---
Fuzzer filename: "DOMReaderFuzzer"
Fuzzing method: "fuzzerTestOneInput"
All functions:
  Function list name: "All functions"
  Elements:
  - functionName: "[org.dom4j.io.DispatchHandler].<init>()"
    functionSourceFile: "org.dom4j.io.DispatchHandler"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 64
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 2
    ICount: 14
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.DispatchHandler:57,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.dom4j.io.DispatchHandler:60,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.dom4j.io.DispatchHandler:62,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DispatchHandler].addHandler(java.lang.String,org.dom4j.ElementHandler)"
    functionSourceFile: "org.dom4j.io.DispatchHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.dom4j.ElementHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.DispatchHandler:76,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: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DispatchHandler].removeHandler(java.lang.String)"
    functionSourceFile: "org.dom4j.io.DispatchHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.dom4j.ElementHandler"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].remove(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.DispatchHandler:89,1"
      Dst: "[java.util.HashMap].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DispatchHandler].containsHandler(java.lang.String)"
    functionSourceFile: "org.dom4j.io.DispatchHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.DispatchHandler:102,1"
      Dst: "[java.util.HashMap].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DispatchHandler].getHandler(java.lang.String)"
    functionSourceFile: "org.dom4j.io.DispatchHandler"
    linkageType: ""
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionDepth: 0
    returnType: "org.dom4j.ElementHandler"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap:java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.DispatchHandler:114,1"
      Dst: "[java.util.HashMap].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DispatchHandler].getActiveHandlerCount()"
    functionSourceFile: "org.dom4j.io.DispatchHandler"
    linkageType: ""
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.DispatchHandler:124,1"
      Dst: "[java.util.ArrayList].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DispatchHandler].setDefaultHandler(org.dom4j.ElementHandler)"
    functionSourceFile: "org.dom4j.io.DispatchHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.ElementHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DispatchHandler].resetHandlers()"
    functionSourceFile: "org.dom4j.io.DispatchHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].clear()"
    - "[java.util.HashMap].clear()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.DispatchHandler:147,1"
      Dst: "[java.util.ArrayList].clear()"
    - Src: "org.dom4j.io.DispatchHandler:149,1"
      Dst: "[java.util.HashMap].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DispatchHandler].getPath()"
    functionSourceFile: "org.dom4j.io.DispatchHandler"
    linkageType: ""
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionDepth: 0
    returnType: "java.lang.String"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DispatchHandler].onStart(org.dom4j.ElementPath)"
    functionSourceFile: "org.dom4j.io.DispatchHandler"
    linkageType: ""
    functionLinenumber: 163
    functionLinenumberEnd: 193
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.ElementPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.ElementStack].getCurrent()"
    - "[org.dom4j.tree.BackedList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.dom4j.tree.AbstractElement].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[org.dom4j.io.DispatchHandler].onStart(org.dom4j.ElementPath)"
    - "[org.dom4j.io.SAXModifyElementHandler].onStart(org.dom4j.ElementPath)"
    - "[org.dom4j.jaxb.JAXBReader$PruningElementHandler].onStart(org.dom4j.ElementPath)"
    - "[org.dom4j.jaxb.JAXBReader$UnmarshalElementHandler].onStart(org.dom4j.ElementPath)"
    - "[java.util.ArrayList].isEmpty()"
    - "[org.dom4j.ElementPath].getCurrent()"
    - "[org.dom4j.Node].getName()"
    - "[org.dom4j.ElementHandler].onStart(org.dom4j.ElementPath)"
    functionUses: 3
    ICount: 49
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.dom4j.io.DispatchHandler:170"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DispatchHandler:174"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.DispatchHandler:173"
        BranchSideFuncs:
        - "<init>()"
        - "getName()"
        - "append(java.lang.String)"
        - "toString()"
    - Branch String: "org.dom4j.io.DispatchHandler:177"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DispatchHandler:187"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "org.dom4j.io.DispatchHandler:177"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DispatchHandler:187"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "org.dom4j.io.DispatchHandler:188"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DispatchHandler:192"
        BranchSideFuncs:
        - "onStart(org.dom4j.ElementPath)"
      - BranchSide: "org.dom4j.io.DispatchHandler:191"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.DispatchHandler:188"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DispatchHandler:192"
        BranchSideFuncs:
        - "onStart(org.dom4j.ElementPath)"
      - BranchSide: "org.dom4j.io.DispatchHandler:191"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.DispatchHandler:164,1"
      Dst: "[org.dom4j.ElementPath].getCurrent()"
    - Src: "org.dom4j.io.DispatchHandler:167,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "org.dom4j.io.DispatchHandler:171,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.io.DispatchHandler:171,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.io.DispatchHandler:171,1"
      Dst: "[org.dom4j.Node].getName()"
    - Src: "org.dom4j.io.DispatchHandler:171,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.io.DispatchHandler:177,1"
      Dst: "[java.util.HashMap].containsKey(java.lang.Object)"
    - Src: "org.dom4j.io.DispatchHandler:180,1"
      Dst: "[java.util.HashMap].get(java.lang.Object)"
    - Src: "org.dom4j.io.DispatchHandler:184,1"
      Dst: "[org.dom4j.ElementHandler].onStart(org.dom4j.ElementPath)"
    - Src: "org.dom4j.io.DispatchHandler:188,1"
      Dst: "[java.util.ArrayList].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 6
  - functionName: "[org.dom4j.io.DispatchHandler].onEnd(org.dom4j.ElementPath)"
    functionSourceFile: "org.dom4j.io.DispatchHandler"
    linkageType: ""
    functionLinenumber: 194
    functionLinenumberEnd: 218
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.ElementPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[org.dom4j.tree.BackedList].remove(int)"
    - "[java.util.ArrayList].remove(int)"
    - "[java.util.ArrayList].size()"
    - "[org.dom4j.jaxb.JAXBReader$PruningElementHandler].onEnd(org.dom4j.ElementPath)"
    - "[org.dom4j.io.PruningDispatchHandler].onEnd(org.dom4j.ElementPath)"
    - "[org.dom4j.jaxb.JAXBReader$UnmarshalElementHandler].onEnd(org.dom4j.ElementPath)"
    - "[org.dom4j.io.DispatchHandler].onEnd(org.dom4j.ElementPath)"
    - "[org.dom4j.io.SAXModifyElementHandler].onEnd(org.dom4j.ElementPath)"
    - "[java.util.ArrayList].isEmpty()"
    - "[org.dom4j.ElementHandler].onEnd(org.dom4j.ElementPath)"
    functionUses: 5
    ICount: 38
    EdgeCount: 21
    BranchProfiles:
    - Branch String: "org.dom4j.io.DispatchHandler:195"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DispatchHandler:205"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "org.dom4j.io.DispatchHandler:195"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DispatchHandler:205"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "org.dom4j.io.DispatchHandler:206"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DispatchHandler:212"
        BranchSideFuncs:
        - "onEnd(org.dom4j.ElementPath)"
      - BranchSide: "org.dom4j.io.DispatchHandler:211"
        BranchSideFuncs:
        - "remove(int)"
        - "size()"
    - Branch String: "org.dom4j.io.DispatchHandler:206"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DispatchHandler:212"
        BranchSideFuncs:
        - "onEnd(org.dom4j.ElementPath)"
      - BranchSide: "org.dom4j.io.DispatchHandler:211"
        BranchSideFuncs:
        - "remove(int)"
        - "size()"
    - Branch String: "org.dom4j.io.DispatchHandler:214"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DispatchHandler:217"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.DispatchHandler:216"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.DispatchHandler:195,1"
      Dst: "[java.util.HashMap].containsKey(java.lang.Object)"
    - Src: "org.dom4j.io.DispatchHandler:198,1"
      Dst: "[java.util.HashMap].get(java.lang.Object)"
    - Src: "org.dom4j.io.DispatchHandler:199,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.dom4j.io.DispatchHandler:199,1"
      Dst: "[java.util.ArrayList].remove(int)"
    - Src: "org.dom4j.io.DispatchHandler:202,1"
      Dst: "[org.dom4j.ElementHandler].onEnd(org.dom4j.ElementPath)"
    - Src: "org.dom4j.io.DispatchHandler:206,1"
      Dst: "[java.util.ArrayList].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 6
  - functionName: "[org.dom4j.util.NonLazyDocumentFactory].<init>()"
    functionSourceFile: "org.dom4j.util.NonLazyDocumentFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.DocumentFactory].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.util.NonLazyDocumentFactory:25,1"
      Dst: "[org.dom4j.DocumentFactory].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.NonLazyDocumentFactory].getInstance()"
    functionSourceFile: "org.dom4j.util.NonLazyDocumentFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.dom4j.DocumentFactory"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.NonLazyDocumentFactory].createElement(org.dom4j.QName)"
    functionSourceFile: "org.dom4j.util.NonLazyDocumentFactory"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionDepth: 2
    returnType: "org.dom4j.Element"
    argCount: 1
    argTypes:
    - "org.dom4j.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.util.NonLazyElement].<init>(org.dom4j.QName)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.util.NonLazyDocumentFactory:44,1"
      Dst: "[org.dom4j.util.NonLazyElement].<init>(org.dom4j.QName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.NonLazyElement].<init>(org.dom4j.QName)"
    functionSourceFile: "org.dom4j.util.NonLazyElement"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.BaseElement].<init>(org.dom4j.QName)"
    - "[org.dom4j.tree.AbstractElement].createAttributeList()"
    - "[org.dom4j.tree.AbstractBranch].createContentList()"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.util.NonLazyElement:31,1"
      Dst: "[org.dom4j.tree.BaseElement].<init>(org.dom4j.QName)"
    - Src: "org.dom4j.util.NonLazyElement:32,1"
      Dst: "[org.dom4j.tree.AbstractElement].createAttributeList()"
    - Src: "org.dom4j.util.NonLazyElement:33,1"
      Dst: "[org.dom4j.tree.AbstractBranch].createContentList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.BaseElement].<init>(org.dom4j.QName)"
    functionSourceFile: "org.dom4j.tree.BaseElement"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractElement].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.BaseElement:45,1"
      Dst: "[org.dom4j.tree.AbstractElement].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultElement].<init>(java.lang.String)"
    functionSourceFile: "org.dom4j.tree.DefaultElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractElement].<init>()"
    - "[org.dom4j.DocumentFactory].createQName(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultElement:52,1"
      Dst: "[org.dom4j.tree.AbstractElement].<init>()"
    - Src: "org.dom4j.tree.DefaultElement:53,1"
      Dst: "[org.dom4j.DocumentFactory].createQName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultElement].<init>(org.dom4j.QName)"
    functionSourceFile: "org.dom4j.tree.DefaultElement"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractElement].<init>()"
    functionUses: 7
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultElement:56,1"
      Dst: "[org.dom4j.tree.AbstractElement].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultElement].<init>(org.dom4j.QName,int)"
    functionSourceFile: "org.dom4j.tree.DefaultElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.QName"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractElement].<init>()"
    - "[java.util.ArrayList].<init>(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.tree.DefaultElement:63"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:66"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:65"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultElement:60,1"
      Dst: "[org.dom4j.tree.AbstractElement].<init>()"
    - Src: "org.dom4j.tree.DefaultElement:64,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
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.tree.DefaultElement].<init>(java.lang.String,org.dom4j.Namespace)"
    functionSourceFile: "org.dom4j.tree.DefaultElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.dom4j.Namespace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractElement].<init>()"
    - "[org.dom4j.DocumentFactory].createQName(java.lang.String,org.dom4j.Namespace)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultElement:68,1"
      Dst: "[org.dom4j.tree.AbstractElement].<init>()"
    - Src: "org.dom4j.tree.DefaultElement:69,1"
      Dst: "[org.dom4j.DocumentFactory].createQName(java.lang.String,org.dom4j.Namespace)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultElement].getParent()"
    functionSourceFile: "org.dom4j.tree.DefaultElement"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 80
    functionDepth: 0
    returnType: "org.dom4j.Element"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.tree.DefaultElement:75"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:79"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:78"
        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
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.tree.DefaultElement].setParent(org.dom4j.Element)"
    functionSourceFile: "org.dom4j.tree.DefaultElement"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.tree.DefaultElement:83"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:84"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:83"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:83"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:86"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:85"
        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
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.tree.DefaultElement].getDocument()"
    functionSourceFile: "org.dom4j.tree.DefaultElement"
    linkageType: ""
    functionLinenumber: 88
    functionLinenumberEnd: 98
    functionDepth: 0
    returnType: "org.dom4j.Document"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.BaseElement].getDocument()"
    - "[org.dom4j.tree.AbstractNode].getDocument()"
    - "[org.dom4j.tree.DefaultElement].getDocument()"
    - "[org.dom4j.Node].getDocument()"
    functionUses: 12
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.dom4j.tree.DefaultElement:89"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:91"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:90"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:91"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:97"
        BranchSideFuncs:
        - "getDocument()"
      - BranchSide: "org.dom4j.tree.DefaultElement:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultElement:94,1"
      Dst: "[org.dom4j.Node].getDocument()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultElement].setDocument(org.dom4j.Document)"
    functionSourceFile: "org.dom4j.tree.DefaultElement"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Document"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.tree.DefaultElement:101"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:102"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:101"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:101"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:104"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement: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
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.tree.DefaultElement].supportsParent()"
    functionSourceFile: "org.dom4j.tree.DefaultElement"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultElement].getQName()"
    functionSourceFile: "org.dom4j.tree.DefaultElement"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionDepth: 0
    returnType: "org.dom4j.QName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultElement].setQName(org.dom4j.QName)"
    functionSourceFile: "org.dom4j.tree.DefaultElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.QName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultElement].getText()"
    functionSourceFile: "org.dom4j.tree.DefaultElement"
    linkageType: ""
    functionLinenumber: 118
    functionLinenumberEnd: 128
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractBranch].getText()"
    - "[org.dom4j.tree.AbstractBranch].getContentAsText(java.lang.Object)"
    functionUses: 11
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.dom4j.tree.DefaultElement:121"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:124"
        BranchSideFuncs:
        - "getText()"
      - BranchSide: "org.dom4j.tree.DefaultElement:123"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:124"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:127"
        BranchSideFuncs:
        - "getContentAsText(java.lang.Object)"
      - BranchSide: "org.dom4j.tree.DefaultElement:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultElement:122,1"
      Dst: "[org.dom4j.tree.AbstractBranch].getText()"
    - Src: "org.dom4j.tree.DefaultElement:125,1"
      Dst: "[org.dom4j.tree.AbstractBranch].getContentAsText(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultElement].getStringValue()"
    functionSourceFile: "org.dom4j.tree.DefaultElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.dom4j.tree.AbstractBranch].getContentAsStringValue(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.tree.DefaultElement:135"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:165"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:164"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:140"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:164"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:163"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:141"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:144"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:147"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:161"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:160"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:150"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:158"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:165"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:170"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultElement:138,1"
      Dst: "[java.util.List].size()"
    - Src: "org.dom4j.tree.DefaultElement:143,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.dom4j.tree.DefaultElement:143,1"
      Dst: "[org.dom4j.tree.AbstractBranch].getContentAsStringValue(java.lang.Object)"
    - Src: "org.dom4j.tree.DefaultElement:145,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.tree.DefaultElement:147,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.dom4j.tree.DefaultElement:147,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.dom4j.tree.DefaultElement:147,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.dom4j.tree.DefaultElement:150,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.dom4j.tree.DefaultElement:157,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.tree.DefaultElement:161,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
    BBCount: 14
    CyclomaticComplexity: 4
  - functionName: "[org.dom4j.tree.DefaultElement].clone()"
    functionSourceFile: "org.dom4j.tree.DefaultElement"
    linkageType: ""
    functionLinenumber: 173
    functionLinenumberEnd: 187
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractNode].clone()"
    - "[org.dom4j.tree.AbstractElement].appendAttributes(org.dom4j.Element)"
    - "[org.dom4j.tree.AbstractBranch].appendContent(org.dom4j.Branch)"
    functionUses: 5
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.dom4j.tree.DefaultElement:176"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:186"
        BranchSideFuncs:
        - "appendAttributes(org.dom4j.Element)"
        - "appendContent(org.dom4j.Branch)"
      - BranchSide: "org.dom4j.tree.DefaultElement:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultElement:174,1"
      Dst: "[org.dom4j.tree.AbstractNode].clone()"
    - Src: "org.dom4j.tree.DefaultElement:181,1"
      Dst: "[org.dom4j.tree.AbstractElement].appendAttributes(org.dom4j.Element)"
    - Src: "org.dom4j.tree.DefaultElement:183,1"
      Dst: "[org.dom4j.tree.AbstractBranch].appendContent(org.dom4j.Branch)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.tree.DefaultElement].getNamespaceForPrefix(java.lang.String)"
    functionSourceFile: "org.dom4j.tree.DefaultElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.dom4j.Namespace"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractElement].getNamespacePrefix()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.dom4j.tree.AbstractElement].getNamespace()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.dom4j.Namespace].getPrefix()"
    - "[org.dom4j.tree.DefaultElement].getParent()"
    - "[org.dom4j.Element].getNamespaceForPrefix(java.lang.String)"
    - "[java.lang.String].length()"
    functionUses: 0
    ICount: 48
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.tree.DefaultElement:190"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:194"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:193"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:194"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:196"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:195"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:196"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:199"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:198"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:201"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:199"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:198"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:204"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:213"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:212"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:205"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:212"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:211"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:208"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:212"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:211"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:201"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:222"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:221"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:216"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:222"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:221"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:224"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:232"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:231"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:227"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:232"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:231"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:232"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:236"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:235"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultElement:194,1"
      Dst: "[org.dom4j.tree.AbstractElement].getNamespacePrefix()"
    - Src: "org.dom4j.tree.DefaultElement:194,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.dom4j.tree.DefaultElement:195,1"
      Dst: "[org.dom4j.tree.AbstractElement].getNamespace()"
    - Src: "org.dom4j.tree.DefaultElement:204,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.dom4j.tree.DefaultElement:204,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.dom4j.tree.DefaultElement:204,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.dom4j.tree.DefaultElement:208,1"
      Dst: "[org.dom4j.Namespace].getPrefix()"
    - Src: "org.dom4j.tree.DefaultElement:222,1"
      Dst: "[org.dom4j.tree.DefaultElement].getParent()"
    - Src: "org.dom4j.tree.DefaultElement:225,1"
      Dst: "[org.dom4j.Element].getNamespaceForPrefix(java.lang.String)"
    - Src: "org.dom4j.tree.DefaultElement:232,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
    BBCount: 23
    CyclomaticComplexity: 7
  - functionName: "[org.dom4j.Namespace].getPrefix()"
    functionSourceFile: "org.dom4j.Namespace"
    linkageType: ""
    functionLinenumber: 158
    functionLinenumberEnd: 160
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultElement].getNamespaceForURI(java.lang.String)"
    functionSourceFile: "org.dom4j.tree.DefaultElement"
    linkageType: ""
    functionLinenumber: 239
    functionLinenumberEnd: 274
    functionDepth: 1
    returnType: "org.dom4j.Namespace"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.dom4j.tree.AbstractElement].getNamespaceURI()"
    - "[org.dom4j.dom.DOMElement].getNamespaceURI()"
    - "[org.dom4j.tree.AbstractElement].getNamespace()"
    - "[org.dom4j.tree.FilterIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.dom4j.tree.SingleIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.dom4j.tree.SingleIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].next()"
    - "[org.dom4j.tree.FilterIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.dom4j.Namespace].getURI()"
    - "[org.dom4j.tree.DefaultElement].getParent()"
    - "[org.dom4j.tree.DefaultElement].getNamespaceForURI(java.lang.String)"
    - "[org.dom4j.tree.AbstractElement].getNamespaceForURI(java.lang.String)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.dom4j.Element].getNamespaceForURI(java.lang.String)"
    functionUses: 2
    ICount: 42
    EdgeCount: 31
    BranchProfiles:
    - Branch String: "org.dom4j.tree.DefaultElement:240"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:241"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:240"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:240"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:242"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:241"
        BranchSideFuncs:
        - "getNamespaceURI()"
    - Branch String: "org.dom4j.tree.DefaultElement:242"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:245"
        BranchSideFuncs:
        - "getNamespace()"
      - BranchSide: "org.dom4j.tree.DefaultElement:244"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:247"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:245"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.dom4j.tree.DefaultElement:244"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:250"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:259"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.dom4j.tree.DefaultElement:258"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:251"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:258"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:257"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:254"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:258"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:257"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:247"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:267"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.dom4j.tree.DefaultElement:266"
        BranchSideFuncs:
        - "getParent()"
    - Branch String: "org.dom4j.tree.DefaultElement:262"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:267"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:266"
        BranchSideFuncs:
        - "getParent()"
    - Branch String: "org.dom4j.tree.DefaultElement:269"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:273"
        BranchSideFuncs:
        - "getNamespaceForURI(java.lang.String)"
      - BranchSide: "org.dom4j.tree.DefaultElement:272"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultElement:240,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.dom4j.tree.DefaultElement:242,1"
      Dst: "[org.dom4j.tree.AbstractElement].getNamespaceURI()"
    - Src: "org.dom4j.tree.DefaultElement:242,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.dom4j.tree.DefaultElement:243,1"
      Dst: "[org.dom4j.tree.AbstractElement].getNamespace()"
    - Src: "org.dom4j.tree.DefaultElement:250,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.dom4j.tree.DefaultElement:250,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.dom4j.tree.DefaultElement:250,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.dom4j.tree.DefaultElement:254,1"
      Dst: "[org.dom4j.Namespace].getURI()"
    - Src: "org.dom4j.tree.DefaultElement:267,1"
      Dst: "[org.dom4j.tree.DefaultElement].getParent()"
    - Src: "org.dom4j.tree.DefaultElement:270,1"
      Dst: "[org.dom4j.Element].getNamespaceForURI(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 6
  - functionName: "[org.dom4j.Namespace].getURI()"
    functionSourceFile: "org.dom4j.Namespace"
    linkageType: ""
    functionLinenumber: 167
    functionLinenumberEnd: 169
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultElement].declaredNamespaces()"
    functionSourceFile: "org.dom4j.tree.DefaultElement"
    linkageType: ""
    functionLinenumber: 277
    functionLinenumberEnd: 302
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractBranch].createResultList()"
    - "[org.dom4j.tree.FilterIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.dom4j.tree.SingleIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.dom4j.tree.SingleIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].next()"
    - "[org.dom4j.tree.FilterIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.dom4j.tree.BackedList].addLocal(org.dom4j.Node)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 22
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.dom4j.tree.DefaultElement:287"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:296"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.dom4j.tree.DefaultElement:295"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:290"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:295"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.dom4j.tree.DefaultElement:294"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:291"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:294"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:293"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:296"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:301"
        BranchSideFuncs:
        - "addLocal(org.dom4j.Node)"
      - BranchSide: "org.dom4j.tree.DefaultElement:300"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultElement:278,1"
      Dst: "[org.dom4j.tree.AbstractBranch].createResultList()"
    - Src: "org.dom4j.tree.DefaultElement:290,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.dom4j.tree.DefaultElement:290,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.dom4j.tree.DefaultElement:290,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.dom4j.tree.DefaultElement:292,1"
      Dst: "[org.dom4j.tree.BackedList].addLocal(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[org.dom4j.tree.BackedList].addLocal(org.dom4j.Node)"
    functionSourceFile: "org.dom4j.tree.BackedList"
    linkageType: ""
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.BackedList:169,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultElement].additionalNamespaces()"
    functionSourceFile: "org.dom4j.tree.DefaultElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractBranch].createResultList()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.dom4j.tree.AbstractElement].getNamespace()"
    - "[org.dom4j.Namespace].equals(java.lang.Object)"
    - "[org.dom4j.tree.BackedList].addLocal(org.dom4j.Node)"
    - "[org.dom4j.tree.AbstractBranch].createEmptyList()"
    - "[org.dom4j.tree.AbstractBranch].createSingleResultList(org.dom4j.Node)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.tree.DefaultElement:307"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:324"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:323"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:312"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:322"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:321"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:313"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:320"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:319"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:316"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:320"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:319"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:324"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:333"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:332"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:327"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:331"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:330"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultElement:310,1"
      Dst: "[org.dom4j.tree.AbstractBranch].createResultList()"
    - Src: "org.dom4j.tree.DefaultElement:312,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.dom4j.tree.DefaultElement:312,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.dom4j.tree.DefaultElement:312,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.dom4j.tree.DefaultElement:316,1"
      Dst: "[org.dom4j.tree.AbstractElement].getNamespace()"
    - Src: "org.dom4j.tree.DefaultElement:316,1"
      Dst: "[org.dom4j.Namespace].equals(java.lang.Object)"
    - Src: "org.dom4j.tree.DefaultElement:317,1"
      Dst: "[org.dom4j.tree.BackedList].addLocal(org.dom4j.Node)"
    - Src: "org.dom4j.tree.DefaultElement:328,1"
      Dst: "[org.dom4j.tree.AbstractBranch].createEmptyList()"
    - Src: "org.dom4j.tree.DefaultElement:331,1"
      Dst: "[org.dom4j.tree.AbstractBranch].createSingleResultList(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[org.dom4j.Namespace].equals(java.lang.Object)"
    functionSourceFile: "org.dom4j.Namespace"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 143
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Namespace].hashCode()"
    - "[org.dom4j.tree.DefaultNamespace].hashCode()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.dom4j.Namespace].getURI()"
    - "[org.dom4j.Namespace].getPrefix()"
    functionUses: 6
    ICount: 23
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.dom4j.Namespace:130"
      Branch Sides:
      - BranchSide: "org.dom4j.Namespace:132"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.Namespace:131"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.Namespace:132"
      Branch Sides:
      - BranchSide: "org.dom4j.Namespace:142"
        BranchSideFuncs:
        - "hashCode()"
      - BranchSide: "org.dom4j.Namespace:141"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.Namespace:136"
      Branch Sides:
      - BranchSide: "org.dom4j.Namespace:142"
        BranchSideFuncs:
        - "getURI()"
      - BranchSide: "org.dom4j.Namespace:141"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.Namespace:137"
      Branch Sides:
      - BranchSide: "org.dom4j.Namespace:137"
        BranchSideFuncs:
        - "getPrefix()"
        - "equals(java.lang.Object)"
      - BranchSide: "org.dom4j.Namespace:136"
        BranchSideFuncs:
        - "getURI()"
    - Branch String: "org.dom4j.Namespace:138"
      Branch Sides:
      - BranchSide: "org.dom4j.Namespace:136"
        BranchSideFuncs:
        - "getURI()"
    Callsites:
    - Src: "org.dom4j.Namespace:136,1"
      Dst: "[org.dom4j.Namespace].hashCode()"
    - Src: "org.dom4j.Namespace:137,1"
      Dst: "[org.dom4j.Namespace].getURI()"
    - Src: "org.dom4j.Namespace:137,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.dom4j.Namespace:138,1"
      Dst: "[org.dom4j.Namespace].getPrefix()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.dom4j.Namespace].hashCode()"
    functionSourceFile: "org.dom4j.Namespace"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 102
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Namespace].createHashCode()"
    - "[org.dom4j.tree.DefaultNamespace].createHashCode()"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.dom4j.Namespace:97"
      Branch Sides:
      - BranchSide: "org.dom4j.Namespace:101"
        BranchSideFuncs:
        - "createHashCode()"
      - BranchSide: "org.dom4j.Namespace:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.Namespace:98,1"
      Dst: "[org.dom4j.Namespace].createHashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.Namespace].createHashCode()"
    functionSourceFile: "org.dom4j.Namespace"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 118
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].hashCode()"
    functionUses: 2
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.dom4j.Namespace:113"
      Branch Sides:
      - BranchSide: "org.dom4j.Namespace:117"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.Namespace:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.Namespace:111,1"
      Dst: "[java.lang.String].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.tree.DefaultElement].additionalNamespaces(java.lang.String)"
    functionSourceFile: "org.dom4j.tree.DefaultElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.List<Namespace>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractBranch].createResultList()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.dom4j.Namespace].getURI()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.dom4j.tree.BackedList].addLocal(org.dom4j.Node)"
    - "[org.dom4j.tree.AbstractBranch].createSingleResultList(org.dom4j.Node)"
    - "[org.dom4j.tree.AbstractBranch].createEmptyList()"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.tree.DefaultElement:341"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:358"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:357"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:346"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:356"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:355"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:347"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:354"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:353"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:350"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:354"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:353"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:358"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:367"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:366"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:361"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:367"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:366"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultElement:344,1"
      Dst: "[org.dom4j.tree.AbstractBranch].createResultList()"
    - Src: "org.dom4j.tree.DefaultElement:346,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.dom4j.tree.DefaultElement:346,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.dom4j.tree.DefaultElement:346,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.dom4j.tree.DefaultElement:350,1"
      Dst: "[org.dom4j.Namespace].getURI()"
    - Src: "org.dom4j.tree.DefaultElement:350,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.dom4j.tree.DefaultElement:351,1"
      Dst: "[org.dom4j.tree.BackedList].addLocal(org.dom4j.Node)"
    - Src: "org.dom4j.tree.DefaultElement:362,1"
      Dst: "[org.dom4j.tree.AbstractBranch].createSingleResultList(org.dom4j.Node)"
    - Src: "org.dom4j.tree.DefaultElement:367,1"
      Dst: "[org.dom4j.tree.AbstractBranch].createEmptyList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.dom4j.tree.DefaultElement].processingInstructions()"
    functionSourceFile: "org.dom4j.tree.DefaultElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractBranch].createResultList()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.dom4j.tree.BackedList].addLocal(org.dom4j.Node)"
    - "[org.dom4j.tree.AbstractBranch].createSingleResultList(org.dom4j.Node)"
    - "[org.dom4j.tree.AbstractBranch].createEmptyList()"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.tree.DefaultElement:374"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:387"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:386"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:379"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:385"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:384"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:380"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:383"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:382"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:387"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:391"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:390"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultElement:377,1"
      Dst: "[org.dom4j.tree.AbstractBranch].createResultList()"
    - Src: "org.dom4j.tree.DefaultElement:379,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.dom4j.tree.DefaultElement:379,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.dom4j.tree.DefaultElement:379,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.dom4j.tree.DefaultElement:381,1"
      Dst: "[org.dom4j.tree.BackedList].addLocal(org.dom4j.Node)"
    - Src: "org.dom4j.tree.DefaultElement:388,1"
      Dst: "[org.dom4j.tree.AbstractBranch].createSingleResultList(org.dom4j.Node)"
    - Src: "org.dom4j.tree.DefaultElement:391,1"
      Dst: "[org.dom4j.tree.AbstractBranch].createEmptyList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.tree.DefaultElement].processingInstructions(java.lang.String)"
    functionSourceFile: "org.dom4j.tree.DefaultElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.List<ProcessingInstruction>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractBranch].createResultList()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.dom4j.Node].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.dom4j.tree.BackedList].addLocal(org.dom4j.Node)"
    - "[org.dom4j.tree.AbstractBranch].createSingleResultList(org.dom4j.Node)"
    - "[org.dom4j.tree.AbstractBranch].createEmptyList()"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.tree.DefaultElement:398"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:415"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:414"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:403"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:413"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:412"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:404"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:411"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:410"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:407"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:411"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:410"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:415"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:423"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:422"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:418"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:423"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:422"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultElement:401,1"
      Dst: "[org.dom4j.tree.AbstractBranch].createResultList()"
    - Src: "org.dom4j.tree.DefaultElement:403,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.dom4j.tree.DefaultElement:403,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.dom4j.tree.DefaultElement:403,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.dom4j.tree.DefaultElement:407,1"
      Dst: "[org.dom4j.Node].getName()"
    - Src: "org.dom4j.tree.DefaultElement:407,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.dom4j.tree.DefaultElement:408,1"
      Dst: "[org.dom4j.tree.BackedList].addLocal(org.dom4j.Node)"
    - Src: "org.dom4j.tree.DefaultElement:419,1"
      Dst: "[org.dom4j.tree.AbstractBranch].createSingleResultList(org.dom4j.Node)"
    - Src: "org.dom4j.tree.DefaultElement:423,1"
      Dst: "[org.dom4j.tree.AbstractBranch].createEmptyList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.dom4j.tree.DefaultElement].processingInstruction(java.lang.String)"
    functionSourceFile: "org.dom4j.tree.DefaultElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.dom4j.ProcessingInstruction"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.dom4j.Node].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.tree.DefaultElement:430"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:443"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:442"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:433"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:442"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:441"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:434"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:441"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:440"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:437"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:441"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:440"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:443"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:452"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:451"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:446"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:452"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:451"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultElement:433,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.dom4j.tree.DefaultElement:433,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.dom4j.tree.DefaultElement:433,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.dom4j.tree.DefaultElement:437,1"
      Dst: "[org.dom4j.Node].getName()"
    - Src: "org.dom4j.tree.DefaultElement:437,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
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.dom4j.tree.DefaultElement].removeProcessingInstruction(java.lang.String)"
    functionSourceFile: "org.dom4j.tree.DefaultElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.dom4j.Node].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.Iterator].remove()"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.tree.DefaultElement:458"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:475"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:474"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:461"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:474"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:473"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:464"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:473"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:472"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:467"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:473"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:472"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:475"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:486"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:485"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:478"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:486"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:485"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultElement:461,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.dom4j.tree.DefaultElement:461,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.dom4j.tree.DefaultElement:462,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.dom4j.tree.DefaultElement:467,1"
      Dst: "[org.dom4j.Node].getName()"
    - Src: "org.dom4j.tree.DefaultElement:467,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.dom4j.tree.DefaultElement:468,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
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.dom4j.tree.DefaultElement].element(java.lang.String)"
    functionSourceFile: "org.dom4j.tree.DefaultElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.dom4j.Element"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.dom4j.Node].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.tree.DefaultElement:492"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:505"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:504"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:495"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:504"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:503"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:496"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:503"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:502"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:499"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:503"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:502"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:505"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:514"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:513"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:508"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:514"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:513"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultElement:495,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.dom4j.tree.DefaultElement:495,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.dom4j.tree.DefaultElement:495,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.dom4j.tree.DefaultElement:499,1"
      Dst: "[org.dom4j.Node].getName()"
    - Src: "org.dom4j.tree.DefaultElement:499,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
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.dom4j.tree.DefaultElement].element(org.dom4j.QName)"
    functionSourceFile: "org.dom4j.tree.DefaultElement"
    linkageType: ""
    functionLinenumber: 517
    functionLinenumberEnd: 543
    functionDepth: 4
    returnType: "org.dom4j.Element"
    argCount: 1
    argTypes:
    - "org.dom4j.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.FilterIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.dom4j.tree.SingleIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.dom4j.tree.SingleIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].next()"
    - "[org.dom4j.tree.FilterIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.dom4j.QName].equals(java.lang.Object)"
    - "[org.dom4j.tree.DefaultElement].getQName()"
    - "[org.dom4j.tree.BaseElement].getQName()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.dom4j.Element].getQName()"
    functionUses: 8
    ICount: 28
    EdgeCount: 25
    BranchProfiles:
    - Branch String: "org.dom4j.tree.DefaultElement:520"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:533"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.dom4j.tree.DefaultElement:532"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:523"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:532"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.dom4j.tree.DefaultElement:531"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:524"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:531"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:530"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:527"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:531"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:530"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:533"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:542"
        BranchSideFuncs:
        - "getQName()"
        - "equals(java.lang.Object)"
      - BranchSide: "org.dom4j.tree.DefaultElement:541"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:536"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:542"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:541"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultElement:523,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.dom4j.tree.DefaultElement:523,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.dom4j.tree.DefaultElement:523,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.dom4j.tree.DefaultElement:527,1"
      Dst: "[org.dom4j.Element].getQName()"
    - Src: "org.dom4j.tree.DefaultElement:527,1"
      Dst: "[org.dom4j.QName].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
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.dom4j.QName].equals(java.lang.Object)"
    functionSourceFile: "org.dom4j.QName"
    linkageType: ""
    functionLinenumber: 280
    functionLinenumberEnd: 294
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.QName].hashCode()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.dom4j.QName].getName()"
    - "[org.dom4j.QName].getNamespaceURI()"
    functionUses: 13
    ICount: 23
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.dom4j.QName:281"
      Branch Sides:
      - BranchSide: "org.dom4j.QName:283"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.QName:282"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.QName:283"
      Branch Sides:
      - BranchSide: "org.dom4j.QName:293"
        BranchSideFuncs:
        - "hashCode()"
      - BranchSide: "org.dom4j.QName:292"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.QName:287"
      Branch Sides:
      - BranchSide: "org.dom4j.QName:293"
        BranchSideFuncs:
        - "getName()"
      - BranchSide: "org.dom4j.QName:292"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.QName:288"
      Branch Sides:
      - BranchSide: "org.dom4j.QName:288"
        BranchSideFuncs:
        - "getNamespaceURI()"
        - "equals(java.lang.Object)"
      - BranchSide: "org.dom4j.QName:287"
        BranchSideFuncs:
        - "getName()"
    - Branch String: "org.dom4j.QName:289"
      Branch Sides:
      - BranchSide: "org.dom4j.QName:287"
        BranchSideFuncs:
        - "getName()"
    Callsites:
    - Src: "org.dom4j.QName:287,1"
      Dst: "[org.dom4j.QName].hashCode()"
    - Src: "org.dom4j.QName:288,1"
      Dst: "[org.dom4j.QName].getName()"
    - Src: "org.dom4j.QName:288,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.dom4j.QName:289,1"
      Dst: "[org.dom4j.QName].getNamespaceURI()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.dom4j.QName].hashCode()"
    functionSourceFile: "org.dom4j.QName"
    linkageType: ""
    functionLinenumber: 268
    functionLinenumberEnd: 278
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.QName].getName()"
    - "[org.dom4j.QName].getNamespaceURI()"
    - "[java.lang.String].hashCode()"
    functionUses: 3
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.dom4j.QName:269"
      Branch Sides:
      - BranchSide: "org.dom4j.QName:277"
        BranchSideFuncs:
        - "getName()"
        - "getNamespaceURI()"
        - "hashCode()"
      - BranchSide: "org.dom4j.QName:276"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.QName:272"
      Branch Sides:
      - BranchSide: "org.dom4j.QName:277"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.QName:276"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.QName:270,1"
      Dst: "[org.dom4j.QName].getName()"
    - Src: "org.dom4j.QName:270,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "org.dom4j.QName:270,1"
      Dst: "[org.dom4j.QName].getNamespaceURI()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.QName].getName()"
    functionSourceFile: "org.dom4j.QName"
    linkageType: ""
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.QName].getNamespaceURI()"
    functionSourceFile: "org.dom4j.QName"
    linkageType: ""
    functionLinenumber: 254
    functionLinenumberEnd: 260
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Namespace].getURI()"
    functionUses: 8
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.dom4j.QName:255"
      Branch Sides:
      - BranchSide: "org.dom4j.QName:259"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.QName:258"
        BranchSideFuncs:
        - "getURI()"
    Callsites:
    - Src: "org.dom4j.QName:259,1"
      Dst: "[org.dom4j.Namespace].getURI()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultElement].element(java.lang.String,org.dom4j.Namespace)"
    functionSourceFile: "org.dom4j.tree.DefaultElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.dom4j.Element"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.dom4j.Namespace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultElement].getDocumentFactory()"
    - "[org.dom4j.DocumentFactory].createQName(java.lang.String,org.dom4j.Namespace)"
    - "[org.dom4j.tree.DefaultElement].element(org.dom4j.QName)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultElement:546,1"
      Dst: "[org.dom4j.tree.DefaultElement].getDocumentFactory()"
    - Src: "org.dom4j.tree.DefaultElement:546,1"
      Dst: "[org.dom4j.DocumentFactory].createQName(java.lang.String,org.dom4j.Namespace)"
    - Src: "org.dom4j.tree.DefaultElement:546,1"
      Dst: "[org.dom4j.tree.DefaultElement].element(org.dom4j.QName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultElement].getDocumentFactory()"
    functionSourceFile: "org.dom4j.tree.DefaultElement"
    linkageType: ""
    functionLinenumber: 939
    functionLinenumberEnd: 943
    functionDepth: 1
    returnType: "org.dom4j.DocumentFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.QName].getDocumentFactory()"
    functionUses: 11
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.dom4j.tree.DefaultElement:942"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:939"
        BranchSideFuncs:
        - "getDocumentFactory()"
    Callsites:
    - Src: "org.dom4j.tree.DefaultElement:940,1"
      Dst: "[org.dom4j.QName].getDocumentFactory()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.QName].getDocumentFactory()"
    functionSourceFile: "org.dom4j.QName"
    linkageType: ""
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionDepth: 0
    returnType: "org.dom4j.DocumentFactory"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.DocumentFactory].createQName(java.lang.String,org.dom4j.Namespace)"
    functionSourceFile: "org.dom4j.DocumentFactory"
    linkageType: ""
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionDepth: 6
    returnType: "org.dom4j.QName"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.dom4j.Namespace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.QNameCache].get(java.lang.String,org.dom4j.Namespace)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.DocumentFactory:191,1"
      Dst: "[org.dom4j.tree.QNameCache].get(java.lang.String,org.dom4j.Namespace)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.QNameCache].get(java.lang.String,org.dom4j.Namespace)"
    functionSourceFile: "org.dom4j.tree.QNameCache"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 121
    functionDepth: 5
    returnType: "org.dom4j.QName"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.dom4j.Namespace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.QNameCache].getNamespaceCache(org.dom4j.Namespace)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[org.dom4j.tree.QNameCache].createQName(java.lang.String,org.dom4j.Namespace)"
    - "[org.dom4j.QName].setDocumentFactory(org.dom4j.DocumentFactory)"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 17
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.dom4j.tree.QNameCache:108"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.QNameCache:111"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.dom4j.tree.QNameCache:110"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.QNameCache:114"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.QNameCache:120"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "setDocumentFactory(org.dom4j.DocumentFactory)"
        - "createQName(java.lang.String,org.dom4j.Namespace)"
      - BranchSide: "org.dom4j.tree.QNameCache:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.QNameCache:105,1"
      Dst: "[org.dom4j.tree.QNameCache].getNamespaceCache(org.dom4j.Namespace)"
    - Src: "org.dom4j.tree.QNameCache:109,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.dom4j.tree.QNameCache:115,1"
      Dst: "[org.dom4j.tree.QNameCache].createQName(java.lang.String,org.dom4j.Namespace)"
    - Src: "org.dom4j.tree.QNameCache:116,1"
      Dst: "[org.dom4j.QName].setDocumentFactory(org.dom4j.DocumentFactory)"
    - Src: "org.dom4j.tree.QNameCache:117,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
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.tree.QNameCache].getNamespaceCache(org.dom4j.Namespace)"
    functionSourceFile: "org.dom4j.tree.QNameCache"
    linkageType: ""
    functionLinenumber: 192
    functionLinenumberEnd: 209
    functionDepth: 1
    returnType: "java.util.Map<String,QName>"
    argCount: 1
    argTypes:
    - "org.dom4j.Namespace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.awt.RenderingHints].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[org.dom4j.tree.QNameCache].createMap()"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.awt.RenderingHints].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].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.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 17
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.dom4j.tree.QNameCache:193"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.QNameCache:197"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.QNameCache:196"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.QNameCache:199"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.QNameCache:203"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.dom4j.tree.QNameCache:202"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.QNameCache:203"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.QNameCache:208"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "createMap()"
      - BranchSide: "org.dom4j.tree.QNameCache:207"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.QNameCache:200,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.dom4j.tree.QNameCache:204,1"
      Dst: "[org.dom4j.tree.QNameCache].createMap()"
    - Src: "org.dom4j.tree.QNameCache:205,1"
      Dst: "[java.util.Map].put(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: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.tree.QNameCache].createMap()"
    functionSourceFile: "org.dom4j.tree.QNameCache"
    linkageType: ""
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[java.util.Collections].synchronizedMap(java.util.Map)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.QNameCache:217,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.dom4j.tree.QNameCache:217,1"
      Dst: "[java.util.Collections].synchronizedMap(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.QNameCache].createQName(java.lang.String,org.dom4j.Namespace)"
    functionSourceFile: "org.dom4j.tree.QNameCache"
    linkageType: ""
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionDepth: 4
    returnType: "org.dom4j.QName"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.dom4j.Namespace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.QName].<init>(java.lang.String,org.dom4j.Namespace)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.QNameCache:245,1"
      Dst: "[org.dom4j.QName].<init>(java.lang.String,org.dom4j.Namespace)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.QName].<init>(java.lang.String,org.dom4j.Namespace)"
    functionSourceFile: "org.dom4j.QName"
    linkageType: ""
    functionLinenumber: 145
    functionLinenumberEnd: 156
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.dom4j.Namespace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.dom4j.tree.DefaultNamespace].equals(java.lang.Object)"
    - "[org.dom4j.Namespace].equals(java.lang.Object)"
    - "[org.dom4j.QName].validateName(java.lang.String)"
    - "[org.dom4j.QName].validateNCName(java.lang.String)"
    functionUses: 4
    ICount: 24
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.dom4j.QName:147"
      Branch Sides:
      - BranchSide: "org.dom4j.QName:146"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.QName:145"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.dom4j.QName:148"
      Branch Sides:
      - BranchSide: "org.dom4j.QName:147"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.dom4j.QName:146"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.QName:150"
      Branch Sides:
      - BranchSide: "org.dom4j.QName:153"
        BranchSideFuncs:
        - "validateName(java.lang.String)"
      - BranchSide: "org.dom4j.QName:152"
        BranchSideFuncs:
        - "validateNCName(java.lang.String)"
    Callsites:
    - Src: "org.dom4j.QName:146,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.dom4j.QName:150,1"
      Dst: "[org.dom4j.Namespace].equals(java.lang.Object)"
    - Src: "org.dom4j.QName:151,1"
      Dst: "[org.dom4j.QName].validateName(java.lang.String)"
    - Src: "org.dom4j.QName:153,1"
      Dst: "[org.dom4j.QName].validateNCName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.dom4j.QName].validateName(java.lang.String)"
    functionSourceFile: "org.dom4j.QName"
    linkageType: ""
    functionLinenumber: 338
    functionLinenumberEnd: 343
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 1
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.dom4j.QName:339"
      Branch Sides:
      - BranchSide: "org.dom4j.QName:342"
        BranchSideFuncs:
        - "format(java.lang.String,java.lang.Object[])"
        - "<init>(java.lang.String)"
      - BranchSide: "org.dom4j.QName:341"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.QName:339,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.dom4j.QName:339,1"
      Dst: "[java.util.regex.Matcher].matches()"
    - Src: "org.dom4j.QName:340,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.dom4j.QName:340,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(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
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.QName].validateNCName(java.lang.String)"
    functionSourceFile: "org.dom4j.QName"
    linkageType: ""
    functionLinenumber: 344
    functionLinenumberEnd: 349
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    functionUses: 2
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.dom4j.QName:345"
      Branch Sides:
      - BranchSide: "org.dom4j.QName:348"
        BranchSideFuncs:
        - "format(java.lang.String,java.lang.Object[])"
        - "<init>(java.lang.String)"
      - BranchSide: "org.dom4j.QName:347"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.QName:345,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.dom4j.QName:345,1"
      Dst: "[java.util.regex.Matcher].matches()"
    - Src: "org.dom4j.QName:346,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.dom4j.QName:346,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(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
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.QName].setDocumentFactory(org.dom4j.DocumentFactory)"
    functionSourceFile: "org.dom4j.QName"
    linkageType: ""
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.DocumentFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultElement].setContent(java.util.List<Node>)"
    functionSourceFile: "org.dom4j.tree.DefaultElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List<Node>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractBranch].contentRemoved()"
    - "[org.dom4j.tree.ContentListFacade].getBackingList()"
    - "[java.util.List].size()"
    - "[org.dom4j.tree.AbstractBranch].createContentList(int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.dom4j.Node].getParent()"
    - "[org.dom4j.Node].clone()"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.dom4j.tree.AbstractElement].childAdded(org.dom4j.Node)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.tree.DefaultElement:552"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:556"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:555"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:556"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:559"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:558"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:563"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:574"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:573"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:566"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:570"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:569"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:566"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:570"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:569"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultElement:550,1"
      Dst: "[org.dom4j.tree.AbstractBranch].contentRemoved()"
    - Src: "org.dom4j.tree.DefaultElement:553,1"
      Dst: "[org.dom4j.tree.ContentListFacade].getBackingList()"
    - Src: "org.dom4j.tree.DefaultElement:559,1"
      Dst: "[java.util.List].size()"
    - Src: "org.dom4j.tree.DefaultElement:561,1"
      Dst: "[org.dom4j.tree.AbstractBranch].createContentList(int)"
    - Src: "org.dom4j.tree.DefaultElement:563,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.dom4j.tree.DefaultElement:563,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.dom4j.tree.DefaultElement:563,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.dom4j.tree.DefaultElement:564,1"
      Dst: "[org.dom4j.Node].getParent()"
    - Src: "org.dom4j.tree.DefaultElement:567,1"
      Dst: "[org.dom4j.Node].clone()"
    - Src: "org.dom4j.tree.DefaultElement:570,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.dom4j.tree.DefaultElement:571,1"
      Dst: "[org.dom4j.tree.AbstractElement].childAdded(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[org.dom4j.tree.ContentListFacade].getBackingList()"
    functionSourceFile: "org.dom4j.tree.ContentListFacade"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultElement].clearContent()"
    functionSourceFile: "org.dom4j.tree.DefaultElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractBranch].contentRemoved()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.tree.DefaultElement:579"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:584"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:583"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultElement:580,1"
      Dst: "[org.dom4j.tree.AbstractBranch].contentRemoved()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.tree.DefaultElement].node(int)"
    functionSourceFile: "org.dom4j.tree.DefaultElement"
    linkageType: ""
    functionLinenumber: 586
    functionLinenumberEnd: 607
    functionDepth: 0
    returnType: "org.dom4j.Node"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.ContentListFacade].size()"
    - "[sun.awt.util.IdentityArrayList].size()"
    - "[org.dom4j.bean.BeanAttributeList].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[org.dom4j.tree.ContentListFacade].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[sun.awt.util.IdentityArrayList].get(int)"
    - "[org.dom4j.bean.BeanAttributeList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 4
    ICount: 20
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.dom4j.tree.DefaultElement:587"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:606"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:605"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:591"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:600"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.dom4j.tree.DefaultElement:599"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:594"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:598"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:597"
        BranchSideFuncs:
        - "get(int)"
    - Branch String: "org.dom4j.tree.DefaultElement:600"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:599"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultElement:594,1"
      Dst: "[java.util.List].size()"
    - Src: "org.dom4j.tree.DefaultElement:598,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
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.tree.DefaultElement].indexOf(org.dom4j.Node)"
    functionSourceFile: "org.dom4j.tree.DefaultElement"
    linkageType: ""
    functionLinenumber: 609
    functionLinenumberEnd: 621
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.dom4j.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.awt.util.IdentityArrayList].indexOf(java.lang.Object)"
    - "[java.util.LinkedList].indexOf(java.lang.Object)"
    - "[java.util.AbstractList].indexOf(java.lang.Object)"
    - "[java.util.Vector].indexOf(java.lang.Object)"
    - "[org.dom4j.tree.ContentListFacade].indexOf(java.lang.Object)"
    - "[java.util.ArrayList].indexOf(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].indexOf(java.lang.Object)"
    - "[java.lang.Long].equals(java.lang.Object)"
    - "[java.util.Optional].equals(java.lang.Object)"
    - "[java.time.Period].equals(java.lang.Object)"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].equals(java.lang.Object)"
    - "[java.nio.file.attribute.FileTime].equals(java.lang.Object)"
    - "[java.time.ZoneOffset].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].equals(java.lang.Object)"
    - "[java.awt.RenderingHints].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$NamedFunction].equals(java.lang.Object)"
    - "[java.lang.reflect.Constructor].equals(java.lang.Object)"
    - "[java.util.jar.Manifest].equals(java.lang.Object)"
    - "[java.awt.Font].equals(java.lang.Object)"
    - "[java.awt.Rectangle].equals(java.lang.Object)"
    - "[java.util.Hashtable].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransitionRule].equals(java.lang.Object)"
    - "[java.text.Collator].equals(java.lang.Object)"
    - "[java.nio.charset.Charset].equals(java.lang.Object)"
    - "[java.awt.geom.Rectangle2D].equals(java.lang.Object)"
    - "[sun.font.FontStrikeDesc].equals(java.lang.Object)"
    - "[java.time.LocalDate].equals(java.lang.Object)"
    - "[java.awt.MenuShortcut].equals(java.lang.Object)"
    - "[java.util.ArrayList].equals(java.lang.Object)"
    - "[java.text.ParsePosition].equals(java.lang.Object)"
    - "[java.lang.Integer].equals(java.lang.Object)"
    - "[java.time.LocalTime].equals(java.lang.Object)"
    - "[java.lang.reflect.Parameter].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaFormEditor$TransformKey].equals(java.lang.Object)"
    - "[java.beans.IndexedPropertyDescriptor].equals(java.lang.Object)"
    - "[java.security.Provider$ServiceKey].equals(java.lang.Object)"
    - "[java.time.temporal.ValueRange].equals(java.lang.Object)"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].equals(java.lang.Object)"
    - "[java.lang.Short].equals(java.lang.Object)"
    - "[java.awt.font.TransformAttribute].equals(java.lang.Object)"
    - "[java.awt.datatransfer.MimeTypeParameterList].equals(java.lang.Object)"
    - "[java.util.Date].equals(java.lang.Object)"
    - "[sun.nio.ch.FileKey].equals(java.lang.Object)"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].equals(java.lang.Object)"
    - "[java.text.AttributedCharacterIterator$Attribute].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Version].equals(java.lang.Object)"
    - "[java.time.Clock].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixFileStore].equals(java.lang.Object)"
    - "[java.nio.ShortBuffer].equals(java.lang.Object)"
    - "[java.security.cert.Certificate].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Handle].equals(java.lang.Object)"
    - "[java.net.URI].equals(java.lang.Object)"
    - "[java.net.URL].equals(java.lang.Object)"
    - "[java.text.FieldPosition].equals(java.lang.Object)"
    - "[java.net.Proxy].equals(java.lang.Object)"
    - "[java.awt.Point].equals(java.lang.Object)"
    - "[java.nio.IntBuffer].equals(java.lang.Object)"
    - "[sun.java2d.loops.CompositeType].equals(java.lang.Object)"
    - "[javax.crypto.CryptoPermission].equals(java.lang.Object)"
    - "[java.util.Vector].equals(java.lang.Object)"
    - "[java.awt.Dimension].equals(java.lang.Object)"
    - "[java.lang.Double].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].equals(java.lang.Object)"
    - "[java.util.ResourceBundle$CacheKey].equals(java.lang.Object)"
    - "[java.math.BigDecimal].equals(java.lang.Object)"
    - "[java.time.ZonedDateTime].equals(java.lang.Object)"
    - "[java.beans.PropertyDescriptor].equals(java.lang.Object)"
    - "[java.awt.PageAttributes].equals(java.lang.Object)"
    - "[java.util.Hashtable$Entry].equals(java.lang.Object)"
    - "[java.nio.CharBuffer].equals(java.lang.Object)"
    - "[java.lang.ProcessBuilder$Redirect].equals(java.lang.Object)"
    - "[java.util.OptionalInt].equals(java.lang.Object)"
    - "[java.security.AllPermission].equals(java.lang.Object)"
    - "[java.lang.Enum].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Type].equals(java.lang.Object)"
    - "[java.lang.StackTraceElement].equals(java.lang.Object)"
    - "[java.math.MathContext].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale].equals(java.lang.Object)"
    - "[java.text.MessageFormat].equals(java.lang.Object)"
    - "[sun.font.FontLineMetrics].equals(java.lang.Object)"
    - "[java.lang.Float].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor].equals(java.lang.Object)"
    - "[java.lang.Character].equals(java.lang.Object)"
    - "[org.dom4j.tree.DefaultNamespace].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Requires].equals(java.lang.Object)"
    - "[org.dom4j.Namespace].equals(java.lang.Object)"
    - "[java.security.CodeSigner].equals(java.lang.Object)"
    - "[java.util.WeakHashMap$Entry].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].equals(java.lang.Object)"
    - "[sun.font.CoreMetrics].equals(java.lang.Object)"
    - "[java.awt.font.FontRenderContext].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.ConstantDynamic].equals(java.lang.Object)"
    - "[java.util.jar.Attributes$Name].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$Name].equals(java.lang.Object)"
    - "[java.awt.geom.Point2D].equals(java.lang.Object)"
    - "[java.awt.Color].equals(java.lang.Object)"
    - "[java.io.ObjectStreamClass$DeserializationConstructorsCache$Key].equals(java.lang.Object)"
    - "[java.util.OptionalDouble].equals(java.lang.Object)"
    - "[jdk.internal.misc.Signal].equals(java.lang.Object)"
    - "[java.net.Inet6Address].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaFormEditor$Transform].equals(java.lang.Object)"
    - "[java.text.DateFormatSymbols].equals(java.lang.Object)"
    - "[sun.util.calendar.CalendarDate].equals(java.lang.Object)"
    - "[java.lang.reflect.Field].equals(java.lang.Object)"
    - "[java.net.NetworkInterface].equals(java.lang.Object)"
    - "[sun.util.locale.LocaleExtensions].equals(java.lang.Object)"
    - "[java.awt.RenderingHints$Key].equals(java.lang.Object)"
    - "[java.util.jar.Attributes].equals(java.lang.Object)"
    - "[java.text.DateFormat].equals(java.lang.Object)"
    - "[java.util.HashMap$Node].equals(java.lang.Object)"
    - "[org.dom4j.QName].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].equals(java.lang.Object)"
    - "[java.lang.Byte].equals(java.lang.Object)"
    - "[java.math.BigInteger].equals(java.lang.Object)"
    - "[java.security.CodeSource].equals(java.lang.Object)"
    - "[java.awt.BasicStroke].equals(java.lang.Object)"
    - "[java.awt.Insets].equals(java.lang.Object)"
    - "[java.util.Calendar].equals(java.lang.Object)"
    - "[java.time.OffsetDateTime].equals(java.lang.Object)"
    - "[javax.security.auth.Subject].equals(java.lang.Object)"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].equals(java.lang.Object)"
    - "[java.awt.DisplayMode].equals(java.lang.Object)"
    - "[java.net.Inet4Address].equals(java.lang.Object)"
    - "[javax.swing.tree.TreePath].equals(java.lang.Object)"
    - "[sun.java2d.loops.SurfaceType].equals(java.lang.Object)"
    - "[java.util.AbstractList].equals(java.lang.Object)"
    - "[java.util.IdentityHashMap].equals(java.lang.Object)"
    - "[java.lang.Thread$WeakClassKey].equals(java.lang.Object)"
    - "[java.lang.invoke.MemberName].equals(java.lang.Object)"
    - "[java.util.OptionalLong].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes].equals(java.lang.Object)"
    - "[sun.font.AttributeValues].equals(java.lang.Object)"
    - "[java.lang.constant.DynamicConstantDesc].equals(java.lang.Object)"
    - "[java.util.AbstractSet].equals(java.lang.Object)"
    - "[java.net.SocketPermission].equals(java.lang.Object)"
    - "[org.dom4j.rule.Rule].equals(java.lang.Object)"
    - "[sun.java2d.pipe.Region].equals(java.lang.Object)"
    - "[java.awt.image.ColorModel].equals(java.lang.Object)"
    - "[java.text.DecimalFormatSymbols].equals(java.lang.Object)"
    - "[java.time.Instant].equals(java.lang.Object)"
    - "[java.time.ZoneId].equals(java.lang.Object)"
    - "[java.util.zip.ZipFile$Source$Key].equals(java.lang.Object)"
    - "[java.nio.DoubleBuffer].equals(java.lang.Object)"
    - "[java.time.zone.ZoneRules].equals(java.lang.Object)"
    - "[java.lang.ProcessHandleImpl].equals(java.lang.Object)"
    - "[java.time.format.DecimalStyle].equals(java.lang.Object)"
    - "[java.net.HttpCookie].equals(java.lang.Object)"
    - "[java.security.cert.CertPath].equals(java.lang.Object)"
    - "[java.awt.AWTKeyStroke].equals(java.lang.Object)"
    - "[java.util.AbstractMap].equals(java.lang.Object)"
    - "[java.time.LocalDateTime].equals(java.lang.Object)"
    - "[java.nio.FloatBuffer].equals(java.lang.Object)"
    - "[java.lang.reflect.Method].equals(java.lang.Object)"
    - "[java.awt.datatransfer.MimeType].equals(java.lang.Object)"
    - "[java.time.OffsetTime].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].equals(java.lang.Object)"
    - "[java.lang.invoke.MethodType].equals(java.lang.Object)"
    - "[java.lang.Runtime$Version].equals(java.lang.Object)"
    - "[java.security.BasicPermission].equals(java.lang.Object)"
    - "[javax.xml.namespace.QName].equals(java.lang.Object)"
    - "[java.awt.geom.AffineTransform].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Opens].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleReferenceImpl].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixPath].equals(java.lang.Object)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[java.net.Inet6Address$Inet6AddressHolder].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm].equals(java.lang.Object)"
    - "[java.awt.font.TextHitInfo].equals(java.lang.Object)"
    - "[java.lang.Character$Subset].equals(java.lang.Object)"
    - "[java.util.Locale].equals(java.lang.Object)"
    - "[java.awt.font.NumericShaper].equals(java.lang.Object)"
    - "[java.nio.ByteBuffer].equals(java.lang.Object)"
    - "[java.nio.LongBuffer].equals(java.lang.Object)"
    - "[java.text.NumberFormat].equals(java.lang.Object)"
    - "[java.lang.module.ResolvedModule].equals(java.lang.Object)"
    - "[java.awt.AlphaComposite].equals(java.lang.Object)"
    - "[java.awt.datatransfer.DataFlavor].equals(java.lang.Object)"
    - "[java.io.FilePermission].equals(java.lang.Object)"
    - "[sun.util.calendar.Era].equals(java.lang.Object)"
    - "[java.lang.Boolean].equals(java.lang.Object)"
    - "[java.security.AccessControlContext].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransition].equals(java.lang.Object)"
    - "[java.util.Properties].equals(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReader$Node].equals(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.time.Duration].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Provides].equals(java.lang.Object)"
    - "[java.awt.JobAttributes].equals(java.lang.Object)"
    - "[java.time.chrono.AbstractChronology].equals(java.lang.Object)"
    - "[java.util.PropertyPermission].equals(java.lang.Object)"
    - "[java.awt.image.IndexColorModel].equals(java.lang.Object)"
    - "[java.util.TreeMap$Entry].equals(java.lang.Object)"
    - "[java.security.Timestamp].equals(java.lang.Object)"
    - "[java.net.InetAddress].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Exports].equals(java.lang.Object)"
    - "[java.net.InterfaceAddress].equals(java.lang.Object)"
    - "[java.util.List].indexOf(java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 197
    BranchProfiles:
    - Branch String: "org.dom4j.tree.DefaultElement:612"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:617"
        BranchSideFuncs:
        - "indexOf(java.lang.Object)"
      - BranchSide: "org.dom4j.tree.DefaultElement:616"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.dom4j.tree.DefaultElement:617"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:null"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:617"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultElement:615,1"
      Dst: "[java.util.List].indexOf(java.lang.Object)"
    - Src: "org.dom4j.tree.DefaultElement:617,1"
      Dst: "[java.lang.Object].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
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.tree.DefaultElement].nodeCount()"
    functionSourceFile: "org.dom4j.tree.DefaultElement"
    linkageType: ""
    functionLinenumber: 625
    functionLinenumberEnd: 634
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.ContentListFacade].size()"
    - "[sun.awt.util.IdentityArrayList].size()"
    - "[org.dom4j.bean.BeanAttributeList].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.List].size()"
    functionUses: 4
    ICount: 12
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.dom4j.tree.DefaultElement:628"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:633"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.dom4j.tree.DefaultElement:632"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:633"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:632"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultElement:631,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.tree.DefaultElement].nodeIterator()"
    functionSourceFile: "org.dom4j.tree.DefaultElement"
    linkageType: ""
    functionLinenumber: 637
    functionLinenumberEnd: 649
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[org.dom4j.tree.AbstractElement].createSingleIterator(java.lang.Object)"
    - "[java.util.Collections].emptyList()"
    - "[java.util.List].iterator()"
    functionUses: 1
    ICount: 14
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.dom4j.tree.DefaultElement:640"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:645"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:644"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:645"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:648"
        BranchSideFuncs:
        - "createSingleIterator(java.lang.Object)"
      - BranchSide: "org.dom4j.tree.DefaultElement:647"
        BranchSideFuncs:
        - "iterator()"
        - "emptyList()"
    Callsites:
    - Src: "org.dom4j.tree.DefaultElement:643,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.dom4j.tree.DefaultElement:646,1"
      Dst: "[org.dom4j.tree.AbstractElement].createSingleIterator(java.lang.Object)"
    - Src: "org.dom4j.tree.DefaultElement:648,1"
      Dst: "[java.util.Collections].emptyList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultElement].attributes()"
    functionSourceFile: "org.dom4j.tree.DefaultElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultElement].attributeList()"
    - "[org.dom4j.tree.ContentListFacade].<init>(org.dom4j.tree.AbstractBranch,java.util.List)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultElement:654,1"
      Dst: "[org.dom4j.tree.DefaultElement].attributeList()"
    - Src: "org.dom4j.tree.DefaultElement:654,1"
      Dst: "[org.dom4j.tree.ContentListFacade].<init>(org.dom4j.tree.AbstractBranch,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultElement].attributeList()"
    functionSourceFile: "org.dom4j.tree.DefaultElement"
    linkageType: ""
    functionLinenumber: 891
    functionLinenumberEnd: 910
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.bean.BeanElement].createAttributeList()"
    - "[org.dom4j.tree.AbstractElement].createAttributeList()"
    - "[org.dom4j.tree.ContentListFacade].add(java.lang.Object)"
    - "[org.dom4j.tree.BackedList].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[sun.awt.util.IdentityArrayList].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 12
    ICount: 15
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.dom4j.tree.DefaultElement:894"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:896"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:895"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:896"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:905"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.dom4j.tree.DefaultElement:904"
        BranchSideFuncs:
        - "createAttributeList()"
    Callsites:
    - Src: "org.dom4j.tree.DefaultElement:897,1"
      Dst: "[org.dom4j.tree.AbstractElement].createAttributeList()"
    - Src: "org.dom4j.tree.DefaultElement:899,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
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.ContentListFacade].<init>(org.dom4j.tree.AbstractBranch,java.util.List)"
    functionSourceFile: "org.dom4j.tree.ContentListFacade"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.tree.AbstractBranch"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractList].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.ContentListFacade:38,1"
      Dst: "[java.util.AbstractList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultElement].setAttributes(java.util.List<Attribute>)"
    functionSourceFile: "org.dom4j.tree.DefaultElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List<Attribute>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.ContentListFacade].getBackingList()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.tree.DefaultElement:658"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:662"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:661"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultElement:659,1"
      Dst: "[org.dom4j.tree.ContentListFacade].getBackingList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.tree.DefaultElement].attributeIterator()"
    functionSourceFile: "org.dom4j.tree.DefaultElement"
    linkageType: ""
    functionLinenumber: 665
    functionLinenumberEnd: 676
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[org.dom4j.tree.AbstractElement].createSingleIterator(java.lang.Object)"
    - "[java.util.Collections].emptyList()"
    - "[java.util.List].iterator()"
    functionUses: 2
    ICount: 14
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.dom4j.tree.DefaultElement:668"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:672"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:671"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:672"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:675"
        BranchSideFuncs:
        - "createSingleIterator(java.lang.Object)"
      - BranchSide: "org.dom4j.tree.DefaultElement:674"
        BranchSideFuncs:
        - "iterator()"
        - "emptyList()"
    Callsites:
    - Src: "org.dom4j.tree.DefaultElement:671,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.dom4j.tree.DefaultElement:673,1"
      Dst: "[org.dom4j.tree.AbstractElement].createSingleIterator(java.lang.Object)"
    - Src: "org.dom4j.tree.DefaultElement:675,1"
      Dst: "[java.util.Collections].emptyList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultElement].attribute(int)"
    functionSourceFile: "org.dom4j.tree.DefaultElement"
    linkageType: ""
    functionLinenumber: 679
    functionLinenumberEnd: 690
    functionDepth: 0
    returnType: "org.dom4j.Attribute"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[org.dom4j.tree.ContentListFacade].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[sun.awt.util.IdentityArrayList].get(int)"
    - "[org.dom4j.bean.BeanAttributeList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.List].get(int)"
    functionUses: 3
    ICount: 14
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.dom4j.tree.DefaultElement:682"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:686"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.dom4j.tree.DefaultElement:685"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:686"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:689"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:688"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:686"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:689"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:688"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultElement:685,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
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.tree.DefaultElement].attributeCount()"
    functionSourceFile: "org.dom4j.tree.DefaultElement"
    linkageType: ""
    functionLinenumber: 693
    functionLinenumberEnd: 702
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.ContentListFacade].size()"
    - "[sun.awt.util.IdentityArrayList].size()"
    - "[org.dom4j.bean.BeanAttributeList].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.List].size()"
    functionUses: 3
    ICount: 12
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.dom4j.tree.DefaultElement:696"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:701"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.dom4j.tree.DefaultElement:700"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:701"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:700"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultElement:699,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.tree.DefaultElement].attribute(java.lang.String)"
    functionSourceFile: "org.dom4j.tree.DefaultElement"
    linkageType: ""
    functionLinenumber: 705
    functionLinenumberEnd: 725
    functionDepth: 0
    returnType: "org.dom4j.Attribute"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.FilterIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.dom4j.tree.SingleIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.dom4j.tree.SingleIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].next()"
    - "[org.dom4j.tree.FilterIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.dom4j.tree.AbstractAttribute].getName()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.dom4j.Node].getName()"
    functionUses: 7
    ICount: 24
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.dom4j.tree.DefaultElement:708"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:706"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.dom4j.tree.DefaultElement:705"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:711"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:716"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.dom4j.tree.DefaultElement:715"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:712"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:715"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:714"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:708"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:724"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.dom4j.tree.DefaultElement:723"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:719"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:724"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:723"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultElement:711,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.dom4j.tree.DefaultElement:711,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.dom4j.tree.DefaultElement:711,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.dom4j.tree.DefaultElement:712,1"
      Dst: "[org.dom4j.Node].getName()"
    - Src: "org.dom4j.tree.DefaultElement:712,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
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.dom4j.tree.DefaultElement].attribute(org.dom4j.QName)"
    functionSourceFile: "org.dom4j.tree.DefaultElement"
    linkageType: ""
    functionLinenumber: 727
    functionLinenumberEnd: 747
    functionDepth: 4
    returnType: "org.dom4j.Attribute"
    argCount: 1
    argTypes:
    - "org.dom4j.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.FilterIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.dom4j.tree.SingleIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.dom4j.tree.SingleIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].next()"
    - "[org.dom4j.tree.FilterIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.dom4j.QName].equals(java.lang.Object)"
    - "[org.dom4j.bean.BeanAttribute].getQName()"
    - "[org.dom4j.tree.FlyweightAttribute].getQName()"
    - "[org.dom4j.datatype.DatatypeAttribute].getQName()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.dom4j.Attribute].getQName()"
    functionUses: 6
    ICount: 24
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.dom4j.tree.DefaultElement:730"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:728"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.dom4j.tree.DefaultElement:727"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:733"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:738"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.dom4j.tree.DefaultElement:737"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:734"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:737"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:736"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:730"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:746"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.dom4j.tree.DefaultElement:745"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:741"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:746"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:745"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultElement:733,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.dom4j.tree.DefaultElement:733,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.dom4j.tree.DefaultElement:733,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.dom4j.tree.DefaultElement:734,1"
      Dst: "[org.dom4j.Attribute].getQName()"
    - Src: "org.dom4j.tree.DefaultElement:734,1"
      Dst: "[org.dom4j.QName].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
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.dom4j.tree.DefaultElement].attribute(java.lang.String,org.dom4j.Namespace)"
    functionSourceFile: "org.dom4j.tree.DefaultElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.dom4j.Attribute"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.dom4j.Namespace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultElement].getDocumentFactory()"
    - "[org.dom4j.DocumentFactory].createQName(java.lang.String,org.dom4j.Namespace)"
    - "[org.dom4j.tree.DefaultElement].attribute(org.dom4j.QName)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultElement:750,1"
      Dst: "[org.dom4j.tree.DefaultElement].getDocumentFactory()"
    - Src: "org.dom4j.tree.DefaultElement:750,1"
      Dst: "[org.dom4j.DocumentFactory].createQName(java.lang.String,org.dom4j.Namespace)"
    - Src: "org.dom4j.tree.DefaultElement:750,1"
      Dst: "[org.dom4j.tree.DefaultElement].attribute(org.dom4j.QName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultElement].add(org.dom4j.Attribute)"
    functionSourceFile: "org.dom4j.tree.DefaultElement"
    linkageType: ""
    functionLinenumber: 753
    functionLinenumberEnd: 780
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.bean.BeanAttribute].getParent()"
    - "[org.dom4j.tree.DefaultAttribute].getParent()"
    - "[org.dom4j.tree.AbstractNode].getParent()"
    - "[org.dom4j.datatype.DatatypeAttribute].getParent()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.dom4j.tree.AbstractElement].getQualifiedName()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.dom4j.IllegalAddException].<init>(org.dom4j.Element,org.dom4j.Node,java.lang.String)"
    - "[org.dom4j.bean.BeanAttribute].getValue()"
    - "[org.dom4j.tree.FlyweightAttribute].getValue()"
    - "[org.dom4j.datatype.DatatypeAttribute].getValue()"
    - "[org.dom4j.util.IndexedElement].attribute(org.dom4j.QName)"
    - "[org.dom4j.tree.DefaultElement].attribute(org.dom4j.QName)"
    - "[org.dom4j.bean.BeanElement].attribute(org.dom4j.QName)"
    - "[org.dom4j.bean.BeanAttribute].getQName()"
    - "[org.dom4j.tree.FlyweightAttribute].getQName()"
    - "[org.dom4j.datatype.DatatypeAttribute].getQName()"
    - "[org.dom4j.tree.DefaultElement].remove(org.dom4j.Attribute)"
    - "[org.dom4j.tree.ContentListFacade].add(java.lang.Object)"
    - "[org.dom4j.tree.BackedList].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[sun.awt.util.IdentityArrayList].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[org.dom4j.tree.DefaultElement].attributeList()"
    - "[org.dom4j.tree.AbstractElement].childAdded(org.dom4j.Node)"
    - "[org.dom4j.datatype.DatatypeElement].childAdded(org.dom4j.Node)"
    - "[org.dom4j.Node].getParent()"
    - "[org.dom4j.Element].getQualifiedName()"
    - "[org.dom4j.Attribute].getValue()"
    - "[org.dom4j.Attribute].getQName()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 8
    ICount: 30
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "org.dom4j.tree.DefaultElement:754"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:761"
        BranchSideFuncs:
        - "getParent()"
        - "append(java.lang.String)"
        - "toString()"
        - "getQualifiedName()"
        - "<init>(org.dom4j.Element,org.dom4j.Node,java.lang.String)"
        - "<init>()"
      - BranchSide: "org.dom4j.tree.DefaultElement:760"
        BranchSideFuncs:
        - "getValue()"
    - Branch String: "org.dom4j.tree.DefaultElement:761"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:770"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:767"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:770"
        BranchSideFuncs:
        - "remove(org.dom4j.Attribute)"
      - BranchSide: "org.dom4j.tree.DefaultElement:769"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:771"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:774"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:773"
        BranchSideFuncs:
        - "attributeList()"
        - "add(java.lang.Object)"
    Callsites:
    - Src: "org.dom4j.tree.DefaultElement:754,1"
      Dst: "[org.dom4j.Node].getParent()"
    - Src: "org.dom4j.tree.DefaultElement:755,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.tree.DefaultElement:755,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.tree.DefaultElement:756,1"
      Dst: "[org.dom4j.Element].getQualifiedName()"
    - Src: "org.dom4j.tree.DefaultElement:756,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.tree.DefaultElement:758,1"
      Dst: "[org.dom4j.IllegalAddException].<init>(org.dom4j.Element,org.dom4j.Node,java.lang.String)"
    - Src: "org.dom4j.tree.DefaultElement:761,1"
      Dst: "[org.dom4j.Attribute].getValue()"
    - Src: "org.dom4j.tree.DefaultElement:765,1"
      Dst: "[org.dom4j.Attribute].getQName()"
    - Src: "org.dom4j.tree.DefaultElement:765,1"
      Dst: "[org.dom4j.tree.DefaultElement].attribute(org.dom4j.QName)"
    - Src: "org.dom4j.tree.DefaultElement:768,1"
      Dst: "[org.dom4j.tree.DefaultElement].remove(org.dom4j.Attribute)"
    - Src: "org.dom4j.tree.DefaultElement:774,1"
      Dst: "[org.dom4j.tree.DefaultElement].attributeList()"
    - Src: "org.dom4j.tree.DefaultElement:774,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.dom4j.tree.DefaultElement:777,1"
      Dst: "[org.dom4j.tree.AbstractElement].childAdded(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.dom4j.IllegalAddException].<init>(org.dom4j.Element,org.dom4j.Node,java.lang.String)"
    functionSourceFile: "org.dom4j.IllegalAddException"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.dom4j.Element"
    - "org.dom4j.Node"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.dom4j.util.UserDataElement].toString()"
    - "[org.dom4j.tree.AbstractElement].toString()"
    - "[org.dom4j.datatype.DatatypeAttribute].toString()"
    - "[org.dom4j.tree.AbstractAttribute].toString()"
    - "[org.dom4j.tree.AbstractComment].toString()"
    - "[org.dom4j.tree.AbstractCDATA].toString()"
    - "[org.dom4j.tree.AbstractDocumentType].toString()"
    - "[org.dom4j.tree.AbstractEntity].toString()"
    - "[org.dom4j.tree.AbstractText].toString()"
    - "[org.dom4j.tree.AbstractDocument].toString()"
    - "[org.dom4j.tree.AbstractProcessingInstruction].toString()"
    - "[java.lang.Object].toString()"
    - "[org.dom4j.Namespace].toString()"
    - "[org.dom4j.datatype.DatatypeElement].toString()"
    - "[org.dom4j.tree.AbstractElement].getQualifiedName()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.dom4j.Element].getQualifiedName()"
    functionUses: 4
    ICount: 17
    EdgeCount: 20
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.IllegalAddException:22,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.IllegalAddException:22,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.IllegalAddException:22,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.dom4j.IllegalAddException:24,1"
      Dst: "[org.dom4j.Element].getQualifiedName()"
    - Src: "org.dom4j.IllegalAddException:24,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.IllegalAddException:22,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultElement].remove(org.dom4j.Attribute)"
    functionSourceFile: "org.dom4j.tree.DefaultElement"
    linkageType: ""
    functionLinenumber: 781
    functionLinenumberEnd: 822
    functionDepth: 5
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.dom4j.Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].remove(java.lang.Object)"
    - "[java.util.AbstractCollection].remove(java.lang.Object)"
    - "[org.dom4j.tree.ContentListFacade].remove(java.lang.Object)"
    - "[java.util.Vector].remove(java.lang.Object)"
    - "[java.util.ArrayList].remove(java.lang.Object)"
    - "[sun.awt.util.IdentityArrayList].remove(java.lang.Object)"
    - "[org.dom4j.bean.BeanAttributeList].remove(java.lang.Object)"
    - "[org.dom4j.tree.BackedList].remove(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].remove(java.lang.Object)"
    - "[org.dom4j.util.IndexedElement].attribute(org.dom4j.QName)"
    - "[org.dom4j.tree.DefaultElement].attribute(org.dom4j.QName)"
    - "[org.dom4j.bean.BeanElement].attribute(org.dom4j.QName)"
    - "[org.dom4j.bean.BeanAttribute].getQName()"
    - "[org.dom4j.tree.FlyweightAttribute].getQName()"
    - "[org.dom4j.datatype.DatatypeAttribute].getQName()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[org.dom4j.QName].equals(java.lang.Object)"
    - "[org.dom4j.tree.AbstractElement].childRemoved(org.dom4j.Node)"
    - "[org.dom4j.datatype.DatatypeElement].childRemoved(org.dom4j.Node)"
    - "[java.util.List].remove(java.lang.Object)"
    - "[org.dom4j.Attribute].getQName()"
    functionUses: 7
    ICount: 32
    EdgeCount: 34
    BranchProfiles:
    - Branch String: "org.dom4j.tree.DefaultElement:785"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:782"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:781"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:790"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:799"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:794"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:800"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
      - BranchSide: "org.dom4j.tree.DefaultElement:799"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:785"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:817"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:816"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:801"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:807"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:806"
        BranchSideFuncs:
        - "getQName()"
        - "equals(java.lang.Object)"
    - Branch String: "org.dom4j.tree.DefaultElement:809"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:817"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:816"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:817"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:821"
        BranchSideFuncs:
        - "childRemoved(org.dom4j.Node)"
      - BranchSide: "org.dom4j.tree.DefaultElement:820"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultElement:788,1"
      Dst: "[java.util.List].remove(java.lang.Object)"
    - Src: "org.dom4j.tree.DefaultElement:792,1"
      Dst: "[org.dom4j.Attribute].getQName()"
    - Src: "org.dom4j.tree.DefaultElement:792,1"
      Dst: "[org.dom4j.tree.DefaultElement].attribute(org.dom4j.QName)"
    - Src: "org.dom4j.tree.DefaultElement:801,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.dom4j.tree.DefaultElement:809,1"
      Dst: "[org.dom4j.QName].equals(java.lang.Object)"
    - Src: "org.dom4j.tree.DefaultElement:818,1"
      Dst: "[org.dom4j.tree.AbstractElement].childRemoved(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 8
  - functionName: "[org.dom4j.tree.DefaultElement].addNewNode(org.dom4j.Node)"
    functionSourceFile: "org.dom4j.tree.DefaultElement"
    linkageType: ""
    functionLinenumber: 826
    functionLinenumberEnd: 849
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.ContentListFacade].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[org.dom4j.tree.BackedList].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[sun.awt.util.IdentityArrayList].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[org.dom4j.tree.AbstractBranch].createContentList()"
    - "[org.dom4j.tree.AbstractElement].childAdded(org.dom4j.Node)"
    - "[org.dom4j.datatype.DatatypeElement].childAdded(org.dom4j.Node)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 6
    ICount: 18
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.dom4j.tree.DefaultElement:829"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:832"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:831"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:832"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:837"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:836"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "createContentList()"
    Callsites:
    - Src: "org.dom4j.tree.DefaultElement:835,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.dom4j.tree.DefaultElement:837,1"
      Dst: "[org.dom4j.tree.AbstractBranch].createContentList()"
    - Src: "org.dom4j.tree.DefaultElement:847,1"
      Dst: "[org.dom4j.tree.AbstractElement].childAdded(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.tree.DefaultElement].removeNode(org.dom4j.Node)"
    functionSourceFile: "org.dom4j.tree.DefaultElement"
    linkageType: ""
    functionLinenumber: 850
    functionLinenumberEnd: 871
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.dom4j.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedList].remove(java.lang.Object)"
    - "[java.util.AbstractCollection].remove(java.lang.Object)"
    - "[org.dom4j.tree.ContentListFacade].remove(java.lang.Object)"
    - "[java.util.Vector].remove(java.lang.Object)"
    - "[java.util.ArrayList].remove(java.lang.Object)"
    - "[sun.awt.util.IdentityArrayList].remove(java.lang.Object)"
    - "[org.dom4j.bean.BeanAttributeList].remove(java.lang.Object)"
    - "[org.dom4j.tree.BackedList].remove(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].remove(java.lang.Object)"
    - "[org.dom4j.tree.AbstractElement].childRemoved(org.dom4j.Node)"
    - "[org.dom4j.datatype.DatatypeElement].childRemoved(org.dom4j.Node)"
    - "[java.util.List].remove(java.lang.Object)"
    functionUses: 15
    ICount: 16
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.dom4j.tree.DefaultElement:854"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:866"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:865"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:855"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:859"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:858"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:859"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:866"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
      - BranchSide: "org.dom4j.tree.DefaultElement:865"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:866"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:870"
        BranchSideFuncs:
        - "childRemoved(org.dom4j.Node)"
      - BranchSide: "org.dom4j.tree.DefaultElement:869"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultElement:862,1"
      Dst: "[java.util.List].remove(java.lang.Object)"
    - Src: "org.dom4j.tree.DefaultElement:867,1"
      Dst: "[org.dom4j.tree.AbstractElement].childRemoved(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 5
  - functionName: "[org.dom4j.tree.DefaultElement].contentList()"
    functionSourceFile: "org.dom4j.tree.DefaultElement"
    linkageType: ""
    functionLinenumber: 873
    functionLinenumberEnd: 888
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractBranch].createContentList()"
    - "[org.dom4j.tree.ContentListFacade].add(java.lang.Object)"
    - "[org.dom4j.tree.BackedList].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[sun.awt.util.IdentityArrayList].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 21
    ICount: 12
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.dom4j.tree.DefaultElement:876"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:879"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:878"
        BranchSideFuncs:
        - "createContentList()"
    - Branch String: "org.dom4j.tree.DefaultElement:881"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:885"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.dom4j.tree.DefaultElement:884"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultElement:879,1"
      Dst: "[org.dom4j.tree.AbstractBranch].createContentList()"
    - Src: "org.dom4j.tree.DefaultElement:882,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
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.tree.DefaultElement].attributeList(int)"
    functionSourceFile: "org.dom4j.tree.DefaultElement"
    linkageType: ""
    functionLinenumber: 913
    functionLinenumberEnd: 932
    functionDepth: 0
    returnType: "java.util.List<Attribute>"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractElement].createAttributeList(int)"
    - "[org.dom4j.bean.BeanElement].createAttributeList(int)"
    - "[org.dom4j.tree.ContentListFacade].add(java.lang.Object)"
    - "[org.dom4j.tree.BackedList].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[sun.awt.util.IdentityArrayList].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 16
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.dom4j.tree.DefaultElement:916"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:918"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultElement:917"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultElement:918"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultElement:927"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.dom4j.tree.DefaultElement:926"
        BranchSideFuncs:
        - "createAttributeList(int)"
    Callsites:
    - Src: "org.dom4j.tree.DefaultElement:919,1"
      Dst: "[org.dom4j.tree.AbstractElement].createAttributeList(int)"
    - Src: "org.dom4j.tree.DefaultElement:921,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
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultElement].setAttributeList(java.util.List<Attribute>)"
    functionSourceFile: "org.dom4j.tree.DefaultElement"
    linkageType: ""
    functionLinenumber: 935
    functionLinenumberEnd: 938
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List<Attribute>"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.BranchTreeNode$1].<init>(org.dom4j.swing.BranchTreeNode)"
    functionSourceFile: "org.dom4j.swing.BranchTreeNode$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.swing.BranchTreeNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.swing.BranchTreeNode$1:49,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.BranchTreeNode$1].hasMoreElements()"
    functionSourceFile: "org.dom4j.swing.BranchTreeNode$1"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionDepth: 6
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.swing.BranchTreeNode].getChildCount()"
    functionUses: 3
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.dom4j.swing.BranchTreeNode$1:53"
      Branch Sides:
      - BranchSide: "org.dom4j.swing.BranchTreeNode$1:52"
        BranchSideFuncs:
        - "getChildCount()"
    Callsites:
    - Src: "org.dom4j.swing.BranchTreeNode$1:53,1"
      Dst: "[org.dom4j.swing.BranchTreeNode].getChildCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.swing.BranchTreeNode].getChildCount()"
    functionSourceFile: "org.dom4j.swing.BranchTreeNode"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 5
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.swing.BranchTreeNode].getChildList()"
    - "[org.dom4j.tree.ContentListFacade].size()"
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:org.dom4j.bean.BeanAttributeList:sun.awt.util.IdentityArrayList].size()"
    - "[java.util.List].size()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.swing.BranchTreeNode:71,1"
      Dst: "[org.dom4j.swing.BranchTreeNode].getChildList()"
    - Src: "org.dom4j.swing.BranchTreeNode:71,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.BranchTreeNode].getChildList()"
    functionSourceFile: "org.dom4j.swing.BranchTreeNode"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionDepth: 4
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.swing.BranchTreeNode].createChildList()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.dom4j.swing.BranchTreeNode:98"
      Branch Sides:
      - BranchSide: "org.dom4j.swing.BranchTreeNode:102"
        BranchSideFuncs:
        - "createChildList()"
      - BranchSide: "org.dom4j.swing.BranchTreeNode:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.swing.BranchTreeNode:99,1"
      Dst: "[org.dom4j.swing.BranchTreeNode].createChildList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.swing.BranchTreeNode].createChildList()"
    functionSourceFile: "org.dom4j.swing.BranchTreeNode"
    linkageType: ""
    functionLinenumber: 111
    functionLinenumberEnd: 138
    functionDepth: 3
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.swing.BranchTreeNode].getXmlBranch()"
    - "[org.dom4j.tree.AbstractElement].nodeCount()"
    - "[org.dom4j.tree.DefaultElement].nodeCount()"
    - "[org.dom4j.tree.AbstractBranch].nodeCount()"
    - "[java.util.ArrayList].<init>(int)"
    - "[org.dom4j.tree.DefaultElement].node(int)"
    - "[org.dom4j.tree.AbstractElement].node(int)"
    - "[org.dom4j.tree.AbstractBranch].node(int)"
    - "[org.dom4j.tree.AbstractDocumentType].getText()"
    - "[org.dom4j.tree.AbstractBranch].getText()"
    - "[org.dom4j.tree.AbstractAttribute].getText()"
    - "[org.dom4j.tree.DefaultElement].getText()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].length()"
    - "[org.dom4j.tree.BackedList].add(java.lang.Object)"
    - "[java.util.ArrayList:org.dom4j.Namespace:org.dom4j.tree.AbstractNode:org.dom4j.tree.FlyweightCDATA:org.dom4j.tree.FlyweightComment:org.dom4j.tree.FlyweightEntity:org.dom4j.tree.FlyweightProcessingInstruction:org.dom4j.tree.FlyweightText].add(java.lang.Object)"
    - "[org.dom4j.swing.BranchTreeNode].createChildTreeNode(org.dom4j.Node)"
    - "[org.dom4j.Branch].nodeCount()"
    - "[org.dom4j.Branch].node(int)"
    - "[org.dom4j.Node].getText()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 22
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.dom4j.swing.BranchTreeNode:116"
      Branch Sides:
      - BranchSide: "org.dom4j.swing.BranchTreeNode:137"
        BranchSideFuncs:
        - "node(int)"
      - BranchSide: "org.dom4j.swing.BranchTreeNode:136"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.swing.BranchTreeNode:120"
      Branch Sides:
      - BranchSide: "org.dom4j.swing.BranchTreeNode:134"
        BranchSideFuncs:
        - "getText()"
      - BranchSide: "org.dom4j.swing.BranchTreeNode:133"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "createChildTreeNode(org.dom4j.Node)"
    - Branch String: "org.dom4j.swing.BranchTreeNode:123"
      Branch Sides:
      - BranchSide: "org.dom4j.swing.BranchTreeNode:127"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.swing.BranchTreeNode:126"
        BranchSideFuncs:
        - "trim()"
        - "length()"
    - Branch String: "org.dom4j.swing.BranchTreeNode:129"
      Branch Sides:
      - BranchSide: "org.dom4j.swing.BranchTreeNode:134"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.swing.BranchTreeNode:133"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "createChildTreeNode(org.dom4j.Node)"
    Callsites:
    - Src: "org.dom4j.swing.BranchTreeNode:112,1"
      Dst: "[org.dom4j.swing.BranchTreeNode].getXmlBranch()"
    - Src: "org.dom4j.swing.BranchTreeNode:113,1"
      Dst: "[org.dom4j.Branch].nodeCount()"
    - Src: "org.dom4j.swing.BranchTreeNode:114,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.dom4j.swing.BranchTreeNode:117,1"
      Dst: "[org.dom4j.Branch].node(int)"
    - Src: "org.dom4j.swing.BranchTreeNode:121,1"
      Dst: "[org.dom4j.Node].getText()"
    - Src: "org.dom4j.swing.BranchTreeNode:127,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.dom4j.swing.BranchTreeNode:129,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.dom4j.swing.BranchTreeNode:134,1"
      Dst: "[org.dom4j.swing.BranchTreeNode].createChildTreeNode(org.dom4j.Node)"
    - Src: "org.dom4j.swing.BranchTreeNode:134,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
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[org.dom4j.swing.BranchTreeNode].getXmlBranch()"
    functionSourceFile: "org.dom4j.swing.BranchTreeNode"
    linkageType: ""
    functionLinenumber: 156
    functionLinenumberEnd: 158
    functionDepth: 0
    returnType: "org.dom4j.Branch"
    argCount: 0
    argTypes: []
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.BranchTreeNode].createChildTreeNode(org.dom4j.Node)"
    functionSourceFile: "org.dom4j.swing.BranchTreeNode"
    linkageType: ""
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionDepth: 2
    returnType: "javax.swing.tree.TreeNode"
    argCount: 1
    argTypes:
    - "org.dom4j.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.swing.BranchTreeNode].<init>(javax.swing.tree.TreeNode,org.dom4j.Branch)"
    - "[org.dom4j.swing.LeafTreeNode].<init>(javax.swing.tree.TreeNode,org.dom4j.Node)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.dom4j.swing.BranchTreeNode:149"
      Branch Sides:
      - BranchSide: "org.dom4j.swing.BranchTreeNode:152"
        BranchSideFuncs:
        - "<init>(javax.swing.tree.TreeNode,org.dom4j.Branch)"
      - BranchSide: "org.dom4j.swing.BranchTreeNode:151"
        BranchSideFuncs:
        - "<init>(javax.swing.tree.TreeNode,org.dom4j.Node)"
    Callsites:
    - Src: "org.dom4j.swing.BranchTreeNode:150,1"
      Dst: "[org.dom4j.swing.BranchTreeNode].<init>(javax.swing.tree.TreeNode,org.dom4j.Branch)"
    - Src: "org.dom4j.swing.BranchTreeNode:152,1"
      Dst: "[org.dom4j.swing.LeafTreeNode].<init>(javax.swing.tree.TreeNode,org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.BranchTreeNode].<init>(javax.swing.tree.TreeNode,org.dom4j.Branch)"
    functionSourceFile: "org.dom4j.swing.BranchTreeNode"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.swing.tree.TreeNode"
    - "org.dom4j.Branch"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.swing.LeafTreeNode].<init>(javax.swing.tree.TreeNode,org.dom4j.Node)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.swing.BranchTreeNode:43,1"
      Dst: "[org.dom4j.swing.LeafTreeNode].<init>(javax.swing.tree.TreeNode,org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.LeafTreeNode].<init>(javax.swing.tree.TreeNode,org.dom4j.Node)"
    functionSourceFile: "org.dom4j.swing.LeafTreeNode"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.swing.tree.TreeNode"
    - "org.dom4j.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.swing.LeafTreeNode:50,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.BranchTreeNode$1].nextElement()"
    functionSourceFile: "org.dom4j.swing.BranchTreeNode$1"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionDepth: 6
    returnType: "javax.swing.tree.TreeNode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.swing.BranchTreeNode].getChildAt(int)"
    functionUses: 3
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.swing.BranchTreeNode$1:57,1"
      Dst: "[org.dom4j.swing.BranchTreeNode].getChildAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.BranchTreeNode].getChildAt(int)"
    functionSourceFile: "org.dom4j.swing.BranchTreeNode"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionDepth: 5
    returnType: "javax.swing.tree.TreeNode"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.ContentListFacade].get(int)"
    - "[org.dom4j.bean.BeanAttributeList].get(int)"
    - "[java.util.AbstractSequentialList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:sun.awt.util.IdentityArrayList].get(int)"
    - "[org.dom4j.swing.BranchTreeNode].getChildList()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.swing.BranchTreeNode:67,1"
      Dst: "[org.dom4j.swing.BranchTreeNode].getChildList()"
    - Src: "org.dom4j.swing.BranchTreeNode:67,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocumentFactory].<init>()"
    functionSourceFile: "org.dom4j.dom.DOMDocumentFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.DocumentFactory].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocumentFactory:25,1"
      Dst: "[org.dom4j.DocumentFactory].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocumentFactory].getInstance()"
    functionSourceFile: "org.dom4j.dom.DOMDocumentFactory"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "org.dom4j.DocumentFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.util.PerThreadSingleton].instance()"
    - "[org.dom4j.util.SingletonStrategy].instance()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocumentFactory:62,1"
      Dst: "[org.dom4j.util.SingletonStrategy].instance()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocumentFactory].createDocument()"
    functionSourceFile: "org.dom4j.dom.DOMDocumentFactory"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionDepth: 5
    returnType: "org.dom4j.Document"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMDocument].<init>()"
    - "[org.dom4j.tree.DefaultDocument].setDocumentFactory(org.dom4j.DocumentFactory)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocumentFactory:67,1"
      Dst: "[org.dom4j.dom.DOMDocument].<init>()"
    - Src: "org.dom4j.dom.DOMDocumentFactory:68,1"
      Dst: "[org.dom4j.tree.DefaultDocument].setDocumentFactory(org.dom4j.DocumentFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].<init>()"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultDocument].<init>()"
    - "[org.dom4j.dom.DOMDocument].init()"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:37,1"
      Dst: "[org.dom4j.tree.DefaultDocument].<init>()"
    - Src: "org.dom4j.dom.DOMDocument:38,1"
      Dst: "[org.dom4j.dom.DOMDocument].init()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultDocument].<init>()"
    functionSourceFile: "org.dom4j.tree.DefaultDocument"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.DocumentFactory].getInstance()"
    - "[org.dom4j.tree.AbstractDocument].<init>()"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultDocument:46,1"
      Dst: "[org.dom4j.tree.AbstractDocument].<init>()"
    - Src: "org.dom4j.tree.DefaultDocument:41,1"
      Dst: "[org.dom4j.DocumentFactory].getInstance()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.DocumentFactory].getInstance()"
    functionSourceFile: "org.dom4j.DocumentFactory"
    linkageType: ""
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionDepth: 2
    returnType: "org.dom4j.DocumentFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.DocumentFactory].createSingleton()"
    - "[org.dom4j.util.PerThreadSingleton].instance()"
    - "[org.dom4j.util.SingletonStrategy].instance()"
    functionUses: 7
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.dom4j.DocumentFactory:89"
      Branch Sides:
      - BranchSide: "org.dom4j.DocumentFactory:92"
        BranchSideFuncs:
        - "createSingleton()"
      - BranchSide: "org.dom4j.DocumentFactory:91"
        BranchSideFuncs:
        - "instance()"
    Callsites:
    - Src: "org.dom4j.DocumentFactory:90,1"
      Dst: "[org.dom4j.DocumentFactory].createSingleton()"
    - Src: "org.dom4j.DocumentFactory:92,1"
      Dst: "[org.dom4j.util.SingletonStrategy].instance()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.DocumentFactory].createSingleton()"
    functionSourceFile: "org.dom4j.DocumentFactory"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 76
    functionDepth: 1
    returnType: "org.dom4j.util.SingletonStrategy"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.Class].newInstance()"
    - "[org.dom4j.util.SimpleSingleton].<init>()"
    - "[org.dom4j.util.SimpleSingleton].setSingletonClassName(java.lang.String)"
    - "[org.dom4j.util.PerThreadSingleton].setSingletonClassName(java.lang.String)"
    - "[org.dom4j.util.SingletonStrategy].setSingletonClassName(java.lang.String)"
    functionUses: 1
    ICount: 15
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.DocumentFactory:57,1"
      Dst: "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    - Src: "org.dom4j.DocumentFactory:67,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.dom4j.DocumentFactory:68,1"
      Dst: "[java.lang.Class].newInstance()"
    - Src: "org.dom4j.DocumentFactory:70,1"
      Dst: "[org.dom4j.util.SimpleSingleton].<init>()"
    - Src: "org.dom4j.DocumentFactory:73,1"
      Dst: "[org.dom4j.util.SingletonStrategy].setSingletonClassName(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
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.SimpleSingleton].<init>()"
    functionSourceFile: "org.dom4j.util.SimpleSingleton"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.util.SimpleSingleton:27,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].init()"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultDocument].setDocumentFactory(org.dom4j.DocumentFactory)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:68,1"
      Dst: "[org.dom4j.tree.DefaultDocument].setDocumentFactory(org.dom4j.DocumentFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultDocument].setDocumentFactory(org.dom4j.DocumentFactory)"
    functionSourceFile: "org.dom4j.tree.DefaultDocument"
    linkageType: ""
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.DocumentFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocumentFactory].createDocType(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMDocumentFactory"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionDepth: 2
    returnType: "org.dom4j.DocumentType"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMDocumentType].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocumentFactory:75,1"
      Dst: "[org.dom4j.dom.DOMDocumentType].<init>(java.lang.String,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocumentType].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMDocumentType"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultDocumentType].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocumentType:32,1"
      Dst: "[org.dom4j.tree.DefaultDocumentType].<init>(java.lang.String,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultDocumentType].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.tree.DefaultDocumentType"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 77
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractDocumentType].<init>()"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultDocumentType:72,1"
      Dst: "[org.dom4j.tree.AbstractDocumentType].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocumentFactory].createElement(org.dom4j.QName)"
    functionSourceFile: "org.dom4j.dom.DOMDocumentFactory"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionDepth: 2
    returnType: "org.dom4j.Element"
    argCount: 1
    argTypes:
    - "org.dom4j.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMElement].<init>(org.dom4j.QName)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocumentFactory:79,1"
      Dst: "[org.dom4j.dom.DOMElement].<init>(org.dom4j.QName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMElement].<init>(org.dom4j.QName)"
    functionSourceFile: "org.dom4j.dom.DOMElement"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultElement].<init>(org.dom4j.QName)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMElement:39,1"
      Dst: "[org.dom4j.tree.DefaultElement].<init>(org.dom4j.QName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocumentFactory].createElement(org.dom4j.QName,int)"
    functionSourceFile: "org.dom4j.dom.DOMDocumentFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.dom4j.Element"
    argCount: 2
    argTypes:
    - "org.dom4j.QName"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMElement].<init>(org.dom4j.QName,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocumentFactory:83,1"
      Dst: "[org.dom4j.dom.DOMElement].<init>(org.dom4j.QName,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMElement].<init>(org.dom4j.QName,int)"
    functionSourceFile: "org.dom4j.dom.DOMElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.QName"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultElement].<init>(org.dom4j.QName,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMElement:43,1"
      Dst: "[org.dom4j.tree.DefaultElement].<init>(org.dom4j.QName,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocumentFactory].createAttribute(org.dom4j.Element,org.dom4j.QName,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMDocumentFactory"
    linkageType: ""
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionDepth: 3
    returnType: "org.dom4j.Attribute"
    argCount: 3
    argTypes:
    - "org.dom4j.Element"
    - "org.dom4j.QName"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMAttribute].<init>(org.dom4j.QName,java.lang.String)"
    functionUses: 5
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocumentFactory:87,1"
      Dst: "[org.dom4j.dom.DOMAttribute].<init>(org.dom4j.QName,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMAttribute].<init>(org.dom4j.QName,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMAttribute"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.QName"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultAttribute].<init>(org.dom4j.QName,java.lang.String)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMAttribute:30,1"
      Dst: "[org.dom4j.tree.DefaultAttribute].<init>(org.dom4j.QName,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultAttribute].<init>(org.dom4j.QName,java.lang.String)"
    functionSourceFile: "org.dom4j.tree.DefaultAttribute"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.QName"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.FlyweightAttribute].<init>(org.dom4j.QName,java.lang.String)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultAttribute:32,1"
      Dst: "[org.dom4j.tree.FlyweightAttribute].<init>(org.dom4j.QName,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.FlyweightAttribute].<init>(org.dom4j.QName,java.lang.String)"
    functionSourceFile: "org.dom4j.tree.FlyweightAttribute"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.QName"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractAttribute].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.FlyweightAttribute:38,1"
      Dst: "[org.dom4j.tree.AbstractAttribute].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocumentFactory].createCDATA(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMDocumentFactory"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionDepth: 3
    returnType: "org.dom4j.CDATA"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMCDATA].<init>(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocumentFactory:91,1"
      Dst: "[org.dom4j.dom.DOMCDATA].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMCDATA].<init>(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMCDATA"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultCDATA].<init>(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMCDATA:26,1"
      Dst: "[org.dom4j.tree.DefaultCDATA].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultCDATA].<init>(java.lang.String)"
    functionSourceFile: "org.dom4j.tree.DefaultCDATA"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.FlyweightCDATA].<init>(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultCDATA:33,1"
      Dst: "[org.dom4j.tree.FlyweightCDATA].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.FlyweightCDATA].<init>(java.lang.String)"
    functionSourceFile: "org.dom4j.tree.FlyweightCDATA"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractCDATA].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.FlyweightCDATA:38,1"
      Dst: "[org.dom4j.tree.AbstractCDATA].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocumentFactory].createComment(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMDocumentFactory"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionDepth: 3
    returnType: "org.dom4j.Comment"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMComment].<init>(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocumentFactory:95,1"
      Dst: "[org.dom4j.dom.DOMComment].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMComment].<init>(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMComment"
    linkageType: ""
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultComment].<init>(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMComment:24,1"
      Dst: "[org.dom4j.tree.DefaultComment].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultComment].<init>(java.lang.String)"
    functionSourceFile: "org.dom4j.tree.DefaultComment"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.FlyweightComment].<init>(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultComment:33,1"
      Dst: "[org.dom4j.tree.FlyweightComment].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.FlyweightComment].<init>(java.lang.String)"
    functionSourceFile: "org.dom4j.tree.FlyweightComment"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractComment].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.FlyweightComment:38,1"
      Dst: "[org.dom4j.tree.AbstractComment].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocumentFactory].createText(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMDocumentFactory"
    linkageType: ""
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionDepth: 3
    returnType: "org.dom4j.Text"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMText].<init>(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocumentFactory:99,1"
      Dst: "[org.dom4j.dom.DOMText].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMText].<init>(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMText"
    linkageType: ""
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultText].<init>(java.lang.String)"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMText:25,1"
      Dst: "[org.dom4j.tree.DefaultText].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultText].<init>(java.lang.String)"
    functionSourceFile: "org.dom4j.tree.DefaultText"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.FlyweightText].<init>(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultText:33,1"
      Dst: "[org.dom4j.tree.FlyweightText].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.FlyweightText].<init>(java.lang.String)"
    functionSourceFile: "org.dom4j.tree.FlyweightText"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractText].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.FlyweightText:38,1"
      Dst: "[org.dom4j.tree.AbstractText].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocumentFactory].createEntity(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMDocumentFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.dom4j.Entity"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMEntityReference].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocumentFactory:103,1"
      Dst: "[org.dom4j.dom.DOMEntityReference].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMEntityReference].<init>(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMEntityReference"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultEntity].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMEntityReference:26,1"
      Dst: "[org.dom4j.tree.DefaultEntity].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultEntity].<init>(java.lang.String)"
    functionSourceFile: "org.dom4j.tree.DefaultEntity"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.FlyweightEntity].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultEntity:33,1"
      Dst: "[org.dom4j.tree.FlyweightEntity].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.FlyweightEntity].<init>(java.lang.String)"
    functionSourceFile: "org.dom4j.tree.FlyweightEntity"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractEntity].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.FlyweightEntity:52,1"
      Dst: "[org.dom4j.tree.AbstractEntity].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocumentFactory].createEntity(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMDocumentFactory"
    linkageType: ""
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionDepth: 3
    returnType: "org.dom4j.Entity"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMEntityReference].<init>(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocumentFactory:107,1"
      Dst: "[org.dom4j.dom.DOMEntityReference].<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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMEntityReference].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMEntityReference"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultEntity].<init>(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMEntityReference:30,1"
      Dst: "[org.dom4j.tree.DefaultEntity].<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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultEntity].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.tree.DefaultEntity"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.FlyweightEntity].<init>(java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultEntity:45,1"
      Dst: "[org.dom4j.tree.FlyweightEntity].<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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.FlyweightEntity].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.tree.FlyweightEntity"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractEntity].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.FlyweightEntity:64,1"
      Dst: "[org.dom4j.tree.AbstractEntity].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocumentFactory].createNamespace(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMDocumentFactory"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionDepth: 4
    returnType: "org.dom4j.Namespace"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNamespace].<init>(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocumentFactory:111,1"
      Dst: "[org.dom4j.dom.DOMNamespace].<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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNamespace].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMNamespace"
    linkageType: ""
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultNamespace].<init>(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNamespace:25,1"
      Dst: "[org.dom4j.tree.DefaultNamespace].<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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultNamespace].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.tree.DefaultNamespace"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Namespace].<init>(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultNamespace:36,1"
      Dst: "[org.dom4j.Namespace].<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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.Namespace].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.Namespace"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 57
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractNode].<init>()"
    - "[java.lang.String].isEmpty()"
    - "[org.dom4j.QName].validateNCName(java.lang.String)"
    functionUses: 2
    ICount: 20
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.dom4j.Namespace:50"
      Branch Sides:
      - BranchSide: "org.dom4j.Namespace:49"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.Namespace:48"
        BranchSideFuncs:
        - "<init>()"
    - Branch String: "org.dom4j.Namespace:51"
      Branch Sides:
      - BranchSide: "org.dom4j.Namespace:50"
        BranchSideFuncs:
        - "isEmpty()"
      - BranchSide: "org.dom4j.Namespace:49"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.Namespace:53"
      Branch Sides:
      - BranchSide: "org.dom4j.Namespace:56"
        BranchSideFuncs:
        - "validateNCName(java.lang.String)"
      - BranchSide: "org.dom4j.Namespace:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.Namespace:49,1"
      Dst: "[org.dom4j.tree.AbstractNode].<init>()"
    - Src: "org.dom4j.Namespace:53,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.dom4j.Namespace:54,1"
      Dst: "[org.dom4j.QName].validateNCName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.dom4j.dom.DOMDocumentFactory].createProcessingInstruction(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMDocumentFactory"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionDepth: 3
    returnType: "org.dom4j.ProcessingInstruction"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMProcessingInstruction].<init>(java.lang.String,java.lang.String)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocumentFactory:116,1"
      Dst: "[org.dom4j.dom.DOMProcessingInstruction].<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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMProcessingInstruction].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMProcessingInstruction"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultProcessingInstruction].<init>(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMProcessingInstruction:32,1"
      Dst: "[org.dom4j.tree.DefaultProcessingInstruction].<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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultProcessingInstruction].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.tree.DefaultProcessingInstruction"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.FlyweightProcessingInstruction].<init>(java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultProcessingInstruction:54,1"
      Dst: "[org.dom4j.tree.FlyweightProcessingInstruction].<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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.FlyweightProcessingInstruction].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.tree.FlyweightProcessingInstruction"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 78
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractProcessingInstruction].<init>()"
    - "[org.dom4j.tree.AbstractProcessingInstruction].parseValues(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.FlyweightProcessingInstruction:73,1"
      Dst: "[org.dom4j.tree.AbstractProcessingInstruction].<init>()"
    - Src: "org.dom4j.tree.FlyweightProcessingInstruction:76,1"
      Dst: "[org.dom4j.tree.AbstractProcessingInstruction].parseValues(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocumentFactory].createProcessingInstruction(java.lang.String,java.util.Map<String,String>)"
    functionSourceFile: "org.dom4j.dom.DOMDocumentFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.dom4j.ProcessingInstruction"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Map<String,String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMProcessingInstruction].<init>(java.lang.String,java.util.Map)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocumentFactory:121,1"
      Dst: "[org.dom4j.dom.DOMProcessingInstruction].<init>(java.lang.String,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMProcessingInstruction].<init>(java.lang.String,java.util.Map)"
    functionSourceFile: "org.dom4j.dom.DOMProcessingInstruction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultProcessingInstruction].<init>(java.lang.String,java.util.Map)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMProcessingInstruction:28,1"
      Dst: "[org.dom4j.tree.DefaultProcessingInstruction].<init>(java.lang.String,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultProcessingInstruction].<init>(java.lang.String,java.util.Map)"
    functionSourceFile: "org.dom4j.tree.DefaultProcessingInstruction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.FlyweightProcessingInstruction].<init>(java.lang.String,java.util.Map)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultProcessingInstruction:40,1"
      Dst: "[org.dom4j.tree.FlyweightProcessingInstruction].<init>(java.lang.String,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.FlyweightProcessingInstruction].<init>(java.lang.String,java.util.Map)"
    functionSourceFile: "org.dom4j.tree.FlyweightProcessingInstruction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractProcessingInstruction].<init>()"
    - "[org.dom4j.tree.AbstractProcessingInstruction].toString(java.util.Map)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.FlyweightProcessingInstruction:57,1"
      Dst: "[org.dom4j.tree.AbstractProcessingInstruction].<init>()"
    - Src: "org.dom4j.tree.FlyweightProcessingInstruction:60,1"
      Dst: "[org.dom4j.tree.AbstractProcessingInstruction].toString(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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocumentFactory].hasFeature(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMDocumentFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.dom.DOMDocumentFactory:126"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMDocumentFactory:127"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMDocumentFactory:126"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMDocumentFactory:126"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMDocumentFactory:131"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMDocumentFactory:130"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMDocumentFactory:127"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMDocumentFactory:127"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMDocumentFactory:126"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMDocumentFactory:127"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMDocumentFactory:127"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMDocumentFactory:126"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMDocumentFactory:128"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMDocumentFactory:126"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMDocumentFactory:128"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMDocumentFactory:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocumentFactory:126,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.dom4j.dom.DOMDocumentFactory:127,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.dom4j.dom.DOMDocumentFactory:128,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
    BBCount: 10
    CyclomaticComplexity: 6
  - functionName: "[org.dom4j.dom.DOMDocumentFactory].createDocumentType(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMDocumentFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.w3c.dom.DocumentType"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMDocumentType].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocumentFactory:136,1"
      Dst: "[org.dom4j.dom.DOMDocumentType].<init>(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocumentFactory].createDocument(java.lang.String,java.lang.String,org.w3c.dom.DocumentType)"
    functionSourceFile: "org.dom4j.dom.DOMDocumentFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "org.w3c.dom.Document"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.w3c.dom.DocumentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMDocumentFactory].asDocumentType(org.w3c.dom.DocumentType)"
    - "[org.dom4j.dom.DOMDocument].<init>(org.dom4j.dom.DOMDocumentType)"
    - "[org.dom4j.dom.DOMDocument].<init>()"
    - "[org.dom4j.DocumentFactory].createQName(java.lang.String,java.lang.String)"
    - "[org.dom4j.tree.AbstractDocument].addElement(org.dom4j.QName)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.dom.DOMDocumentFactory:144"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMDocumentFactory:148"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMDocumentFactory:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocumentFactory:145,1"
      Dst: "[org.dom4j.dom.DOMDocumentFactory].asDocumentType(org.w3c.dom.DocumentType)"
    - Src: "org.dom4j.dom.DOMDocumentFactory:146,1"
      Dst: "[org.dom4j.dom.DOMDocument].<init>(org.dom4j.dom.DOMDocumentType)"
    - Src: "org.dom4j.dom.DOMDocumentFactory:148,1"
      Dst: "[org.dom4j.dom.DOMDocument].<init>()"
    - Src: "org.dom4j.dom.DOMDocumentFactory:151,1"
      Dst: "[org.dom4j.DocumentFactory].createQName(java.lang.String,java.lang.String)"
    - Src: "org.dom4j.dom.DOMDocumentFactory:151,1"
      Dst: "[org.dom4j.tree.AbstractDocument].addElement(org.dom4j.QName)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.dom.DOMDocumentFactory].asDocumentType(org.w3c.dom.DocumentType)"
    functionSourceFile: "org.dom4j.dom.DOMDocumentFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.dom4j.dom.DOMDocumentType"
    argCount: 1
    argTypes:
    - "org.w3c.dom.DocumentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.w3c.dom.DocumentType].getName()"
    - "[org.w3c.dom.DocumentType].getPublicId()"
    - "[org.w3c.dom.DocumentType].getSystemId()"
    - "[org.dom4j.dom.DOMDocumentType].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.dom.DOMDocumentFactory:158"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMDocumentFactory:161"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMDocumentFactory:160"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocumentFactory:161,1"
      Dst: "[org.w3c.dom.DocumentType].getName()"
    - Src: "org.dom4j.dom.DOMDocumentFactory:162,1"
      Dst: "[org.w3c.dom.DocumentType].getPublicId()"
    - Src: "org.dom4j.dom.DOMDocumentFactory:162,1"
      Dst: "[org.w3c.dom.DocumentType].getSystemId()"
    - Src: "org.dom4j.dom.DOMDocumentFactory:162,1"
      Dst: "[org.dom4j.dom.DOMDocumentType].<init>(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
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].<init>(org.dom4j.dom.DOMDocumentType)"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.dom.DOMDocumentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultDocument].<init>(org.dom4j.DocumentType)"
    - "[org.dom4j.dom.DOMDocument].init()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:52,1"
      Dst: "[org.dom4j.tree.DefaultDocument].<init>(org.dom4j.DocumentType)"
    - Src: "org.dom4j.dom.DOMDocument:53,1"
      Dst: "[org.dom4j.dom.DOMDocument].init()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultDocument].<init>(org.dom4j.DocumentType)"
    functionSourceFile: "org.dom4j.tree.DefaultDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.DocumentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractDocument].<init>()"
    - "[org.dom4j.DocumentFactory].getInstance()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultDocument:57,1"
      Dst: "[org.dom4j.tree.AbstractDocument].<init>()"
    - Src: "org.dom4j.tree.DefaultDocument:41,1"
      Dst: "[org.dom4j.DocumentFactory].getInstance()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.DocumentFactory].createQName(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.DocumentFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.dom4j.QName"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.QNameCache].get(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.DocumentFactory:203,1"
      Dst: "[org.dom4j.tree.QNameCache].get(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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.QNameCache].get(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.tree.QNameCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.dom4j.QName"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int)"
    - "[org.dom4j.Namespace].get(java.lang.String)"
    - "[org.dom4j.tree.QNameCache].get(java.lang.String,org.dom4j.Namespace)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].substring(int,int)"
    - "[org.dom4j.Namespace].get(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.tree.QNameCache:157"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.QNameCache:159"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.QNameCache:158"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.QNameCache:159"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.QNameCache:162"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.QNameCache:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.QNameCache:155,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.dom4j.tree.QNameCache:158,1"
      Dst: "[org.dom4j.Namespace].get(java.lang.String)"
    - Src: "org.dom4j.tree.QNameCache:158,1"
      Dst: "[org.dom4j.tree.QNameCache].get(java.lang.String,org.dom4j.Namespace)"
    - Src: "org.dom4j.tree.QNameCache:160,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.dom4j.tree.QNameCache:162,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.dom4j.tree.QNameCache:163,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.dom4j.tree.QNameCache:165,1"
      Dst: "[org.dom4j.Namespace].get(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
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.Namespace].get(java.lang.String)"
    functionSourceFile: "org.dom4j.Namespace"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionDepth: 4
    returnType: "org.dom4j.Namespace"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.NamespaceCache].get(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.Namespace:83,1"
      Dst: "[org.dom4j.tree.NamespaceCache].get(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.NamespaceCache].get(java.lang.String)"
    functionSourceFile: "org.dom4j.tree.NamespaceCache"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 116
    functionDepth: 3
    returnType: "org.dom4j.Namespace"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[jdk.internal.ref.CleanerImpl$WeakCleanableRef].get()"
    - "[java.lang.ref.Reference].get()"
    - "[org.dom4j.tree.NamespaceCache].createNamespace(java.lang.String,java.lang.String)"
    - "[java.lang.ref.WeakReference].<init>(java.lang.Object)"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 31
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.dom4j.tree.NamespaceCache:96"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.NamespaceCache:100"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.NamespaceCache:99"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.NamespaceCache:100"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.NamespaceCache:115"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.dom4j.tree.NamespaceCache:114"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.NamespaceCache:104"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.NamespaceCache:108"
        BranchSideFuncs:
        - "get()"
      - BranchSide: "org.dom4j.tree.NamespaceCache:107"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.NamespaceCache:108"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.NamespaceCache:112"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "createNamespace(java.lang.String,java.lang.String)"
        - "<init>(java.lang.Object)"
      - BranchSide: "org.dom4j.tree.NamespaceCache:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.NamespaceCache:93,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.dom4j.tree.NamespaceCache:97,1"
      Dst: "[java.lang.ref.Reference].get()"
    - Src: "org.dom4j.tree.NamespaceCache:109,1"
      Dst: "[org.dom4j.tree.NamespaceCache].createNamespace(java.lang.String,java.lang.String)"
    - Src: "org.dom4j.tree.NamespaceCache:110,1"
      Dst: "[java.lang.ref.WeakReference].<init>(java.lang.Object)"
    - Src: "org.dom4j.tree.NamespaceCache:110,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
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.dom4j.tree.NamespaceCache].createNamespace(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.tree.NamespaceCache"
    linkageType: ""
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionDepth: 2
    returnType: "org.dom4j.Namespace"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Namespace].<init>(java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.NamespaceCache:155,1"
      Dst: "[org.dom4j.Namespace].<init>(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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.Namespace].get(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.Namespace"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionDepth: 4
    returnType: "org.dom4j.Namespace"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.NamespaceCache].get(java.lang.String,java.lang.String)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.Namespace:70,1"
      Dst: "[org.dom4j.tree.NamespaceCache].get(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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.NamespaceCache].get(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.tree.NamespaceCache"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 82
    functionDepth: 3
    returnType: "org.dom4j.Namespace"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.NamespaceCache].getURICache(java.lang.String)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[jdk.internal.ref.CleanerImpl$WeakCleanableRef].get()"
    - "[java.lang.ref.Reference].get()"
    - "[org.dom4j.tree.NamespaceCache].createNamespace(java.lang.String,java.lang.String)"
    - "[java.lang.ref.WeakReference].<init>(java.lang.Object)"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 29
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.dom4j.tree.NamespaceCache:62"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.NamespaceCache:66"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.NamespaceCache:65"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.NamespaceCache:66"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.NamespaceCache:81"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.dom4j.tree.NamespaceCache:80"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.NamespaceCache:70"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.NamespaceCache:74"
        BranchSideFuncs:
        - "get()"
      - BranchSide: "org.dom4j.tree.NamespaceCache:73"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.NamespaceCache:74"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.NamespaceCache:78"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "createNamespace(java.lang.String,java.lang.String)"
        - "<init>(java.lang.Object)"
      - BranchSide: "org.dom4j.tree.NamespaceCache:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.NamespaceCache:58,1"
      Dst: "[org.dom4j.tree.NamespaceCache].getURICache(java.lang.String)"
    - Src: "org.dom4j.tree.NamespaceCache:59,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.dom4j.tree.NamespaceCache:63,1"
      Dst: "[java.lang.ref.Reference].get()"
    - Src: "org.dom4j.tree.NamespaceCache:75,1"
      Dst: "[org.dom4j.tree.NamespaceCache].createNamespace(java.lang.String,java.lang.String)"
    - Src: "org.dom4j.tree.NamespaceCache:76,1"
      Dst: "[java.lang.ref.WeakReference].<init>(java.lang.Object)"
    - Src: "org.dom4j.tree.NamespaceCache:76,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
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.dom4j.tree.NamespaceCache].getURICache(java.lang.String)"
    functionSourceFile: "org.dom4j.tree.NamespaceCache"
    linkageType: ""
    functionLinenumber: 127
    functionLinenumberEnd: 142
    functionDepth: 0
    returnType: "java.util.Map<String,WeakReference<Namespace>>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.awt.RenderingHints].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].<init>()"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.awt.RenderingHints].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].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.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 24
    EdgeCount: 36
    BranchProfiles:
    - Branch String: "org.dom4j.tree.NamespaceCache:130"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.NamespaceCache:null"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.dom4j.tree.NamespaceCache:134"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.NamespaceCache:138"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "<init>()"
      - BranchSide: "org.dom4j.tree.NamespaceCache:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.NamespaceCache:128,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.dom4j.tree.NamespaceCache:135,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>()"
    - Src: "org.dom4j.tree.NamespaceCache:136,1"
      Dst: "[java.util.Map].put(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: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.dom.DOMDocumentFactory].getFeature(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMDocumentFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocumentFactory:167,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionSourceFile: "org.dom4j.dom.DOMNodeHelper"
    linkageType: ""
    functionLinenumber: 528
    functionLinenumberEnd: 530
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.w3c.dom.DOMException].<init>(short,java.lang.String)"
    functionUses: 4
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNodeHelper:529,1"
      Dst: "[org.w3c.dom.DOMException].<init>(short,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.bean.BeanElement].<init>(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.dom4j.bean.BeanElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.DocumentFactory].createQName(java.lang.String)"
    - "[org.dom4j.bean.BeanElement].<init>(org.dom4j.QName,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.bean.BeanElement:39,1"
      Dst: "[org.dom4j.DocumentFactory].createQName(java.lang.String)"
    - Src: "org.dom4j.bean.BeanElement:39,1"
      Dst: "[org.dom4j.bean.BeanElement].<init>(org.dom4j.QName,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.bean.BeanElement].<init>(java.lang.String,org.dom4j.Namespace,java.lang.Object)"
    functionSourceFile: "org.dom4j.bean.BeanElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.dom4j.Namespace"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.DocumentFactory].createQName(java.lang.String,org.dom4j.Namespace)"
    - "[org.dom4j.bean.BeanElement].<init>(org.dom4j.QName,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.bean.BeanElement:43,1"
      Dst: "[org.dom4j.DocumentFactory].createQName(java.lang.String,org.dom4j.Namespace)"
    - Src: "org.dom4j.bean.BeanElement:43,1"
      Dst: "[org.dom4j.bean.BeanElement].<init>(org.dom4j.QName,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.bean.BeanElement].<init>(org.dom4j.QName,java.lang.Object)"
    functionSourceFile: "org.dom4j.bean.BeanElement"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.QName"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultElement].<init>(org.dom4j.QName)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.bean.BeanElement:47,1"
      Dst: "[org.dom4j.tree.DefaultElement].<init>(org.dom4j.QName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.bean.BeanElement].<init>(org.dom4j.QName)"
    functionSourceFile: "org.dom4j.bean.BeanElement"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultElement].<init>(org.dom4j.QName)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.bean.BeanElement:52,1"
      Dst: "[org.dom4j.tree.DefaultElement].<init>(org.dom4j.QName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.bean.BeanElement].getData()"
    functionSourceFile: "org.dom4j.bean.BeanElement"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "java.lang.Object"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.bean.BeanElement].setData(java.lang.Object)"
    functionSourceFile: "org.dom4j.bean.BeanElement"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultElement].setAttributeList(java.util.List)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.bean.BeanElement:70,1"
      Dst: "[org.dom4j.tree.DefaultElement].setAttributeList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.bean.BeanElement].attribute(java.lang.String)"
    functionSourceFile: "org.dom4j.bean.BeanElement"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionDepth: 4
    returnType: "org.dom4j.bean.BeanAttribute"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.bean.BeanAttributeList].attribute(java.lang.String)"
    - "[org.dom4j.bean.BeanElement].getBeanAttributeList()"
    functionUses: 7
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.bean.BeanElement:74,1"
      Dst: "[org.dom4j.bean.BeanElement].getBeanAttributeList()"
    - Src: "org.dom4j.bean.BeanElement:74,1"
      Dst: "[org.dom4j.bean.BeanAttributeList].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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.bean.BeanElement].getBeanAttributeList()"
    functionSourceFile: "org.dom4j.bean.BeanElement"
    linkageType: ""
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionDepth: 1
    returnType: "org.dom4j.bean.BeanAttributeList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultElement].attributeList()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.bean.BeanElement:141,1"
      Dst: "[org.dom4j.tree.DefaultElement].attributeList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.bean.BeanAttributeList].attribute(java.lang.String)"
    functionSourceFile: "org.dom4j.bean.BeanAttributeList"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionDepth: 3
    returnType: "org.dom4j.bean.BeanAttribute"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.bean.BeanMetaData].getIndex(java.lang.String)"
    - "[org.dom4j.bean.BeanAttributeList].attribute(int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.bean.BeanAttributeList:50,1"
      Dst: "[org.dom4j.bean.BeanMetaData].getIndex(java.lang.String)"
    - Src: "org.dom4j.bean.BeanAttributeList:52,1"
      Dst: "[org.dom4j.bean.BeanAttributeList].attribute(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.bean.BeanMetaData].getIndex(java.lang.String)"
    functionSourceFile: "org.dom4j.bean.BeanMetaData"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.awt.RenderingHints].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.dom4j.bean.BeanMetaData:132"
      Branch Sides: []
    Callsites:
    - Src: "org.dom4j.bean.BeanMetaData:130,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.dom4j.bean.BeanMetaData:132,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.bean.BeanAttributeList].attribute(int)"
    functionSourceFile: "org.dom4j.bean.BeanAttributeList"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 74
    functionDepth: 2
    returnType: "org.dom4j.bean.BeanAttribute"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.bean.BeanAttributeList].createAttribute(org.dom4j.bean.BeanElement,int)"
    functionUses: 2
    ICount: 16
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.dom4j.bean.BeanAttributeList:62"
      Branch Sides:
      - BranchSide: "org.dom4j.bean.BeanAttributeList:73"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.bean.BeanAttributeList:72"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.bean.BeanAttributeList:62"
      Branch Sides:
      - BranchSide: "org.dom4j.bean.BeanAttributeList:73"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.bean.BeanAttributeList:72"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.bean.BeanAttributeList:65"
      Branch Sides:
      - BranchSide: "org.dom4j.bean.BeanAttributeList:70"
        BranchSideFuncs:
        - "createAttribute(org.dom4j.bean.BeanElement,int)"
      - BranchSide: "org.dom4j.bean.BeanAttributeList:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.bean.BeanAttributeList:66,1"
      Dst: "[org.dom4j.bean.BeanAttributeList].createAttribute(org.dom4j.bean.BeanElement,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.bean.BeanAttributeList].createAttribute(org.dom4j.bean.BeanElement,int)"
    functionSourceFile: "org.dom4j.bean.BeanAttributeList"
    linkageType: ""
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionDepth: 1
    returnType: "org.dom4j.bean.BeanAttribute"
    argCount: 2
    argTypes:
    - "org.dom4j.bean.BeanElement"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.bean.BeanAttribute].<init>(org.dom4j.bean.BeanAttributeList,int)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.bean.BeanAttributeList:144,1"
      Dst: "[org.dom4j.bean.BeanAttribute].<init>(org.dom4j.bean.BeanAttributeList,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.bean.BeanAttribute].<init>(org.dom4j.bean.BeanAttributeList,int)"
    functionSourceFile: "org.dom4j.bean.BeanAttribute"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.bean.BeanAttributeList"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractAttribute].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.bean.BeanAttribute:30,1"
      Dst: "[org.dom4j.tree.AbstractAttribute].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.bean.BeanElement].attribute(org.dom4j.QName)"
    functionSourceFile: "org.dom4j.bean.BeanElement"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionDepth: 4
    returnType: "org.dom4j.bean.BeanAttribute"
    argCount: 1
    argTypes:
    - "org.dom4j.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.bean.BeanAttributeList].attribute(org.dom4j.QName)"
    - "[org.dom4j.bean.BeanElement].getBeanAttributeList()"
    functionUses: 6
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.bean.BeanElement:78,1"
      Dst: "[org.dom4j.bean.BeanElement].getBeanAttributeList()"
    - Src: "org.dom4j.bean.BeanElement:78,1"
      Dst: "[org.dom4j.bean.BeanAttributeList].attribute(org.dom4j.QName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.bean.BeanAttributeList].attribute(org.dom4j.QName)"
    functionSourceFile: "org.dom4j.bean.BeanAttributeList"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionDepth: 3
    returnType: "org.dom4j.bean.BeanAttribute"
    argCount: 1
    argTypes:
    - "org.dom4j.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.bean.BeanMetaData].getIndex(org.dom4j.QName)"
    - "[org.dom4j.bean.BeanAttributeList].attribute(int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.bean.BeanAttributeList:56,1"
      Dst: "[org.dom4j.bean.BeanMetaData].getIndex(org.dom4j.QName)"
    - Src: "org.dom4j.bean.BeanAttributeList:58,1"
      Dst: "[org.dom4j.bean.BeanAttributeList].attribute(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.bean.BeanMetaData].getIndex(org.dom4j.QName)"
    functionSourceFile: "org.dom4j.bean.BeanMetaData"
    linkageType: ""
    functionLinenumber: 135
    functionLinenumberEnd: 139
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.dom4j.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.awt.RenderingHints].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.lang.Integer].intValue()"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.dom4j.bean.BeanMetaData:138"
      Branch Sides: []
    Callsites:
    - Src: "org.dom4j.bean.BeanMetaData:136,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.dom4j.bean.BeanMetaData:138,1"
      Dst: "[java.lang.Integer].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.bean.BeanElement].addAttribute(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.bean.BeanElement"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionDepth: 5
    returnType: "org.dom4j.Element"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.bean.BeanElement].attribute(java.lang.String)"
    - "[org.dom4j.bean.BeanAttribute].setValue(java.lang.String)"
    - "[org.dom4j.Attribute].setValue(java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.dom4j.bean.BeanElement:84"
      Branch Sides:
      - BranchSide: "org.dom4j.bean.BeanElement:88"
        BranchSideFuncs:
        - "setValue(java.lang.String)"
      - BranchSide: "org.dom4j.bean.BeanElement:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.bean.BeanElement:82,1"
      Dst: "[org.dom4j.bean.BeanElement].attribute(java.lang.String)"
    - Src: "org.dom4j.bean.BeanElement:85,1"
      Dst: "[org.dom4j.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
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.bean.BeanElement].addAttribute(org.dom4j.QName,java.lang.String)"
    functionSourceFile: "org.dom4j.bean.BeanElement"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 99
    functionDepth: 5
    returnType: "org.dom4j.Element"
    argCount: 2
    argTypes:
    - "org.dom4j.QName"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.bean.BeanElement].attribute(org.dom4j.QName)"
    - "[org.dom4j.bean.BeanAttribute].setValue(java.lang.String)"
    - "[org.dom4j.Attribute].setValue(java.lang.String)"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.dom4j.bean.BeanElement:94"
      Branch Sides:
      - BranchSide: "org.dom4j.bean.BeanElement:98"
        BranchSideFuncs:
        - "setValue(java.lang.String)"
      - BranchSide: "org.dom4j.bean.BeanElement:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.bean.BeanElement:92,1"
      Dst: "[org.dom4j.bean.BeanElement].attribute(org.dom4j.QName)"
    - Src: "org.dom4j.bean.BeanElement:95,1"
      Dst: "[org.dom4j.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
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.bean.BeanElement].setAttributes(java.util.List<Attribute>)"
    functionSourceFile: "org.dom4j.bean.BeanElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List<Attribute>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.bean.BeanElement:102,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.bean.BeanElement].setAttributes(org.xml.sax.Attributes,org.dom4j.tree.NamespaceStack,boolean)"
    functionSourceFile: "org.dom4j.bean.BeanElement"
    linkageType: ""
    functionLinenumber: 107
    functionLinenumberEnd: 133
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.xml.sax.Attributes"
    - "org.dom4j.tree.NamespaceStack"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.helpers.AttributesImpl].getValue(java.lang.String)"
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.Class].newInstance()"
    - "[org.dom4j.bean.BeanElement].setData(java.lang.Object)"
    - "[org.xml.sax.helpers.AttributesImpl].getLength()"
    - "[org.xml.sax.helpers.AttributesImpl].getLocalName(int)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.dom4j.bean.BeanElement].addAttribute(java.lang.String,java.lang.String)"
    - "[org.xml.sax.helpers.AttributesImpl].getValue(int)"
    - "[org.dom4j.bean.BeanElement].getDocumentFactory()"
    - "[org.dom4j.bean.BeanDocumentFactory].handleException(java.lang.Exception)"
    - "[org.dom4j.tree.AbstractElement].setAttributes(org.xml.sax.Attributes,org.dom4j.tree.NamespaceStack,boolean)"
    - "[org.xml.sax.Attributes].getValue(java.lang.String)"
    - "[org.xml.sax.Attributes].getLength()"
    - "[org.xml.sax.Attributes].getLocalName(int)"
    - "[org.xml.sax.Attributes].getValue(int)"
    functionUses: 1
    ICount: 30
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.dom4j.bean.BeanElement:110"
      Branch Sides:
      - BranchSide: "org.dom4j.bean.BeanElement:128"
        BranchSideFuncs:
        - "setAttributes(org.xml.sax.Attributes,org.dom4j.tree.NamespaceStack,boolean)"
    - Branch String: "org.dom4j.bean.BeanElement:116"
      Branch Sides:
      - BranchSide: "org.dom4j.bean.BeanElement:127"
        BranchSideFuncs:
        - "getLocalName(int)"
        - "equalsIgnoreCase(java.lang.String)"
      - BranchSide: "org.dom4j.bean.BeanElement:126"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.bean.BeanElement:119"
      Branch Sides:
      - BranchSide: "org.dom4j.bean.BeanElement:113"
        BranchSideFuncs:
        - "getValue(int)"
        - "addAttribute(java.lang.String,java.lang.String)"
      - BranchSide: "org.dom4j.bean.BeanElement:112"
        BranchSideFuncs:
        - "setData(java.lang.Object)"
        - "newInstance()"
        - "getClassLoader()"
        - "getLength()"
    Callsites:
    - Src: "org.dom4j.bean.BeanElement:108,1"
      Dst: "[org.xml.sax.Attributes].getValue(java.lang.String)"
    - Src: "org.dom4j.bean.BeanElement:113,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.dom4j.bean.BeanElement:112,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - Src: "org.dom4j.bean.BeanElement:114,1"
      Dst: "[java.lang.Class].newInstance()"
    - Src: "org.dom4j.bean.BeanElement:114,1"
      Dst: "[org.dom4j.bean.BeanElement].setData(java.lang.Object)"
    - Src: "org.dom4j.bean.BeanElement:116,1"
      Dst: "[org.xml.sax.Attributes].getLength()"
    - Src: "org.dom4j.bean.BeanElement:117,1"
      Dst: "[org.xml.sax.Attributes].getLocalName(int)"
    - Src: "org.dom4j.bean.BeanElement:119,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.dom4j.bean.BeanElement:120,1"
      Dst: "[org.xml.sax.Attributes].getValue(int)"
    - Src: "org.dom4j.bean.BeanElement:120,1"
      Dst: "[org.dom4j.bean.BeanElement].addAttribute(java.lang.String,java.lang.String)"
    - Src: "org.dom4j.bean.BeanElement:125,1"
      Dst: "[org.dom4j.bean.BeanElement].getDocumentFactory()"
    - Src: "org.dom4j.bean.BeanElement:126,1"
      Dst: "[org.dom4j.bean.BeanDocumentFactory].handleException(java.lang.Exception)"
    - Src: "org.dom4j.bean.BeanElement:129,1"
      Dst: "[org.dom4j.tree.AbstractElement].setAttributes(org.xml.sax.Attributes,org.dom4j.tree.NamespaceStack,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.dom4j.bean.BeanElement].getDocumentFactory()"
    functionSourceFile: "org.dom4j.bean.BeanElement"
    linkageType: ""
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionDepth: 0
    returnType: "org.dom4j.DocumentFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.bean.BeanDocumentFactory].handleException(java.lang.Exception)"
    functionSourceFile: "org.dom4j.bean.BeanDocumentFactory"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 97
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.bean.BeanDocumentFactory:95,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.bean.BeanDocumentFactory:95,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.bean.BeanDocumentFactory:95,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.dom4j.bean.BeanDocumentFactory:95,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.bean.BeanDocumentFactory:95,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.bean.BeanElement].createAttributeList()"
    functionSourceFile: "org.dom4j.bean.BeanElement"
    linkageType: ""
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.bean.BeanAttributeList].<init>(org.dom4j.bean.BeanElement)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.bean.BeanElement:151,1"
      Dst: "[org.dom4j.bean.BeanAttributeList].<init>(org.dom4j.bean.BeanElement)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.bean.BeanAttributeList].<init>(org.dom4j.bean.BeanElement)"
    functionSourceFile: "org.dom4j.bean.BeanAttributeList"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.bean.BeanElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractList].<init>()"
    - "[org.dom4j.bean.BeanElement].getData()"
    - "[java.lang.Object].getClass()"
    - "[org.dom4j.bean.BeanMetaData].get(java.lang.Class)"
    - "[org.dom4j.bean.BeanMetaData].attributeCount()"
    functionUses: 2
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.dom4j.bean.BeanAttributeList:44"
      Branch Sides:
      - BranchSide: "org.dom4j.bean.BeanAttributeList:40"
        BranchSideFuncs:
        - "get(java.lang.Class)"
        - "attributeCount()"
      - BranchSide: "org.dom4j.bean.BeanAttributeList:39"
        BranchSideFuncs:
        - "<init>()"
        - "getData()"
        - "getClass()"
    Callsites:
    - Src: "org.dom4j.bean.BeanAttributeList:40,1"
      Dst: "[java.util.AbstractList].<init>()"
    - Src: "org.dom4j.bean.BeanAttributeList:43,1"
      Dst: "[org.dom4j.bean.BeanElement].getData()"
    - Src: "org.dom4j.bean.BeanAttributeList:44,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.dom4j.bean.BeanAttributeList:45,1"
      Dst: "[org.dom4j.bean.BeanMetaData].get(java.lang.Class)"
    - Src: "org.dom4j.bean.BeanAttributeList:46,1"
      Dst: "[org.dom4j.bean.BeanMetaData].attributeCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.bean.BeanMetaData].attributeCount()"
    functionSourceFile: "org.dom4j.bean.BeanMetaData"
    linkageType: ""
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.bean.BeanElement].createAttributeList(int)"
    functionSourceFile: "org.dom4j.bean.BeanElement"
    linkageType: ""
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionDepth: 2
    returnType: "java.util.List<Attribute>"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.bean.BeanAttributeList].<init>(org.dom4j.bean.BeanElement)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.bean.BeanElement:155,1"
      Dst: "[org.dom4j.bean.BeanAttributeList].<init>(org.dom4j.bean.BeanElement)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.PruningElementStack].<init>(java.lang.String[],org.dom4j.ElementHandler)"
    functionSourceFile: "org.dom4j.io.PruningElementStack"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "org.dom4j.ElementHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.ElementStack].<init>()"
    - "[org.dom4j.io.PruningElementStack].checkPath()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.PruningElementStack:43,1"
      Dst: "[org.dom4j.io.ElementStack].<init>()"
    - Src: "org.dom4j.io.PruningElementStack:46,1"
      Dst: "[org.dom4j.io.PruningElementStack].checkPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.PruningElementStack].<init>(java.lang.String[],org.dom4j.ElementHandler,int)"
    functionSourceFile: "org.dom4j.io.PruningElementStack"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String[]"
    - "org.dom4j.ElementHandler"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.ElementStack].<init>(int)"
    - "[org.dom4j.io.PruningElementStack].checkPath()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.PruningElementStack:51,1"
      Dst: "[org.dom4j.io.ElementStack].<init>(int)"
    - Src: "org.dom4j.io.PruningElementStack:54,1"
      Dst: "[org.dom4j.io.PruningElementStack].checkPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.PruningElementStack].popElement()"
    functionSourceFile: "org.dom4j.io.PruningElementStack"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 87
    functionDepth: 1
    returnType: "org.dom4j.Element"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.ElementStack].popElement()"
    - "[org.dom4j.io.PruningElementStack].validElement(org.dom4j.Element,int)"
    - "[org.dom4j.io.PruningElementStack].pathMatches(org.dom4j.Element,org.dom4j.Element)"
    functionUses: 3
    ICount: 26
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.dom4j.io.PruningElementStack:60"
      Branch Sides:
      - BranchSide: "org.dom4j.io.PruningElementStack:85"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.PruningElementStack:60"
      Branch Sides:
      - BranchSide: "org.dom4j.io.PruningElementStack:85"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.PruningElementStack:67"
      Branch Sides:
      - BranchSide: "org.dom4j.io.PruningElementStack:86"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.PruningElementStack:85"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.PruningElementStack:70"
      Branch Sides:
      - BranchSide: "org.dom4j.io.PruningElementStack:80"
        BranchSideFuncs:
        - "validElement(org.dom4j.Element,int)"
      - BranchSide: "org.dom4j.io.PruningElementStack:79"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.PruningElementStack:73"
      Branch Sides:
      - BranchSide: "org.dom4j.io.PruningElementStack:68"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.PruningElementStack:67"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.PruningElementStack:80"
      Branch Sides:
      - BranchSide: "org.dom4j.io.PruningElementStack:86"
        BranchSideFuncs:
        - "pathMatches(org.dom4j.Element,org.dom4j.Element)"
      - BranchSide: "org.dom4j.io.PruningElementStack:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.PruningElementStack:58,1"
      Dst: "[org.dom4j.io.ElementStack].popElement()"
    - Src: "org.dom4j.io.PruningElementStack:67,1"
      Dst: "[org.dom4j.io.PruningElementStack].validElement(org.dom4j.Element,int)"
    - Src: "org.dom4j.io.PruningElementStack:81,1"
      Dst: "[org.dom4j.io.PruningElementStack].pathMatches(org.dom4j.Element,org.dom4j.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 7
  - functionName: "[org.dom4j.io.ElementStack].popElement()"
    functionSourceFile: "org.dom4j.io.ElementStack"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionDepth: 0
    returnType: "org.dom4j.Element"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.ElementStack:78"
      Branch Sides:
      - BranchSide: "org.dom4j.io.ElementStack:82"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.ElementStack:81"
        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
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.PruningElementStack].validElement(org.dom4j.Element,int)"
    functionSourceFile: "org.dom4j.io.PruningElementStack"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 107
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.dom4j.Element"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractElement].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.dom4j.Node].getName()"
    functionUses: 2
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.dom4j.io.PruningElementStack:98"
      Branch Sides:
      - BranchSide: "org.dom4j.io.PruningElementStack:102"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.PruningElementStack:101"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.PruningElementStack:102"
      Branch Sides:
      - BranchSide: "org.dom4j.io.PruningElementStack:106"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.dom4j.io.PruningElementStack:105"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.PruningElementStack:102"
      Branch Sides:
      - BranchSide: "org.dom4j.io.PruningElementStack:106"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.dom4j.io.PruningElementStack:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.PruningElementStack:96,1"
      Dst: "[org.dom4j.Node].getName()"
    - Src: "org.dom4j.io.PruningElementStack:103,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: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.PruningElementStack].pathMatches(org.dom4j.Element,org.dom4j.Element)"
    functionSourceFile: "org.dom4j.io.PruningElementStack"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.Element"
    - "org.dom4j.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXModifyElementHandler].onEnd(org.dom4j.ElementPath)"
    - "[org.dom4j.jaxb.JAXBReader$PruningElementHandler].onEnd(org.dom4j.ElementPath)"
    - "[org.dom4j.io.PruningDispatchHandler].onEnd(org.dom4j.ElementPath)"
    - "[org.dom4j.jaxb.JAXBReader$UnmarshalElementHandler].onEnd(org.dom4j.ElementPath)"
    - "[org.dom4j.io.DispatchHandler].onEnd(org.dom4j.ElementPath)"
    - "[org.dom4j.tree.AbstractElement].remove(org.dom4j.Element)"
    - "[org.dom4j.ElementHandler].onEnd(org.dom4j.ElementPath)"
    - "[org.dom4j.Branch].remove(org.dom4j.Element)"
    functionUses: 1
    ICount: 7
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.PruningElementStack:90,1"
      Dst: "[org.dom4j.ElementHandler].onEnd(org.dom4j.ElementPath)"
    - Src: "org.dom4j.io.PruningElementStack:91,1"
      Dst: "[org.dom4j.Branch].remove(org.dom4j.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.PruningElementStack].checkPath()"
    functionSourceFile: "org.dom4j.io.PruningElementStack"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.PruningElementStack:110"
      Branch Sides:
      - BranchSide: "org.dom4j.io.PruningElementStack:115"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.PruningElementStack:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.PruningElementStack:111,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.io.PruningElementStack:111,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.io.PruningElementStack:111,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.dom4j.io.PruningElementStack:111,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.io.PruningElementStack:111,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.xpp.ProxyXmlStartTag].<init>()"
    functionSourceFile: "org.dom4j.xpp.ProxyXmlStartTag"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.dom4j.DocumentFactory].getInstance()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.xpp.ProxyXmlStartTag:38,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.dom4j.xpp.ProxyXmlStartTag:36,1"
      Dst: "[org.dom4j.DocumentFactory].getInstance()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.xpp.ProxyXmlStartTag].<init>(org.dom4j.Element)"
    functionSourceFile: "org.dom4j.xpp.ProxyXmlStartTag"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.dom4j.DocumentFactory].getInstance()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.xpp.ProxyXmlStartTag:41,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.dom4j.xpp.ProxyXmlStartTag:36,1"
      Dst: "[org.dom4j.DocumentFactory].getInstance()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.xpp.ProxyXmlStartTag].resetStartTag()"
    functionSourceFile: "org.dom4j.xpp.ProxyXmlStartTag"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.xpp.ProxyXmlStartTag].getAttributeCount()"
    functionSourceFile: "org.dom4j.xpp.ProxyXmlStartTag"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Element].attributeCount()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.xpp.ProxyXmlStartTag:52"
      Branch Sides:
      - BranchSide: "org.dom4j.xpp.ProxyXmlStartTag:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.xpp.ProxyXmlStartTag:52,1"
      Dst: "[org.dom4j.Element].attributeCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.xpp.ProxyXmlStartTag].getAttributeNamespaceUri(int)"
    functionSourceFile: "org.dom4j.xpp.ProxyXmlStartTag"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Element].attribute(int)"
    - "[org.dom4j.Attribute].getNamespaceURI()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.xpp.ProxyXmlStartTag:56"
      Branch Sides:
      - BranchSide: "org.dom4j.xpp.ProxyXmlStartTag:64"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.xpp.ProxyXmlStartTag:63"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.xpp.ProxyXmlStartTag:59"
      Branch Sides:
      - BranchSide: "org.dom4j.xpp.ProxyXmlStartTag:64"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.xpp.ProxyXmlStartTag:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.xpp.ProxyXmlStartTag:57,1"
      Dst: "[org.dom4j.Element].attribute(int)"
    - Src: "org.dom4j.xpp.ProxyXmlStartTag:60,1"
      Dst: "[org.dom4j.Attribute].getNamespaceURI()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.xpp.ProxyXmlStartTag].getAttributeLocalName(int)"
    functionSourceFile: "org.dom4j.xpp.ProxyXmlStartTag"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Element].attribute(int)"
    - "[org.dom4j.Node].getName()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.xpp.ProxyXmlStartTag:68"
      Branch Sides:
      - BranchSide: "org.dom4j.xpp.ProxyXmlStartTag:76"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.xpp.ProxyXmlStartTag:75"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.xpp.ProxyXmlStartTag:71"
      Branch Sides:
      - BranchSide: "org.dom4j.xpp.ProxyXmlStartTag:76"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.xpp.ProxyXmlStartTag:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.xpp.ProxyXmlStartTag:69,1"
      Dst: "[org.dom4j.Element].attribute(int)"
    - Src: "org.dom4j.xpp.ProxyXmlStartTag:72,1"
      Dst: "[org.dom4j.Node].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.xpp.ProxyXmlStartTag].getAttributePrefix(int)"
    functionSourceFile: "org.dom4j.xpp.ProxyXmlStartTag"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Element].attribute(int)"
    - "[org.dom4j.Attribute].getNamespacePrefix()"
    - "[java.lang.String].length()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.xpp.ProxyXmlStartTag:80"
      Branch Sides:
      - BranchSide: "org.dom4j.xpp.ProxyXmlStartTag:92"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.xpp.ProxyXmlStartTag:91"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.xpp.ProxyXmlStartTag:83"
      Branch Sides:
      - BranchSide: "org.dom4j.xpp.ProxyXmlStartTag:92"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.xpp.ProxyXmlStartTag:91"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.xpp.ProxyXmlStartTag:86"
      Branch Sides:
      - BranchSide: "org.dom4j.xpp.ProxyXmlStartTag:92"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.xpp.ProxyXmlStartTag:91"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.xpp.ProxyXmlStartTag:86"
      Branch Sides:
      - BranchSide: "org.dom4j.xpp.ProxyXmlStartTag:92"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.xpp.ProxyXmlStartTag:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.xpp.ProxyXmlStartTag:81,1"
      Dst: "[org.dom4j.Element].attribute(int)"
    - Src: "org.dom4j.xpp.ProxyXmlStartTag:84,1"
      Dst: "[org.dom4j.Attribute].getNamespacePrefix()"
    - Src: "org.dom4j.xpp.ProxyXmlStartTag:86,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
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.dom4j.xpp.ProxyXmlStartTag].getAttributeRawName(int)"
    functionSourceFile: "org.dom4j.xpp.ProxyXmlStartTag"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Element].attribute(int)"
    - "[org.dom4j.Attribute].getQualifiedName()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.xpp.ProxyXmlStartTag:96"
      Branch Sides:
      - BranchSide: "org.dom4j.xpp.ProxyXmlStartTag:104"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.xpp.ProxyXmlStartTag:103"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.xpp.ProxyXmlStartTag:99"
      Branch Sides:
      - BranchSide: "org.dom4j.xpp.ProxyXmlStartTag:104"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.xpp.ProxyXmlStartTag:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.xpp.ProxyXmlStartTag:97,1"
      Dst: "[org.dom4j.Element].attribute(int)"
    - Src: "org.dom4j.xpp.ProxyXmlStartTag:100,1"
      Dst: "[org.dom4j.Attribute].getQualifiedName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.xpp.ProxyXmlStartTag].getAttributeValue(int)"
    functionSourceFile: "org.dom4j.xpp.ProxyXmlStartTag"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Element].attribute(int)"
    - "[org.dom4j.Attribute].getValue()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.xpp.ProxyXmlStartTag:108"
      Branch Sides:
      - BranchSide: "org.dom4j.xpp.ProxyXmlStartTag:116"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.xpp.ProxyXmlStartTag:115"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.xpp.ProxyXmlStartTag:111"
      Branch Sides:
      - BranchSide: "org.dom4j.xpp.ProxyXmlStartTag:116"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.xpp.ProxyXmlStartTag:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.xpp.ProxyXmlStartTag:109,1"
      Dst: "[org.dom4j.Element].attribute(int)"
    - Src: "org.dom4j.xpp.ProxyXmlStartTag:112,1"
      Dst: "[org.dom4j.Attribute].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.xpp.ProxyXmlStartTag].getAttributeValueFromRawName(java.lang.String)"
    functionSourceFile: "org.dom4j.xpp.ProxyXmlStartTag"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Element].attributeIterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.dom4j.Attribute].getQualifiedName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.dom4j.Attribute].getValue()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.xpp.ProxyXmlStartTag:120"
      Branch Sides:
      - BranchSide: "org.dom4j.xpp.ProxyXmlStartTag:130"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.xpp.ProxyXmlStartTag:129"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.xpp.ProxyXmlStartTag:121"
      Branch Sides:
      - BranchSide: "org.dom4j.xpp.ProxyXmlStartTag:130"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.xpp.ProxyXmlStartTag:129"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.xpp.ProxyXmlStartTag:124"
      Branch Sides:
      - BranchSide: "org.dom4j.xpp.ProxyXmlStartTag:127"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.xpp.ProxyXmlStartTag:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.xpp.ProxyXmlStartTag:121,1"
      Dst: "[org.dom4j.Element].attributeIterator()"
    - Src: "org.dom4j.xpp.ProxyXmlStartTag:121,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.dom4j.xpp.ProxyXmlStartTag:122,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.dom4j.xpp.ProxyXmlStartTag:124,1"
      Dst: "[org.dom4j.Attribute].getQualifiedName()"
    - Src: "org.dom4j.xpp.ProxyXmlStartTag:124,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.dom4j.xpp.ProxyXmlStartTag:125,1"
      Dst: "[org.dom4j.Attribute].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.xpp.ProxyXmlStartTag].getAttributeValueFromName(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.xpp.ProxyXmlStartTag"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Element].attributeIterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.dom4j.Attribute].getNamespaceURI()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.dom4j.Node].getName()"
    - "[org.dom4j.Attribute].getValue()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.xpp.ProxyXmlStartTag:135"
      Branch Sides:
      - BranchSide: "org.dom4j.xpp.ProxyXmlStartTag:146"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.xpp.ProxyXmlStartTag:145"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.xpp.ProxyXmlStartTag:136"
      Branch Sides:
      - BranchSide: "org.dom4j.xpp.ProxyXmlStartTag:146"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.xpp.ProxyXmlStartTag:145"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.xpp.ProxyXmlStartTag:139"
      Branch Sides:
      - BranchSide: "org.dom4j.xpp.ProxyXmlStartTag:143"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.xpp.ProxyXmlStartTag:142"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.xpp.ProxyXmlStartTag:140"
      Branch Sides:
      - BranchSide: "org.dom4j.xpp.ProxyXmlStartTag:143"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.xpp.ProxyXmlStartTag:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.xpp.ProxyXmlStartTag:136,1"
      Dst: "[org.dom4j.Element].attributeIterator()"
    - Src: "org.dom4j.xpp.ProxyXmlStartTag:136,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.dom4j.xpp.ProxyXmlStartTag:137,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.dom4j.xpp.ProxyXmlStartTag:139,1"
      Dst: "[org.dom4j.Attribute].getNamespaceURI()"
    - Src: "org.dom4j.xpp.ProxyXmlStartTag:139,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.dom4j.xpp.ProxyXmlStartTag:140,1"
      Dst: "[org.dom4j.Node].getName()"
    - Src: "org.dom4j.xpp.ProxyXmlStartTag:141,1"
      Dst: "[org.dom4j.Attribute].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.dom4j.xpp.ProxyXmlStartTag].isAttributeNamespaceDeclaration(int)"
    functionSourceFile: "org.dom4j.xpp.ProxyXmlStartTag"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Element].attribute(int)"
    - "[org.dom4j.Attribute].getNamespacePrefix()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.xpp.ProxyXmlStartTag:150"
      Branch Sides:
      - BranchSide: "org.dom4j.xpp.ProxyXmlStartTag:158"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.xpp.ProxyXmlStartTag:157"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.xpp.ProxyXmlStartTag:153"
      Branch Sides:
      - BranchSide: "org.dom4j.xpp.ProxyXmlStartTag:158"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.xpp.ProxyXmlStartTag:157"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.xpp.ProxyXmlStartTag:151,1"
      Dst: "[org.dom4j.Element].attribute(int)"
    - Src: "org.dom4j.xpp.ProxyXmlStartTag:154,1"
      Dst: "[org.dom4j.Attribute].getNamespacePrefix()"
    - Src: "org.dom4j.xpp.ProxyXmlStartTag:154,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
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.xpp.ProxyXmlStartTag].addAttribute(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.xpp.ProxyXmlStartTag"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.QName].get(java.lang.String,java.lang.String)"
    - "[org.dom4j.Element].addAttribute(org.dom4j.QName,java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.xpp.ProxyXmlStartTag:178,1"
      Dst: "[org.dom4j.QName].get(java.lang.String,java.lang.String)"
    - Src: "org.dom4j.xpp.ProxyXmlStartTag:179,1"
      Dst: "[org.dom4j.Element].addAttribute(org.dom4j.QName,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.gjt.xpp.XmlPullParserException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.QName].get(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.QName"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.dom4j.QName"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.QName].getCache()"
    - "[org.dom4j.tree.QNameCache].get(java.lang.String)"
    - "[org.dom4j.tree.QNameCache].get(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.QName:187"
      Branch Sides:
      - BranchSide: "org.dom4j.QName:190"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.QName:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.QName:188,1"
      Dst: "[org.dom4j.QName].getCache()"
    - Src: "org.dom4j.QName:188,1"
      Dst: "[org.dom4j.tree.QNameCache].get(java.lang.String)"
    - Src: "org.dom4j.QName:190,1"
      Dst: "[org.dom4j.tree.QNameCache].get(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
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.QName].getCache()"
    functionSourceFile: "org.dom4j.QName"
    linkageType: ""
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionDepth: 0
    returnType: "org.dom4j.tree.QNameCache"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.util.PerThreadSingleton].instance()"
    - "[org.dom4j.util.SimpleSingleton].instance()"
    - "[org.dom4j.util.SingletonStrategy].instance()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.QName:334,1"
      Dst: "[org.dom4j.util.SingletonStrategy].instance()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.QNameCache].get(java.lang.String)"
    functionSourceFile: "org.dom4j.tree.QNameCache"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 92
    functionDepth: 6
    returnType: "org.dom4j.QName"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[org.dom4j.tree.QNameCache].createQName(java.lang.String)"
    - "[org.dom4j.QName].setDocumentFactory(org.dom4j.DocumentFactory)"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.dom4j.tree.QNameCache:79"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.QNameCache:82"
        BranchSideFuncs:
        - "get(java.lang.Object)"
      - BranchSide: "org.dom4j.tree.QNameCache:81"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.QNameCache:85"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.QNameCache:91"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "setDocumentFactory(org.dom4j.DocumentFactory)"
        - "createQName(java.lang.String)"
      - BranchSide: "org.dom4j.tree.QNameCache:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.QNameCache:80,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.dom4j.tree.QNameCache:86,1"
      Dst: "[org.dom4j.tree.QNameCache].createQName(java.lang.String)"
    - Src: "org.dom4j.tree.QNameCache:87,1"
      Dst: "[org.dom4j.QName].setDocumentFactory(org.dom4j.DocumentFactory)"
    - Src: "org.dom4j.tree.QNameCache:88,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
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.tree.QNameCache].createQName(java.lang.String)"
    functionSourceFile: "org.dom4j.tree.QNameCache"
    linkageType: ""
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionDepth: 5
    returnType: "org.dom4j.QName"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.QName].<init>(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.QNameCache:230,1"
      Dst: "[org.dom4j.QName].<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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.QName].<init>(java.lang.String)"
    functionSourceFile: "org.dom4j.QName"
    linkageType: ""
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.QName].<init>(java.lang.String,org.dom4j.Namespace)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.QName:143,1"
      Dst: "[org.dom4j.QName].<init>(java.lang.String,org.dom4j.Namespace)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.xpp.ProxyXmlStartTag].addAttribute(java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.dom4j.xpp.ProxyXmlStartTag"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[org.dom4j.Element].addNamespace(java.lang.String,java.lang.String)"
    - "[org.dom4j.QName].get(java.lang.String,java.lang.String)"
    - "[org.dom4j.Element].addAttribute(org.dom4j.QName,java.lang.String)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.xpp.ProxyXmlStartTag:185"
      Branch Sides:
      - BranchSide: "org.dom4j.xpp.ProxyXmlStartTag:195"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.xpp.ProxyXmlStartTag:194"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.xpp.ProxyXmlStartTag:189"
      Branch Sides:
      - BranchSide: "org.dom4j.xpp.ProxyXmlStartTag:193"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.xpp.ProxyXmlStartTag:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.xpp.ProxyXmlStartTag:187,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.dom4j.xpp.ProxyXmlStartTag:190,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.dom4j.xpp.ProxyXmlStartTag:193,1"
      Dst: "[org.dom4j.Element].addNamespace(java.lang.String,java.lang.String)"
    - Src: "org.dom4j.xpp.ProxyXmlStartTag:195,1"
      Dst: "[org.dom4j.QName].get(java.lang.String,java.lang.String)"
    - Src: "org.dom4j.xpp.ProxyXmlStartTag:196,1"
      Dst: "[org.dom4j.Element].addAttribute(org.dom4j.QName,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.gjt.xpp.XmlPullParserException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.xpp.ProxyXmlStartTag].ensureAttributesCapacity(int)"
    functionSourceFile: "org.dom4j.xpp.ProxyXmlStartTag"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractElement].ensureAttributesCapacity(int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.xpp.ProxyXmlStartTag:202"
      Branch Sides:
      - BranchSide: "org.dom4j.xpp.ProxyXmlStartTag:206"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.xpp.ProxyXmlStartTag:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.xpp.ProxyXmlStartTag:204,1"
      Dst: "[org.dom4j.tree.AbstractElement].ensureAttributesCapacity(int)"
    JavaMethodInfo:
      exceptions:
      - "org.gjt.xpp.XmlPullParserException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.xpp.ProxyXmlStartTag].removeAttributeByName(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.xpp.ProxyXmlStartTag"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.xpp.ProxyXmlStartTag:210,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "org.gjt.xpp.XmlPullParserException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.xpp.ProxyXmlStartTag].removeAttributeByRawName(java.lang.String)"
    functionSourceFile: "org.dom4j.xpp.ProxyXmlStartTag"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.xpp.ProxyXmlStartTag:215,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "org.gjt.xpp.XmlPullParserException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.xpp.ProxyXmlStartTag].removeAttributes()"
    functionSourceFile: "org.dom4j.xpp.ProxyXmlStartTag"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.dom4j.Element].setAttributes(java.util.List)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.xpp.ProxyXmlStartTag:226"
      Branch Sides:
      - BranchSide: "org.dom4j.xpp.ProxyXmlStartTag:233"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.xpp.ProxyXmlStartTag:232"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.xpp.ProxyXmlStartTag:227,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.dom4j.xpp.ProxyXmlStartTag:227,1"
      Dst: "[org.dom4j.Element].setAttributes(java.util.List)"
    JavaMethodInfo:
      exceptions:
      - "org.gjt.xpp.XmlPullParserException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.xpp.ProxyXmlStartTag].getLocalName()"
    functionSourceFile: "org.dom4j.xpp.ProxyXmlStartTag"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Node].getName()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.xpp.ProxyXmlStartTag:236,1"
      Dst: "[org.dom4j.Node].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.xpp.ProxyXmlStartTag].getNamespaceUri()"
    functionSourceFile: "org.dom4j.xpp.ProxyXmlStartTag"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Element].getNamespaceURI()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.xpp.ProxyXmlStartTag:240,1"
      Dst: "[org.dom4j.Element].getNamespaceURI()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.xpp.ProxyXmlStartTag].getPrefix()"
    functionSourceFile: "org.dom4j.xpp.ProxyXmlStartTag"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Element].getNamespacePrefix()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.xpp.ProxyXmlStartTag:244,1"
      Dst: "[org.dom4j.Element].getNamespacePrefix()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.xpp.ProxyXmlStartTag].getRawName()"
    functionSourceFile: "org.dom4j.xpp.ProxyXmlStartTag"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Element].getQualifiedName()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.xpp.ProxyXmlStartTag:248,1"
      Dst: "[org.dom4j.Element].getQualifiedName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.xpp.ProxyXmlStartTag].modifyTag(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.xpp.ProxyXmlStartTag"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.DocumentFactory].createElement(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.xpp.ProxyXmlStartTag:252,1"
      Dst: "[org.dom4j.DocumentFactory].createElement(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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.DocumentFactory].createElement(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.DocumentFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "org.dom4j.Element"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.DocumentFactory].createQName(java.lang.String,java.lang.String)"
    - "[org.dom4j.DocumentFactory].createElement(org.dom4j.QName)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.DocumentFactory:144,1"
      Dst: "[org.dom4j.DocumentFactory].createQName(java.lang.String,java.lang.String)"
    - Src: "org.dom4j.DocumentFactory:144,1"
      Dst: "[org.dom4j.DocumentFactory].createElement(org.dom4j.QName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.DocumentFactory].createElement(org.dom4j.QName)"
    functionSourceFile: "org.dom4j.DocumentFactory"
    linkageType: ""
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionDepth: 1
    returnType: "org.dom4j.Element"
    argCount: 1
    argTypes:
    - "org.dom4j.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultElement].<init>(org.dom4j.QName)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.DocumentFactory:136,1"
      Dst: "[org.dom4j.tree.DefaultElement].<init>(org.dom4j.QName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.xpp.ProxyXmlStartTag].resetTag()"
    functionSourceFile: "org.dom4j.xpp.ProxyXmlStartTag"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.xpp.ProxyXmlStartTag].getDocumentFactory()"
    functionSourceFile: "org.dom4j.xpp.ProxyXmlStartTag"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.dom4j.DocumentFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.xpp.ProxyXmlStartTag].setDocumentFactory(org.dom4j.DocumentFactory)"
    functionSourceFile: "org.dom4j.xpp.ProxyXmlStartTag"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.DocumentFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.xpp.ProxyXmlStartTag].getElement()"
    functionSourceFile: "org.dom4j.xpp.ProxyXmlStartTag"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.dom4j.Element"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.DocumentTreeModel].<init>(org.dom4j.Document)"
    functionSourceFile: "org.dom4j.swing.DocumentTreeModel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Document"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.swing.BranchTreeNode].<init>(org.dom4j.Branch)"
    - "[javax.swing.tree.DefaultTreeModel].<init>(javax.swing.tree.TreeNode)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.swing.DocumentTreeModel:29,1"
      Dst: "[org.dom4j.swing.BranchTreeNode].<init>(org.dom4j.Branch)"
    - Src: "org.dom4j.swing.DocumentTreeModel:29,1"
      Dst: "[javax.swing.tree.DefaultTreeModel].<init>(javax.swing.tree.TreeNode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.DocumentTreeModel].getDocument()"
    functionSourceFile: "org.dom4j.swing.DocumentTreeModel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.dom4j.Document"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.DocumentTreeModel].setDocument(org.dom4j.Document)"
    functionSourceFile: "org.dom4j.swing.DocumentTreeModel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Document"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.swing.BranchTreeNode].<init>(org.dom4j.Branch)"
    - "[javax.swing.tree.DefaultTreeModel].setRoot(javax.swing.tree.TreeNode)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.swing.DocumentTreeModel:55,1"
      Dst: "[org.dom4j.swing.BranchTreeNode].<init>(org.dom4j.Branch)"
    - Src: "org.dom4j.swing.DocumentTreeModel:55,1"
      Dst: "[javax.swing.tree.DefaultTreeModel].setRoot(javax.swing.tree.TreeNode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.BranchTreeNode].<init>(org.dom4j.Branch)"
    functionSourceFile: "org.dom4j.swing.BranchTreeNode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Branch"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.swing.LeafTreeNode].<init>(org.dom4j.Node)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.swing.BranchTreeNode:39,1"
      Dst: "[org.dom4j.swing.LeafTreeNode].<init>(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.LeafTreeNode].<init>(org.dom4j.Node)"
    functionSourceFile: "org.dom4j.swing.LeafTreeNode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.swing.LeafTreeNode:46,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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:95,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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
    BBCount: 1
    CyclomaticComplexity: 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
    BBCount: 1
    CyclomaticComplexity: 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: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[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
    BBCount: 1
    CyclomaticComplexity: 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>(byte[])"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Attribute:190,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].<init>(byte[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Attribute].getAttributeCount()"
    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:201"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute:205"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute:204"
        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
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.Attribute].computeAttributesSize(jdk.internal.org.objectweb.asm.SymbolTable)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Attribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "jdk.internal.org.objectweb.asm.SymbolTable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Attribute].computeAttributesSize(jdk.internal.org.objectweb.asm.SymbolTable,byte[],int,int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Attribute:222,1"
      Dst: "[jdk.internal.org.objectweb.asm.Attribute].computeAttributesSize(jdk.internal.org.objectweb.asm.SymbolTable,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Attribute].computeAttributesSize(jdk.internal.org.objectweb.asm.SymbolTable,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.SymbolTable"
    - "byte[]"
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.Attribute].write(jdk.internal.org.objectweb.asm.ClassWriter,byte[],int,int,int)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Attribute:253"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute:258"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute:257"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Attribute:254,1"
      Dst: "[jdk.internal.org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.Attribute:255,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
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.Attribute].computeAttributesSize(jdk.internal.org.objectweb.asm.SymbolTable,int,int)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Attribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "jdk.internal.org.objectweb.asm.SymbolTable"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.SymbolTable].getMajorVersion()"
    - "[jdk.internal.org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Attribute:277"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute:283"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute:282"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Attribute:278"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute:282"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Attribute:283"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute:288"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Attribute:289"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Attribute:278,1"
      Dst: "[jdk.internal.org.objectweb.asm.SymbolTable].getMajorVersion()"
    - Src: "jdk.internal.org.objectweb.asm.Attribute:280,1"
      Dst: "[jdk.internal.org.objectweb.asm.SymbolTable].addConstantUtf8(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
    BBCount: 8
    CyclomaticComplexity: 5
  - functionName: "[jdk.internal.org.objectweb.asm.Attribute].putAttributes(jdk.internal.org.objectweb.asm.SymbolTable,jdk.internal.org.objectweb.asm.ByteVector)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Attribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "jdk.internal.org.objectweb.asm.SymbolTable"
    - "jdk.internal.org.objectweb.asm.ByteVector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Attribute].putAttributes(jdk.internal.org.objectweb.asm.SymbolTable,byte[],int,int,int,jdk.internal.org.objectweb.asm.ByteVector)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Attribute:310,1"
      Dst: "[jdk.internal.org.objectweb.asm.Attribute].putAttributes(jdk.internal.org.objectweb.asm.SymbolTable,byte[],int,int,int,jdk.internal.org.objectweb.asm.ByteVector)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Attribute].putAttributes(jdk.internal.org.objectweb.asm.SymbolTable,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.SymbolTable"
    - "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.SymbolTable].addConstantUtf8(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: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Attribute:340"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute:347"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Attribute:342,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:344,1"
      Dst: "[jdk.internal.org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.Attribute:344,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    - Src: "jdk.internal.org.objectweb.asm.Attribute:344,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putInt(int)"
    - Src: "jdk.internal.org.objectweb.asm.Attribute:345,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
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.Attribute].putAttributes(jdk.internal.org.objectweb.asm.SymbolTable,int,int,jdk.internal.org.objectweb.asm.ByteVector)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Attribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "jdk.internal.org.objectweb.asm.SymbolTable"
    - "int"
    - "int"
    - "jdk.internal.org.objectweb.asm.ByteVector"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.SymbolTable].getMajorVersion()"
    - "[jdk.internal.org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    - "[jdk.internal.org.objectweb.asm.ByteVector].putInt(int)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Attribute:366"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute:370"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute:369"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Attribute:367"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute:370"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute:369"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Attribute:370"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute:375"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Attribute:376"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute:379"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute:378"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Attribute:367,1"
      Dst: "[jdk.internal.org.objectweb.asm.SymbolTable].getMajorVersion()"
    - Src: "jdk.internal.org.objectweb.asm.Attribute:368,1"
      Dst: "[jdk.internal.org.objectweb.asm.SymbolTable].addConstantUtf8(java.lang.String)"
    - Src: "jdk.internal.org.objectweb.asm.Attribute:368,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putShort(int)"
    - Src: "jdk.internal.org.objectweb.asm.Attribute:368,1"
      Dst: "[jdk.internal.org.objectweb.asm.ByteVector].putInt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 5
  - functionName: "[org.dom4j.dom.DOMNodeHelper$1].<init>(java.util.List)"
    functionSourceFile: "org.dom4j.dom.DOMNodeHelper$1"
    linkageType: ""
    functionLinenumber: 409
    functionLinenumberEnd: 411
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNodeHelper$1:410,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNodeHelper$1].item(int)"
    functionSourceFile: "org.dom4j.dom.DOMNodeHelper$1"
    linkageType: ""
    functionLinenumber: 411
    functionLinenumberEnd: 421
    functionDepth: 2
    returnType: "org.w3c.dom.Node"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper$1].getLength()"
    - "[org.dom4j.dom.DOMNodeHelper].asDOMNode(org.dom4j.Node)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[org.dom4j.tree.ContentListFacade].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[sun.awt.util.IdentityArrayList].get(int)"
    - "[org.dom4j.bean.BeanAttributeList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.List].get(int)"
    functionUses: 2
    ICount: 10
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.dom4j.dom.DOMNodeHelper$1:412"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper$1:419"
        BranchSideFuncs:
        - "asDOMNode(org.dom4j.Node)"
        - "get(int)"
    Callsites:
    - Src: "org.dom4j.dom.DOMNodeHelper$1:412,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper$1].getLength()"
    - Src: "org.dom4j.dom.DOMNodeHelper$1:420,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.dom4j.dom.DOMNodeHelper$1:420,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].asDOMNode(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNodeHelper$1].getLength()"
    functionSourceFile: "org.dom4j.dom.DOMNodeHelper$1"
    linkageType: ""
    functionLinenumber: 424
    functionLinenumberEnd: 426
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.ContentListFacade].size()"
    - "[sun.awt.util.IdentityArrayList].size()"
    - "[org.dom4j.bean.BeanAttributeList].size()"
    - "[java.util.LinkedList].size()"
    - "[java.util.Vector].size()"
    - "[java.util.ArrayList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[java.util.List].size()"
    functionUses: 3
    ICount: 4
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNodeHelper$1:425,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNodeHelper].asDOMNode(org.dom4j.Node)"
    functionSourceFile: "org.dom4j.dom.DOMNodeHelper"
    linkageType: ""
    functionLinenumber: 430
    functionLinenumberEnd: 444
    functionDepth: 1
    returnType: "org.w3c.dom.Node"
    argCount: 1
    argTypes:
    - "org.dom4j.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 4
    ICount: 17
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.dom4j.dom.DOMNodeHelper:431"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:435"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:434"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMNodeHelper:435"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:439"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:438"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "append(java.lang.Object)"
        - "toString()"
        - "notSupported()"
        - "println(java.lang.String)"
    Callsites:
    - Src: "org.dom4j.dom.DOMNodeHelper:439,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.dom.DOMNodeHelper:439,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.dom.DOMNodeHelper:439,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.dom4j.dom.DOMNodeHelper:439,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.dom.DOMNodeHelper:439,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.dom4j.dom.DOMNodeHelper:441,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.rule.pattern.NodeTypePattern].<init>(short)"
    functionSourceFile: "org.dom4j.rule.pattern.NodeTypePattern"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "short"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.rule.pattern.NodeTypePattern:49,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.rule.pattern.NodeTypePattern].matches(org.dom4j.Node)"
    functionSourceFile: "org.dom4j.rule.pattern.NodeTypePattern"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.dom4j.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Node].getNodeType()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.rule.pattern.NodeTypePattern:54"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.pattern.NodeTypePattern:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.rule.pattern.NodeTypePattern:54,1"
      Dst: "[org.dom4j.Node].getNodeType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.rule.pattern.NodeTypePattern].getPriority()"
    functionSourceFile: "org.dom4j.rule.pattern.NodeTypePattern"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.rule.pattern.NodeTypePattern].getUnionPatterns()"
    functionSourceFile: "org.dom4j.rule.pattern.NodeTypePattern"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.dom4j.rule.Pattern[]"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.rule.pattern.NodeTypePattern].getMatchType()"
    functionSourceFile: "org.dom4j.rule.pattern.NodeTypePattern"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "short"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.rule.pattern.NodeTypePattern].getMatchesNodeName()"
    functionSourceFile: "org.dom4j.rule.pattern.NodeTypePattern"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMCDATA].<init>(org.dom4j.Element,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMCDATA"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.Element"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultCDATA].<init>(org.dom4j.Element,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMCDATA:30,1"
      Dst: "[org.dom4j.tree.DefaultCDATA].<init>(org.dom4j.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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMCDATA].supports(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMCDATA"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].supports(org.dom4j.Node,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMCDATA:36,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].supports(org.dom4j.Node,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNodeHelper].supports(org.dom4j.Node,java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMNodeHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.dom4j.Node"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMCDATA].getNamespaceURI()"
    functionSourceFile: "org.dom4j.dom.DOMCDATA"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getNamespaceURI(org.dom4j.Node)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMCDATA:40,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getNamespaceURI(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNodeHelper].getNamespaceURI(org.dom4j.Node)"
    functionSourceFile: "org.dom4j.dom.DOMNodeHelper"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.dom4j.Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMCDATA].getPrefix()"
    functionSourceFile: "org.dom4j.dom.DOMCDATA"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getPrefix(org.dom4j.Node)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMCDATA:44,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getPrefix(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNodeHelper].getPrefix(org.dom4j.Node)"
    functionSourceFile: "org.dom4j.dom.DOMNodeHelper"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.dom4j.Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMCDATA].setPrefix(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMCDATA"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].setPrefix(org.dom4j.Node,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMCDATA:48,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].setPrefix(org.dom4j.Node,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNodeHelper].setPrefix(org.dom4j.Node,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMNodeHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.Node"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNodeHelper:51,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMCDATA].getLocalName()"
    functionSourceFile: "org.dom4j.dom.DOMCDATA"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getLocalName(org.dom4j.Node)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMCDATA:52,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getLocalName(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNodeHelper].getLocalName(org.dom4j.Node)"
    functionSourceFile: "org.dom4j.dom.DOMNodeHelper"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.dom4j.Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMCDATA].getNodeName()"
    functionSourceFile: "org.dom4j.dom.DOMCDATA"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMCDATA].getNodeValue()"
    functionSourceFile: "org.dom4j.dom.DOMCDATA"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getNodeValue(org.dom4j.Node)"
    functionUses: 11
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMCDATA:63,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getNodeValue(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNodeHelper].getNodeValue(org.dom4j.Node)"
    functionSourceFile: "org.dom4j.dom.DOMNodeHelper"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.dom4j.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractDocumentType].getText()"
    - "[org.dom4j.tree.AbstractBranch].getText()"
    - "[org.dom4j.tree.AbstractAttribute].getText()"
    - "[org.dom4j.tree.DefaultElement].getText()"
    - "[org.dom4j.Namespace:org.dom4j.tree.AbstractNode:org.dom4j.tree.FlyweightCDATA:org.dom4j.tree.FlyweightComment:org.dom4j.tree.FlyweightEntity:org.dom4j.tree.FlyweightProcessingInstruction:org.dom4j.tree.FlyweightText].getText()"
    - "[org.dom4j.Node].getText()"
    functionUses: 6
    ICount: 3
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNodeHelper:55,1"
      Dst: "[org.dom4j.Node].getText()"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMCDATA].setNodeValue(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMCDATA"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].setNodeValue(org.dom4j.Node,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMCDATA:67,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].setNodeValue(org.dom4j.Node,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNodeHelper].setNodeValue(org.dom4j.Node,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMNodeHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.Node"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Node].setText(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNodeHelper:60,1"
      Dst: "[org.dom4j.Node].setText(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMCDATA].getParentNode()"
    functionSourceFile: "org.dom4j.dom.DOMCDATA"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 3
    returnType: "org.w3c.dom.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getParentNode(org.dom4j.Node)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMCDATA:71,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getParentNode(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNodeHelper].getParentNode(org.dom4j.Node)"
    functionSourceFile: "org.dom4j.dom.DOMNodeHelper"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionDepth: 2
    returnType: "org.w3c.dom.Node"
    argCount: 1
    argTypes:
    - "org.dom4j.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].asDOMNode(org.dom4j.Node)"
    - "[org.dom4j.bean.BeanAttribute].getParent()"
    - "[org.dom4j.datatype.DatatypeAttribute:org.dom4j.tree.AbstractNode:org.dom4j.tree.BaseElement:org.dom4j.tree.DefaultAttribute:org.dom4j.tree.DefaultCDATA:org.dom4j.tree.DefaultComment:org.dom4j.tree.DefaultElement:org.dom4j.tree.DefaultEntity:org.dom4j.tree.DefaultNamespace:org.dom4j.tree.DefaultProcessingInstruction:org.dom4j.tree.DefaultText].getParent()"
    - "[org.dom4j.Node].getParent()"
    functionUses: 9
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNodeHelper:64,1"
      Dst: "[org.dom4j.Node].getParent()"
    - Src: "org.dom4j.dom.DOMNodeHelper:64,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].asDOMNode(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMCDATA].getChildNodes()"
    functionSourceFile: "org.dom4j.dom.DOMCDATA"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionDepth: 1
    returnType: "org.w3c.dom.NodeList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getChildNodes(org.dom4j.Node)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMCDATA:75,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getChildNodes(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNodeHelper].getChildNodes(org.dom4j.Node)"
    functionSourceFile: "org.dom4j.dom.DOMNodeHelper"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "org.w3c.dom.NodeList"
    argCount: 1
    argTypes:
    - "org.dom4j.Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMCDATA].getFirstChild()"
    functionSourceFile: "org.dom4j.dom.DOMCDATA"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionDepth: 1
    returnType: "org.w3c.dom.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getFirstChild(org.dom4j.Node)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMCDATA:79,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getFirstChild(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNodeHelper].getFirstChild(org.dom4j.Node)"
    functionSourceFile: "org.dom4j.dom.DOMNodeHelper"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionDepth: 0
    returnType: "org.w3c.dom.Node"
    argCount: 1
    argTypes:
    - "org.dom4j.Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMCDATA].getLastChild()"
    functionSourceFile: "org.dom4j.dom.DOMCDATA"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.w3c.dom.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getLastChild(org.dom4j.Node)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMCDATA:83,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getLastChild(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNodeHelper].getLastChild(org.dom4j.Node)"
    functionSourceFile: "org.dom4j.dom.DOMNodeHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Node"
    argCount: 1
    argTypes:
    - "org.dom4j.Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMCDATA].getPreviousSibling()"
    functionSourceFile: "org.dom4j.dom.DOMCDATA"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.w3c.dom.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getPreviousSibling(org.dom4j.Node)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMCDATA:87,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getPreviousSibling(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNodeHelper].getPreviousSibling(org.dom4j.Node)"
    functionSourceFile: "org.dom4j.dom.DOMNodeHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.w3c.dom.Node"
    argCount: 1
    argTypes:
    - "org.dom4j.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Node].getParent()"
    - "[org.dom4j.Branch].indexOf(org.dom4j.Node)"
    - "[org.dom4j.Branch].node(int)"
    - "[org.dom4j.dom.DOMNodeHelper].asDOMNode(org.dom4j.Node)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.dom.DOMNodeHelper:82"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:92"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:91"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMNodeHelper:85"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:92"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNodeHelper:80,1"
      Dst: "[org.dom4j.Node].getParent()"
    - Src: "org.dom4j.dom.DOMNodeHelper:83,1"
      Dst: "[org.dom4j.Branch].indexOf(org.dom4j.Node)"
    - Src: "org.dom4j.dom.DOMNodeHelper:86,1"
      Dst: "[org.dom4j.Branch].node(int)"
    - Src: "org.dom4j.dom.DOMNodeHelper:88,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].asDOMNode(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.dom.DOMCDATA].getNextSibling()"
    functionSourceFile: "org.dom4j.dom.DOMCDATA"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.w3c.dom.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getNextSibling(org.dom4j.Node)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMCDATA:91,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getNextSibling(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNodeHelper].getNextSibling(org.dom4j.Node)"
    functionSourceFile: "org.dom4j.dom.DOMNodeHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.w3c.dom.Node"
    argCount: 1
    argTypes:
    - "org.dom4j.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Node].getParent()"
    - "[org.dom4j.Branch].indexOf(org.dom4j.Node)"
    - "[org.dom4j.Branch].nodeCount()"
    - "[org.dom4j.Branch].node(int)"
    - "[org.dom4j.dom.DOMNodeHelper].asDOMNode(org.dom4j.Node)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.dom.DOMNodeHelper:98"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:110"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:109"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMNodeHelper:101"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:110"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:109"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMNodeHelper:102"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:110"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNodeHelper:96,1"
      Dst: "[org.dom4j.Node].getParent()"
    - Src: "org.dom4j.dom.DOMNodeHelper:99,1"
      Dst: "[org.dom4j.Branch].indexOf(org.dom4j.Node)"
    - Src: "org.dom4j.dom.DOMNodeHelper:102,1"
      Dst: "[org.dom4j.Branch].nodeCount()"
    - Src: "org.dom4j.dom.DOMNodeHelper:103,1"
      Dst: "[org.dom4j.Branch].node(int)"
    - Src: "org.dom4j.dom.DOMNodeHelper:105,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].asDOMNode(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.dom.DOMCDATA].getAttributes()"
    functionSourceFile: "org.dom4j.dom.DOMCDATA"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionDepth: 0
    returnType: "org.w3c.dom.NamedNodeMap"
    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: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMCDATA].getOwnerDocument()"
    functionSourceFile: "org.dom4j.dom.DOMCDATA"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.w3c.dom.Document"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getOwnerDocument(org.dom4j.Node)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMCDATA:99,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getOwnerDocument(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNodeHelper].getOwnerDocument(org.dom4j.Node)"
    functionSourceFile: "org.dom4j.dom.DOMNodeHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.w3c.dom.Document"
    argCount: 1
    argTypes:
    - "org.dom4j.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Node].getDocument()"
    - "[org.dom4j.dom.DOMNodeHelper].asDOMDocument(org.dom4j.Document)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNodeHelper:118,1"
      Dst: "[org.dom4j.Node].getDocument()"
    - Src: "org.dom4j.dom.DOMNodeHelper:118,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].asDOMDocument(org.dom4j.Document)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNodeHelper].asDOMDocument(org.dom4j.Document)"
    functionSourceFile: "org.dom4j.dom.DOMNodeHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.w3c.dom.Document"
    argCount: 1
    argTypes:
    - "org.dom4j.Document"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.dom.DOMNodeHelper:448"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:452"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:451"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMNodeHelper:452"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:456"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:455"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNodeHelper:456,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMCDATA].insertBefore(org.w3c.dom.Node,org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMCDATA"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.w3c.dom.Node"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Node"
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMCDATA].checkNewChildNode(org.w3c.dom.Node)"
    - "[org.dom4j.dom.DOMNodeHelper].insertBefore(org.dom4j.Node,org.w3c.dom.Node,org.w3c.dom.Node)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMCDATA:104,1"
      Dst: "[org.dom4j.dom.DOMCDATA].checkNewChildNode(org.w3c.dom.Node)"
    - Src: "org.dom4j.dom.DOMCDATA:106,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].insertBefore(org.dom4j.Node,org.w3c.dom.Node,org.w3c.dom.Node)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMCDATA].checkNewChildNode(org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMCDATA"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.w3c.dom.DOMException].<init>(short,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMCDATA:130,1"
      Dst: "[org.w3c.dom.DOMException].<init>(short,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNodeHelper].insertBefore(org.dom4j.Node,org.w3c.dom.Node,org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMNodeHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Node"
    argCount: 3
    argTypes:
    - "org.dom4j.Node"
    - "org.w3c.dom.Node"
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>()"
    - "[org.dom4j.Branch].content()"
    - "[java.util.List].indexOf(java.lang.Object)"
    - "[org.dom4j.Branch].add(org.dom4j.Node)"
    - "[java.util.List].add(int,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.w3c.dom.DOMException].<init>(short,java.lang.String)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.dom.DOMNodeHelper:124"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:138"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:137"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMNodeHelper:125"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:126"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:125"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMNodeHelper:125"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:126"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:125"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMNodeHelper:130"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:133"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNodeHelper:125,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.dom4j.dom.DOMNodeHelper:127,1"
      Dst: "[org.dom4j.Branch].content()"
    - Src: "org.dom4j.dom.DOMNodeHelper:128,1"
      Dst: "[java.util.List].indexOf(java.lang.Object)"
    - Src: "org.dom4j.dom.DOMNodeHelper:131,1"
      Dst: "[org.dom4j.Branch].add(org.dom4j.Node)"
    - Src: "org.dom4j.dom.DOMNodeHelper:133,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    - Src: "org.dom4j.dom.DOMNodeHelper:138,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.dom.DOMNodeHelper:138,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.dom.DOMNodeHelper:138,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.dom4j.dom.DOMNodeHelper:138,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.dom.DOMNodeHelper:138,1"
      Dst: "[org.w3c.dom.DOMException].<init>(short,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.dom.DOMCDATA].replaceChild(org.w3c.dom.Node,org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMCDATA"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.w3c.dom.Node"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Node"
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMCDATA].checkNewChildNode(org.w3c.dom.Node)"
    - "[org.dom4j.dom.DOMNodeHelper].replaceChild(org.dom4j.Node,org.w3c.dom.Node,org.w3c.dom.Node)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMCDATA:111,1"
      Dst: "[org.dom4j.dom.DOMCDATA].checkNewChildNode(org.w3c.dom.Node)"
    - Src: "org.dom4j.dom.DOMCDATA:113,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].replaceChild(org.dom4j.Node,org.w3c.dom.Node,org.w3c.dom.Node)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNodeHelper].replaceChild(org.dom4j.Node,org.w3c.dom.Node,org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMNodeHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Node"
    argCount: 3
    argTypes:
    - "org.dom4j.Node"
    - "org.w3c.dom.Node"
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Branch].content()"
    - "[java.lang.AssertionError].<init>()"
    - "[java.util.List].indexOf(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.w3c.dom.DOMException].<init>(short,java.lang.String)"
    - "[java.util.List].set(int,java.lang.Object)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.dom.DOMNodeHelper:146"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:162"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:161"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMNodeHelper:149"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:150"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:149"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMNodeHelper:149"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:150"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:149"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMNodeHelper:152"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:158"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:157"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNodeHelper:148,1"
      Dst: "[org.dom4j.Branch].content()"
    - Src: "org.dom4j.dom.DOMNodeHelper:149,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.dom4j.dom.DOMNodeHelper:150,1"
      Dst: "[java.util.List].indexOf(java.lang.Object)"
    - Src: "org.dom4j.dom.DOMNodeHelper:153,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.dom.DOMNodeHelper:153,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.dom.DOMNodeHelper:153,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.dom4j.dom.DOMNodeHelper:153,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.dom.DOMNodeHelper:153,1"
      Dst: "[org.w3c.dom.DOMException].<init>(short,java.lang.String)"
    - Src: "org.dom4j.dom.DOMNodeHelper:158,1"
      Dst: "[java.util.List].set(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.dom.DOMCDATA].removeChild(org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMCDATA"
    linkageType: ""
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionDepth: 1
    returnType: "org.w3c.dom.Node"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].removeChild(org.dom4j.Node,org.w3c.dom.Node)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMCDATA:118,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].removeChild(org.dom4j.Node,org.w3c.dom.Node)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNodeHelper].removeChild(org.dom4j.Node,org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMNodeHelper"
    linkageType: ""
    functionLinenumber: 168
    functionLinenumberEnd: 177
    functionDepth: 0
    returnType: "org.w3c.dom.Node"
    argCount: 2
    argTypes:
    - "org.dom4j.Node"
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractBranch].remove(org.dom4j.Node)"
    - "[org.dom4j.tree.AbstractElement].remove(org.dom4j.Node)"
    - "[org.w3c.dom.DOMException].<init>(short,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.dom4j.Branch].remove(org.dom4j.Node)"
    functionUses: 10
    ICount: 16
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.dom4j.dom.DOMNodeHelper:169"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:176"
        BranchSideFuncs:
        - "remove(org.dom4j.Node)"
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:175"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(short,java.lang.String)"
    Callsites:
    - Src: "org.dom4j.dom.DOMNodeHelper:171,1"
      Dst: "[org.dom4j.Branch].remove(org.dom4j.Node)"
    - Src: "org.dom4j.dom.DOMNodeHelper:176,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.dom.DOMNodeHelper:176,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.dom.DOMNodeHelper:176,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.dom4j.dom.DOMNodeHelper:176,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.dom.DOMNodeHelper:176,1"
      Dst: "[org.w3c.dom.DOMException].<init>(short,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMCDATA].appendChild(org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMCDATA"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.w3c.dom.Node"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMCDATA].checkNewChildNode(org.w3c.dom.Node)"
    - "[org.dom4j.dom.DOMNodeHelper].appendChild(org.dom4j.Node,org.w3c.dom.Node)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMCDATA:123,1"
      Dst: "[org.dom4j.dom.DOMCDATA].checkNewChildNode(org.w3c.dom.Node)"
    - Src: "org.dom4j.dom.DOMCDATA:125,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].appendChild(org.dom4j.Node,org.w3c.dom.Node)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNodeHelper].appendChild(org.dom4j.Node,org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMNodeHelper"
    linkageType: ""
    functionLinenumber: 181
    functionLinenumberEnd: 196
    functionDepth: 0
    returnType: "org.w3c.dom.Node"
    argCount: 2
    argTypes:
    - "org.dom4j.Node"
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMElement].getParentNode()"
    - "[org.dom4j.dom.DOMDocumentType].getParentNode()"
    - "[org.dom4j.dom.DOMDocument].getParentNode()"
    - "[org.dom4j.dom.DOMNamespace].getParentNode()"
    - "[org.dom4j.dom.DOMProcessingInstruction].getParentNode()"
    - "[org.dom4j.dom.DOMText].getParentNode()"
    - "[org.dom4j.dom.DOMEntityReference].getParentNode()"
    - "[org.dom4j.dom.DOMCDATA].getParentNode()"
    - "[org.dom4j.dom.DOMComment].getParentNode()"
    - "[org.dom4j.dom.DOMAttribute].getParentNode()"
    - "[org.dom4j.dom.DOMNamespace].removeChild(org.w3c.dom.Node)"
    - "[org.dom4j.dom.DOMCDATA].removeChild(org.w3c.dom.Node)"
    - "[org.dom4j.dom.DOMProcessingInstruction].removeChild(org.w3c.dom.Node)"
    - "[org.dom4j.dom.DOMText].removeChild(org.w3c.dom.Node)"
    - "[org.dom4j.dom.DOMDocument].removeChild(org.w3c.dom.Node)"
    - "[org.dom4j.dom.DOMAttribute].removeChild(org.w3c.dom.Node)"
    - "[org.dom4j.dom.DOMElement].removeChild(org.w3c.dom.Node)"
    - "[org.dom4j.dom.DOMEntityReference].removeChild(org.w3c.dom.Node)"
    - "[org.dom4j.dom.DOMComment].removeChild(org.w3c.dom.Node)"
    - "[org.dom4j.dom.DOMDocumentType].removeChild(org.w3c.dom.Node)"
    - "[org.dom4j.tree.AbstractElement].add(org.dom4j.Node)"
    - "[org.dom4j.tree.AbstractBranch].add(org.dom4j.Node)"
    - "[org.w3c.dom.DOMException].<init>(short,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.w3c.dom.Node].getParentNode()"
    - "[org.w3c.dom.Node].removeChild(org.w3c.dom.Node)"
    - "[org.dom4j.Branch].add(org.dom4j.Node)"
    functionUses: 2
    ICount: 19
    EdgeCount: 27
    BranchProfiles:
    - Branch String: "org.dom4j.dom.DOMNodeHelper:182"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:195"
        BranchSideFuncs:
        - "getParentNode()"
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:194"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(short,java.lang.String)"
    - Branch String: "org.dom4j.dom.DOMNodeHelper:186"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:190"
        BranchSideFuncs:
        - "removeChild(org.w3c.dom.Node)"
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:189"
        BranchSideFuncs:
        - "add(org.dom4j.Node)"
    Callsites:
    - Src: "org.dom4j.dom.DOMNodeHelper:184,1"
      Dst: "[org.w3c.dom.Node].getParentNode()"
    - Src: "org.dom4j.dom.DOMNodeHelper:187,1"
      Dst: "[org.w3c.dom.Node].removeChild(org.w3c.dom.Node)"
    - Src: "org.dom4j.dom.DOMNodeHelper:190,1"
      Dst: "[org.dom4j.Branch].add(org.dom4j.Node)"
    - Src: "org.dom4j.dom.DOMNodeHelper:195,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.dom.DOMNodeHelper:195,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.dom.DOMNodeHelper:195,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.dom4j.dom.DOMNodeHelper:195,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.dom.DOMNodeHelper:195,1"
      Dst: "[org.w3c.dom.DOMException].<init>(short,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.dom.DOMCDATA].hasChildNodes()"
    functionSourceFile: "org.dom4j.dom.DOMCDATA"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].hasChildNodes(org.dom4j.Node)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMCDATA:135,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].hasChildNodes(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNodeHelper].hasChildNodes(org.dom4j.Node)"
    functionSourceFile: "org.dom4j.dom.DOMNodeHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.dom4j.Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMCDATA].cloneNode(boolean)"
    functionSourceFile: "org.dom4j.dom.DOMCDATA"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.w3c.dom.Node"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].cloneNode(org.dom4j.Node,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMCDATA:139,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].cloneNode(org.dom4j.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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNodeHelper].cloneNode(org.dom4j.Node,boolean)"
    functionSourceFile: "org.dom4j.dom.DOMNodeHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.w3c.dom.Node"
    argCount: 2
    argTypes:
    - "org.dom4j.Node"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Node].clone()"
    - "[org.dom4j.dom.DOMNodeHelper].asDOMNode(org.dom4j.Node)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNodeHelper:204,1"
      Dst: "[org.dom4j.Node].clone()"
    - Src: "org.dom4j.dom.DOMNodeHelper:204,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].asDOMNode(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMCDATA].normalize()"
    functionSourceFile: "org.dom4j.dom.DOMCDATA"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].normalize(org.dom4j.Node)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMCDATA:143,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].normalize(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNodeHelper].normalize(org.dom4j.Node)"
    functionSourceFile: "org.dom4j.dom.DOMNodeHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNodeHelper:208,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMCDATA].isSupported(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMCDATA"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].isSupported(org.dom4j.Node,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMCDATA:147,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].isSupported(org.dom4j.Node,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNodeHelper].isSupported(org.dom4j.Node,java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMNodeHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.dom4j.Node"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMCDATA].hasAttributes()"
    functionSourceFile: "org.dom4j.dom.DOMCDATA"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].hasAttributes(org.dom4j.Node)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMCDATA:151,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].hasAttributes(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNodeHelper].hasAttributes(org.dom4j.Node)"
    functionSourceFile: "org.dom4j.dom.DOMNodeHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.dom4j.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Element].attributeCount()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.dom.DOMNodeHelper:216"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:219"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:218"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMNodeHelper:216"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:219"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:218"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMNodeHelper:217"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:216"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNodeHelper:217,1"
      Dst: "[org.dom4j.Element].attributeCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.dom.DOMCDATA].getData()"
    functionSourceFile: "org.dom4j.dom.DOMCDATA"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getData(org.dom4j.CharacterData)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMCDATA:157,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getData(org.dom4j.CharacterData)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNodeHelper].getData(org.dom4j.CharacterData)"
    functionSourceFile: "org.dom4j.dom.DOMNodeHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.dom4j.CharacterData"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Node].getText()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNodeHelper:226,1"
      Dst: "[org.dom4j.Node].getText()"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMCDATA].setData(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMCDATA"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].setData(org.dom4j.CharacterData,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMCDATA:161,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].setData(org.dom4j.CharacterData,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNodeHelper].setData(org.dom4j.CharacterData,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMNodeHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.CharacterData"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Node].setText(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNodeHelper:231,1"
      Dst: "[org.dom4j.Node].setText(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMCDATA].getLength()"
    functionSourceFile: "org.dom4j.dom.DOMCDATA"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getLength(org.dom4j.CharacterData)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMCDATA:165,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getLength(org.dom4j.CharacterData)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNodeHelper].getLength(org.dom4j.CharacterData)"
    functionSourceFile: "org.dom4j.dom.DOMNodeHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.dom4j.CharacterData"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Node].getText()"
    - "[java.lang.String].length()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.dom.DOMNodeHelper:237"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:234"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNodeHelper:235,1"
      Dst: "[org.dom4j.Node].getText()"
    - Src: "org.dom4j.dom.DOMNodeHelper:237,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: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.dom.DOMCDATA].substringData(int,int)"
    functionSourceFile: "org.dom4j.dom.DOMCDATA"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].substringData(org.dom4j.CharacterData,int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMCDATA:169,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].substringData(org.dom4j.CharacterData,int,int)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNodeHelper].substringData(org.dom4j.CharacterData,int,int)"
    functionSourceFile: "org.dom4j.dom.DOMNodeHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.dom4j.CharacterData"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.w3c.dom.DOMException].<init>(short,java.lang.String)"
    - "[org.dom4j.Node].getText()"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.dom.DOMNodeHelper:242"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:247"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:246"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMNodeHelper:248"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:246"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMNodeHelper:250"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:251"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:250"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMNodeHelper:250"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:255"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:254"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMNodeHelper:255"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:259"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:258"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNodeHelper:243,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.dom.DOMNodeHelper:243,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.dom.DOMNodeHelper:243,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.dom4j.dom.DOMNodeHelper:243,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.dom.DOMNodeHelper:243,1"
      Dst: "[org.w3c.dom.DOMException].<init>(short,java.lang.String)"
    - Src: "org.dom4j.dom.DOMNodeHelper:247,1"
      Dst: "[org.dom4j.Node].getText()"
    - Src: "org.dom4j.dom.DOMNodeHelper:248,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.dom4j.dom.DOMNodeHelper:256,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.dom4j.dom.DOMNodeHelper:259,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.dom.DOMCDATA].appendData(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMCDATA"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].appendData(org.dom4j.CharacterData,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMCDATA:173,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].appendData(org.dom4j.CharacterData,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNodeHelper].appendData(org.dom4j.CharacterData,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMNodeHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.CharacterData"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Node].isReadOnly()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.w3c.dom.DOMException].<init>(short,java.lang.String)"
    - "[org.dom4j.Node].getText()"
    - "[org.dom4j.Node].setText(java.lang.String)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.dom.DOMNodeHelper:264"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:268"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:267"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMNodeHelper:270"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:273"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:272"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNodeHelper:264,1"
      Dst: "[org.dom4j.Node].isReadOnly()"
    - Src: "org.dom4j.dom.DOMNodeHelper:265,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.dom.DOMNodeHelper:265,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.dom.DOMNodeHelper:265,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.dom4j.dom.DOMNodeHelper:265,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.dom.DOMNodeHelper:265,1"
      Dst: "[org.w3c.dom.DOMException].<init>(short,java.lang.String)"
    - Src: "org.dom4j.dom.DOMNodeHelper:268,1"
      Dst: "[org.dom4j.Node].getText()"
    - Src: "org.dom4j.dom.DOMNodeHelper:271,1"
      Dst: "[org.dom4j.Node].setText(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.dom.DOMCDATA].insertData(int,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMCDATA"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].insertData(org.dom4j.CharacterData,int,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMCDATA:177,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].insertData(org.dom4j.CharacterData,int,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNodeHelper].insertData(org.dom4j.CharacterData,int,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMNodeHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.dom4j.CharacterData"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Node].isReadOnly()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.w3c.dom.DOMException].<init>(short,java.lang.String)"
    - "[org.dom4j.Node].getText()"
    - "[org.dom4j.Node].setText(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].insert(int,java.lang.String)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.dom.DOMNodeHelper:280"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:284"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:283"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMNodeHelper:286"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:289"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:288"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMNodeHelper:291"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:292"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:291"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMNodeHelper:291"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:295"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:294"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNodeHelper:280,1"
      Dst: "[org.dom4j.Node].isReadOnly()"
    - Src: "org.dom4j.dom.DOMNodeHelper:281,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.dom.DOMNodeHelper:281,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.dom.DOMNodeHelper:281,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.dom4j.dom.DOMNodeHelper:281,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.dom.DOMNodeHelper:281,1"
      Dst: "[org.w3c.dom.DOMException].<init>(short,java.lang.String)"
    - Src: "org.dom4j.dom.DOMNodeHelper:284,1"
      Dst: "[org.dom4j.Node].getText()"
    - Src: "org.dom4j.dom.DOMNodeHelper:287,1"
      Dst: "[org.dom4j.Node].setText(java.lang.String)"
    - Src: "org.dom4j.dom.DOMNodeHelper:289,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.dom4j.dom.DOMNodeHelper:292,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.dom4j.dom.DOMNodeHelper:295,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.dom4j.dom.DOMNodeHelper:296,1"
      Dst: "[java.lang.StringBuilder].insert(int,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.dom.DOMCDATA].deleteData(int,int)"
    functionSourceFile: "org.dom4j.dom.DOMCDATA"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].deleteData(org.dom4j.CharacterData,int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMCDATA:181,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].deleteData(org.dom4j.CharacterData,int,int)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNodeHelper].deleteData(org.dom4j.CharacterData,int,int)"
    functionSourceFile: "org.dom4j.dom.DOMNodeHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.dom4j.CharacterData"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Node].isReadOnly()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.w3c.dom.DOMException].<init>(short,java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.dom4j.Node].getText()"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].delete(int,int)"
    - "[org.dom4j.Node].setText(java.lang.String)"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.dom.DOMNodeHelper:305"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:309"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:308"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMNodeHelper:309"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:314"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:313"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMNodeHelper:316"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:329"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:328"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMNodeHelper:319"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:320"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:319"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMNodeHelper:319"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:323"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:322"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNodeHelper:305,1"
      Dst: "[org.dom4j.Node].isReadOnly()"
    - Src: "org.dom4j.dom.DOMNodeHelper:306,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.dom.DOMNodeHelper:306,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.dom.DOMNodeHelper:306,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.dom4j.dom.DOMNodeHelper:306,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.dom.DOMNodeHelper:306,1"
      Dst: "[org.w3c.dom.DOMException].<init>(short,java.lang.String)"
    - Src: "org.dom4j.dom.DOMNodeHelper:310,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.dom4j.dom.DOMNodeHelper:314,1"
      Dst: "[org.dom4j.Node].getText()"
    - Src: "org.dom4j.dom.DOMNodeHelper:317,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.dom4j.dom.DOMNodeHelper:323,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.dom4j.dom.DOMNodeHelper:324,1"
      Dst: "[java.lang.StringBuilder].delete(int,int)"
    - Src: "org.dom4j.dom.DOMNodeHelper:325,1"
      Dst: "[org.dom4j.Node].setText(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.dom.DOMCDATA].replaceData(int,int,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMCDATA"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].replaceData(org.dom4j.CharacterData,int,int,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMCDATA:186,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].replaceData(org.dom4j.CharacterData,int,int,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNodeHelper].replaceData(org.dom4j.CharacterData,int,int,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMNodeHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.dom4j.CharacterData"
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Node].isReadOnly()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.w3c.dom.DOMException].<init>(short,java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.dom4j.Node].getText()"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].replace(int,int,java.lang.String)"
    - "[org.dom4j.Node].setText(java.lang.String)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.dom.DOMNodeHelper:333"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:337"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:336"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMNodeHelper:337"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:342"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:341"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMNodeHelper:344"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:357"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:356"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMNodeHelper:347"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:348"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:347"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMNodeHelper:347"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:351"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:350"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNodeHelper:333,1"
      Dst: "[org.dom4j.Node].isReadOnly()"
    - Src: "org.dom4j.dom.DOMNodeHelper:334,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.dom.DOMNodeHelper:334,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.dom.DOMNodeHelper:334,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.dom4j.dom.DOMNodeHelper:334,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.dom.DOMNodeHelper:334,1"
      Dst: "[org.w3c.dom.DOMException].<init>(short,java.lang.String)"
    - Src: "org.dom4j.dom.DOMNodeHelper:338,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.dom4j.dom.DOMNodeHelper:342,1"
      Dst: "[org.dom4j.Node].getText()"
    - Src: "org.dom4j.dom.DOMNodeHelper:345,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.dom4j.dom.DOMNodeHelper:351,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.dom4j.dom.DOMNodeHelper:352,1"
      Dst: "[java.lang.StringBuilder].replace(int,int,java.lang.String)"
    - Src: "org.dom4j.dom.DOMNodeHelper:353,1"
      Dst: "[org.dom4j.Node].setText(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.dom.DOMCDATA].splitText(int)"
    functionSourceFile: "org.dom4j.dom.DOMCDATA"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.w3c.dom.Text"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultCDATA].isReadOnly()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.w3c.dom.DOMException].<init>(short,java.lang.String)"
    - "[org.dom4j.tree.FlyweightCDATA].getText()"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    - "[org.dom4j.tree.DefaultCDATA].setText(java.lang.String)"
    - "[org.dom4j.tree.DefaultCDATA].getParent()"
    - "[org.dom4j.dom.DOMCDATA].createCDATA(java.lang.String)"
    - "[org.dom4j.Element].add(org.dom4j.CDATA)"
    - "[org.dom4j.dom.DOMNodeHelper].asDOMText(org.dom4j.CharacterData)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.dom.DOMCDATA:192"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMCDATA:196"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMCDATA:195"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMCDATA:197"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMCDATA:195"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMCDATA:199"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMCDATA:200"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMCDATA:199"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMCDATA:199"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMCDATA:203"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMCDATA:202"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMCDATA:210"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMCDATA:214"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMCDATA:213"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.dom.DOMCDATA:192,1"
      Dst: "[org.dom4j.tree.DefaultCDATA].isReadOnly()"
    - Src: "org.dom4j.dom.DOMCDATA:193,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.dom.DOMCDATA:193,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.dom.DOMCDATA:193,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.dom4j.dom.DOMCDATA:193,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.dom.DOMCDATA:193,1"
      Dst: "[org.w3c.dom.DOMException].<init>(short,java.lang.String)"
    - Src: "org.dom4j.dom.DOMCDATA:196,1"
      Dst: "[org.dom4j.tree.FlyweightCDATA].getText()"
    - Src: "org.dom4j.dom.DOMCDATA:197,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.dom4j.dom.DOMCDATA:200,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.dom4j.dom.DOMCDATA:203,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.dom4j.dom.DOMCDATA:204,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.dom4j.dom.DOMCDATA:205,1"
      Dst: "[org.dom4j.tree.DefaultCDATA].setText(java.lang.String)"
    - Src: "org.dom4j.dom.DOMCDATA:207,1"
      Dst: "[org.dom4j.tree.DefaultCDATA].getParent()"
    - Src: "org.dom4j.dom.DOMCDATA:208,1"
      Dst: "[org.dom4j.dom.DOMCDATA].createCDATA(java.lang.String)"
    - Src: "org.dom4j.dom.DOMCDATA:211,1"
      Dst: "[org.dom4j.Element].add(org.dom4j.CDATA)"
    - Src: "org.dom4j.dom.DOMCDATA:214,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].asDOMText(org.dom4j.CharacterData)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.dom4j.tree.DefaultCDATA].isReadOnly()"
    functionSourceFile: "org.dom4j.tree.DefaultCDATA"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionDepth: 0
    returnType: "boolean"
    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: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.FlyweightCDATA].getText()"
    functionSourceFile: "org.dom4j.tree.FlyweightCDATA"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultCDATA].setText(java.lang.String)"
    functionSourceFile: "org.dom4j.tree.DefaultCDATA"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultCDATA].getParent()"
    functionSourceFile: "org.dom4j.tree.DefaultCDATA"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "org.dom4j.Element"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMCDATA].createCDATA(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMCDATA"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.dom4j.CDATA"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMCDATA].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMCDATA:222,1"
      Dst: "[org.dom4j.dom.DOMCDATA].<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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNodeHelper].asDOMText(org.dom4j.CharacterData)"
    functionSourceFile: "org.dom4j.dom.DOMNodeHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.w3c.dom.Text"
    argCount: 1
    argTypes:
    - "org.dom4j.CharacterData"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.dom.DOMNodeHelper:478"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:482"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:481"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMNodeHelper:482"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:486"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:485"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNodeHelper:486,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMCDATA].isElementContentWhitespace()"
    functionSourceFile: "org.dom4j.dom.DOMCDATA"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMCDATA:226,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMCDATA].getWholeText()"
    functionSourceFile: "org.dom4j.dom.DOMCDATA"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMCDATA:231,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMCDATA].replaceWholeText(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMCDATA"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.w3c.dom.Text"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMCDATA:236,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMCDATA].getBaseURI()"
    functionSourceFile: "org.dom4j.dom.DOMCDATA"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMCDATA:241,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMCDATA].compareDocumentPosition(org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMCDATA"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "short"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMCDATA:246,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMCDATA].getTextContent()"
    functionSourceFile: "org.dom4j.dom.DOMCDATA"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMCDATA:251,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMCDATA].setTextContent(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMCDATA"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMCDATA:256,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMCDATA].isSameNode(org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMCDATA"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].isNodeSame(org.w3c.dom.Node,org.w3c.dom.Node)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMCDATA:260,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].isNodeSame(org.w3c.dom.Node,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNodeHelper].isNodeSame(org.w3c.dom.Node,org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMNodeHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Node"
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.dom.DOMNodeHelper:582"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:581"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.dom.DOMCDATA].lookupPrefix(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMCDATA"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMCDATA:264,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMCDATA].isDefaultNamespace(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMCDATA"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMCDATA:269,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMCDATA].lookupNamespaceURI(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMCDATA"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMCDATA:274,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMCDATA].isEqualNode(org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMCDATA"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].isNodeEquals(org.w3c.dom.Node,org.w3c.dom.Node)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMCDATA:279,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].isNodeEquals(org.w3c.dom.Node,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNodeHelper].isNodeEquals(org.w3c.dom.Node,org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMNodeHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Node"
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.w3c.dom.Node].getNodeType()"
    - "[org.w3c.dom.Node].getNodeName()"
    - "[org.dom4j.dom.DOMNodeHelper].isStringEquals(java.lang.String,java.lang.String)"
    - "[org.w3c.dom.Node].getLocalName()"
    - "[org.w3c.dom.Node].getNamespaceURI()"
    - "[org.w3c.dom.Node].getPrefix()"
    - "[org.w3c.dom.Node].getNodeValue()"
    functionUses: 0
    ICount: 40
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.dom.DOMNodeHelper:554"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:557"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:556"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMNodeHelper:554"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:557"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:556"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMNodeHelper:557"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:558"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:557"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMNodeHelper:557"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:560"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:559"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMNodeHelper:560"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:563"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:562"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMNodeHelper:563"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:566"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:565"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMNodeHelper:566"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:569"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:568"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMNodeHelper:569"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:572"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:571"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMNodeHelper:572"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:575"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:574"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMNodeHelper:575"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:578"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:577"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNodeHelper:560,1"
      Dst: "[org.w3c.dom.Node].getNodeType()"
    - Src: "org.dom4j.dom.DOMNodeHelper:563,1"
      Dst: "[org.w3c.dom.Node].getNodeName()"
    - Src: "org.dom4j.dom.DOMNodeHelper:563,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].isStringEquals(java.lang.String,java.lang.String)"
    - Src: "org.dom4j.dom.DOMNodeHelper:566,1"
      Dst: "[org.w3c.dom.Node].getLocalName()"
    - Src: "org.dom4j.dom.DOMNodeHelper:569,1"
      Dst: "[org.w3c.dom.Node].getNamespaceURI()"
    - Src: "org.dom4j.dom.DOMNodeHelper:572,1"
      Dst: "[org.w3c.dom.Node].getPrefix()"
    - Src: "org.dom4j.dom.DOMNodeHelper:575,1"
      Dst: "[org.w3c.dom.Node].getNodeValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.dom.DOMNodeHelper].isStringEquals(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMNodeHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.dom.DOMNodeHelper:544"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:547"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:546"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMNodeHelper:544"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:547"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:546"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMNodeHelper:547"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:548"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:547"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMNodeHelper:547"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:550"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:549"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNodeHelper:550,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
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.dom.DOMCDATA].getFeature(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMCDATA"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMCDATA:283,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMCDATA].setUserData(java.lang.String,java.lang.Object,org.w3c.dom.UserDataHandler)"
    functionSourceFile: "org.dom4j.dom.DOMCDATA"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "org.w3c.dom.UserDataHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMCDATA:288,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMCDATA].getUserData(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMCDATA"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMCDATA:293,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.FlyweightComment].getText()"
    functionSourceFile: "org.dom4j.tree.FlyweightComment"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.FlyweightComment].createXPathResult(org.dom4j.Element)"
    functionSourceFile: "org.dom4j.tree.FlyweightComment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.dom4j.Node"
    argCount: 1
    argTypes:
    - "org.dom4j.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.FlyweightComment].getText()"
    - "[org.dom4j.tree.DefaultComment].<init>(org.dom4j.Element,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.FlyweightComment:47,1"
      Dst: "[org.dom4j.tree.FlyweightComment].getText()"
    - Src: "org.dom4j.tree.FlyweightComment:47,1"
      Dst: "[org.dom4j.tree.DefaultComment].<init>(org.dom4j.Element,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultComment].<init>(org.dom4j.Element,java.lang.String)"
    functionSourceFile: "org.dom4j.tree.DefaultComment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.Element"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.FlyweightComment].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultComment:45,1"
      Dst: "[org.dom4j.tree.FlyweightComment].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.datatype.SchemaParser].<init>()"
    functionSourceFile: "org.dom4j.datatype.SchemaParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.datatype.SchemaParser].<init>(org.dom4j.datatype.DatatypeDocumentFactory)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.datatype.SchemaParser:88,1"
      Dst: "[org.dom4j.datatype.SchemaParser].<init>(org.dom4j.datatype.DatatypeDocumentFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.datatype.SchemaParser].<init>(org.dom4j.datatype.DatatypeDocumentFactory)"
    functionSourceFile: "org.dom4j.datatype.SchemaParser"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 95
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.datatype.DatatypeDocumentFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[java.lang.Object].<init>()"
    - "[org.dom4j.datatype.NamedTypeResolver].<init>(org.dom4j.DocumentFactory)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.datatype.SchemaParser:91,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.dom4j.datatype.SchemaParser:79,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.dom4j.datatype.SchemaParser:93,1"
      Dst: "[org.dom4j.datatype.NamedTypeResolver].<init>(org.dom4j.DocumentFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.datatype.SchemaParser].build(org.dom4j.Document)"
    functionSourceFile: "org.dom4j.datatype.SchemaParser"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionDepth: 15
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Document"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.datatype.SchemaParser].internalBuild(org.dom4j.Document)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.datatype.SchemaParser:104,1"
      Dst: "[org.dom4j.datatype.SchemaParser].internalBuild(org.dom4j.Document)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.datatype.SchemaParser].internalBuild(org.dom4j.Document)"
    functionSourceFile: "org.dom4j.datatype.SchemaParser"
    linkageType: ""
    functionLinenumber: 112
    functionLinenumberEnd: 167
    functionDepth: 14
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Document"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultDocument].getRootElement()"
    - "[org.dom4j.util.IndexedElement].elements(org.dom4j.QName)"
    - "[org.dom4j.tree.AbstractElement].elements(org.dom4j.QName)"
    - "[org.dom4j.tree.FilterIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].next()"
    - "[org.dom4j.tree.FilterIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.dom4j.tree.AbstractElement].attributeValue(java.lang.String)"
    - "[org.dom4j.tree.DefaultDocument].getEntityResolver()"
    - "[org.dom4j.datatype.InvalidSchemaException].<init>(java.lang.String)"
    - "[org.dom4j.io.SAXReader$SAXEntityResolver].resolveEntity(java.lang.String,java.lang.String)"
    - "[org.xml.sax.HandlerBase].resolveEntity(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.dom4j.io.SAXReader].<init>()"
    - "[org.dom4j.io.SAXReader].read(org.xml.sax.InputSource)"
    - "[org.dom4j.datatype.SchemaParser].build(org.dom4j.Document)"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.Throwable].printStackTrace()"
    - "[org.dom4j.tree.SingleIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[org.dom4j.tree.SingleIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.dom4j.datatype.SchemaParser].onDatatypeElement(org.dom4j.Element,org.dom4j.DocumentFactory)"
    - "[org.dom4j.datatype.SchemaParser].onNamedSchemaSimpleType(org.dom4j.Element)"
    - "[org.dom4j.datatype.SchemaParser].onNamedSchemaComplexType(org.dom4j.Element)"
    - "[org.dom4j.datatype.NamedTypeResolver].resolveNamedTypes()"
    - "[org.dom4j.Document].getRootElement()"
    - "[org.dom4j.Element].elements(org.dom4j.QName)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.dom4j.Element].attributeValue(java.lang.String)"
    - "[org.dom4j.Document].getEntityResolver()"
    - "[org.xml.sax.EntityResolver].resolveEntity(java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 88
    EdgeCount: 108
    BranchProfiles:
    - Branch String: "org.dom4j.datatype.SchemaParser:115"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.SchemaParser:166"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.datatype.SchemaParser:165"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.datatype.SchemaParser:116"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.SchemaParser:150"
        BranchSideFuncs:
        - "getEntityResolver()"
        - "attributeValue(java.lang.String)"
      - BranchSide: "org.dom4j.datatype.SchemaParser:149"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.datatype.SchemaParser:122"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.SchemaParser:126"
        BranchSideFuncs:
        - "resolveEntity(java.lang.String,java.lang.String)"
    - Branch String: "org.dom4j.datatype.SchemaParser:130"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.SchemaParser:136"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.datatype.SchemaParser:135"
        BranchSideFuncs:
        - "printStackTrace()"
        - "read(org.xml.sax.InputSource)"
        - "append(java.lang.String)"
        - "toString()"
        - "append(java.lang.Object)"
        - "println(java.lang.String)"
        - "build(org.dom4j.Document)"
        - "<init>()"
        - "<init>(java.lang.String)"
    - Branch String: "org.dom4j.datatype.SchemaParser:150"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.SchemaParser:155"
        BranchSideFuncs:
        - "onDatatypeElement(org.dom4j.Element,org.dom4j.DocumentFactory)"
      - BranchSide: "org.dom4j.datatype.SchemaParser:154"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.datatype.SchemaParser:155"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.SchemaParser:160"
        BranchSideFuncs:
        - "onNamedSchemaSimpleType(org.dom4j.Element)"
      - BranchSide: "org.dom4j.datatype.SchemaParser:159"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "elements(org.dom4j.QName)"
    - Branch String: "org.dom4j.datatype.SchemaParser:160"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.SchemaParser:164"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "onNamedSchemaComplexType(org.dom4j.Element)"
        - "iterator()"
        - "elements(org.dom4j.QName)"
      - BranchSide: "org.dom4j.datatype.SchemaParser:163"
        BranchSideFuncs:
        - "resolveNamedTypes()"
    Callsites:
    - Src: "org.dom4j.datatype.SchemaParser:113,1"
      Dst: "[org.dom4j.Document].getRootElement()"
    - Src: "org.dom4j.datatype.SchemaParser:116,1"
      Dst: "[org.dom4j.Element].elements(org.dom4j.QName)"
    - Src: "org.dom4j.datatype.SchemaParser:116,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.dom4j.datatype.SchemaParser:116,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.dom4j.datatype.SchemaParser:116,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.dom4j.datatype.SchemaParser:118,1"
      Dst: "[org.dom4j.Element].attributeValue(java.lang.String)"
    - Src: "org.dom4j.datatype.SchemaParser:119,1"
      Dst: "[org.dom4j.Document].getEntityResolver()"
    - Src: "org.dom4j.datatype.SchemaParser:124,1"
      Dst: "[org.dom4j.datatype.InvalidSchemaException].<init>(java.lang.String)"
    - Src: "org.dom4j.datatype.SchemaParser:127,1"
      Dst: "[org.xml.sax.EntityResolver].resolveEntity(java.lang.String,java.lang.String)"
    - Src: "org.dom4j.datatype.SchemaParser:131,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.datatype.SchemaParser:131,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.datatype.SchemaParser:131,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.datatype.SchemaParser:136,1"
      Dst: "[org.dom4j.io.SAXReader].<init>()"
    - Src: "org.dom4j.datatype.SchemaParser:137,1"
      Dst: "[org.dom4j.io.SAXReader].read(org.xml.sax.InputSource)"
    - Src: "org.dom4j.datatype.SchemaParser:138,1"
      Dst: "[org.dom4j.datatype.SchemaParser].build(org.dom4j.Document)"
    - Src: "org.dom4j.datatype.SchemaParser:140,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.dom4j.datatype.SchemaParser:142,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.dom4j.datatype.SchemaParser:143,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    - Src: "org.dom4j.datatype.SchemaParser:151,1"
      Dst: "[org.dom4j.datatype.SchemaParser].onDatatypeElement(org.dom4j.Element,org.dom4j.DocumentFactory)"
    - Src: "org.dom4j.datatype.SchemaParser:156,1"
      Dst: "[org.dom4j.datatype.SchemaParser].onNamedSchemaSimpleType(org.dom4j.Element)"
    - Src: "org.dom4j.datatype.SchemaParser:161,1"
      Dst: "[org.dom4j.datatype.SchemaParser].onNamedSchemaComplexType(org.dom4j.Element)"
    - Src: "org.dom4j.datatype.SchemaParser:164,1"
      Dst: "[org.dom4j.datatype.NamedTypeResolver].resolveNamedTypes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 5
  - functionName: "[org.dom4j.datatype.InvalidSchemaException].<init>(java.lang.String)"
    functionSourceFile: "org.dom4j.datatype.InvalidSchemaException"
    linkageType: ""
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 11
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.datatype.InvalidSchemaException:20,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXReader].<init>()"
    functionSourceFile: "org.dom4j.io.SAXReader"
    linkageType: ""
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXReader:174,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXReader].read(org.xml.sax.InputSource)"
    functionSourceFile: "org.dom4j.io.SAXReader"
    linkageType: ""
    functionLinenumber: 463
    functionLinenumberEnd: 514
    functionDepth: 8
    returnType: "org.dom4j.Document"
    argCount: 1
    argTypes:
    - "org.xml.sax.InputSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXReader].getXMLReader()"
    - "[org.dom4j.io.SAXReader].installXMLFilter(org.xml.sax.XMLReader)"
    - "[org.dom4j.io.SAXReader].createDefaultEntityResolver(java.lang.String)"
    - "[org.xml.sax.InputSource].getSystemId()"
    - "[org.dom4j.io.SAXWriter].setEntityResolver(org.xml.sax.EntityResolver)"
    - "[org.xml.sax.helpers.XMLFilterImpl].setEntityResolver(org.xml.sax.EntityResolver)"
    - "[org.dom4j.io.SAXReader].createContentHandler(org.xml.sax.XMLReader)"
    - "[org.dom4j.io.SAXModifyReader].createContentHandler(org.xml.sax.XMLReader)"
    - "[org.dom4j.io.SAXContentHandler].setEntityResolver(org.xml.sax.EntityResolver)"
    - "[org.dom4j.io.SAXContentHandler].setInputSource(org.xml.sax.InputSource)"
    - "[org.dom4j.io.SAXReader].isIncludeInternalDTDDeclarations()"
    - "[org.dom4j.io.SAXReader].isIncludeExternalDTDDeclarations()"
    - "[org.dom4j.io.SAXContentHandler].setIncludeInternalDTDDeclarations(boolean)"
    - "[org.dom4j.io.SAXContentHandler].setIncludeExternalDTDDeclarations(boolean)"
    - "[org.dom4j.io.SAXReader].isMergeAdjacentText()"
    - "[org.dom4j.io.SAXContentHandler].setMergeAdjacentText(boolean)"
    - "[org.dom4j.io.SAXReader].isStripWhitespaceText()"
    - "[org.dom4j.io.SAXContentHandler].setStripWhitespaceText(boolean)"
    - "[org.dom4j.io.SAXReader].isIgnoreComments()"
    - "[org.dom4j.io.SAXContentHandler].setIgnoreComments(boolean)"
    - "[org.dom4j.io.SAXWriter].setContentHandler(org.xml.sax.ContentHandler)"
    - "[org.xml.sax.helpers.XMLFilterImpl].setContentHandler(org.xml.sax.ContentHandler)"
    - "[org.dom4j.io.SAXReader].configureReader(org.xml.sax.XMLReader,org.xml.sax.helpers.DefaultHandler)"
    - "[org.dom4j.io.SAXWriter].parse(org.xml.sax.InputSource)"
    - "[org.dom4j.io.XMLWriter].parse(org.xml.sax.InputSource)"
    - "[org.xml.sax.helpers.XMLFilterImpl].parse(org.xml.sax.InputSource)"
    - "[org.dom4j.io.SAXContentHandler].getDocument()"
    - "[org.xml.sax.SAXParseException].getSystemId()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.xml.sax.SAXParseException].getLineNumber()"
    - "[org.xml.sax.SAXException].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.dom4j.DocumentException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.nio.file.FileSystemException].getMessage()"
    - "[java.awt.HeadlessException].getMessage()"
    - "[java.nio.file.InvalidPathException].getMessage()"
    - "[sun.nio.fs.UnixException].getMessage()"
    - "[java.lang.NullPointerException].getMessage()"
    - "[java.net.URISyntaxException].getMessage()"
    - "[java.lang.Throwable].getMessage()"
    - "[java.util.regex.PatternSyntaxException].getMessage()"
    - "[java.io.InvalidClassException].getMessage()"
    - "[org.xml.sax.XMLReader].setEntityResolver(org.xml.sax.EntityResolver)"
    - "[org.xml.sax.XMLReader].setContentHandler(org.xml.sax.ContentHandler)"
    - "[org.xml.sax.XMLReader].parse(org.xml.sax.InputSource)"
    functionUses: 3
    ICount: 55
    EdgeCount: 50
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXReader:470"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXReader:475"
        BranchSideFuncs:
        - "setMergeAdjacentText(boolean)"
        - "setIncludeExternalDTDDeclarations(boolean)"
        - "setIncludeInternalDTDDeclarations(boolean)"
        - "setContentHandler(org.xml.sax.ContentHandler)"
        - "isIgnoreComments()"
        - "setStripWhitespaceText(boolean)"
        - "setInputSource(org.xml.sax.InputSource)"
        - "setIgnoreComments(boolean)"
        - "parse(org.xml.sax.InputSource)"
        - "isIncludeInternalDTDDeclarations()"
        - "isStripWhitespaceText()"
        - "isMergeAdjacentText()"
        - "setEntityResolver(org.xml.sax.EntityResolver)"
        - "configureReader(org.xml.sax.XMLReader,org.xml.sax.helpers.DefaultHandler)"
        - "isIncludeExternalDTDDeclarations()"
        - "createContentHandler(org.xml.sax.XMLReader)"
        - "getDocument()"
    - Branch String: "org.dom4j.io.SAXReader:498"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXReader:512"
        BranchSideFuncs:
        - "getMessage()"
        - "<init>(java.lang.String,java.lang.Throwable)"
    - Branch String: "org.dom4j.io.SAXReader:503"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXReader:507"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXReader:506"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "<init>()"
        - "toString()"
        - "append(int)"
        - "getLineNumber()"
    Callsites:
    - Src: "org.dom4j.io.SAXReader:464,1"
      Dst: "[org.dom4j.io.SAXReader].getXMLReader()"
    - Src: "org.dom4j.io.SAXReader:466,1"
      Dst: "[org.dom4j.io.SAXReader].installXMLFilter(org.xml.sax.XMLReader)"
    - Src: "org.dom4j.io.SAXReader:472,1"
      Dst: "[org.xml.sax.InputSource].getSystemId()"
    - Src: "org.dom4j.io.SAXReader:471,1"
      Dst: "[org.dom4j.io.SAXReader].createDefaultEntityResolver(java.lang.String)"
    - Src: "org.dom4j.io.SAXReader:476,1"
      Dst: "[org.xml.sax.XMLReader].setEntityResolver(org.xml.sax.EntityResolver)"
    - Src: "org.dom4j.io.SAXReader:478,1"
      Dst: "[org.dom4j.io.SAXReader].createContentHandler(org.xml.sax.XMLReader)"
    - Src: "org.dom4j.io.SAXReader:479,1"
      Dst: "[org.dom4j.io.SAXContentHandler].setEntityResolver(org.xml.sax.EntityResolver)"
    - Src: "org.dom4j.io.SAXReader:480,1"
      Dst: "[org.dom4j.io.SAXContentHandler].setInputSource(org.xml.sax.InputSource)"
    - Src: "org.dom4j.io.SAXReader:482,1"
      Dst: "[org.dom4j.io.SAXReader].isIncludeInternalDTDDeclarations()"
    - Src: "org.dom4j.io.SAXReader:483,1"
      Dst: "[org.dom4j.io.SAXReader].isIncludeExternalDTDDeclarations()"
    - Src: "org.dom4j.io.SAXReader:485,1"
      Dst: "[org.dom4j.io.SAXContentHandler].setIncludeInternalDTDDeclarations(boolean)"
    - Src: "org.dom4j.io.SAXReader:486,1"
      Dst: "[org.dom4j.io.SAXContentHandler].setIncludeExternalDTDDeclarations(boolean)"
    - Src: "org.dom4j.io.SAXReader:487,1"
      Dst: "[org.dom4j.io.SAXReader].isMergeAdjacentText()"
    - Src: "org.dom4j.io.SAXReader:487,1"
      Dst: "[org.dom4j.io.SAXContentHandler].setMergeAdjacentText(boolean)"
    - Src: "org.dom4j.io.SAXReader:488,1"
      Dst: "[org.dom4j.io.SAXReader].isStripWhitespaceText()"
    - Src: "org.dom4j.io.SAXReader:488,1"
      Dst: "[org.dom4j.io.SAXContentHandler].setStripWhitespaceText(boolean)"
    - Src: "org.dom4j.io.SAXReader:489,1"
      Dst: "[org.dom4j.io.SAXReader].isIgnoreComments()"
    - Src: "org.dom4j.io.SAXReader:489,1"
      Dst: "[org.dom4j.io.SAXContentHandler].setIgnoreComments(boolean)"
    - Src: "org.dom4j.io.SAXReader:490,1"
      Dst: "[org.xml.sax.XMLReader].setContentHandler(org.xml.sax.ContentHandler)"
    - Src: "org.dom4j.io.SAXReader:492,1"
      Dst: "[org.dom4j.io.SAXReader].configureReader(org.xml.sax.XMLReader,org.xml.sax.helpers.DefaultHandler)"
    - Src: "org.dom4j.io.SAXReader:494,1"
      Dst: "[org.xml.sax.XMLReader].parse(org.xml.sax.InputSource)"
    - Src: "org.dom4j.io.SAXReader:496,1"
      Dst: "[org.dom4j.io.SAXContentHandler].getDocument()"
    - Src: "org.dom4j.io.SAXReader:501,1"
      Dst: "[org.xml.sax.SAXParseException].getSystemId()"
    - Src: "org.dom4j.io.SAXReader:507,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.io.SAXReader:507,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.io.SAXReader:508,1"
      Dst: "[org.xml.sax.SAXParseException].getLineNumber()"
    - Src: "org.dom4j.io.SAXReader:508,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.dom4j.io.SAXReader:509,1"
      Dst: "[org.xml.sax.SAXException].getMessage()"
    - Src: "org.dom4j.io.SAXReader:509,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.io.SAXReader:511,1"
      Dst: "[org.dom4j.DocumentException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.dom4j.io.SAXReader:513,1"
      Dst: "[java.lang.Throwable].getMessage()"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.DocumentException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.SAXReader].getXMLReader()"
    functionSourceFile: "org.dom4j.io.SAXReader"
    linkageType: ""
    functionLinenumber: 730
    functionLinenumberEnd: 736
    functionDepth: 4
    returnType: "org.xml.sax.XMLReader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXReader].createXMLReader()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXReader:731"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXReader:735"
        BranchSideFuncs:
        - "createXMLReader()"
      - BranchSide: "org.dom4j.io.SAXReader:734"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXReader:732,1"
      Dst: "[org.dom4j.io.SAXReader].createXMLReader()"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.SAXReader].createXMLReader()"
    functionSourceFile: "org.dom4j.io.SAXReader"
    linkageType: ""
    functionLinenumber: 895
    functionLinenumberEnd: 897
    functionDepth: 3
    returnType: "org.xml.sax.XMLReader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXHelper].createXMLReader(boolean)"
    - "[org.dom4j.io.SAXReader].isValidating()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXReader:896,1"
      Dst: "[org.dom4j.io.SAXReader].isValidating()"
    - Src: "org.dom4j.io.SAXReader:896,1"
      Dst: "[org.dom4j.io.SAXHelper].createXMLReader(boolean)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXReader].isValidating()"
    functionSourceFile: "org.dom4j.io.SAXReader"
    linkageType: ""
    functionLinenumber: 527
    functionLinenumberEnd: 529
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXHelper].createXMLReader(boolean)"
    functionSourceFile: "org.dom4j.io.SAXHelper"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 133
    functionDepth: 2
    returnType: "org.xml.sax.XMLReader"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXHelper].createXMLReaderViaJAXP(boolean,boolean)"
    - "[org.xml.sax.helpers.XMLReaderFactory].createXMLReader()"
    - "[org.dom4j.io.SAXHelper].isVerboseErrorReporting()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].printStackTrace()"
    - "[org.xml.sax.SAXException].<init>(java.lang.Exception)"
    - "[org.xml.sax.SAXException].<init>(java.lang.String)"
    - "[org.dom4j.io.SAXHelper].setParserFeature(org.xml.sax.XMLReader,java.lang.String,boolean)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 1
    ICount: 36
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXHelper:88"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXHelper:92"
        BranchSideFuncs:
        - "createXMLReaderViaJAXP(boolean,boolean)"
      - BranchSide: "org.dom4j.io.SAXHelper:91"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXHelper:92"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXHelper:113"
        BranchSideFuncs:
        - "createXMLReader()"
        - "isVerboseErrorReporting()"
      - BranchSide: "org.dom4j.io.SAXHelper:112"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXHelper:96"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXHelper:94"
        BranchSideFuncs:
        - "printStackTrace()"
        - "<init>()"
        - "append(java.lang.Object)"
        - "toString()"
        - "<init>(java.lang.Exception)"
        - "createXMLReader()"
        - "isVerboseErrorReporting()"
        - "println(java.lang.String)"
      - BranchSide: "org.dom4j.io.SAXHelper:93"
        BranchSideFuncs:
        - "printStackTrace()"
        - "<init>()"
        - "append(java.lang.Object)"
        - "toString()"
        - "<init>(java.lang.Exception)"
        - "createXMLReader()"
        - "isVerboseErrorReporting()"
        - "println(java.lang.String)"
    - Branch String: "org.dom4j.io.SAXHelper:113"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXHelper:118"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.dom4j.io.SAXHelper:117"
        BranchSideFuncs:
        - "setParserFeature(org.xml.sax.XMLReader,java.lang.String,boolean)"
    Callsites:
    - Src: "org.dom4j.io.SAXHelper:89,1"
      Dst: "[org.dom4j.io.SAXHelper].createXMLReaderViaJAXP(boolean,boolean)"
    - Src: "org.dom4j.io.SAXHelper:94,1"
      Dst: "[org.xml.sax.helpers.XMLReaderFactory].createXMLReader()"
    - Src: "org.dom4j.io.SAXHelper:96,1"
      Dst: "[org.dom4j.io.SAXHelper].isVerboseErrorReporting()"
    - Src: "org.dom4j.io.SAXHelper:99,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.dom4j.io.SAXHelper:101,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.io.SAXHelper:101,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.io.SAXHelper:101,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.dom4j.io.SAXHelper:101,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.io.SAXHelper:106,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    - Src: "org.dom4j.io.SAXHelper:109,1"
      Dst: "[org.xml.sax.SAXException].<init>(java.lang.Exception)"
    - Src: "org.dom4j.io.SAXHelper:114,1"
      Dst: "[org.xml.sax.SAXException].<init>(java.lang.String)"
    - Src: "org.dom4j.io.SAXHelper:118,1"
      Dst: "[org.dom4j.io.SAXHelper].setParserFeature(org.xml.sax.XMLReader,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.io.SAXHelper].createXMLReaderViaJAXP(boolean,boolean)"
    functionSourceFile: "org.dom4j.io.SAXHelper"
    linkageType: ""
    functionLinenumber: 150
    functionLinenumberEnd: 168
    functionDepth: 1
    returnType: "org.xml.sax.XMLReader"
    argCount: 2
    argTypes:
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.JAXPHelper].createXMLReader(boolean,boolean)"
    - "[org.dom4j.io.SAXHelper].isVerboseErrorReporting()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].printStackTrace()"
    functionUses: 1
    ICount: 21
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXHelper:153"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXHelper:167"
        BranchSideFuncs:
        - "isVerboseErrorReporting()"
      - BranchSide: "org.dom4j.io.SAXHelper:166"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXHelper:156"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXHelper:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXHelper:151,1"
      Dst: "[org.dom4j.io.JAXPHelper].createXMLReader(boolean,boolean)"
    - Src: "org.dom4j.io.SAXHelper:156,1"
      Dst: "[org.dom4j.io.SAXHelper].isVerboseErrorReporting()"
    - Src: "org.dom4j.io.SAXHelper:159,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.dom4j.io.SAXHelper:161,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.io.SAXHelper:161,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.io.SAXHelper:161,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.dom4j.io.SAXHelper:161,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.io.SAXHelper:162,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.JAXPHelper].createXMLReader(boolean,boolean)"
    functionSourceFile: "org.dom4j.io.JAXPHelper"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "org.xml.sax.XMLReader"
    argCount: 2
    argTypes:
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.parsers.SAXParserFactory].newInstance()"
    - "[javax.xml.parsers.SAXParserFactory].setValidating(boolean)"
    - "[javax.xml.parsers.SAXParserFactory].setNamespaceAware(boolean)"
    - "[javax.xml.parsers.SAXParserFactory].newSAXParser()"
    - "[javax.xml.parsers.SAXParser].getXMLReader()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.JAXPHelper:46,1"
      Dst: "[javax.xml.parsers.SAXParserFactory].newInstance()"
    - Src: "org.dom4j.io.JAXPHelper:47,1"
      Dst: "[javax.xml.parsers.SAXParserFactory].setValidating(boolean)"
    - Src: "org.dom4j.io.JAXPHelper:48,1"
      Dst: "[javax.xml.parsers.SAXParserFactory].setNamespaceAware(boolean)"
    - Src: "org.dom4j.io.JAXPHelper:50,1"
      Dst: "[javax.xml.parsers.SAXParserFactory].newSAXParser()"
    - Src: "org.dom4j.io.JAXPHelper:52,1"
      Dst: "[javax.xml.parsers.SAXParser].getXMLReader()"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXHelper].isVerboseErrorReporting()"
    functionSourceFile: "org.dom4j.io.SAXHelper"
    linkageType: ""
    functionLinenumber: 171
    functionLinenumberEnd: 183
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXHelper:174"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXHelper:180"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXHelper:179"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXHelper:174"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXHelper:180"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXHelper:179"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXHelper:172,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "org.dom4j.io.SAXHelper:174,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.SAXHelper].setParserFeature(org.xml.sax.XMLReader,java.lang.String,boolean)"
    functionSourceFile: "org.dom4j.io.SAXHelper"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.xml.sax.XMLReader"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXWriter].setFeature(java.lang.String,boolean)"
    - "[org.xml.sax.helpers.XMLFilterImpl].setFeature(java.lang.String,boolean)"
    - "[org.xml.sax.XMLReader].setFeature(java.lang.String,boolean)"
    functionUses: 7
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXHelper:51,1"
      Dst: "[org.xml.sax.XMLReader].setFeature(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXReader].installXMLFilter(org.xml.sax.XMLReader)"
    functionSourceFile: "org.dom4j.io.SAXReader"
    linkageType: ""
    functionLinenumber: 851
    functionLinenumberEnd: 874
    functionDepth: 1
    returnType: "org.xml.sax.XMLReader"
    argCount: 1
    argTypes:
    - "org.xml.sax.XMLReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXReader].getXMLFilter()"
    - "[org.xml.sax.helpers.XMLFilterImpl].getParent()"
    - "[org.xml.sax.helpers.XMLFilterImpl].setParent(org.xml.sax.XMLReader)"
    - "[org.xml.sax.XMLFilter].getParent()"
    - "[org.xml.sax.XMLFilter].setParent(org.xml.sax.XMLReader)"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXReader:854"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXReader:872"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXReader:861"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXReader:868"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXReader:867"
        BranchSideFuncs:
        - "setParent(org.xml.sax.XMLReader)"
    Callsites:
    - Src: "org.dom4j.io.SAXReader:852,1"
      Dst: "[org.dom4j.io.SAXReader].getXMLFilter()"
    - Src: "org.dom4j.io.SAXReader:859,1"
      Dst: "[org.xml.sax.XMLFilter].getParent()"
    - Src: "org.dom4j.io.SAXReader:868,1"
      Dst: "[org.xml.sax.XMLFilter].setParent(org.xml.sax.XMLReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.SAXReader].getXMLFilter()"
    functionSourceFile: "org.dom4j.io.SAXReader"
    linkageType: ""
    functionLinenumber: 827
    functionLinenumberEnd: 829
    functionDepth: 0
    returnType: "org.xml.sax.XMLFilter"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXReader].createDefaultEntityResolver(java.lang.String)"
    functionSourceFile: "org.dom4j.io.SAXReader"
    linkageType: ""
    functionLinenumber: 951
    functionLinenumberEnd: 963
    functionDepth: 1
    returnType: "org.xml.sax.EntityResolver"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].lastIndexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[org.dom4j.io.SAXReader$SAXEntityResolver].<init>(java.lang.String)"
    functionUses: 1
    ICount: 13
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXReader:954"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXReader:962"
        BranchSideFuncs:
        - "lastIndexOf(int)"
      - BranchSide: "org.dom4j.io.SAXReader:961"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.dom4j.io.SAXReader:954"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXReader:962"
        BranchSideFuncs:
        - "lastIndexOf(int)"
      - BranchSide: "org.dom4j.io.SAXReader:961"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.dom4j.io.SAXReader:957"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXReader:962"
        BranchSideFuncs:
        - "substring(int,int)"
      - BranchSide: "org.dom4j.io.SAXReader:961"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.dom4j.io.SAXReader:954,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.dom4j.io.SAXReader:955,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "org.dom4j.io.SAXReader:958,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.dom4j.io.SAXReader:962,1"
      Dst: "[org.dom4j.io.SAXReader$SAXEntityResolver].<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
    BBCount: 5
    CyclomaticComplexity: 4
  - functionName: "[org.dom4j.io.SAXReader$SAXEntityResolver].<init>(java.lang.String)"
    functionSourceFile: "org.dom4j.io.SAXReader$SAXEntityResolver"
    linkageType: ""
    functionLinenumber: 968
    functionLinenumberEnd: 972
    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.dom4j.io.SAXReader$SAXEntityResolver:969,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXReader].createContentHandler(org.xml.sax.XMLReader)"
    functionSourceFile: "org.dom4j.io.SAXReader"
    linkageType: ""
    functionLinenumber: 947
    functionLinenumberEnd: 949
    functionDepth: 4
    returnType: "org.dom4j.io.SAXContentHandler"
    argCount: 1
    argTypes:
    - "org.xml.sax.XMLReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXContentHandler].<init>(org.dom4j.DocumentFactory,org.dom4j.ElementHandler)"
    - "[org.dom4j.io.SAXReader].getDocumentFactory()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXReader:948,1"
      Dst: "[org.dom4j.io.SAXReader].getDocumentFactory()"
    - Src: "org.dom4j.io.SAXReader:948,1"
      Dst: "[org.dom4j.io.SAXContentHandler].<init>(org.dom4j.DocumentFactory,org.dom4j.ElementHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXReader].getDocumentFactory()"
    functionSourceFile: "org.dom4j.io.SAXReader"
    linkageType: ""
    functionLinenumber: 665
    functionLinenumberEnd: 671
    functionDepth: 3
    returnType: "org.dom4j.DocumentFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.DocumentFactory].getInstance()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXReader:666"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXReader:670"
        BranchSideFuncs:
        - "getInstance()"
      - BranchSide: "org.dom4j.io.SAXReader:669"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXReader:667,1"
      Dst: "[org.dom4j.DocumentFactory].getInstance()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.SAXContentHandler].<init>(org.dom4j.DocumentFactory,org.dom4j.ElementHandler)"
    functionSourceFile: "org.dom4j.io.SAXContentHandler"
    linkageType: ""
    functionLinenumber: 136
    functionLinenumberEnd: 140
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.DocumentFactory"
    - "org.dom4j.ElementHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXContentHandler].<init>(org.dom4j.DocumentFactory,org.dom4j.ElementHandler,org.dom4j.io.ElementStack)"
    - "[org.dom4j.io.SAXContentHandler].createElementStack()"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXContentHandler:137,1"
      Dst: "[org.dom4j.io.SAXContentHandler].<init>(org.dom4j.DocumentFactory,org.dom4j.ElementHandler,org.dom4j.io.ElementStack)"
    - Src: "org.dom4j.io.SAXContentHandler:138,1"
      Dst: "[org.dom4j.io.SAXContentHandler].createElementStack()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXContentHandler].<init>(org.dom4j.DocumentFactory,org.dom4j.ElementHandler,org.dom4j.io.ElementStack)"
    functionSourceFile: "org.dom4j.io.SAXContentHandler"
    linkageType: ""
    functionLinenumber: 141
    functionLinenumberEnd: 148
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.dom4j.DocumentFactory"
    - "org.dom4j.ElementHandler"
    - "org.dom4j.io.ElementStack"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.helpers.DefaultHandler].<init>()"
    - "[org.dom4j.tree.NamespaceStack].<init>(org.dom4j.DocumentFactory)"
    functionUses: 1
    ICount: 19
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXContentHandler:142,1"
      Dst: "[org.xml.sax.helpers.DefaultHandler].<init>()"
    - Src: "org.dom4j.io.SAXContentHandler:146,1"
      Dst: "[org.dom4j.tree.NamespaceStack].<init>(org.dom4j.DocumentFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.NamespaceStack].<init>(org.dom4j.DocumentFactory)"
    functionSourceFile: "org.dom4j.tree.NamespaceStack"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.DocumentFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 14
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.NamespaceStack:55,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.dom4j.tree.NamespaceStack:31,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.dom4j.tree.NamespaceStack:46,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXContentHandler].createElementStack()"
    functionSourceFile: "org.dom4j.io.SAXContentHandler"
    linkageType: ""
    functionLinenumber: 949
    functionLinenumberEnd: 951
    functionDepth: 2
    returnType: "org.dom4j.io.ElementStack"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.ElementStack].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXContentHandler:950,1"
      Dst: "[org.dom4j.io.ElementStack].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.ElementStack].<init>()"
    functionSourceFile: "org.dom4j.io.ElementStack"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.ElementStack].<init>(int)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.ElementStack:35,1"
      Dst: "[org.dom4j.io.ElementStack].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.ElementStack].<init>(int)"
    functionSourceFile: "org.dom4j.io.ElementStack"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.ElementStack:38,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXContentHandler].setEntityResolver(org.xml.sax.EntityResolver)"
    functionSourceFile: "org.dom4j.io.SAXContentHandler"
    linkageType: ""
    functionLinenumber: 669
    functionLinenumberEnd: 672
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.EntityResolver"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXContentHandler].setInputSource(org.xml.sax.InputSource)"
    functionSourceFile: "org.dom4j.io.SAXContentHandler"
    linkageType: ""
    functionLinenumber: 677
    functionLinenumberEnd: 680
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.InputSource"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXReader].isIncludeInternalDTDDeclarations()"
    functionSourceFile: "org.dom4j.io.SAXReader"
    linkageType: ""
    functionLinenumber: 546
    functionLinenumberEnd: 548
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXReader].isIncludeExternalDTDDeclarations()"
    functionSourceFile: "org.dom4j.io.SAXReader"
    linkageType: ""
    functionLinenumber: 567
    functionLinenumberEnd: 569
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXContentHandler].setIncludeInternalDTDDeclarations(boolean)"
    functionSourceFile: "org.dom4j.io.SAXContentHandler"
    linkageType: ""
    functionLinenumber: 699
    functionLinenumberEnd: 702
    functionDepth: 0
    returnType: "void"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXContentHandler].setIncludeExternalDTDDeclarations(boolean)"
    functionSourceFile: "org.dom4j.io.SAXContentHandler"
    linkageType: ""
    functionLinenumber: 721
    functionLinenumberEnd: 724
    functionDepth: 0
    returnType: "void"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXReader].isMergeAdjacentText()"
    functionSourceFile: "org.dom4j.io.SAXReader"
    linkageType: ""
    functionLinenumber: 607
    functionLinenumberEnd: 609
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXContentHandler].setMergeAdjacentText(boolean)"
    functionSourceFile: "org.dom4j.io.SAXContentHandler"
    linkageType: ""
    functionLinenumber: 741
    functionLinenumberEnd: 744
    functionDepth: 0
    returnType: "void"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXReader].isStripWhitespaceText()"
    functionSourceFile: "org.dom4j.io.SAXReader"
    linkageType: ""
    functionLinenumber: 627
    functionLinenumberEnd: 629
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXContentHandler].setStripWhitespaceText(boolean)"
    functionSourceFile: "org.dom4j.io.SAXContentHandler"
    linkageType: ""
    functionLinenumber: 762
    functionLinenumberEnd: 765
    functionDepth: 0
    returnType: "void"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXReader].isIgnoreComments()"
    functionSourceFile: "org.dom4j.io.SAXReader"
    linkageType: ""
    functionLinenumber: 646
    functionLinenumberEnd: 648
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXContentHandler].setIgnoreComments(boolean)"
    functionSourceFile: "org.dom4j.io.SAXContentHandler"
    linkageType: ""
    functionLinenumber: 781
    functionLinenumberEnd: 784
    functionDepth: 0
    returnType: "void"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXReader].configureReader(org.xml.sax.XMLReader,org.xml.sax.helpers.DefaultHandler)"
    functionSourceFile: "org.dom4j.io.SAXReader"
    linkageType: ""
    functionLinenumber: 908
    functionLinenumberEnd: 940
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.xml.sax.XMLReader"
    - "org.xml.sax.helpers.DefaultHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXHelper].setParserProperty(org.xml.sax.XMLReader,java.lang.String,java.lang.Object)"
    - "[org.dom4j.io.SAXHelper].setParserFeature(org.xml.sax.XMLReader,java.lang.String,boolean)"
    - "[org.dom4j.io.SAXReader].isStringInternEnabled()"
    - "[org.dom4j.io.SAXWriter].setFeature(java.lang.String,boolean)"
    - "[org.xml.sax.helpers.XMLFilterImpl].setFeature(java.lang.String,boolean)"
    - "[org.dom4j.io.SAXReader].isValidating()"
    - "[org.dom4j.io.SAXWriter].setErrorHandler(org.xml.sax.ErrorHandler)"
    - "[org.xml.sax.helpers.XMLFilterImpl].setErrorHandler(org.xml.sax.ErrorHandler)"
    - "[org.dom4j.DocumentException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.xml.sax.XMLReader].setFeature(java.lang.String,boolean)"
    - "[org.xml.sax.XMLReader].setErrorHandler(org.xml.sax.ErrorHandler)"
    functionUses: 1
    ICount: 33
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXReader:915"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXReader:916"
        BranchSideFuncs:
        - "setParserProperty(org.xml.sax.XMLReader,java.lang.String,java.lang.Object)"
      - BranchSide: "org.dom4j.io.SAXReader:915"
        BranchSideFuncs:
        - "setParserProperty(org.xml.sax.XMLReader,java.lang.String,java.lang.Object)"
    - Branch String: "org.dom4j.io.SAXReader:915"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXReader:921"
        BranchSideFuncs:
        - "setParserProperty(org.xml.sax.XMLReader,java.lang.String,java.lang.Object)"
      - BranchSide: "org.dom4j.io.SAXReader:920"
        BranchSideFuncs:
        - "setFeature(java.lang.String,boolean)"
        - "isStringInternEnabled()"
    - Branch String: "org.dom4j.io.SAXReader:928"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXReader:931"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXReader:930"
        BranchSideFuncs:
        - "setErrorHandler(org.xml.sax.ErrorHandler)"
    - Branch String: "org.dom4j.io.SAXReader:934"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXReader:939"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String,java.lang.Throwable)"
      - BranchSide: "org.dom4j.io.SAXReader:938"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXReader:909,1"
      Dst: "[org.dom4j.io.SAXHelper].setParserProperty(org.xml.sax.XMLReader,java.lang.String,java.lang.Object)"
    - Src: "org.dom4j.io.SAXReader:921,1"
      Dst: "[org.dom4j.io.SAXReader].isStringInternEnabled()"
    - Src: "org.dom4j.io.SAXReader:920,1"
      Dst: "[org.dom4j.io.SAXHelper].setParserFeature(org.xml.sax.XMLReader,java.lang.String,boolean)"
    - Src: "org.dom4j.io.SAXReader:926,1"
      Dst: "[org.dom4j.io.SAXReader].isValidating()"
    - Src: "org.dom4j.io.SAXReader:925,1"
      Dst: "[org.xml.sax.XMLReader].setFeature(java.lang.String,boolean)"
    - Src: "org.dom4j.io.SAXReader:929,1"
      Dst: "[org.xml.sax.XMLReader].setErrorHandler(org.xml.sax.ErrorHandler)"
    - Src: "org.dom4j.io.SAXReader:935,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.io.SAXReader:935,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.io.SAXReader:935,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.dom4j.io.SAXReader:935,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.io.SAXReader:935,1"
      Dst: "[org.dom4j.DocumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.DocumentException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.dom4j.io.SAXHelper].setParserProperty(org.xml.sax.XMLReader,java.lang.String,java.lang.Object)"
    functionSourceFile: "org.dom4j.io.SAXHelper"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "org.xml.sax.XMLReader"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXWriter].setProperty(java.lang.String,java.lang.Object)"
    - "[org.dom4j.io.XMLWriter].setProperty(java.lang.String,java.lang.Object)"
    - "[org.xml.sax.helpers.XMLFilterImpl].setProperty(java.lang.String,java.lang.Object)"
    - "[org.xml.sax.XMLReader].setProperty(java.lang.String,java.lang.Object)"
    functionUses: 3
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXHelper:36,1"
      Dst: "[org.xml.sax.XMLReader].setProperty(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXReader].isStringInternEnabled()"
    functionSourceFile: "org.dom4j.io.SAXReader"
    linkageType: ""
    functionLinenumber: 588
    functionLinenumberEnd: 590
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.DocumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.dom4j.DocumentException"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.DocumentException:26,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXContentHandler].getDocument()"
    functionSourceFile: "org.dom4j.io.SAXContentHandler"
    linkageType: ""
    functionLinenumber: 154
    functionLinenumberEnd: 160
    functionDepth: 7
    returnType: "org.dom4j.Document"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXContentHandler].createDocument()"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXContentHandler:155"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXContentHandler:159"
        BranchSideFuncs:
        - "createDocument()"
      - BranchSide: "org.dom4j.io.SAXContentHandler:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXContentHandler:156,1"
      Dst: "[org.dom4j.io.SAXContentHandler].createDocument()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.SAXContentHandler].createDocument()"
    functionSourceFile: "org.dom4j.io.SAXContentHandler"
    linkageType: ""
    functionLinenumber: 820
    functionLinenumberEnd: 832
    functionDepth: 6
    returnType: "org.dom4j.Document"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXContentHandler].getEncoding()"
    - "[org.dom4j.DocumentFactory].createDocument(java.lang.String)"
    - "[org.dom4j.tree.DefaultDocument].setEntityResolver(org.xml.sax.EntityResolver)"
    - "[org.xml.sax.InputSource].getSystemId()"
    - "[org.dom4j.tree.AbstractNode].setName(java.lang.String)"
    - "[org.dom4j.tree.DefaultDocument].setName(java.lang.String)"
    - "[org.dom4j.Document].setEntityResolver(org.xml.sax.EntityResolver)"
    - "[org.dom4j.Node].setName(java.lang.String)"
    functionUses: 1
    ICount: 12
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXContentHandler:827"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXContentHandler:831"
        BranchSideFuncs:
        - "setName(java.lang.String)"
        - "getSystemId()"
      - BranchSide: "org.dom4j.io.SAXContentHandler:830"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXContentHandler:821,1"
      Dst: "[org.dom4j.io.SAXContentHandler].getEncoding()"
    - Src: "org.dom4j.io.SAXContentHandler:822,1"
      Dst: "[org.dom4j.DocumentFactory].createDocument(java.lang.String)"
    - Src: "org.dom4j.io.SAXContentHandler:825,1"
      Dst: "[org.dom4j.Document].setEntityResolver(org.xml.sax.EntityResolver)"
    - Src: "org.dom4j.io.SAXContentHandler:828,1"
      Dst: "[org.xml.sax.InputSource].getSystemId()"
    - Src: "org.dom4j.io.SAXContentHandler:828,1"
      Dst: "[org.dom4j.Node].setName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.SAXContentHandler].getEncoding()"
    functionSourceFile: "org.dom4j.io.SAXContentHandler"
    linkageType: ""
    functionLinenumber: 834
    functionLinenumberEnd: 845
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.ext.Locator2].getEncoding()"
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXContentHandler:835"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXContentHandler:839"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXContentHandler:838"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXContentHandler:839"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXContentHandler:844"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXContentHandler:843"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXContentHandler:840,1"
      Dst: "[org.xml.sax.ext.Locator2].getEncoding()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.DocumentFactory].createDocument(java.lang.String)"
    functionSourceFile: "org.dom4j.DocumentFactory"
    linkageType: ""
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionDepth: 5
    returnType: "org.dom4j.Document"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.DocumentFactory].createDocument()"
    - "[org.dom4j.dom.DOMDocumentFactory].createDocument()"
    - "[org.dom4j.tree.AbstractDocument].setXMLEncoding(java.lang.String)"
    - "[org.dom4j.Document].setXMLEncoding(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.DocumentFactory:117,1"
      Dst: "[org.dom4j.DocumentFactory].createDocument()"
    - Src: "org.dom4j.DocumentFactory:119,1"
      Dst: "[org.dom4j.Document].setXMLEncoding(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.DocumentFactory].createDocument()"
    functionSourceFile: "org.dom4j.DocumentFactory"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionDepth: 4
    returnType: "org.dom4j.Document"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultDocument].<init>()"
    - "[org.dom4j.tree.DefaultDocument].setDocumentFactory(org.dom4j.DocumentFactory)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.DocumentFactory:97,1"
      Dst: "[org.dom4j.tree.DefaultDocument].<init>()"
    - Src: "org.dom4j.DocumentFactory:98,1"
      Dst: "[org.dom4j.tree.DefaultDocument].setDocumentFactory(org.dom4j.DocumentFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.datatype.SchemaParser].onDatatypeElement(org.dom4j.Element,org.dom4j.DocumentFactory)"
    functionSourceFile: "org.dom4j.datatype.SchemaParser"
    linkageType: ""
    functionLinenumber: 180
    functionLinenumberEnd: 233
    functionDepth: 13
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.Element"
    - "org.dom4j.DocumentFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractElement].attributeValue(java.lang.String)"
    - "[org.dom4j.datatype.SchemaParser].getQName(java.lang.String)"
    - "[org.dom4j.datatype.SchemaParser].getDatatypeElementFactory(org.dom4j.QName)"
    - "[org.dom4j.datatype.SchemaParser].getTypeByName(java.lang.String)"
    - "[org.dom4j.datatype.DatatypeElementFactory].setChildElementXSDatatype(org.dom4j.QName,com.sun.msv.datatype.xsd.XSDatatype)"
    - "[org.dom4j.datatype.NamedTypeResolver].registerTypedElement(org.dom4j.Element,org.dom4j.QName,org.dom4j.DocumentFactory)"
    - "[org.dom4j.tree.DefaultElement].element(org.dom4j.QName)"
    - "[org.dom4j.tree.AbstractElement].element(org.dom4j.QName)"
    - "[org.dom4j.util.IndexedElement].element(org.dom4j.QName)"
    - "[org.dom4j.datatype.SchemaParser].loadXSDatatypeFromSimpleType(org.dom4j.Element)"
    - "[org.dom4j.datatype.SchemaParser].onSchemaComplexType(org.dom4j.Element,org.dom4j.datatype.DatatypeElementFactory)"
    - "[org.dom4j.tree.AbstractElement].elementIterator(org.dom4j.QName)"
    - "[org.dom4j.tree.FilterIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.dom4j.tree.SingleIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[org.dom4j.datatype.SchemaParser].onDatatypeAttribute(org.dom4j.Element,org.dom4j.datatype.DatatypeElementFactory,org.dom4j.Element)"
    - "[java.io.BufferedReader$1].next()"
    - "[org.dom4j.tree.SingleIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].next()"
    - "[org.dom4j.tree.FilterIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.dom4j.Element].attributeValue(java.lang.String)"
    - "[org.dom4j.Element].element(org.dom4j.QName)"
    - "[org.dom4j.Element].elementIterator(org.dom4j.QName)"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 2
    ICount: 44
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "org.dom4j.datatype.SchemaParser:186"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.SchemaParser:191"
        BranchSideFuncs:
        - "getDatatypeElementFactory(org.dom4j.QName)"
      - BranchSide: "org.dom4j.datatype.SchemaParser:190"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.datatype.SchemaParser:191"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.SchemaParser:206"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.datatype.SchemaParser:195"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.SchemaParser:198"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.datatype.SchemaParser:197"
        BranchSideFuncs:
        - "getQName(java.lang.String)"
        - "registerTypedElement(org.dom4j.Element,org.dom4j.QName,org.dom4j.DocumentFactory)"
    - Branch String: "org.dom4j.datatype.SchemaParser:195"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.SchemaParser:198"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.datatype.SchemaParser:197"
        BranchSideFuncs:
        - "getQName(java.lang.String)"
        - "registerTypedElement(org.dom4j.Element,org.dom4j.QName,org.dom4j.DocumentFactory)"
    - Branch String: "org.dom4j.datatype.SchemaParser:209"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.SchemaParser:217"
        BranchSideFuncs:
        - "loadXSDatatypeFromSimpleType(org.dom4j.Element)"
      - BranchSide: "org.dom4j.datatype.SchemaParser:216"
        BranchSideFuncs:
        - "element(org.dom4j.QName)"
    - Branch String: "org.dom4j.datatype.SchemaParser:212"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.SchemaParser:217"
        BranchSideFuncs:
        - "setChildElementXSDatatype(org.dom4j.QName,com.sun.msv.datatype.xsd.XSDatatype)"
      - BranchSide: "org.dom4j.datatype.SchemaParser:216"
        BranchSideFuncs:
        - "element(org.dom4j.QName)"
    - Branch String: "org.dom4j.datatype.SchemaParser:212"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.SchemaParser:217"
        BranchSideFuncs:
        - "setChildElementXSDatatype(org.dom4j.QName,com.sun.msv.datatype.xsd.XSDatatype)"
      - BranchSide: "org.dom4j.datatype.SchemaParser:216"
        BranchSideFuncs:
        - "element(org.dom4j.QName)"
    - Branch String: "org.dom4j.datatype.SchemaParser:219"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.SchemaParser:223"
        BranchSideFuncs:
        - "onSchemaComplexType(org.dom4j.Element,org.dom4j.datatype.DatatypeElementFactory)"
      - BranchSide: "org.dom4j.datatype.SchemaParser:222"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.datatype.SchemaParser:219"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.SchemaParser:223"
        BranchSideFuncs:
        - "onSchemaComplexType(org.dom4j.Element,org.dom4j.datatype.DatatypeElementFactory)"
      - BranchSide: "org.dom4j.datatype.SchemaParser:222"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.datatype.SchemaParser:223"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.SchemaParser:232"
        BranchSideFuncs:
        - "elementIterator(org.dom4j.QName)"
      - BranchSide: "org.dom4j.datatype.SchemaParser:231"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.datatype.SchemaParser:225"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.SchemaParser:231"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.datatype.SchemaParser:229"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.SchemaParser:227"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    Callsites:
    - Src: "org.dom4j.datatype.SchemaParser:181,1"
      Dst: "[org.dom4j.Element].attributeValue(java.lang.String)"
    - Src: "org.dom4j.datatype.SchemaParser:187,1"
      Dst: "[org.dom4j.datatype.SchemaParser].getQName(java.lang.String)"
    - Src: "org.dom4j.datatype.SchemaParser:188,1"
      Dst: "[org.dom4j.datatype.SchemaParser].getDatatypeElementFactory(org.dom4j.QName)"
    - Src: "org.dom4j.datatype.SchemaParser:193,1"
      Dst: "[org.dom4j.datatype.SchemaParser].getTypeByName(java.lang.String)"
    - Src: "org.dom4j.datatype.SchemaParser:196,1"
      Dst: "[org.dom4j.datatype.DatatypeElementFactory].setChildElementXSDatatype(org.dom4j.QName,com.sun.msv.datatype.xsd.XSDatatype)"
    - Src: "org.dom4j.datatype.SchemaParser:199,1"
      Dst: "[org.dom4j.datatype.NamedTypeResolver].registerTypedElement(org.dom4j.Element,org.dom4j.QName,org.dom4j.DocumentFactory)"
    - Src: "org.dom4j.datatype.SchemaParser:207,1"
      Dst: "[org.dom4j.Element].element(org.dom4j.QName)"
    - Src: "org.dom4j.datatype.SchemaParser:210,1"
      Dst: "[org.dom4j.datatype.SchemaParser].loadXSDatatypeFromSimpleType(org.dom4j.Element)"
    - Src: "org.dom4j.datatype.SchemaParser:220,1"
      Dst: "[org.dom4j.datatype.SchemaParser].onSchemaComplexType(org.dom4j.Element,org.dom4j.datatype.DatatypeElementFactory)"
    - Src: "org.dom4j.datatype.SchemaParser:224,1"
      Dst: "[org.dom4j.Element].elementIterator(org.dom4j.QName)"
    - Src: "org.dom4j.datatype.SchemaParser:225,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.dom4j.datatype.SchemaParser:228,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.dom4j.datatype.SchemaParser:227,1"
      Dst: "[org.dom4j.datatype.SchemaParser].onDatatypeAttribute(org.dom4j.Element,org.dom4j.datatype.DatatypeElementFactory,org.dom4j.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 12
  - functionName: "[org.dom4j.datatype.SchemaParser].getQName(java.lang.String)"
    functionSourceFile: "org.dom4j.datatype.SchemaParser"
    linkageType: ""
    functionLinenumber: 541
    functionLinenumberEnd: 546
    functionDepth: 8
    returnType: "org.dom4j.QName"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.DocumentFactory].createQName(java.lang.String)"
    - "[org.dom4j.DocumentFactory].createQName(java.lang.String,org.dom4j.Namespace)"
    functionUses: 7
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.dom4j.datatype.SchemaParser:542"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.SchemaParser:545"
        BranchSideFuncs:
        - "createQName(java.lang.String)"
      - BranchSide: "org.dom4j.datatype.SchemaParser:544"
        BranchSideFuncs:
        - "createQName(java.lang.String,org.dom4j.Namespace)"
    Callsites:
    - Src: "org.dom4j.datatype.SchemaParser:543,1"
      Dst: "[org.dom4j.DocumentFactory].createQName(java.lang.String)"
    - Src: "org.dom4j.datatype.SchemaParser:545,1"
      Dst: "[org.dom4j.DocumentFactory].createQName(java.lang.String,org.dom4j.Namespace)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.DocumentFactory].createQName(java.lang.String)"
    functionSourceFile: "org.dom4j.DocumentFactory"
    linkageType: ""
    functionLinenumber: 194
    functionLinenumberEnd: 196
    functionDepth: 7
    returnType: "org.dom4j.QName"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.QNameCache].get(java.lang.String)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.DocumentFactory:195,1"
      Dst: "[org.dom4j.tree.QNameCache].get(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.datatype.SchemaParser].getDatatypeElementFactory(org.dom4j.QName)"
    functionSourceFile: "org.dom4j.datatype.SchemaParser"
    linkageType: ""
    functionLinenumber: 490
    functionLinenumberEnd: 499
    functionDepth: 5
    returnType: "org.dom4j.datatype.DatatypeElementFactory"
    argCount: 1
    argTypes:
    - "org.dom4j.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.datatype.DatatypeDocumentFactory].getElementFactory(org.dom4j.QName)"
    - "[org.dom4j.datatype.DatatypeElementFactory].<init>(org.dom4j.QName)"
    - "[org.dom4j.QName].setDocumentFactory(org.dom4j.DocumentFactory)"
    functionUses: 2
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.dom4j.datatype.SchemaParser:493"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.SchemaParser:498"
        BranchSideFuncs:
        - "setDocumentFactory(org.dom4j.DocumentFactory)"
        - "<init>(org.dom4j.QName)"
      - BranchSide: "org.dom4j.datatype.SchemaParser:497"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.datatype.SchemaParser:491,1"
      Dst: "[org.dom4j.datatype.DatatypeDocumentFactory].getElementFactory(org.dom4j.QName)"
    - Src: "org.dom4j.datatype.SchemaParser:494,1"
      Dst: "[org.dom4j.datatype.DatatypeElementFactory].<init>(org.dom4j.QName)"
    - Src: "org.dom4j.datatype.SchemaParser:495,1"
      Dst: "[org.dom4j.QName].setDocumentFactory(org.dom4j.DocumentFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.datatype.DatatypeDocumentFactory].getElementFactory(org.dom4j.QName)"
    functionSourceFile: "org.dom4j.datatype.DatatypeDocumentFactory"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 109
    functionDepth: 1
    returnType: "org.dom4j.datatype.DatatypeElementFactory"
    argCount: 1
    argTypes:
    - "org.dom4j.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.QName].getDocumentFactory()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.dom4j.datatype.DatatypeDocumentFactory:104"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.DatatypeDocumentFactory:108"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.datatype.DatatypeDocumentFactory:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.datatype.DatatypeDocumentFactory:103,1"
      Dst: "[org.dom4j.QName].getDocumentFactory()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.datatype.DatatypeElementFactory].<init>(org.dom4j.QName)"
    functionSourceFile: "org.dom4j.datatype.DatatypeElementFactory"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[org.dom4j.DocumentFactory].<init>()"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.datatype.DatatypeElementFactory:45,1"
      Dst: "[org.dom4j.DocumentFactory].<init>()"
    - Src: "org.dom4j.datatype.DatatypeElementFactory:37,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.DocumentFactory].<init>()"
    functionSourceFile: "org.dom4j.DocumentFactory"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.dom4j.DocumentFactory].init()"
    functionUses: 3
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.DocumentFactory:78,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.dom4j.DocumentFactory:79,1"
      Dst: "[org.dom4j.DocumentFactory].init()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.DocumentFactory].init()"
    functionSourceFile: "org.dom4j.DocumentFactory"
    linkageType: ""
    functionLinenumber: 408
    functionLinenumberEnd: 411
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.DocumentFactory].createQNameCache()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.DocumentFactory:409,1"
      Dst: "[org.dom4j.DocumentFactory].createQNameCache()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.DocumentFactory].createQNameCache()"
    functionSourceFile: "org.dom4j.DocumentFactory"
    linkageType: ""
    functionLinenumber: 398
    functionLinenumberEnd: 400
    functionDepth: 1
    returnType: "org.dom4j.tree.QNameCache"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.QNameCache].<init>(org.dom4j.DocumentFactory)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.DocumentFactory:399,1"
      Dst: "[org.dom4j.tree.QNameCache].<init>(org.dom4j.DocumentFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.QNameCache].<init>(org.dom4j.DocumentFactory)"
    functionSourceFile: "org.dom4j.tree.QNameCache"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.DocumentFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.WeakHashMap].<init>()"
    - "[java.util.Collections:java.util.WeakHashMap].synchronizedMap(java.util.Map)"
    - "[java.util.Collections].synchronizedMap(java.util.Map)"
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 13
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.QNameCache:44,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.dom4j.tree.QNameCache:27,1"
      Dst: "[java.util.WeakHashMap].<init>()"
    - Src: "org.dom4j.tree.QNameCache:27,1"
      Dst: "[java.util.Collections].synchronizedMap(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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.datatype.SchemaParser].getTypeByName(java.lang.String)"
    functionSourceFile: "org.dom4j.datatype.SchemaParser"
    linkageType: ""
    functionLinenumber: 501
    functionLinenumberEnd: 539
    functionDepth: 9
    returnType: "com.sun.msv.datatype.xsd.XSDatatype"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.awt.RenderingHints].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int)"
    - "[com.sun.msv.datatype.xsd.DatatypeFactory].getTypeByName(java.lang.String)"
    - "[org.dom4j.datatype.SchemaParser].getQName(java.lang.String)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.awt.RenderingHints].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].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.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 27
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "org.dom4j.datatype.SchemaParser:504"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.SchemaParser:537"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.datatype.SchemaParser:509"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.SchemaParser:518"
        BranchSideFuncs:
        - "substring(int)"
      - BranchSide: "org.dom4j.datatype.SchemaParser:517"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.datatype.SchemaParser:518"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.SchemaParser:524"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.datatype.SchemaParser:525"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.SchemaParser:531"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.datatype.SchemaParser:532"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.SchemaParser:537"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.datatype.SchemaParser:502,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.dom4j.datatype.SchemaParser:507,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.dom4j.datatype.SchemaParser:510,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.dom4j.datatype.SchemaParser:513,1"
      Dst: "[com.sun.msv.datatype.xsd.DatatypeFactory].getTypeByName(java.lang.String)"
    - Src: "org.dom4j.datatype.SchemaParser:527,1"
      Dst: "[org.dom4j.datatype.SchemaParser].getQName(java.lang.String)"
    - Src: "org.dom4j.datatype.SchemaParser:534,1"
      Dst: "[java.util.Map].put(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: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[org.dom4j.datatype.DatatypeElementFactory].setChildElementXSDatatype(org.dom4j.QName,com.sun.msv.datatype.xsd.XSDatatype)"
    functionSourceFile: "org.dom4j.datatype.DatatypeElementFactory"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.QName"
    - "com.sun.msv.datatype.xsd.XSDatatype"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.datatype.DatatypeElementFactory:98,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.datatype.NamedTypeResolver].registerTypedElement(org.dom4j.Element,org.dom4j.QName,org.dom4j.DocumentFactory)"
    functionSourceFile: "org.dom4j.datatype.NamedTypeResolver"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.dom4j.Element"
    - "org.dom4j.QName"
    - "org.dom4j.DocumentFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.datatype.NamedTypeResolver:53,1"
      Dst: "[java.util.Map].put(java.lang.Object,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.datatype.SchemaParser].loadXSDatatypeFromSimpleType(org.dom4j.Element)"
    functionSourceFile: "org.dom4j.datatype.SchemaParser"
    linkageType: ""
    functionLinenumber: 403
    functionLinenumberEnd: 439
    functionDepth: 10
    returnType: "com.sun.msv.datatype.xsd.XSDatatype"
    argCount: 1
    argTypes:
    - "org.dom4j.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultElement].element(org.dom4j.QName)"
    - "[org.dom4j.tree.AbstractElement].element(org.dom4j.QName)"
    - "[org.dom4j.util.IndexedElement].element(org.dom4j.QName)"
    - "[org.dom4j.tree.AbstractElement].attributeValue(java.lang.String)"
    - "[org.dom4j.datatype.SchemaParser].getTypeByName(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.dom4j.datatype.SchemaParser].onSchemaError(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.dom4j.datatype.SchemaParser].deriveSimpleType(com.sun.msv.datatype.xsd.XSDatatype,org.dom4j.Element)"
    - "[org.dom4j.datatype.SchemaParser].loadXSDatatypeFromSimpleType(org.dom4j.Element)"
    - "[org.dom4j.Element].element(org.dom4j.QName)"
    - "[org.dom4j.Element].attributeValue(java.lang.String)"
    functionUses: 4
    ICount: 42
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.dom4j.datatype.SchemaParser:406"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.SchemaParser:434"
        BranchSideFuncs:
        - "attributeValue(java.lang.String)"
      - BranchSide: "org.dom4j.datatype.SchemaParser:433"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "onSchemaError(java.lang.String)"
    - Branch String: "org.dom4j.datatype.SchemaParser:409"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.SchemaParser:422"
        BranchSideFuncs:
        - "getTypeByName(java.lang.String)"
      - BranchSide: "org.dom4j.datatype.SchemaParser:421"
        BranchSideFuncs:
        - "element(org.dom4j.QName)"
    - Branch String: "org.dom4j.datatype.SchemaParser:412"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.SchemaParser:417"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.datatype.SchemaParser:416"
        BranchSideFuncs:
        - "deriveSimpleType(com.sun.msv.datatype.xsd.XSDatatype,org.dom4j.Element)"
    - Branch String: "org.dom4j.datatype.SchemaParser:424"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.SchemaParser:430"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.datatype.SchemaParser:429"
        BranchSideFuncs:
        - "loadXSDatatypeFromSimpleType(org.dom4j.Element)"
    Callsites:
    - Src: "org.dom4j.datatype.SchemaParser:404,1"
      Dst: "[org.dom4j.Element].element(org.dom4j.QName)"
    - Src: "org.dom4j.datatype.SchemaParser:407,1"
      Dst: "[org.dom4j.Element].attributeValue(java.lang.String)"
    - Src: "org.dom4j.datatype.SchemaParser:410,1"
      Dst: "[org.dom4j.datatype.SchemaParser].getTypeByName(java.lang.String)"
    - Src: "org.dom4j.datatype.SchemaParser:413,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.datatype.SchemaParser:413,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.datatype.SchemaParser:413,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.dom4j.datatype.SchemaParser:413,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.datatype.SchemaParser:413,1"
      Dst: "[org.dom4j.datatype.SchemaParser].onSchemaError(java.lang.String)"
    - Src: "org.dom4j.datatype.SchemaParser:417,1"
      Dst: "[org.dom4j.datatype.SchemaParser].deriveSimpleType(com.sun.msv.datatype.xsd.XSDatatype,org.dom4j.Element)"
    - Src: "org.dom4j.datatype.SchemaParser:430,1"
      Dst: "[org.dom4j.datatype.SchemaParser].loadXSDatatypeFromSimpleType(org.dom4j.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.datatype.SchemaParser].onSchemaError(java.lang.String)"
    functionSourceFile: "org.dom4j.datatype.SchemaParser"
    linkageType: ""
    functionLinenumber: 562
    functionLinenumberEnd: 564
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.datatype.InvalidSchemaException].<init>(java.lang.String)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.datatype.SchemaParser:563,1"
      Dst: "[org.dom4j.datatype.InvalidSchemaException].<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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.datatype.SchemaParser].deriveSimpleType(com.sun.msv.datatype.xsd.XSDatatype,org.dom4j.Element)"
    functionSourceFile: "org.dom4j.datatype.SchemaParser"
    linkageType: ""
    functionLinenumber: 452
    functionLinenumberEnd: 477
    functionDepth: 2
    returnType: "com.sun.msv.datatype.xsd.XSDatatype"
    argCount: 2
    argTypes:
    - "com.sun.msv.datatype.xsd.XSDatatype"
    - "org.dom4j.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.sun.msv.datatype.xsd.TypeIncubator].<init>(com.sun.msv.datatype.xsd.XSDatatype)"
    - "[org.dom4j.tree.AbstractElement].elementIterator()"
    - "[org.dom4j.tree.FilterIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.dom4j.tree.SingleIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.dom4j.tree.SingleIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].next()"
    - "[org.dom4j.tree.FilterIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.dom4j.tree.AbstractElement].getName()"
    - "[org.dom4j.tree.AbstractElement].attributeValue(java.lang.String)"
    - "[org.dom4j.util.AttributeHelper].booleanValue(org.dom4j.Element,java.lang.String)"
    - "[com.sun.msv.datatype.xsd.TypeIncubator].addFacet(java.lang.String,java.lang.String,boolean,org.relaxng.datatype.ValidationContext)"
    - "[com.sun.msv.datatype.xsd.TypeIncubator].derive(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.dom4j.datatype.SchemaParser].onSchemaError(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.dom4j.Element].elementIterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.dom4j.Node].getName()"
    - "[org.dom4j.Element].attributeValue(java.lang.String)"
    - "[org.relaxng.datatype.DatatypeException].getMessage()"
    functionUses: 1
    ICount: 30
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.dom4j.datatype.SchemaParser:458"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.SchemaParser:471"
        BranchSideFuncs:
        - "addFacet(java.lang.String,java.lang.String,boolean,org.relaxng.datatype.ValidationContext)"
        - "next()"
        - "booleanValue(org.dom4j.Element,java.lang.String)"
        - "getName()"
        - "attributeValue(java.lang.String)"
      - BranchSide: "org.dom4j.datatype.SchemaParser:470"
        BranchSideFuncs:
        - "derive(java.lang.String,java.lang.String)"
    Callsites:
    - Src: "org.dom4j.datatype.SchemaParser:453,1"
      Dst: "[com.sun.msv.datatype.xsd.TypeIncubator].<init>(com.sun.msv.datatype.xsd.XSDatatype)"
    - Src: "org.dom4j.datatype.SchemaParser:457,1"
      Dst: "[org.dom4j.Element].elementIterator()"
    - Src: "org.dom4j.datatype.SchemaParser:458,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.dom4j.datatype.SchemaParser:459,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.dom4j.datatype.SchemaParser:460,1"
      Dst: "[org.dom4j.Node].getName()"
    - Src: "org.dom4j.datatype.SchemaParser:461,1"
      Dst: "[org.dom4j.Element].attributeValue(java.lang.String)"
    - Src: "org.dom4j.datatype.SchemaParser:462,1"
      Dst: "[org.dom4j.util.AttributeHelper].booleanValue(org.dom4j.Element,java.lang.String)"
    - Src: "org.dom4j.datatype.SchemaParser:465,1"
      Dst: "[com.sun.msv.datatype.xsd.TypeIncubator].addFacet(java.lang.String,java.lang.String,boolean,org.relaxng.datatype.ValidationContext)"
    - Src: "org.dom4j.datatype.SchemaParser:471,1"
      Dst: "[com.sun.msv.datatype.xsd.TypeIncubator].derive(java.lang.String,java.lang.String)"
    - Src: "org.dom4j.datatype.SchemaParser:473,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.datatype.SchemaParser:473,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.datatype.SchemaParser:473,1"
      Dst: "[org.relaxng.datatype.DatatypeException].getMessage()"
    - Src: "org.dom4j.datatype.SchemaParser:473,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.dom4j.datatype.SchemaParser:473,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.datatype.SchemaParser:473,1"
      Dst: "[org.dom4j.datatype.SchemaParser].onSchemaError(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.AttributeHelper].booleanValue(org.dom4j.Element,java.lang.String)"
    functionSourceFile: "org.dom4j.util.AttributeHelper"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.dom4j.Element"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.bean.BeanElement].attribute(java.lang.String)"
    - "[org.dom4j.tree.DefaultElement].attribute(java.lang.String)"
    - "[org.dom4j.util.IndexedElement].attribute(java.lang.String)"
    - "[org.dom4j.tree.AbstractElement].attribute(java.lang.String)"
    - "[org.dom4j.util.AttributeHelper].booleanValue(org.dom4j.Attribute)"
    - "[org.dom4j.Element].attribute(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.util.AttributeHelper:28,1"
      Dst: "[org.dom4j.Element].attribute(java.lang.String)"
    - Src: "org.dom4j.util.AttributeHelper:28,1"
      Dst: "[org.dom4j.util.AttributeHelper].booleanValue(org.dom4j.Attribute)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.AttributeHelper].booleanValue(org.dom4j.Attribute)"
    functionSourceFile: "org.dom4j.util.AttributeHelper"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 50
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.dom4j.Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.bean.BeanAttribute].getData()"
    - "[org.dom4j.tree.AbstractAttribute].getData()"
    - "[org.dom4j.util.UserDataAttribute].getData()"
    - "[java.lang.Boolean].booleanValue()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.Byte].toString()"
    - "[org.dom4j.rule.Rule].toString()"
    - "[java.lang.Class].toString()"
    - "[org.dom4j.tree.NamespaceStack].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.dom4j.tree.AbstractProcessingInstruction].toString()"
    - "[jdk.internal.misc.Signal].toString()"
    - "[jdk.internal.perf.PerfCounter].toString()"
    - "[org.dom4j.util.UserDataElement].toString()"
    - "[jdk.internal.org.objectweb.asm.ConstantDynamic].toString()"
    - "[org.dom4j.dtd.ElementDecl].toString()"
    - "[jdk.internal.module.ModuleHashes].toString()"
    - "[java.lang.Throwable].toString()"
    - "[java.io.File].toString()"
    - "[org.dom4j.datatype.DatatypeAttribute].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[java.lang.Character].toString()"
    - "[org.dom4j.tree.AbstractDocument].toString()"
    - "[java.lang.Integer].toString()"
    - "[java.lang.Short].toString()"
    - "[java.lang.Double].toString()"
    - "[jdk.internal.module.ModuleResolution].toString()"
    - "[org.dom4j.tree.AbstractElement].toString()"
    - "[org.dom4j.dtd.InternalEntityDecl].toString()"
    - "[org.dom4j.QName].toString()"
    - "[org.dom4j.xpath.DefaultXPath].toString()"
    - "[jdk.internal.org.objectweb.asm.Label].toString()"
    - "[java.lang.Object].toString()"
    - "[org.dom4j.rule.RuleSet].toString()"
    - "[org.dom4j.tree.AbstractCDATA].toString()"
    - "[org.dom4j.swing.BranchTreeNode].toString()"
    - "[org.dom4j.tree.AbstractAttribute].toString()"
    - "[java.lang.Float].toString()"
    - "[org.dom4j.swing.LeafTreeNode].toString()"
    - "[org.dom4j.tree.AbstractDocumentType].toString()"
    - "[org.dom4j.dtd.ExternalEntityDecl].toString()"
    - "[org.dom4j.datatype.DatatypeElement].toString()"
    - "[org.dom4j.xpath.XPathPattern].toString()"
    - "[jdk.internal.org.objectweb.asm.Handle].toString()"
    - "[jdk.internal.jimage.ImageReader$Node].toString()"
    - "[java.lang.Long].toString()"
    - "[jdk.internal.org.objectweb.asm.Type].toString()"
    - "[org.dom4j.Namespace].toString()"
    - "[jdk.internal.jmod.JmodFile$Entry].toString()"
    - "[jdk.internal.misc.Signal$NativeHandler].toString()"
    - "[org.dom4j.dtd.AttributeDecl].toString()"
    - "[jdk.internal.module.ModuleReferenceImpl].toString()"
    - "[org.dom4j.tree.AbstractComment].toString()"
    - "[jdk.internal.org.objectweb.asm.TypePath].toString()"
    - "[org.dom4j.tree.AbstractEntity].toString()"
    - "[jdk.internal.math.FDBigInteger].toString()"
    - "[org.dom4j.tree.AbstractText].toString()"
    - "[java.awt.AWTEvent:java.awt.AWTKeyStroke:java.awt.AttributeValue:java.awt.BufferCapabilities$FlipContents:java.awt.CheckboxGroup:java.awt.Color:java.awt.Component:java.awt.Cursor:java.awt.Dimension:java.awt.DisplayMode:java.awt.Event:java.awt.Font:java.awt.FontMetrics:java.awt.Graphics:java.awt.Insets:java.awt.JobAttributes:java.awt.JobAttributes$DefaultSelectionType:java.awt.JobAttributes$DestinationType:java.awt.JobAttributes$DialogType:java.awt.JobAttributes$MultipleDocumentHandlingType:java.awt.JobAttributes$SidesType:java.awt.MenuComponent:java.awt.MenuShortcut:java.awt.PageAttributes:java.awt.PageAttributes$ColorType:java.awt.PageAttributes$MediaType:java.awt.PageAttributes$OrientationRequestedType:java.awt.PageAttributes$OriginType:java.awt.PageAttributes$PrintQualityType:java.awt.Point:java.awt.Rectangle:java.awt.RenderingHints:java.awt.ScrollPaneAdjustable:java.awt.datatransfer.DataFlavor:java.awt.datatransfer.MimeType:java.awt.datatransfer.MimeTypeParameterList:java.awt.font.NumericShaper:java.awt.font.TextHitInfo:java.awt.geom.AffineTransform:java.awt.geom.Point2D$Double:java.awt.geom.Point2D$Float:java.awt.geom.Rectangle2D$Double:java.awt.geom.Rectangle2D$Float:java.awt.image.BufferedImage:java.awt.image.ColorModel:java.awt.image.IndexColorModel:java.beans.FeatureDescriptor:java.beans.PropertyChangeEvent:java.io.ByteArrayOutputStream:java.io.ObjectOutputStream$DebugTraceInfoStack:java.io.ObjectStreamClass:java.io.ObjectStreamField:java.io.StringWriter:java.lang.Boolean:java.lang.Character$Subset:java.lang.Enum:java.lang.Enum$EnumDesc:java.lang.Module:java.lang.ModuleLayer:java.lang.Package:java.lang.ProcessBuilder$Redirect$1:java.lang.ProcessBuilder$Redirect$2:java.lang.ProcessBuilder$Redirect$3:java.lang.ProcessBuilder$Redirect$4:java.lang.ProcessBuilder$Redirect$5:java.lang.ProcessBuilder$Redirect$6:java.lang.ProcessBuilder$RedirectPipeImpl:java.lang.ProcessHandleImpl:java.lang.ProcessImpl:java.lang.Runtime$Version:java.lang.StackFrameInfo:java.lang.StackTraceElement:java.lang.String:java.lang.StringBuilder:java.lang.ThreadGroup:java.lang.constant.DynamicConstantDesc:java.lang.invoke.ClassSpecializer$SpeciesData:java.lang.invoke.Invokers:java.lang.invoke.LambdaForm:java.lang.invoke.LambdaForm$Name:java.lang.invoke.LambdaForm$NamedFunction:java.lang.invoke.LambdaFormEditor$Transform:java.lang.invoke.LambdaFormEditor$TransformKey:java.lang.invoke.MemberName:java.lang.invoke.MethodHandle:java.lang.invoke.MethodHandleImpl$LoopClauses:java.lang.invoke.MethodHandles$Lookup:java.lang.invoke.MethodType:java.lang.invoke.MethodTypeForm:java.lang.invoke.SerializedLambda:java.lang.invoke.VarHandle:java.lang.module.Configuration:java.lang.module.ModuleDescriptor:java.lang.module.ModuleDescriptor$Exports:java.lang.module.ModuleDescriptor$Opens:java.lang.module.ModuleDescriptor$Provides:java.lang.module.ModuleDescriptor$Requires:java.lang.module.ModuleDescriptor$Version:java.lang.module.ResolvedModule:java.lang.reflect.Constructor:java.lang.reflect.Field:java.lang.reflect.Method:java.lang.reflect.Parameter:java.lang.reflect.RecordComponent:java.math.BigDecimal:java.math.BigInteger:java.math.MathContext:java.math.MutableBigInteger:java.net.HttpCookie:java.net.InetAddress:java.net.InterfaceAddress:java.net.NetworkInterface:java.net.Proxy:java.net.ServerSocket:java.net.Socket:java.net.SocketImpl:java.net.URI:java.net.URL:java.net.URLConnection:java.nio.ByteBuffer:java.nio.ByteOrder:java.nio.CharBuffer:java.nio.DoubleBuffer:java.nio.FloatBuffer:java.nio.IntBuffer:java.nio.LongBuffer:java.nio.ShortBuffer:java.nio.channels.FileChannel$MapMode:java.nio.channels.FileLock:java.nio.charset.Charset:java.nio.charset.CoderResult:java.nio.charset.CodingErrorAction:java.nio.file.attribute.FileTime:java.security.AlgorithmParameters:java.security.CodeSigner:java.security.CodeSource:java.security.MessageDigest:java.security.Permission:java.security.PermissionCollection:java.security.PrivilegedActionException:java.security.ProtectionDomain:java.security.Provider:java.security.Provider$Service:java.security.SecureRandom:java.security.SecureRandomSpi:java.security.Signature:java.security.Timestamp:java.security.cert.CertPath:java.text.Annotation:java.text.AttributedCharacterIterator$Attribute:java.text.FieldPosition:java.text.ParsePosition:java.time.Duration:java.time.Instant:java.time.LocalDate:java.time.LocalDateTime:java.time.LocalTime:java.time.OffsetDateTime:java.time.OffsetTime:java.time.Period:java.time.ZoneId:java.time.ZoneOffset:java.time.ZonedDateTime:java.time.chrono.AbstractChronology:java.time.format.DateTimeFormatter:java.time.format.DateTimeFormatterBuilder$CompositePrinterParser:java.time.format.DateTimeFormatterBuilder$NumberPrinterParser:java.time.format.DateTimeParseContext:java.time.format.DateTimePrintContext:java.time.format.DecimalStyle:java.time.format.Parsed:java.time.temporal.ChronoField:java.time.temporal.ChronoUnit:java.time.temporal.ValueRange:java.time.zone.ZoneOffsetTransition:java.time.zone.ZoneOffsetTransitionRule:java.time.zone.ZoneRules:java.util.AbstractCollection:java.util.AbstractMap:java.util.Calendar:java.util.Currency:java.util.Date:java.util.DoubleSummaryStatistics:java.util.EventObject:java.util.Formatter:java.util.HashMap$Node:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IntSummaryStatistics:java.util.Locale:java.util.LongSummaryStatistics:java.util.Optional:java.util.OptionalDouble:java.util.OptionalInt:java.util.OptionalLong:java.util.Properties:java.util.ResourceBundle$CacheKey:java.util.ServiceLoader:java.util.StringJoiner:java.util.TreeMap$Entry:java.util.Vector:java.util.WeakHashMap$Entry:java.util.concurrent.CompletableFuture:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentHashMap$CollectionView:java.util.concurrent.ConcurrentHashMap$Node:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.ForkJoinPool:java.util.concurrent.LinkedBlockingQueue:java.util.concurrent.Semaphore:java.util.concurrent.ThreadPoolExecutor:java.util.concurrent.atomic.AtomicBoolean:java.util.concurrent.atomic.AtomicInteger:java.util.concurrent.atomic.AtomicLong:java.util.concurrent.locks.AbstractQueuedSynchronizer:java.util.concurrent.locks.ReentrantLock:java.util.concurrent.locks.ReentrantReadWriteLock:java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock:java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock:java.util.jar.Attributes$Name:java.util.regex.Matcher:java.util.regex.Pattern:java.util.zip.ZipEntry:javax.accessibility.AccessibleBundle:javax.accessibility.AccessibleRelationSet:javax.accessibility.AccessibleStateSet:javax.crypto.Cipher:javax.crypto.CryptoPermission:javax.security.auth.Subject:javax.swing.TimerQueue:javax.swing.TransferHandler$DropLocation:javax.swing.event.EventListenerList:javax.swing.event.TreeModelEvent:javax.swing.tree.TreePath:javax.xml.namespace.QName:org.xml.sax.SAXException:org.xml.sax.SAXParseException:sun.awt.AppContext:sun.font.AttributeValues:sun.font.EAttribute:sun.font.FontFamily:sun.font.FontStrikeDesc:sun.font.StrikeMetrics:sun.java2d.loops.CompositeType:sun.java2d.loops.FontInfo:sun.java2d.loops.GraphicsPrimitive:sun.java2d.loops.SurfaceType:sun.java2d.pipe.Region:sun.net.www.MessageHeader:sun.nio.fs.UnixFileStore:sun.nio.fs.UnixPath:sun.reflect.annotation.AnnotationType:sun.reflect.annotation.TypeAnnotation:sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo:sun.security.util.LazyCodeSourcePermissionCollection:sun.util.calendar.CalendarDate:sun.util.calendar.Era:sun.util.locale.BaseLocale:sun.util.locale.Extension:sun.util.locale.LocaleExtensions].toString()"
    - "[org.dom4j.Attribute].getData()"
    functionUses: 1
    ICount: 15
    EdgeCount: 58
    BranchProfiles:
    - Branch String: "org.dom4j.util.AttributeHelper:36"
      Branch Sides:
      - BranchSide: "org.dom4j.util.AttributeHelper:40"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.util.AttributeHelper:39"
        BranchSideFuncs:
        - "getData()"
    - Branch String: "org.dom4j.util.AttributeHelper:42"
      Branch Sides:
      - BranchSide: "org.dom4j.util.AttributeHelper:44"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.util.AttributeHelper:43"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.util.AttributeHelper:44"
      Branch Sides:
      - BranchSide: "org.dom4j.util.AttributeHelper:49"
        BranchSideFuncs:
        - "booleanValue()"
      - BranchSide: "org.dom4j.util.AttributeHelper:48"
        BranchSideFuncs:
        - "toString()"
        - "equalsIgnoreCase(java.lang.String)"
    Callsites:
    - Src: "org.dom4j.util.AttributeHelper:40,1"
      Dst: "[org.dom4j.Attribute].getData()"
    - Src: "org.dom4j.util.AttributeHelper:47,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "org.dom4j.util.AttributeHelper:49,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.dom4j.util.AttributeHelper:49,1"
      Dst: "[java.lang.String].equalsIgnoreCase(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
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.datatype.SchemaParser].onSchemaComplexType(org.dom4j.Element,org.dom4j.datatype.DatatypeElementFactory)"
    functionSourceFile: "org.dom4j.datatype.SchemaParser"
    linkageType: ""
    functionLinenumber: 265
    functionLinenumberEnd: 304
    functionDepth: 12
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.Element"
    - "org.dom4j.datatype.DatatypeElementFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractElement].elementIterator(org.dom4j.QName)"
    - "[org.dom4j.tree.FilterIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.dom4j.tree.SingleIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.dom4j.tree.SingleIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].next()"
    - "[org.dom4j.tree.FilterIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.dom4j.tree.AbstractElement].attributeValue(java.lang.String)"
    - "[org.dom4j.datatype.SchemaParser].getQName(java.lang.String)"
    - "[org.dom4j.datatype.SchemaParser].dataTypeForXsdAttribute(org.dom4j.Element)"
    - "[org.dom4j.datatype.DatatypeElementFactory].setAttributeXSDatatype(org.dom4j.QName,com.sun.msv.datatype.xsd.XSDatatype)"
    - "[org.dom4j.tree.DefaultElement].element(org.dom4j.QName)"
    - "[org.dom4j.tree.AbstractElement].element(org.dom4j.QName)"
    - "[org.dom4j.util.IndexedElement].element(org.dom4j.QName)"
    - "[org.dom4j.datatype.SchemaParser].onChildElements(org.dom4j.Element,org.dom4j.datatype.DatatypeElementFactory)"
    - "[org.dom4j.Element].elementIterator(org.dom4j.QName)"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.dom4j.Element].attributeValue(java.lang.String)"
    - "[org.dom4j.Element].element(org.dom4j.QName)"
    functionUses: 2
    ICount: 28
    EdgeCount: 31
    BranchProfiles:
    - Branch String: "org.dom4j.datatype.SchemaParser:268"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.SchemaParser:284"
        BranchSideFuncs:
        - "next()"
        - "attributeValue(java.lang.String)"
        - "getQName(java.lang.String)"
        - "dataTypeForXsdAttribute(org.dom4j.Element)"
      - BranchSide: "org.dom4j.datatype.SchemaParser:283"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.datatype.SchemaParser:275"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.SchemaParser:280"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.datatype.SchemaParser:286"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.SchemaParser:291"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.datatype.SchemaParser:290"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.datatype.SchemaParser:293"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.SchemaParser:298"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.datatype.SchemaParser:297"
        BranchSideFuncs:
        - "element(org.dom4j.QName)"
    - Branch String: "org.dom4j.datatype.SchemaParser:300"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.SchemaParser:303"
        BranchSideFuncs:
        - "onChildElements(org.dom4j.Element,org.dom4j.datatype.DatatypeElementFactory)"
      - BranchSide: "org.dom4j.datatype.SchemaParser:302"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.datatype.SchemaParser:266,1"
      Dst: "[org.dom4j.Element].elementIterator(org.dom4j.QName)"
    - Src: "org.dom4j.datatype.SchemaParser:268,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.dom4j.datatype.SchemaParser:269,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.dom4j.datatype.SchemaParser:270,1"
      Dst: "[org.dom4j.Element].attributeValue(java.lang.String)"
    - Src: "org.dom4j.datatype.SchemaParser:271,1"
      Dst: "[org.dom4j.datatype.SchemaParser].getQName(java.lang.String)"
    - Src: "org.dom4j.datatype.SchemaParser:273,1"
      Dst: "[org.dom4j.datatype.SchemaParser].dataTypeForXsdAttribute(org.dom4j.Element)"
    - Src: "org.dom4j.datatype.SchemaParser:279,1"
      Dst: "[org.dom4j.datatype.DatatypeElementFactory].setAttributeXSDatatype(org.dom4j.QName,com.sun.msv.datatype.xsd.XSDatatype)"
    - Src: "org.dom4j.datatype.SchemaParser:284,1"
      Dst: "[org.dom4j.Element].element(org.dom4j.QName)"
    - Src: "org.dom4j.datatype.SchemaParser:287,1"
      Dst: "[org.dom4j.datatype.SchemaParser].onChildElements(org.dom4j.Element,org.dom4j.datatype.DatatypeElementFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[org.dom4j.datatype.SchemaParser].dataTypeForXsdAttribute(org.dom4j.Element)"
    functionSourceFile: "org.dom4j.datatype.SchemaParser"
    linkageType: ""
    functionLinenumber: 351
    functionLinenumberEnd: 373
    functionDepth: 11
    returnType: "com.sun.msv.datatype.xsd.XSDatatype"
    argCount: 1
    argTypes:
    - "org.dom4j.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractElement].attributeValue(java.lang.String)"
    - "[org.dom4j.datatype.SchemaParser].getTypeByName(java.lang.String)"
    - "[org.dom4j.tree.DefaultElement].element(org.dom4j.QName)"
    - "[org.dom4j.tree.AbstractElement].element(org.dom4j.QName)"
    - "[org.dom4j.util.IndexedElement].element(org.dom4j.QName)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.dom4j.datatype.InvalidSchemaException].<init>(java.lang.String)"
    - "[org.dom4j.datatype.SchemaParser].loadXSDatatypeFromSimpleType(org.dom4j.Element)"
    - "[org.dom4j.Element].attributeValue(java.lang.String)"
    - "[org.dom4j.Element].element(org.dom4j.QName)"
    functionUses: 2
    ICount: 21
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.dom4j.datatype.SchemaParser:355"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.SchemaParser:359"
        BranchSideFuncs:
        - "getTypeByName(java.lang.String)"
      - BranchSide: "org.dom4j.datatype.SchemaParser:358"
        BranchSideFuncs:
        - "element(org.dom4j.QName)"
    - Branch String: "org.dom4j.datatype.SchemaParser:361"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.SchemaParser:369"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "attributeValue(java.lang.String)"
      - BranchSide: "org.dom4j.datatype.SchemaParser:368"
        BranchSideFuncs:
        - "loadXSDatatypeFromSimpleType(org.dom4j.Element)"
    Callsites:
    - Src: "org.dom4j.datatype.SchemaParser:352,1"
      Dst: "[org.dom4j.Element].attributeValue(java.lang.String)"
    - Src: "org.dom4j.datatype.SchemaParser:356,1"
      Dst: "[org.dom4j.datatype.SchemaParser].getTypeByName(java.lang.String)"
    - Src: "org.dom4j.datatype.SchemaParser:359,1"
      Dst: "[org.dom4j.Element].element(org.dom4j.QName)"
    - Src: "org.dom4j.datatype.SchemaParser:363,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.datatype.SchemaParser:363,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.datatype.SchemaParser:363,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.datatype.SchemaParser:366,1"
      Dst: "[org.dom4j.datatype.InvalidSchemaException].<init>(java.lang.String)"
    - Src: "org.dom4j.datatype.SchemaParser:369,1"
      Dst: "[org.dom4j.datatype.SchemaParser].loadXSDatatypeFromSimpleType(org.dom4j.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.datatype.DatatypeElementFactory].setAttributeXSDatatype(org.dom4j.QName,com.sun.msv.datatype.xsd.XSDatatype)"
    functionSourceFile: "org.dom4j.datatype.DatatypeElementFactory"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.QName"
    - "com.sun.msv.datatype.xsd.XSDatatype"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.datatype.DatatypeElementFactory:81,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.datatype.SchemaParser].onChildElements(org.dom4j.Element,org.dom4j.datatype.DatatypeElementFactory)"
    functionSourceFile: "org.dom4j.datatype.SchemaParser"
    linkageType: ""
    functionLinenumber: 305
    functionLinenumberEnd: 313
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.Element"
    - "org.dom4j.datatype.DatatypeElementFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractElement].elementIterator(org.dom4j.QName)"
    - "[org.dom4j.tree.FilterIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.dom4j.tree.SingleIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.dom4j.tree.SingleIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].next()"
    - "[org.dom4j.tree.FilterIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.dom4j.datatype.SchemaParser].onDatatypeElement(org.dom4j.Element,org.dom4j.DocumentFactory)"
    - "[org.dom4j.Element].elementIterator(org.dom4j.QName)"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 3
    ICount: 12
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.dom4j.datatype.SchemaParser:308"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.SchemaParser:312"
        BranchSideFuncs:
        - "next()"
        - "onDatatypeElement(org.dom4j.Element,org.dom4j.DocumentFactory)"
      - BranchSide: "org.dom4j.datatype.SchemaParser:311"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.datatype.SchemaParser:306,1"
      Dst: "[org.dom4j.Element].elementIterator(org.dom4j.QName)"
    - Src: "org.dom4j.datatype.SchemaParser:308,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.dom4j.datatype.SchemaParser:309,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.dom4j.datatype.SchemaParser:310,1"
      Dst: "[org.dom4j.datatype.SchemaParser].onDatatypeElement(org.dom4j.Element,org.dom4j.DocumentFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.datatype.SchemaParser].onDatatypeAttribute(org.dom4j.Element,org.dom4j.datatype.DatatypeElementFactory,org.dom4j.Element)"
    functionSourceFile: "org.dom4j.datatype.SchemaParser"
    linkageType: ""
    functionLinenumber: 325
    functionLinenumberEnd: 339
    functionDepth: 12
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.dom4j.Element"
    - "org.dom4j.datatype.DatatypeElementFactory"
    - "org.dom4j.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractElement].attributeValue(java.lang.String)"
    - "[org.dom4j.datatype.SchemaParser].getQName(java.lang.String)"
    - "[org.dom4j.datatype.SchemaParser].dataTypeForXsdAttribute(org.dom4j.Element)"
    - "[org.dom4j.datatype.DatatypeElementFactory].setAttributeXSDatatype(org.dom4j.QName,com.sun.msv.datatype.xsd.XSDatatype)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.dom4j.Element].attributeValue(java.lang.String)"
    functionUses: 1
    ICount: 21
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.dom4j.datatype.SchemaParser:330"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.SchemaParser:333"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "println(java.lang.String)"
        - "attributeValue(java.lang.String)"
    Callsites:
    - Src: "org.dom4j.datatype.SchemaParser:326,1"
      Dst: "[org.dom4j.Element].attributeValue(java.lang.String)"
    - Src: "org.dom4j.datatype.SchemaParser:327,1"
      Dst: "[org.dom4j.datatype.SchemaParser].getQName(java.lang.String)"
    - Src: "org.dom4j.datatype.SchemaParser:328,1"
      Dst: "[org.dom4j.datatype.SchemaParser].dataTypeForXsdAttribute(org.dom4j.Element)"
    - Src: "org.dom4j.datatype.SchemaParser:332,1"
      Dst: "[org.dom4j.datatype.DatatypeElementFactory].setAttributeXSDatatype(org.dom4j.QName,com.sun.msv.datatype.xsd.XSDatatype)"
    - Src: "org.dom4j.datatype.SchemaParser:335,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.datatype.SchemaParser:335,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.datatype.SchemaParser:335,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.datatype.SchemaParser:335,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.datatype.SchemaParser].onNamedSchemaSimpleType(org.dom4j.Element)"
    functionSourceFile: "org.dom4j.datatype.SchemaParser"
    linkageType: ""
    functionLinenumber: 381
    functionLinenumberEnd: 393
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractElement].attribute(java.lang.String)"
    - "[org.dom4j.bean.BeanElement].attribute(java.lang.String)"
    - "[org.dom4j.tree.DefaultElement].attribute(java.lang.String)"
    - "[org.dom4j.util.IndexedElement].attribute(java.lang.String)"
    - "[org.dom4j.tree.AbstractAttribute].getText()"
    - "[org.dom4j.datatype.SchemaParser].getQName(java.lang.String)"
    - "[org.dom4j.datatype.SchemaParser].loadXSDatatypeFromSimpleType(org.dom4j.Element)"
    - "[org.dom4j.datatype.NamedTypeResolver].registerSimpleType(org.dom4j.QName,com.sun.msv.datatype.xsd.XSDatatype)"
    - "[org.dom4j.Element].attribute(java.lang.String)"
    - "[org.dom4j.Node].getText()"
    functionUses: 1
    ICount: 11
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.dom4j.datatype.SchemaParser:384"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.SchemaParser:388"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.datatype.SchemaParser:387"
        BranchSideFuncs:
        - "getText()"
        - "loadXSDatatypeFromSimpleType(org.dom4j.Element)"
        - "registerSimpleType(org.dom4j.QName,com.sun.msv.datatype.xsd.XSDatatype)"
        - "getQName(java.lang.String)"
    Callsites:
    - Src: "org.dom4j.datatype.SchemaParser:382,1"
      Dst: "[org.dom4j.Element].attribute(java.lang.String)"
    - Src: "org.dom4j.datatype.SchemaParser:388,1"
      Dst: "[org.dom4j.Node].getText()"
    - Src: "org.dom4j.datatype.SchemaParser:389,1"
      Dst: "[org.dom4j.datatype.SchemaParser].getQName(java.lang.String)"
    - Src: "org.dom4j.datatype.SchemaParser:390,1"
      Dst: "[org.dom4j.datatype.SchemaParser].loadXSDatatypeFromSimpleType(org.dom4j.Element)"
    - Src: "org.dom4j.datatype.SchemaParser:391,1"
      Dst: "[org.dom4j.datatype.NamedTypeResolver].registerSimpleType(org.dom4j.QName,com.sun.msv.datatype.xsd.XSDatatype)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.datatype.NamedTypeResolver].registerSimpleType(org.dom4j.QName,com.sun.msv.datatype.xsd.XSDatatype)"
    functionSourceFile: "org.dom4j.datatype.NamedTypeResolver"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.QName"
    - "com.sun.msv.datatype.xsd.XSDatatype"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.datatype.NamedTypeResolver:48,1"
      Dst: "[java.util.Map].put(java.lang.Object,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.datatype.SchemaParser].onNamedSchemaComplexType(org.dom4j.Element)"
    functionSourceFile: "org.dom4j.datatype.SchemaParser"
    linkageType: ""
    functionLinenumber: 240
    functionLinenumberEnd: 255
    functionDepth: 13
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractElement].attribute(java.lang.String)"
    - "[org.dom4j.bean.BeanElement].attribute(java.lang.String)"
    - "[org.dom4j.tree.DefaultElement].attribute(java.lang.String)"
    - "[org.dom4j.util.IndexedElement].attribute(java.lang.String)"
    - "[org.dom4j.tree.AbstractAttribute].getText()"
    - "[org.dom4j.datatype.SchemaParser].getQName(java.lang.String)"
    - "[org.dom4j.datatype.SchemaParser].getDatatypeElementFactory(org.dom4j.QName)"
    - "[org.dom4j.datatype.SchemaParser].onSchemaComplexType(org.dom4j.Element,org.dom4j.datatype.DatatypeElementFactory)"
    - "[org.dom4j.datatype.NamedTypeResolver].registerComplexType(org.dom4j.QName,org.dom4j.DocumentFactory)"
    - "[org.dom4j.Element].attribute(java.lang.String)"
    - "[org.dom4j.Node].getText()"
    functionUses: 1
    ICount: 12
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.dom4j.datatype.SchemaParser:243"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.SchemaParser:247"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.datatype.SchemaParser:246"
        BranchSideFuncs:
        - "getText()"
        - "onSchemaComplexType(org.dom4j.Element,org.dom4j.datatype.DatatypeElementFactory)"
        - "registerComplexType(org.dom4j.QName,org.dom4j.DocumentFactory)"
        - "getDatatypeElementFactory(org.dom4j.QName)"
        - "getQName(java.lang.String)"
    Callsites:
    - Src: "org.dom4j.datatype.SchemaParser:241,1"
      Dst: "[org.dom4j.Element].attribute(java.lang.String)"
    - Src: "org.dom4j.datatype.SchemaParser:247,1"
      Dst: "[org.dom4j.Node].getText()"
    - Src: "org.dom4j.datatype.SchemaParser:248,1"
      Dst: "[org.dom4j.datatype.SchemaParser].getQName(java.lang.String)"
    - Src: "org.dom4j.datatype.SchemaParser:250,1"
      Dst: "[org.dom4j.datatype.SchemaParser].getDatatypeElementFactory(org.dom4j.QName)"
    - Src: "org.dom4j.datatype.SchemaParser:252,1"
      Dst: "[org.dom4j.datatype.SchemaParser].onSchemaComplexType(org.dom4j.Element,org.dom4j.datatype.DatatypeElementFactory)"
    - Src: "org.dom4j.datatype.SchemaParser:253,1"
      Dst: "[org.dom4j.datatype.NamedTypeResolver].registerComplexType(org.dom4j.QName,org.dom4j.DocumentFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.datatype.NamedTypeResolver].registerComplexType(org.dom4j.QName,org.dom4j.DocumentFactory)"
    functionSourceFile: "org.dom4j.datatype.NamedTypeResolver"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.QName"
    - "org.dom4j.DocumentFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.datatype.NamedTypeResolver:44,1"
      Dst: "[java.util.Map].put(java.lang.Object,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.datatype.NamedTypeResolver].resolveNamedTypes()"
    functionSourceFile: "org.dom4j.datatype.NamedTypeResolver"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionDepth: 11
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.datatype.NamedTypeResolver].resolveElementTypes()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.datatype.NamedTypeResolver:80,1"
      Dst: "[org.dom4j.datatype.NamedTypeResolver].resolveElementTypes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.datatype.NamedTypeResolver].resolveElementTypes()"
    functionSourceFile: "org.dom4j.datatype.NamedTypeResolver"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 78
    functionDepth: 10
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.FilterIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap].keySet()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].next()"
    - "[org.dom4j.tree.FilterIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.dom4j.datatype.NamedTypeResolver].getQNameOfSchemaElement(org.dom4j.Element)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.awt.RenderingHints: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].containsKey(java.lang.Object)"
    - "[java.awt.RenderingHints:java.util.AbstractMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].get(java.lang.Object)"
    - "[org.dom4j.QName].setDocumentFactory(org.dom4j.DocumentFactory)"
    - "[java.awt.RenderingHints: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.dom4j.datatype.DatatypeElementFactory].setChildElementXSDatatype(org.dom4j.QName,com.sun.msv.datatype.xsd.XSDatatype)"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 1
    ICount: 35
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.dom4j.datatype.NamedTypeResolver:58"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.NamedTypeResolver:77"
        BranchSideFuncs:
        - "getQNameOfSchemaElement(org.dom4j.Element)"
        - "containsKey(java.lang.Object)"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "keySet()"
      - BranchSide: "org.dom4j.datatype.NamedTypeResolver:76"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.datatype.NamedTypeResolver:62"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.NamedTypeResolver:57"
        BranchSideFuncs:
        - "getQNameOfSchemaElement(org.dom4j.Element)"
        - "containsKey(java.lang.Object)"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "keySet()"
    - Branch String: "org.dom4j.datatype.NamedTypeResolver:62"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.NamedTypeResolver:75"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.datatype.NamedTypeResolver:71"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.NamedTypeResolver:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.datatype.NamedTypeResolver:58,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.dom4j.datatype.NamedTypeResolver:58,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.dom4j.datatype.NamedTypeResolver:58,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.dom4j.datatype.NamedTypeResolver:58,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.dom4j.datatype.NamedTypeResolver:59,1"
      Dst: "[org.dom4j.datatype.NamedTypeResolver].getQNameOfSchemaElement(org.dom4j.Element)"
    - Src: "org.dom4j.datatype.NamedTypeResolver:60,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.dom4j.datatype.NamedTypeResolver:62,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "org.dom4j.datatype.NamedTypeResolver:65,1"
      Dst: "[org.dom4j.QName].setDocumentFactory(org.dom4j.DocumentFactory)"
    - Src: "org.dom4j.datatype.NamedTypeResolver:73,1"
      Dst: "[org.dom4j.datatype.DatatypeElementFactory].setChildElementXSDatatype(org.dom4j.QName,com.sun.msv.datatype.xsd.XSDatatype)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.dom4j.datatype.NamedTypeResolver].getQNameOfSchemaElement(org.dom4j.Element)"
    functionSourceFile: "org.dom4j.datatype.NamedTypeResolver"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 87
    functionDepth: 9
    returnType: "org.dom4j.QName"
    argCount: 1
    argTypes:
    - "org.dom4j.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractElement].attributeValue(java.lang.String)"
    - "[org.dom4j.datatype.NamedTypeResolver].getQName(java.lang.String)"
    - "[org.dom4j.Element].attributeValue(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.datatype.NamedTypeResolver:84,1"
      Dst: "[org.dom4j.Element].attributeValue(java.lang.String)"
    - Src: "org.dom4j.datatype.NamedTypeResolver:86,1"
      Dst: "[org.dom4j.datatype.NamedTypeResolver].getQName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.datatype.NamedTypeResolver].getQName(java.lang.String)"
    functionSourceFile: "org.dom4j.datatype.NamedTypeResolver"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionDepth: 8
    returnType: "org.dom4j.QName"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.DocumentFactory].createQName(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.datatype.NamedTypeResolver:90,1"
      Dst: "[org.dom4j.DocumentFactory].createQName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.datatype.SchemaParser].build(org.dom4j.Document,org.dom4j.Namespace)"
    functionSourceFile: "org.dom4j.datatype.SchemaParser"
    linkageType: ""
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionDepth: 15
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.Document"
    - "org.dom4j.Namespace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.datatype.SchemaParser].internalBuild(org.dom4j.Document)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.datatype.SchemaParser:109,1"
      Dst: "[org.dom4j.datatype.SchemaParser].internalBuild(org.dom4j.Document)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMComment].<init>(org.dom4j.Element,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMComment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.Element"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultComment].<init>(org.dom4j.Element,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMComment:28,1"
      Dst: "[org.dom4j.tree.DefaultComment].<init>(org.dom4j.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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMComment].supports(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMComment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].supports(org.dom4j.Node,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMComment:34,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].supports(org.dom4j.Node,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMComment].getNamespaceURI()"
    functionSourceFile: "org.dom4j.dom.DOMComment"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getNamespaceURI(org.dom4j.Node)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMComment:38,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getNamespaceURI(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMComment].getPrefix()"
    functionSourceFile: "org.dom4j.dom.DOMComment"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getPrefix(org.dom4j.Node)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMComment:42,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getPrefix(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMComment].setPrefix(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMComment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].setPrefix(org.dom4j.Node,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMComment:46,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].setPrefix(org.dom4j.Node,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMComment].getLocalName()"
    functionSourceFile: "org.dom4j.dom.DOMComment"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getLocalName(org.dom4j.Node)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMComment:50,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getLocalName(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMComment].getNodeName()"
    functionSourceFile: "org.dom4j.dom.DOMComment"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMComment].getNodeValue()"
    functionSourceFile: "org.dom4j.dom.DOMComment"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getNodeValue(org.dom4j.Node)"
    functionUses: 11
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMComment:61,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getNodeValue(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMComment].setNodeValue(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMComment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].setNodeValue(org.dom4j.Node,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMComment:65,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].setNodeValue(org.dom4j.Node,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMComment].getParentNode()"
    functionSourceFile: "org.dom4j.dom.DOMComment"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 3
    returnType: "org.w3c.dom.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getParentNode(org.dom4j.Node)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMComment:69,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getParentNode(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMComment].getChildNodes()"
    functionSourceFile: "org.dom4j.dom.DOMComment"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionDepth: 1
    returnType: "org.w3c.dom.NodeList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getChildNodes(org.dom4j.Node)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMComment:73,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getChildNodes(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMComment].getFirstChild()"
    functionSourceFile: "org.dom4j.dom.DOMComment"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionDepth: 1
    returnType: "org.w3c.dom.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getFirstChild(org.dom4j.Node)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMComment:77,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getFirstChild(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMComment].getLastChild()"
    functionSourceFile: "org.dom4j.dom.DOMComment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.w3c.dom.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getLastChild(org.dom4j.Node)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMComment:81,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getLastChild(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMComment].getPreviousSibling()"
    functionSourceFile: "org.dom4j.dom.DOMComment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.w3c.dom.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getPreviousSibling(org.dom4j.Node)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMComment:85,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getPreviousSibling(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMComment].getNextSibling()"
    functionSourceFile: "org.dom4j.dom.DOMComment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.w3c.dom.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getNextSibling(org.dom4j.Node)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMComment:89,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getNextSibling(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMComment].getAttributes()"
    functionSourceFile: "org.dom4j.dom.DOMComment"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionDepth: 0
    returnType: "org.w3c.dom.NamedNodeMap"
    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: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMComment].getOwnerDocument()"
    functionSourceFile: "org.dom4j.dom.DOMComment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.w3c.dom.Document"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getOwnerDocument(org.dom4j.Node)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMComment:97,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getOwnerDocument(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMComment].insertBefore(org.w3c.dom.Node,org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMComment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.w3c.dom.Node"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Node"
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMComment].checkNewChildNode(org.w3c.dom.Node)"
    - "[org.dom4j.dom.DOMNodeHelper].insertBefore(org.dom4j.Node,org.w3c.dom.Node,org.w3c.dom.Node)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMComment:102,1"
      Dst: "[org.dom4j.dom.DOMComment].checkNewChildNode(org.w3c.dom.Node)"
    - Src: "org.dom4j.dom.DOMComment:104,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].insertBefore(org.dom4j.Node,org.w3c.dom.Node,org.w3c.dom.Node)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMComment].checkNewChildNode(org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMComment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.w3c.dom.DOMException].<init>(short,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMComment:128,1"
      Dst: "[org.w3c.dom.DOMException].<init>(short,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMComment].replaceChild(org.w3c.dom.Node,org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMComment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.w3c.dom.Node"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Node"
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMComment].checkNewChildNode(org.w3c.dom.Node)"
    - "[org.dom4j.dom.DOMNodeHelper].replaceChild(org.dom4j.Node,org.w3c.dom.Node,org.w3c.dom.Node)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMComment:109,1"
      Dst: "[org.dom4j.dom.DOMComment].checkNewChildNode(org.w3c.dom.Node)"
    - Src: "org.dom4j.dom.DOMComment:111,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].replaceChild(org.dom4j.Node,org.w3c.dom.Node,org.w3c.dom.Node)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMComment].removeChild(org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMComment"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionDepth: 1
    returnType: "org.w3c.dom.Node"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].removeChild(org.dom4j.Node,org.w3c.dom.Node)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMComment:116,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].removeChild(org.dom4j.Node,org.w3c.dom.Node)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMComment].appendChild(org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMComment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.w3c.dom.Node"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMComment].checkNewChildNode(org.w3c.dom.Node)"
    - "[org.dom4j.dom.DOMNodeHelper].appendChild(org.dom4j.Node,org.w3c.dom.Node)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMComment:121,1"
      Dst: "[org.dom4j.dom.DOMComment].checkNewChildNode(org.w3c.dom.Node)"
    - Src: "org.dom4j.dom.DOMComment:123,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].appendChild(org.dom4j.Node,org.w3c.dom.Node)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMComment].hasChildNodes()"
    functionSourceFile: "org.dom4j.dom.DOMComment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].hasChildNodes(org.dom4j.Node)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMComment:133,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].hasChildNodes(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMComment].cloneNode(boolean)"
    functionSourceFile: "org.dom4j.dom.DOMComment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.w3c.dom.Node"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].cloneNode(org.dom4j.Node,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMComment:137,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].cloneNode(org.dom4j.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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMComment].normalize()"
    functionSourceFile: "org.dom4j.dom.DOMComment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].normalize(org.dom4j.Node)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMComment:141,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].normalize(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMComment].isSupported(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMComment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].isSupported(org.dom4j.Node,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMComment:145,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].isSupported(org.dom4j.Node,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMComment].hasAttributes()"
    functionSourceFile: "org.dom4j.dom.DOMComment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].hasAttributes(org.dom4j.Node)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMComment:149,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].hasAttributes(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMComment].getData()"
    functionSourceFile: "org.dom4j.dom.DOMComment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getData(org.dom4j.CharacterData)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMComment:155,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getData(org.dom4j.CharacterData)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMComment].setData(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMComment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].setData(org.dom4j.CharacterData,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMComment:159,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].setData(org.dom4j.CharacterData,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMComment].getLength()"
    functionSourceFile: "org.dom4j.dom.DOMComment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getLength(org.dom4j.CharacterData)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMComment:163,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getLength(org.dom4j.CharacterData)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMComment].substringData(int,int)"
    functionSourceFile: "org.dom4j.dom.DOMComment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].substringData(org.dom4j.CharacterData,int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMComment:167,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].substringData(org.dom4j.CharacterData,int,int)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMComment].appendData(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMComment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].appendData(org.dom4j.CharacterData,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMComment:171,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].appendData(org.dom4j.CharacterData,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMComment].insertData(int,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMComment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].insertData(org.dom4j.CharacterData,int,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMComment:175,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].insertData(org.dom4j.CharacterData,int,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMComment].deleteData(int,int)"
    functionSourceFile: "org.dom4j.dom.DOMComment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].deleteData(org.dom4j.CharacterData,int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMComment:179,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].deleteData(org.dom4j.CharacterData,int,int)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMComment].replaceData(int,int,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMComment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].replaceData(org.dom4j.CharacterData,int,int,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMComment:184,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].replaceData(org.dom4j.CharacterData,int,int,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMComment].getBaseURI()"
    functionSourceFile: "org.dom4j.dom.DOMComment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMComment:188,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMComment].compareDocumentPosition(org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMComment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "short"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMComment:193,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMComment].getTextContent()"
    functionSourceFile: "org.dom4j.dom.DOMComment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMComment:198,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMComment].setTextContent(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMComment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMComment:203,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMComment].isSameNode(org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMComment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].isNodeSame(org.w3c.dom.Node,org.w3c.dom.Node)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMComment:207,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].isNodeSame(org.w3c.dom.Node,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMComment].lookupPrefix(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMComment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMComment:211,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMComment].isDefaultNamespace(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMComment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMComment:216,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMComment].lookupNamespaceURI(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMComment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMComment:221,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMComment].isEqualNode(org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMComment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].isNodeEquals(org.w3c.dom.Node,org.w3c.dom.Node)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMComment:226,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].isNodeEquals(org.w3c.dom.Node,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMComment].getFeature(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMComment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMComment:230,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMComment].setUserData(java.lang.String,java.lang.Object,org.w3c.dom.UserDataHandler)"
    functionSourceFile: "org.dom4j.dom.DOMComment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "org.w3c.dom.UserDataHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMComment:235,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMComment].getUserData(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMComment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMComment:240,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DOMWriter].<init>()"
    functionSourceFile: "org.dom4j.io.DOMWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.dom4j.tree.NamespaceStack].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.DOMWriter:44,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.dom4j.io.DOMWriter:42,1"
      Dst: "[org.dom4j.tree.NamespaceStack].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DOMWriter].<init>(java.lang.Class)"
    functionSourceFile: "org.dom4j.io.DOMWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.dom4j.tree.NamespaceStack].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.DOMWriter:47,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.dom4j.io.DOMWriter:42,1"
      Dst: "[org.dom4j.tree.NamespaceStack].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DOMWriter].getDomDocumentClass()"
    functionSourceFile: "org.dom4j.io.DOMWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.DOMWriter:54"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMWriter:72"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.DOMWriter:58"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMWriter:73"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.DOMWriter:72"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.DOMWriter:63"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMWriter:69"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.DOMWriter:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.DOMWriter:61,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.dom4j.io.DOMWriter:60,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.DocumentException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.dom4j.io.DOMWriter].setDomDocumentClass(java.lang.Class<?>)"
    functionSourceFile: "org.dom4j.io.DOMWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DOMWriter].setDomDocumentClassName(java.lang.String)"
    functionSourceFile: "org.dom4j.io.DOMWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.dom4j.DocumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.DOMWriter:102,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.dom4j.io.DOMWriter:101,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - Src: "org.dom4j.io.DOMWriter:104,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.io.DOMWriter:104,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.io.DOMWriter:104,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.io.DOMWriter:104,1"
      Dst: "[org.dom4j.DocumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.DocumentException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DOMWriter].write(org.dom4j.Document)"
    functionSourceFile: "org.dom4j.io.DOMWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.w3c.dom.Document"
    argCount: 1
    argTypes:
    - "org.dom4j.Document"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.DOMWriter].resetNamespaceStack()"
    - "[org.dom4j.io.DOMWriter].createDomDocument(org.dom4j.Document)"
    - "[org.dom4j.Branch].content()"
    - "[org.dom4j.io.DOMWriter].appendDOMTree(org.w3c.dom.Document,org.w3c.dom.Node,java.util.List)"
    - "[org.dom4j.tree.NamespaceStack].clear()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.DOMWriter:111"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMWriter:115"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.DOMWriter:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.DOMWriter:115,1"
      Dst: "[org.dom4j.io.DOMWriter].resetNamespaceStack()"
    - Src: "org.dom4j.io.DOMWriter:117,1"
      Dst: "[org.dom4j.io.DOMWriter].createDomDocument(org.dom4j.Document)"
    - Src: "org.dom4j.io.DOMWriter:118,1"
      Dst: "[org.dom4j.Branch].content()"
    - Src: "org.dom4j.io.DOMWriter:118,1"
      Dst: "[org.dom4j.io.DOMWriter].appendDOMTree(org.w3c.dom.Document,org.w3c.dom.Node,java.util.List)"
    - Src: "org.dom4j.io.DOMWriter:119,1"
      Dst: "[org.dom4j.tree.NamespaceStack].clear()"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.DocumentException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DOMWriter].resetNamespaceStack()"
    functionSourceFile: "org.dom4j.io.DOMWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.NamespaceStack].clear()"
    - "[org.dom4j.tree.NamespaceStack].push(org.dom4j.Namespace)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.DOMWriter:344,1"
      Dst: "[org.dom4j.tree.NamespaceStack].clear()"
    - Src: "org.dom4j.io.DOMWriter:345,1"
      Dst: "[org.dom4j.tree.NamespaceStack].push(org.dom4j.Namespace)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.NamespaceStack].clear()"
    functionSourceFile: "org.dom4j.tree.NamespaceStack"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 105
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.BackedList].clear()"
    - "[java.util.ArrayList].clear()"
    - "[java.awt.RenderingHints: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].clear()"
    - "[java.util.Map].clear()"
    functionUses: 5
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.NamespaceStack:100,1"
      Dst: "[java.util.ArrayList].clear()"
    - Src: "org.dom4j.tree.NamespaceStack:102,1"
      Dst: "[java.util.Map].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.NamespaceStack].push(org.dom4j.Namespace)"
    functionSourceFile: "org.dom4j.tree.NamespaceStack"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 77
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Namespace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.BackedList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[org.dom4j.Namespace].getPrefix()"
    - "[java.lang.String].length()"
    functionUses: 9
    ICount: 13
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.dom4j.tree.NamespaceStack:73"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.NamespaceStack:74"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.NamespaceStack:73"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.NamespaceStack:73"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.NamespaceStack:76"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.NamespaceStack:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.NamespaceStack:67,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "org.dom4j.tree.NamespaceStack:71,1"
      Dst: "[org.dom4j.Namespace].getPrefix()"
    - Src: "org.dom4j.tree.NamespaceStack:73,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
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.io.DOMWriter].createDomDocument(org.dom4j.Document)"
    functionSourceFile: "org.dom4j.io.DOMWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.w3c.dom.Document"
    argCount: 1
    argTypes:
    - "org.dom4j.Document"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].newInstance()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.dom4j.DocumentException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.dom4j.io.DOMWriter].createDomDocumentViaJAXP()"
    - "[org.dom4j.io.DOMWriter].getDomDocumentClass()"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.DOMWriter:265"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMWriter:275"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.DOMWriter:278"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMWriter:291"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.DOMWriter:290"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.DOMWriter:267,1"
      Dst: "[java.lang.Class].newInstance()"
    - Src: "org.dom4j.io.DOMWriter:269,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.io.DOMWriter:269,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.io.DOMWriter:272,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.dom4j.io.DOMWriter:272,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.io.DOMWriter:272,1"
      Dst: "[org.dom4j.DocumentException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.dom4j.io.DOMWriter:276,1"
      Dst: "[org.dom4j.io.DOMWriter].createDomDocumentViaJAXP()"
    - Src: "org.dom4j.io.DOMWriter:279,1"
      Dst: "[org.dom4j.io.DOMWriter].getDomDocumentClass()"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.DocumentException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DOMWriter].createDomDocumentViaJAXP()"
    functionSourceFile: "org.dom4j.io.DOMWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.w3c.dom.Document"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.JAXPHelper].createDocument(boolean,boolean)"
    - "[org.dom4j.io.SAXHelper].isVerboseErrorReporting()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Throwable].printStackTrace()"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.DOMWriter:299"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMWriter:316"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.DOMWriter:315"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.DOMWriter:302"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMWriter:309"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.DOMWriter:297,1"
      Dst: "[org.dom4j.io.JAXPHelper].createDocument(boolean,boolean)"
    - Src: "org.dom4j.io.DOMWriter:302,1"
      Dst: "[org.dom4j.io.SAXHelper].isVerboseErrorReporting()"
    - Src: "org.dom4j.io.DOMWriter:305,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.dom4j.io.DOMWriter:307,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.io.DOMWriter:307,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.io.DOMWriter:307,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.dom4j.io.DOMWriter:307,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.io.DOMWriter:308,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.DocumentException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.JAXPHelper].createDocument(boolean,boolean)"
    functionSourceFile: "org.dom4j.io.JAXPHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Document"
    argCount: 2
    argTypes:
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.parsers.DocumentBuilderFactory].newInstance()"
    - "[javax.xml.parsers.DocumentBuilderFactory].setValidating(boolean)"
    - "[javax.xml.parsers.DocumentBuilderFactory].setNamespaceAware(boolean)"
    - "[javax.xml.parsers.DocumentBuilderFactory].newDocumentBuilder()"
    - "[javax.xml.parsers.DocumentBuilder].newDocument()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.JAXPHelper:57,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].newInstance()"
    - Src: "org.dom4j.io.JAXPHelper:58,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].setValidating(boolean)"
    - Src: "org.dom4j.io.JAXPHelper:59,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].setNamespaceAware(boolean)"
    - Src: "org.dom4j.io.JAXPHelper:61,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].newDocumentBuilder()"
    - Src: "org.dom4j.io.JAXPHelper:63,1"
      Dst: "[javax.xml.parsers.DocumentBuilder].newDocument()"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DOMWriter].appendDOMTree(org.w3c.dom.Document,org.w3c.dom.Node,java.util.List)"
    functionSourceFile: "org.dom4j.io.DOMWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.w3c.dom.Document"
    - "org.w3c.dom.Node"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.dom4j.io.DOMWriter].appendDOMTree(org.w3c.dom.Document,org.w3c.dom.Node,org.dom4j.Element)"
    - "[org.dom4j.Node].getText()"
    - "[org.dom4j.io.DOMWriter].appendDOMTree(org.w3c.dom.Document,org.w3c.dom.Node,java.lang.String)"
    - "[org.dom4j.io.DOMWriter].appendDOMTree(org.w3c.dom.Document,org.w3c.dom.Node,org.dom4j.CDATA)"
    - "[org.dom4j.io.DOMWriter].appendDOMTree(org.w3c.dom.Document,org.w3c.dom.Node,org.dom4j.Comment)"
    - "[org.dom4j.io.DOMWriter].appendDOMTree(org.w3c.dom.Document,org.w3c.dom.Node,org.dom4j.Entity)"
    - "[org.dom4j.io.DOMWriter].appendDOMTree(org.w3c.dom.Document,org.w3c.dom.Node,org.dom4j.ProcessingInstruction)"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.DOMWriter:141"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMWriter:158"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.DOMWriter:157"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.DOMWriter:142"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMWriter:144"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.DOMWriter:143"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.DOMWriter:144"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMWriter:144"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.DOMWriter:143"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.DOMWriter:144"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMWriter:149"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.DOMWriter:148"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.DOMWriter:149"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMWriter:151"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.DOMWriter:150"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.DOMWriter:151"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMWriter:153"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.DOMWriter:152"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.DOMWriter:153"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMWriter:157"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.DOMWriter:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.DOMWriter:141,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.dom4j.io.DOMWriter:141,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.dom4j.io.DOMWriter:141,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.dom4j.io.DOMWriter:143,1"
      Dst: "[org.dom4j.io.DOMWriter].appendDOMTree(org.w3c.dom.Document,org.w3c.dom.Node,org.dom4j.Element)"
    - Src: "org.dom4j.io.DOMWriter:146,1"
      Dst: "[org.dom4j.Node].getText()"
    - Src: "org.dom4j.io.DOMWriter:146,1"
      Dst: "[org.dom4j.io.DOMWriter].appendDOMTree(org.w3c.dom.Document,org.w3c.dom.Node,java.lang.String)"
    - Src: "org.dom4j.io.DOMWriter:148,1"
      Dst: "[org.dom4j.io.DOMWriter].appendDOMTree(org.w3c.dom.Document,org.w3c.dom.Node,org.dom4j.CDATA)"
    - Src: "org.dom4j.io.DOMWriter:150,1"
      Dst: "[org.dom4j.io.DOMWriter].appendDOMTree(org.w3c.dom.Document,org.w3c.dom.Node,org.dom4j.Comment)"
    - Src: "org.dom4j.io.DOMWriter:152,1"
      Dst: "[org.dom4j.io.DOMWriter].appendDOMTree(org.w3c.dom.Document,org.w3c.dom.Node,org.dom4j.Entity)"
    - Src: "org.dom4j.io.DOMWriter:154,1"
      Dst: "[org.dom4j.io.DOMWriter].appendDOMTree(org.w3c.dom.Document,org.w3c.dom.Node,org.dom4j.ProcessingInstruction)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 8
  - functionName: "[org.dom4j.io.DOMWriter].appendDOMTree(org.w3c.dom.Document,org.w3c.dom.Node,org.dom4j.Element)"
    functionSourceFile: "org.dom4j.io.DOMWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.w3c.dom.Document"
    - "org.w3c.dom.Node"
    - "org.dom4j.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Element].getNamespaceURI()"
    - "[org.dom4j.Element].getQualifiedName()"
    - "[org.w3c.dom.Document].createElementNS(java.lang.String,java.lang.String)"
    - "[org.dom4j.tree.NamespaceStack].size()"
    - "[org.dom4j.Element].getNamespace()"
    - "[org.dom4j.io.DOMWriter].isNamespaceDeclaration(org.dom4j.Namespace)"
    - "[org.dom4j.tree.NamespaceStack].push(org.dom4j.Namespace)"
    - "[org.dom4j.io.DOMWriter].writeNamespace(org.w3c.dom.Element,org.dom4j.Namespace)"
    - "[org.dom4j.Element].declaredNamespaces()"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.dom4j.Element].attributes()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.dom4j.Attribute].getNamespaceURI()"
    - "[org.dom4j.Attribute].getQualifiedName()"
    - "[org.dom4j.Attribute].getValue()"
    - "[org.w3c.dom.Element].setAttributeNS(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.dom4j.Branch].content()"
    - "[org.dom4j.io.DOMWriter].appendDOMTree(org.w3c.dom.Document,org.w3c.dom.Node,java.util.List)"
    - "[org.w3c.dom.Node].appendChild(org.w3c.dom.Node)"
    - "[org.dom4j.tree.NamespaceStack].pop()"
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.DOMWriter:172"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMWriter:178"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.DOMWriter:177"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.DOMWriter:180"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMWriter:190"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.DOMWriter:189"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.DOMWriter:183"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMWriter:178"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.DOMWriter:177"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.DOMWriter:190"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMWriter:198"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.DOMWriter:197"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.DOMWriter:202"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMWriter:205"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.DOMWriter:204"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.DOMWriter:162,1"
      Dst: "[org.dom4j.Element].getNamespaceURI()"
    - Src: "org.dom4j.io.DOMWriter:163,1"
      Dst: "[org.dom4j.Element].getQualifiedName()"
    - Src: "org.dom4j.io.DOMWriter:164,1"
      Dst: "[org.w3c.dom.Document].createElementNS(java.lang.String,java.lang.String)"
    - Src: "org.dom4j.io.DOMWriter:167,1"
      Dst: "[org.dom4j.tree.NamespaceStack].size()"
    - Src: "org.dom4j.io.DOMWriter:170,1"
      Dst: "[org.dom4j.Element].getNamespace()"
    - Src: "org.dom4j.io.DOMWriter:172,1"
      Dst: "[org.dom4j.io.DOMWriter].isNamespaceDeclaration(org.dom4j.Namespace)"
    - Src: "org.dom4j.io.DOMWriter:173,1"
      Dst: "[org.dom4j.tree.NamespaceStack].push(org.dom4j.Namespace)"
    - Src: "org.dom4j.io.DOMWriter:174,1"
      Dst: "[org.dom4j.io.DOMWriter].writeNamespace(org.w3c.dom.Element,org.dom4j.Namespace)"
    - Src: "org.dom4j.io.DOMWriter:178,1"
      Dst: "[org.dom4j.Element].declaredNamespaces()"
    - Src: "org.dom4j.io.DOMWriter:180,1"
      Dst: "[java.util.List].size()"
    - Src: "org.dom4j.io.DOMWriter:181,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.dom4j.io.DOMWriter:190,1"
      Dst: "[org.dom4j.Element].attributes()"
    - Src: "org.dom4j.io.DOMWriter:190,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.dom4j.io.DOMWriter:190,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.dom4j.io.DOMWriter:190,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.dom4j.io.DOMWriter:191,1"
      Dst: "[org.dom4j.Attribute].getNamespaceURI()"
    - Src: "org.dom4j.io.DOMWriter:192,1"
      Dst: "[org.dom4j.Attribute].getQualifiedName()"
    - Src: "org.dom4j.io.DOMWriter:193,1"
      Dst: "[org.dom4j.Attribute].getValue()"
    - Src: "org.dom4j.io.DOMWriter:194,1"
      Dst: "[org.w3c.dom.Element].setAttributeNS(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.dom4j.io.DOMWriter:198,1"
      Dst: "[org.dom4j.Branch].content()"
    - Src: "org.dom4j.io.DOMWriter:198,1"
      Dst: "[org.dom4j.io.DOMWriter].appendDOMTree(org.w3c.dom.Document,org.w3c.dom.Node,java.util.List)"
    - Src: "org.dom4j.io.DOMWriter:200,1"
      Dst: "[org.w3c.dom.Node].appendChild(org.w3c.dom.Node)"
    - Src: "org.dom4j.io.DOMWriter:203,1"
      Dst: "[org.dom4j.tree.NamespaceStack].pop()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 6
  - functionName: "[org.dom4j.tree.NamespaceStack].size()"
    functionSourceFile: "org.dom4j.tree.NamespaceStack"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    functionUses: 10
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.NamespaceStack:93,1"
      Dst: "[java.util.ArrayList].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DOMWriter].isNamespaceDeclaration(org.dom4j.Namespace)"
    functionSourceFile: "org.dom4j.io.DOMWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.dom4j.Namespace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Namespace].getURI()"
    - "[java.lang.String].length()"
    - "[org.dom4j.tree.NamespaceStack].contains(org.dom4j.Namespace)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.DOMWriter:329"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMWriter:339"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.DOMWriter:329"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMWriter:339"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.DOMWriter:329"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMWriter:339"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.DOMWriter:333"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMWriter:340"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.DOMWriter:339"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.DOMWriter:333"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMWriter:340"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.DOMWriter:339"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.DOMWriter:334"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMWriter:340"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.DOMWriter:339"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.DOMWriter:331,1"
      Dst: "[org.dom4j.Namespace].getURI()"
    - Src: "org.dom4j.io.DOMWriter:333,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.dom4j.io.DOMWriter:334,1"
      Dst: "[org.dom4j.tree.NamespaceStack].contains(org.dom4j.Namespace)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 6
  - functionName: "[org.dom4j.tree.NamespaceStack].contains(org.dom4j.Namespace)"
    functionSourceFile: "org.dom4j.tree.NamespaceStack"
    linkageType: ""
    functionLinenumber: 165
    functionLinenumberEnd: 184
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.dom4j.Namespace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Namespace].getPrefix()"
    - "[java.lang.String].length()"
    - "[org.dom4j.tree.NamespaceStack].getDefaultNamespace()"
    - "[org.dom4j.tree.NamespaceStack].getNamespaceForPrefix(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.dom4j.Namespace].getURI()"
    functionUses: 3
    ICount: 17
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.dom4j.tree.NamespaceStack:169"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.NamespaceStack:170"
        BranchSideFuncs:
        - "getDefaultNamespace()"
      - BranchSide: "org.dom4j.tree.NamespaceStack:169"
        BranchSideFuncs:
        - "getDefaultNamespace()"
    - Branch String: "org.dom4j.tree.NamespaceStack:169"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.NamespaceStack:172"
        BranchSideFuncs:
        - "getDefaultNamespace()"
      - BranchSide: "org.dom4j.tree.NamespaceStack:171"
        BranchSideFuncs:
        - "getNamespaceForPrefix(java.lang.String)"
    - Branch String: "org.dom4j.tree.NamespaceStack:175"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.NamespaceStack:179"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.NamespaceStack:178"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.NamespaceStack:179"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.NamespaceStack:183"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.NamespaceStack:182"
        BranchSideFuncs:
        - "getURI()"
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "org.dom4j.tree.NamespaceStack:166,1"
      Dst: "[org.dom4j.Namespace].getPrefix()"
    - Src: "org.dom4j.tree.NamespaceStack:169,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.dom4j.tree.NamespaceStack:170,1"
      Dst: "[org.dom4j.tree.NamespaceStack].getDefaultNamespace()"
    - Src: "org.dom4j.tree.NamespaceStack:172,1"
      Dst: "[org.dom4j.tree.NamespaceStack].getNamespaceForPrefix(java.lang.String)"
    - Src: "org.dom4j.tree.NamespaceStack:183,1"
      Dst: "[org.dom4j.Namespace].getURI()"
    - Src: "org.dom4j.tree.NamespaceStack:183,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
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.tree.NamespaceStack].getDefaultNamespace()"
    functionSourceFile: "org.dom4j.tree.NamespaceStack"
    linkageType: ""
    functionLinenumber: 343
    functionLinenumberEnd: 349
    functionDepth: 2
    returnType: "org.dom4j.Namespace"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.NamespaceStack].findDefaultNamespace()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.dom4j.tree.NamespaceStack:344"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.NamespaceStack:348"
        BranchSideFuncs:
        - "findDefaultNamespace()"
      - BranchSide: "org.dom4j.tree.NamespaceStack:347"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.NamespaceStack:345,1"
      Dst: "[org.dom4j.tree.NamespaceStack].findDefaultNamespace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.tree.NamespaceStack].findDefaultNamespace()"
    functionSourceFile: "org.dom4j.tree.NamespaceStack"
    linkageType: ""
    functionLinenumber: 416
    functionLinenumberEnd: 430
    functionDepth: 1
    returnType: "org.dom4j.Namespace"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].get(int)"
    - "[org.dom4j.Namespace].getPrefix()"
    - "[java.lang.String].length()"
    functionUses: 1
    ICount: 19
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.dom4j.tree.NamespaceStack:417"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.NamespaceStack:429"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.dom4j.tree.NamespaceStack:428"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.NamespaceStack:420"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.NamespaceStack:null"
        BranchSideFuncs:
        - "getPrefix()"
        - "length()"
    - Branch String: "org.dom4j.tree.NamespaceStack:423"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.NamespaceStack:424"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.NamespaceStack:423"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.NamespaceStack:423"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.NamespaceStack:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.NamespaceStack:417,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.dom4j.tree.NamespaceStack:418,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "org.dom4j.tree.NamespaceStack:421,1"
      Dst: "[org.dom4j.Namespace].getPrefix()"
    - Src: "org.dom4j.tree.NamespaceStack:423,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
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.dom4j.tree.NamespaceStack].getNamespaceForPrefix(java.lang.String)"
    functionSourceFile: "org.dom4j.tree.NamespaceStack"
    linkageType: ""
    functionLinenumber: 127
    functionLinenumberEnd: 141
    functionDepth: 1
    returnType: "org.dom4j.Namespace"
    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.dom4j.Namespace].getPrefix()"
    functionUses: 3
    ICount: 19
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.dom4j.tree.NamespaceStack:128"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.NamespaceStack:132"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.NamespaceStack:131"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.dom4j.tree.NamespaceStack:132"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.NamespaceStack:140"
        BranchSideFuncs:
        - "getPrefix()"
        - "get(int)"
        - "equals(java.lang.Object)"
      - BranchSide: "org.dom4j.tree.NamespaceStack:139"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.NamespaceStack:135"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.NamespaceStack:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.NamespaceStack:132,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.dom4j.tree.NamespaceStack:133,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "org.dom4j.tree.NamespaceStack:135,1"
      Dst: "[org.dom4j.Namespace].getPrefix()"
    - Src: "org.dom4j.tree.NamespaceStack:135,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
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.io.DOMWriter].writeNamespace(org.w3c.dom.Element,org.dom4j.Namespace)"
    functionSourceFile: "org.dom4j.io.DOMWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Element"
    - "org.dom4j.Namespace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.DOMWriter].attributeNameForNamespace(org.dom4j.Namespace)"
    - "[org.dom4j.Namespace].getURI()"
    - "[org.w3c.dom.Element].setAttribute(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.DOMWriter:243,1"
      Dst: "[org.dom4j.io.DOMWriter].attributeNameForNamespace(org.dom4j.Namespace)"
    - Src: "org.dom4j.io.DOMWriter:246,1"
      Dst: "[org.dom4j.Namespace].getURI()"
    - Src: "org.dom4j.io.DOMWriter:246,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DOMWriter].attributeNameForNamespace(org.dom4j.Namespace)"
    functionSourceFile: "org.dom4j.io.DOMWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.dom4j.Namespace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Namespace].getPrefix()"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.DOMWriter:253"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMWriter:257"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.DOMWriter:256"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.DOMWriter:251,1"
      Dst: "[org.dom4j.Namespace].getPrefix()"
    - Src: "org.dom4j.io.DOMWriter:253,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.dom4j.io.DOMWriter:254,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.io.DOMWriter:254,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.io.DOMWriter:254,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.NamespaceStack].pop()"
    functionSourceFile: "org.dom4j.tree.NamespaceStack"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionDepth: 1
    returnType: "org.dom4j.Namespace"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.NamespaceStack].remove(int)"
    - "[java.util.ArrayList].size()"
    functionUses: 3
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.NamespaceStack:84,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.dom4j.tree.NamespaceStack:84,1"
      Dst: "[org.dom4j.tree.NamespaceStack].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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.NamespaceStack].remove(int)"
    functionSourceFile: "org.dom4j.tree.NamespaceStack"
    linkageType: ""
    functionLinenumber: 440
    functionLinenumberEnd: 447
    functionDepth: 0
    returnType: "org.dom4j.Namespace"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.BackedList].remove(int)"
    - "[java.util.ArrayList].remove(int)"
    functionUses: 2
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.NamespaceStack:441,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DOMWriter].appendDOMTree(org.w3c.dom.Document,org.w3c.dom.Node,java.lang.String)"
    functionSourceFile: "org.dom4j.io.DOMWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.w3c.dom.Document"
    - "org.w3c.dom.Node"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.w3c.dom.Document].createTextNode(java.lang.String)"
    - "[org.w3c.dom.Node].appendChild(org.w3c.dom.Node)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.DOMWriter:223,1"
      Dst: "[org.w3c.dom.Document].createTextNode(java.lang.String)"
    - Src: "org.dom4j.io.DOMWriter:224,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DOMWriter].appendDOMTree(org.w3c.dom.Document,org.w3c.dom.Node,org.dom4j.CDATA)"
    functionSourceFile: "org.dom4j.io.DOMWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.w3c.dom.Document"
    - "org.w3c.dom.Node"
    - "org.dom4j.CDATA"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Node].getText()"
    - "[org.w3c.dom.Document].createCDATASection(java.lang.String)"
    - "[org.w3c.dom.Node].appendChild(org.w3c.dom.Node)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.DOMWriter:210,1"
      Dst: "[org.dom4j.Node].getText()"
    - Src: "org.dom4j.io.DOMWriter:210,1"
      Dst: "[org.w3c.dom.Document].createCDATASection(java.lang.String)"
    - Src: "org.dom4j.io.DOMWriter:211,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DOMWriter].appendDOMTree(org.w3c.dom.Document,org.w3c.dom.Node,org.dom4j.Comment)"
    functionSourceFile: "org.dom4j.io.DOMWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.w3c.dom.Document"
    - "org.w3c.dom.Node"
    - "org.dom4j.Comment"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Node].getText()"
    - "[org.w3c.dom.Document].createComment(java.lang.String)"
    - "[org.w3c.dom.Node].appendChild(org.w3c.dom.Node)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.DOMWriter:217,1"
      Dst: "[org.dom4j.Node].getText()"
    - Src: "org.dom4j.io.DOMWriter:216,1"
      Dst: "[org.w3c.dom.Document].createComment(java.lang.String)"
    - Src: "org.dom4j.io.DOMWriter:218,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DOMWriter].appendDOMTree(org.w3c.dom.Document,org.w3c.dom.Node,org.dom4j.Entity)"
    functionSourceFile: "org.dom4j.io.DOMWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.w3c.dom.Document"
    - "org.w3c.dom.Node"
    - "org.dom4j.Entity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Node].getName()"
    - "[org.w3c.dom.Document].createEntityReference(java.lang.String)"
    - "[org.w3c.dom.Node].appendChild(org.w3c.dom.Node)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.DOMWriter:230,1"
      Dst: "[org.dom4j.Node].getName()"
    - Src: "org.dom4j.io.DOMWriter:230,1"
      Dst: "[org.w3c.dom.Document].createEntityReference(java.lang.String)"
    - Src: "org.dom4j.io.DOMWriter:231,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DOMWriter].appendDOMTree(org.w3c.dom.Document,org.w3c.dom.Node,org.dom4j.ProcessingInstruction)"
    functionSourceFile: "org.dom4j.io.DOMWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.w3c.dom.Document"
    - "org.w3c.dom.Node"
    - "org.dom4j.ProcessingInstruction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.ProcessingInstruction].getTarget()"
    - "[org.dom4j.ProcessingInstruction].getText()"
    - "[org.w3c.dom.Document].createProcessingInstruction(java.lang.String,java.lang.String)"
    - "[org.w3c.dom.Node].appendChild(org.w3c.dom.Node)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.DOMWriter:237,1"
      Dst: "[org.dom4j.ProcessingInstruction].getTarget()"
    - Src: "org.dom4j.io.DOMWriter:237,1"
      Dst: "[org.dom4j.ProcessingInstruction].getText()"
    - Src: "org.dom4j.io.DOMWriter:237,1"
      Dst: "[org.w3c.dom.Document].createProcessingInstruction(java.lang.String,java.lang.String)"
    - Src: "org.dom4j.io.DOMWriter:238,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DOMWriter].write(org.dom4j.Document,org.w3c.dom.DOMImplementation)"
    functionSourceFile: "org.dom4j.io.DOMWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.w3c.dom.Document"
    argCount: 2
    argTypes:
    - "org.dom4j.Document"
    - "org.w3c.dom.DOMImplementation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.DOMWriter].resetNamespaceStack()"
    - "[org.dom4j.io.DOMWriter].createDomDocument(org.dom4j.Document,org.w3c.dom.DOMImplementation)"
    - "[org.dom4j.Branch].content()"
    - "[org.dom4j.io.DOMWriter].appendDOMTree(org.w3c.dom.Document,org.w3c.dom.Node,java.util.List)"
    - "[org.dom4j.tree.NamespaceStack].clear()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.DOMWriter:126"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMWriter:130"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.DOMWriter:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.DOMWriter:130,1"
      Dst: "[org.dom4j.io.DOMWriter].resetNamespaceStack()"
    - Src: "org.dom4j.io.DOMWriter:132,1"
      Dst: "[org.dom4j.io.DOMWriter].createDomDocument(org.dom4j.Document,org.w3c.dom.DOMImplementation)"
    - Src: "org.dom4j.io.DOMWriter:133,1"
      Dst: "[org.dom4j.Branch].content()"
    - Src: "org.dom4j.io.DOMWriter:133,1"
      Dst: "[org.dom4j.io.DOMWriter].appendDOMTree(org.w3c.dom.Document,org.w3c.dom.Node,java.util.List)"
    - Src: "org.dom4j.io.DOMWriter:134,1"
      Dst: "[org.dom4j.tree.NamespaceStack].clear()"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.DocumentException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DOMWriter].createDomDocument(org.dom4j.Document,org.w3c.dom.DOMImplementation)"
    functionSourceFile: "org.dom4j.io.DOMWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Document"
    argCount: 2
    argTypes:
    - "org.dom4j.Document"
    - "org.w3c.dom.DOMImplementation"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.w3c.dom.DOMImplementation].createDocument(java.lang.String,java.lang.String,org.w3c.dom.DocumentType)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.DOMWriter:325,1"
      Dst: "[org.w3c.dom.DOMImplementation].createDocument(java.lang.String,java.lang.String,org.w3c.dom.DocumentType)"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.DocumentException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.HTMLWriter$FormatState].<init>(org.dom4j.io.HTMLWriter,boolean,boolean,java.lang.String)"
    functionSourceFile: "org.dom4j.io.HTMLWriter$FormatState"
    linkageType: ""
    functionLinenumber: 707
    functionLinenumberEnd: 713
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.dom4j.io.HTMLWriter"
    - "boolean"
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 14
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.HTMLWriter$FormatState:708,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.HTMLWriter$FormatState].isNewlines()"
    functionSourceFile: "org.dom4j.io.HTMLWriter$FormatState"
    linkageType: ""
    functionLinenumber: 714
    functionLinenumberEnd: 716
    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: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.HTMLWriter$FormatState].isTrimText()"
    functionSourceFile: "org.dom4j.io.HTMLWriter$FormatState"
    linkageType: ""
    functionLinenumber: 718
    functionLinenumberEnd: 720
    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: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.HTMLWriter$FormatState].getIndent()"
    functionSourceFile: "org.dom4j.io.HTMLWriter$FormatState"
    linkageType: ""
    functionLinenumber: 722
    functionLinenumberEnd: 724
    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: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.bean.BeanMetaData].<init>(java.lang.Class)"
    functionSourceFile: "org.dom4j.bean.BeanMetaData"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 92
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[java.lang.Object].<init>()"
    - "[java.beans.Introspector].getBeanInfo(java.lang.Class)"
    - "[org.dom4j.bean.BeanMetaData].handleException(java.lang.Exception)"
    - "[java.beans.FeatureDescriptor].getName()"
    - "[org.dom4j.DocumentFactory].createQName(java.lang.String)"
    - "[java.beans.PropertyDescriptor].getReadMethod()"
    - "[java.beans.PropertyDescriptor].getWriteMethod()"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.beans.BeanInfo].getPropertyDescriptors()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 51
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.dom4j.bean.BeanMetaData:62"
      Branch Sides:
      - BranchSide: "org.dom4j.bean.BeanMetaData:70"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.bean.BeanMetaData:71"
      Branch Sides:
      - BranchSide: "org.dom4j.bean.BeanMetaData:75"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.bean.BeanMetaData:74"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.bean.BeanMetaData:80"
      Branch Sides:
      - BranchSide: "org.dom4j.bean.BeanMetaData:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.bean.BeanMetaData:59,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.dom4j.bean.BeanMetaData:57,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.dom4j.bean.BeanMetaData:64,1"
      Dst: "[java.beans.Introspector].getBeanInfo(java.lang.Class)"
    - Src: "org.dom4j.bean.BeanMetaData:65,1"
      Dst: "[java.beans.BeanInfo].getPropertyDescriptors()"
    - Src: "org.dom4j.bean.BeanMetaData:67,1"
      Dst: "[org.dom4j.bean.BeanMetaData].handleException(java.lang.Exception)"
    - Src: "org.dom4j.bean.BeanMetaData:82,1"
      Dst: "[java.beans.FeatureDescriptor].getName()"
    - Src: "org.dom4j.bean.BeanMetaData:83,1"
      Dst: "[org.dom4j.DocumentFactory].createQName(java.lang.String)"
    - Src: "org.dom4j.bean.BeanMetaData:85,1"
      Dst: "[java.beans.PropertyDescriptor].getReadMethod()"
    - Src: "org.dom4j.bean.BeanMetaData:86,1"
      Dst: "[java.beans.PropertyDescriptor].getWriteMethod()"
    - Src: "org.dom4j.bean.BeanMetaData:88,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.dom4j.bean.BeanMetaData:88,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
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.dom4j.bean.BeanMetaData].get(java.lang.Class<?>)"
    functionSourceFile: "org.dom4j.bean.BeanMetaData"
    linkageType: ""
    functionLinenumber: 101
    functionLinenumberEnd: 110
    functionDepth: 9
    returnType: "org.dom4j.bean.BeanMetaData"
    argCount: 1
    argTypes:
    - "java.lang.Class<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[org.dom4j.bean.BeanMetaData].<init>(java.lang.Class)"
    - "[java.awt.RenderingHints:java.security.Provider:java.util.AbstractMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.dom4j.bean.BeanMetaData:104"
      Branch Sides:
      - BranchSide: "org.dom4j.bean.BeanMetaData:109"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "<init>(java.lang.Class)"
      - BranchSide: "org.dom4j.bean.BeanMetaData:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.bean.BeanMetaData:102,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.dom4j.bean.BeanMetaData:105,1"
      Dst: "[org.dom4j.bean.BeanMetaData].<init>(java.lang.Class)"
    - Src: "org.dom4j.bean.BeanMetaData:106,1"
      Dst: "[java.util.Map].put(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
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.bean.BeanMetaData].handleException(java.lang.Exception)"
    functionSourceFile: "org.dom4j.bean.BeanMetaData"
    linkageType: ""
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.bean.BeanMetaData].createAttributeList(org.dom4j.bean.BeanElement)"
    functionSourceFile: "org.dom4j.bean.BeanMetaData"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.dom4j.bean.BeanAttributeList"
    argCount: 1
    argTypes:
    - "org.dom4j.bean.BeanElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.bean.BeanAttributeList].<init>(org.dom4j.bean.BeanElement,org.dom4j.bean.BeanMetaData)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.bean.BeanMetaData:122,1"
      Dst: "[org.dom4j.bean.BeanAttributeList].<init>(org.dom4j.bean.BeanElement,org.dom4j.bean.BeanMetaData)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.bean.BeanAttributeList].<init>(org.dom4j.bean.BeanElement,org.dom4j.bean.BeanMetaData)"
    functionSourceFile: "org.dom4j.bean.BeanAttributeList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.bean.BeanElement"
    - "org.dom4j.bean.BeanMetaData"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractList].<init>()"
    - "[org.dom4j.bean.BeanMetaData].attributeCount()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.bean.BeanAttributeList:34,1"
      Dst: "[java.util.AbstractList].<init>()"
    - Src: "org.dom4j.bean.BeanAttributeList:37,1"
      Dst: "[org.dom4j.bean.BeanMetaData].attributeCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.bean.BeanMetaData].getQName(int)"
    functionSourceFile: "org.dom4j.bean.BeanMetaData"
    linkageType: ""
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionDepth: 0
    returnType: "org.dom4j.QName"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.bean.BeanMetaData].getData(int,java.lang.Object)"
    functionSourceFile: "org.dom4j.bean.BeanMetaData"
    linkageType: ""
    functionLinenumber: 142
    functionLinenumberEnd: 150
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[org.dom4j.bean.BeanMetaData].handleException(java.lang.Exception)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.bean.BeanMetaData:145,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.dom4j.bean.BeanMetaData:147,1"
      Dst: "[org.dom4j.bean.BeanMetaData].handleException(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.bean.BeanMetaData].setData(int,java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.dom4j.bean.BeanMetaData"
    linkageType: ""
    functionLinenumber: 154
    functionLinenumberEnd: 162
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[org.dom4j.bean.BeanMetaData].handleException(java.lang.Exception)"
    functionUses: 1
    ICount: 13
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.bean.BeanMetaData:157,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.dom4j.bean.BeanMetaData:159,1"
      Dst: "[org.dom4j.bean.BeanMetaData].handleException(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXModifyContentHandler].<init>()"
    functionSourceFile: "org.dom4j.io.SAXModifyContentHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXContentHandler].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXModifyContentHandler:32,1"
      Dst: "[org.dom4j.io.SAXContentHandler].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXModifyContentHandler].<init>(org.dom4j.DocumentFactory)"
    functionSourceFile: "org.dom4j.io.SAXModifyContentHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.DocumentFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXContentHandler].<init>(org.dom4j.DocumentFactory)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXModifyContentHandler:36,1"
      Dst: "[org.dom4j.io.SAXContentHandler].<init>(org.dom4j.DocumentFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXModifyContentHandler].<init>(org.dom4j.DocumentFactory,org.dom4j.ElementHandler)"
    functionSourceFile: "org.dom4j.io.SAXModifyContentHandler"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.DocumentFactory"
    - "org.dom4j.ElementHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXContentHandler].<init>(org.dom4j.DocumentFactory,org.dom4j.ElementHandler)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXModifyContentHandler:41,1"
      Dst: "[org.dom4j.io.SAXContentHandler].<init>(org.dom4j.DocumentFactory,org.dom4j.ElementHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXModifyContentHandler].<init>(org.dom4j.DocumentFactory,org.dom4j.ElementHandler,org.dom4j.io.ElementStack)"
    functionSourceFile: "org.dom4j.io.SAXModifyContentHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.dom4j.DocumentFactory"
    - "org.dom4j.ElementHandler"
    - "org.dom4j.io.ElementStack"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXContentHandler].<init>(org.dom4j.DocumentFactory,org.dom4j.ElementHandler,org.dom4j.io.ElementStack)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXModifyContentHandler:46,1"
      Dst: "[org.dom4j.io.SAXContentHandler].<init>(org.dom4j.DocumentFactory,org.dom4j.ElementHandler,org.dom4j.io.ElementStack)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXModifyContentHandler].setXMLWriter(org.dom4j.io.XMLWriter)"
    functionSourceFile: "org.dom4j.io.SAXModifyContentHandler"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.io.XMLWriter"
    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: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXModifyContentHandler].startCDATA()"
    functionSourceFile: "org.dom4j.io.SAXModifyContentHandler"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXContentHandler].startCDATA()"
    - "[org.dom4j.io.SAXModifyContentHandler].activeHandlers()"
    - "[org.dom4j.io.XMLWriter].startCDATA()"
    - "[org.dom4j.io.HTMLWriter].startCDATA()"
    functionUses: 2
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXModifyContentHandler:56"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXModifyContentHandler:59"
        BranchSideFuncs:
        - "startCDATA()"
      - BranchSide: "org.dom4j.io.SAXModifyContentHandler:58"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXModifyContentHandler:56"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXModifyContentHandler:59"
        BranchSideFuncs:
        - "startCDATA()"
      - BranchSide: "org.dom4j.io.SAXModifyContentHandler:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXModifyContentHandler:54,1"
      Dst: "[org.dom4j.io.SAXContentHandler].startCDATA()"
    - Src: "org.dom4j.io.SAXModifyContentHandler:56,1"
      Dst: "[org.dom4j.io.SAXModifyContentHandler].activeHandlers()"
    - Src: "org.dom4j.io.SAXModifyContentHandler:57,1"
      Dst: "[org.dom4j.io.XMLWriter].startCDATA()"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.io.SAXContentHandler].startCDATA()"
    functionSourceFile: "org.dom4j.io.SAXContentHandler"
    linkageType: ""
    functionLinenumber: 398
    functionLinenumberEnd: 402
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].<init>()"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXContentHandler:400,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXModifyContentHandler].activeHandlers()"
    functionSourceFile: "org.dom4j.io.SAXModifyContentHandler"
    linkageType: ""
    functionLinenumber: 245
    functionLinenumberEnd: 249
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.ElementStack].getDispatchHandler()"
    - "[org.dom4j.io.SAXContentHandler].getElementStack()"
    - "[org.dom4j.io.DispatchHandler].getActiveHandlerCount()"
    functionUses: 7
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXModifyContentHandler:248"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXModifyContentHandler:245"
        BranchSideFuncs:
        - "getActiveHandlerCount()"
        - "getDispatchHandler()"
        - "getElementStack()"
    Callsites:
    - Src: "org.dom4j.io.SAXModifyContentHandler:246,1"
      Dst: "[org.dom4j.io.SAXContentHandler].getElementStack()"
    - Src: "org.dom4j.io.SAXModifyContentHandler:246,1"
      Dst: "[org.dom4j.io.ElementStack].getDispatchHandler()"
    - Src: "org.dom4j.io.SAXModifyContentHandler:248,1"
      Dst: "[org.dom4j.io.DispatchHandler].getActiveHandlerCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.SAXContentHandler].getElementStack()"
    functionSourceFile: "org.dom4j.io.SAXContentHandler"
    linkageType: ""
    functionLinenumber: 657
    functionLinenumberEnd: 659
    functionDepth: 0
    returnType: "org.dom4j.io.ElementStack"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.ElementStack].getDispatchHandler()"
    functionSourceFile: "org.dom4j.io.ElementStack"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "org.dom4j.io.DispatchHandler"
    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: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XMLWriter].startCDATA()"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: 845
    functionLinenumberEnd: 855
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].write(java.lang.String)"
    - "[java.io.PrintWriter].write(java.lang.String)"
    - "[java.io.StringWriter].write(java.lang.String)"
    - "[org.dom4j.io.XMLWriter].handleException(java.io.IOException)"
    - "[org.dom4j.io.XMLWriter].startCDATA()"
    - "[org.dom4j.io.SAXModifyContentHandler].startCDATA()"
    - "[org.dom4j.io.SAXContentHandler].startCDATA()"
    - "[org.dom4j.io.SAXEventRecorder].startCDATA()"
    - "[org.dom4j.io.DOMSAXContentHandler].startCDATA()"
    - "[org.dom4j.io.HTMLWriter].startCDATA()"
    - "[org.xml.sax.ext.LexicalHandler].startCDATA()"
    functionUses: 3
    ICount: 12
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.dom4j.io.XMLWriter:851"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:854"
        BranchSideFuncs:
        - "startCDATA()"
      - BranchSide: "org.dom4j.io.XMLWriter:853"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:846,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.dom4j.io.XMLWriter:848,1"
      Dst: "[org.dom4j.io.XMLWriter].handleException(java.io.IOException)"
    - Src: "org.dom4j.io.XMLWriter:852,1"
      Dst: "[org.xml.sax.ext.LexicalHandler].startCDATA()"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.XMLWriter].handleException(java.io.IOException)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: 1851
    functionLinenumberEnd: 1853
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.SAXException].<init>(java.lang.Exception)"
    functionUses: 9
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:1852,1"
      Dst: "[org.xml.sax.SAXException].<init>(java.lang.Exception)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXModifyContentHandler].startDTD(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.io.SAXModifyContentHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXContentHandler].startDTD(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.dom4j.io.XMLWriter].startDTD(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXModifyContentHandler:65"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXModifyContentHandler:68"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXModifyContentHandler:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXModifyContentHandler:63,1"
      Dst: "[org.dom4j.io.SAXContentHandler].startDTD(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.dom4j.io.SAXModifyContentHandler:66,1"
      Dst: "[org.dom4j.io.XMLWriter].startDTD(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.SAXContentHandler].startDTD(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.io.SAXContentHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXContentHandler].getDocument()"
    - "[org.dom4j.Document].addDocType(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXContentHandler:346,1"
      Dst: "[org.dom4j.io.SAXContentHandler].getDocument()"
    - Src: "org.dom4j.io.SAXContentHandler:346,1"
      Dst: "[org.dom4j.Document].addDocType(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XMLWriter].startDTD(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.XMLWriter].writeDocType(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.dom4j.io.XMLWriter].handleException(java.io.IOException)"
    - "[org.xml.sax.ext.LexicalHandler].startDTD(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.XMLWriter:831"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:834"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:833"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:826,1"
      Dst: "[org.dom4j.io.XMLWriter].writeDocType(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.dom4j.io.XMLWriter:828,1"
      Dst: "[org.dom4j.io.XMLWriter].handleException(java.io.IOException)"
    - Src: "org.dom4j.io.XMLWriter:832,1"
      Dst: "[org.xml.sax.ext.LexicalHandler].startDTD(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.XMLWriter].writeDocType(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].write(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.dom4j.io.XMLWriter].writePrintln()"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.XMLWriter:1386"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1393"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:1392"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:1386"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1393"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:1392"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:1393"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1403"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:1402"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:1393"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1403"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:1402"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:1394"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1398"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:1397"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:1383,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.dom4j.io.XMLWriter:1386,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.dom4j.io.XMLWriter:1404,1"
      Dst: "[org.dom4j.io.XMLWriter].writePrintln()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 6
  - functionName: "[org.dom4j.io.XMLWriter].writePrintln()"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: 1537
    functionLinenumberEnd: 1542
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.OutputFormat].isNewlines()"
    - "[org.dom4j.io.OutputFormat].getLineSeparator()"
    - "[java.io.PrintWriter].write(java.lang.String)"
    - "[java.io.StringWriter].write(java.lang.String)"
    - "[java.io.Writer].write(java.lang.String)"
    functionUses: 9
    ICount: 9
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.dom4j.io.XMLWriter:1538"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1541"
        BranchSideFuncs:
        - "write(java.lang.String)"
        - "getLineSeparator()"
      - BranchSide: "org.dom4j.io.XMLWriter:1540"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:1538,1"
      Dst: "[org.dom4j.io.OutputFormat].isNewlines()"
    - Src: "org.dom4j.io.XMLWriter:1539,1"
      Dst: "[org.dom4j.io.OutputFormat].getLineSeparator()"
    - Src: "org.dom4j.io.XMLWriter:1539,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.OutputFormat].isNewlines()"
    functionSourceFile: "org.dom4j.io.OutputFormat"
    linkageType: ""
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionDepth: 0
    returnType: "boolean"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.OutputFormat].getLineSeparator()"
    functionSourceFile: "org.dom4j.io.OutputFormat"
    linkageType: ""
    functionLinenumber: 132
    functionLinenumberEnd: 134
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXModifyContentHandler].endDTD()"
    functionSourceFile: "org.dom4j.io.SAXModifyContentHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXContentHandler].endDTD()"
    - "[org.dom4j.io.XMLWriter].endDTD()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXModifyContentHandler:73"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXModifyContentHandler:76"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXModifyContentHandler:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXModifyContentHandler:71,1"
      Dst: "[org.dom4j.io.SAXContentHandler].endDTD()"
    - Src: "org.dom4j.io.SAXModifyContentHandler:74,1"
      Dst: "[org.dom4j.io.XMLWriter].endDTD()"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.SAXContentHandler].endDTD()"
    functionSourceFile: "org.dom4j.io.SAXContentHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXContentHandler].getDocument()"
    - "[org.dom4j.Document].getDocType()"
    - "[org.dom4j.DocumentType].setInternalDeclarations(java.util.List)"
    - "[org.dom4j.DocumentType].setExternalDeclarations(java.util.List)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXContentHandler:356"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXContentHandler:366"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXContentHandler:365"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXContentHandler:357"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXContentHandler:361"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXContentHandler:360"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXContentHandler:361"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXContentHandler:366"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXContentHandler:365"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXContentHandler:354,1"
      Dst: "[org.dom4j.io.SAXContentHandler].getDocument()"
    - Src: "org.dom4j.io.SAXContentHandler:354,1"
      Dst: "[org.dom4j.Document].getDocType()"
    - Src: "org.dom4j.io.SAXContentHandler:358,1"
      Dst: "[org.dom4j.DocumentType].setInternalDeclarations(java.util.List)"
    - Src: "org.dom4j.io.SAXContentHandler:362,1"
      Dst: "[org.dom4j.DocumentType].setExternalDeclarations(java.util.List)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.dom4j.io.XMLWriter].endDTD()"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.ext.LexicalHandler].endDTD()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.XMLWriter:839"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:842"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:841"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:840,1"
      Dst: "[org.xml.sax.ext.LexicalHandler].endDTD()"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.SAXModifyContentHandler].comment(char[],int,int)"
    functionSourceFile: "org.dom4j.io.SAXModifyContentHandler"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 86
    functionDepth: 9
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXContentHandler].comment(char[],int,int)"
    - "[org.dom4j.io.SAXModifyContentHandler].activeHandlers()"
    - "[org.dom4j.io.XMLWriter].comment(char[],int,int)"
    functionUses: 2
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXModifyContentHandler:82"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXModifyContentHandler:85"
        BranchSideFuncs:
        - "comment(char[],int,int)"
      - BranchSide: "org.dom4j.io.SAXModifyContentHandler:84"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXModifyContentHandler:82"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXModifyContentHandler:85"
        BranchSideFuncs:
        - "comment(char[],int,int)"
      - BranchSide: "org.dom4j.io.SAXModifyContentHandler:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXModifyContentHandler:80,1"
      Dst: "[org.dom4j.io.SAXContentHandler].comment(char[],int,int)"
    - Src: "org.dom4j.io.SAXModifyContentHandler:82,1"
      Dst: "[org.dom4j.io.SAXModifyContentHandler].activeHandlers()"
    - Src: "org.dom4j.io.SAXModifyContentHandler:83,1"
      Dst: "[org.dom4j.io.XMLWriter].comment(char[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.io.SAXContentHandler].comment(char[],int,int)"
    functionSourceFile: "org.dom4j.io.SAXContentHandler"
    linkageType: ""
    functionLinenumber: 408
    functionLinenumberEnd: 425
    functionDepth: 8
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXContentHandler].completeCurrentTextNode()"
    - "[java.lang.String].<init>(char[],int,int)"
    - "[java.lang.String].length()"
    - "[org.dom4j.tree.AbstractElement].addComment(java.lang.String)"
    - "[org.dom4j.tree.AbstractDocument].addComment(java.lang.String)"
    - "[org.dom4j.io.SAXContentHandler].getDocument()"
    - "[org.dom4j.Element].addComment(java.lang.String)"
    - "[org.dom4j.Document].addComment(java.lang.String)"
    functionUses: 3
    ICount: 25
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXContentHandler:409"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXContentHandler:424"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXContentHandler:423"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXContentHandler:410"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXContentHandler:414"
        BranchSideFuncs:
        - "completeCurrentTextNode()"
      - BranchSide: "org.dom4j.io.SAXContentHandler:413"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "length()"
    - Branch String: "org.dom4j.io.SAXContentHandler:410"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXContentHandler:414"
        BranchSideFuncs:
        - "completeCurrentTextNode()"
      - BranchSide: "org.dom4j.io.SAXContentHandler:413"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "length()"
    - Branch String: "org.dom4j.io.SAXContentHandler:416"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXContentHandler:424"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXContentHandler:423"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXContentHandler:416"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXContentHandler:424"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXContentHandler:423"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXContentHandler:417"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXContentHandler:420"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXContentHandler:419"
        BranchSideFuncs:
        - "addComment(java.lang.String)"
        - "getDocument()"
    Callsites:
    - Src: "org.dom4j.io.SAXContentHandler:411,1"
      Dst: "[org.dom4j.io.SAXContentHandler].completeCurrentTextNode()"
    - Src: "org.dom4j.io.SAXContentHandler:414,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    - Src: "org.dom4j.io.SAXContentHandler:416,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.dom4j.io.SAXContentHandler:418,1"
      Dst: "[org.dom4j.Element].addComment(java.lang.String)"
    - Src: "org.dom4j.io.SAXContentHandler:420,1"
      Dst: "[org.dom4j.io.SAXContentHandler].getDocument()"
    - Src: "org.dom4j.io.SAXContentHandler:420,1"
      Dst: "[org.dom4j.Document].addComment(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 7
  - functionName: "[org.dom4j.io.SAXContentHandler].completeCurrentTextNode()"
    functionSourceFile: "org.dom4j.io.SAXContentHandler"
    linkageType: ""
    functionLinenumber: 792
    functionLinenumberEnd: 814
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].length()"
    - "[java.lang.StringBuffer].charAt(int)"
    - "[java.lang.Character].isWhitespace(char)"
    - "[org.dom4j.datatype.DatatypeElement].addText(java.lang.String)"
    - "[org.dom4j.tree.AbstractElement].addText(java.lang.String)"
    - "[java.lang.StringBuffer].toString()"
    - "[java.lang.StringBuffer].setLength(int)"
    - "[org.dom4j.Element].addText(java.lang.String)"
    functionUses: 6
    ICount: 30
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXContentHandler:793"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXContentHandler:808"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "org.dom4j.io.SAXContentHandler:807"
        BranchSideFuncs:
        - "toString()"
        - "addText(java.lang.String)"
    - Branch String: "org.dom4j.io.SAXContentHandler:796"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXContentHandler:804"
        BranchSideFuncs:
        - "isWhitespace(char)"
        - "charAt(int)"
      - BranchSide: "org.dom4j.io.SAXContentHandler:803"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXContentHandler:797"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXContentHandler:794"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXContentHandler:793"
        BranchSideFuncs:
        - "length()"
    - Branch String: "org.dom4j.io.SAXContentHandler:804"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXContentHandler:807"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXContentHandler:806"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXContentHandler:796,1"
      Dst: "[java.lang.StringBuffer].length()"
    - Src: "org.dom4j.io.SAXContentHandler:797,1"
      Dst: "[java.lang.StringBuffer].charAt(int)"
    - Src: "org.dom4j.io.SAXContentHandler:797,1"
      Dst: "[java.lang.Character].isWhitespace(char)"
    - Src: "org.dom4j.io.SAXContentHandler:805,1"
      Dst: "[java.lang.StringBuffer].toString()"
    - Src: "org.dom4j.io.SAXContentHandler:805,1"
      Dst: "[org.dom4j.Element].addText(java.lang.String)"
    - Src: "org.dom4j.io.SAXContentHandler:811,1"
      Dst: "[java.lang.StringBuffer].setLength(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[org.dom4j.io.XMLWriter].comment(char[],int,int)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: 886
    functionLinenumberEnd: 900
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].<init>(char[],int,int)"
    - "[org.dom4j.io.XMLWriter].writeComment(java.lang.String)"
    - "[org.dom4j.io.XMLWriter].handleException(java.io.IOException)"
    - "[org.dom4j.io.DOMSAXContentHandler].comment(char[],int,int)"
    - "[org.dom4j.io.XMLWriter].comment(char[],int,int)"
    - "[org.dom4j.io.SAXEventRecorder].comment(char[],int,int)"
    - "[org.dom4j.io.SAXModifyContentHandler].comment(char[],int,int)"
    - "[org.dom4j.io.SAXContentHandler].comment(char[],int,int)"
    - "[org.xml.sax.ext.LexicalHandler].comment(char[],int,int)"
    functionUses: 3
    ICount: 21
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.dom4j.io.XMLWriter:887"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:888"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "writeComment(java.lang.String)"
        - "handleException(java.io.IOException)"
    - Branch String: "org.dom4j.io.XMLWriter:887"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:895"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:896"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:899"
        BranchSideFuncs:
        - "comment(char[],int,int)"
      - BranchSide: "org.dom4j.io.XMLWriter:898"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:890,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    - Src: "org.dom4j.io.XMLWriter:890,1"
      Dst: "[org.dom4j.io.XMLWriter].writeComment(java.lang.String)"
    - Src: "org.dom4j.io.XMLWriter:892,1"
      Dst: "[org.dom4j.io.XMLWriter].handleException(java.io.IOException)"
    - Src: "org.dom4j.io.XMLWriter:897,1"
      Dst: "[org.xml.sax.ext.LexicalHandler].comment(char[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.dom4j.io.XMLWriter].writeComment(java.lang.String)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: 1423
    functionLinenumberEnd: 1435
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.OutputFormat].isNewlines()"
    - "[org.dom4j.io.XMLWriter].println()"
    - "[org.dom4j.io.XMLWriter].indent()"
    - "[java.io.PrintWriter].write(java.lang.String)"
    - "[java.io.StringWriter].write(java.lang.String)"
    - "[java.io.Writer].write(java.lang.String)"
    functionUses: 2
    ICount: 15
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.dom4j.io.XMLWriter:1424"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1429"
        BranchSideFuncs:
        - "indent()"
        - "println()"
      - BranchSide: "org.dom4j.io.XMLWriter:1428"
        BranchSideFuncs:
        - "write(java.lang.String)"
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:1424,1"
      Dst: "[org.dom4j.io.OutputFormat].isNewlines()"
    - Src: "org.dom4j.io.XMLWriter:1425,1"
      Dst: "[org.dom4j.io.XMLWriter].println()"
    - Src: "org.dom4j.io.XMLWriter:1426,1"
      Dst: "[org.dom4j.io.XMLWriter].indent()"
    - Src: "org.dom4j.io.XMLWriter:1429,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.XMLWriter].println()"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: 294
    functionLinenumberEnd: 297
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.OutputFormat].getLineSeparator()"
    - "[java.io.PrintWriter].write(java.lang.String)"
    - "[java.io.StringWriter].write(java.lang.String)"
    - "[java.io.Writer].write(java.lang.String)"
    functionUses: 2
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:295,1"
      Dst: "[org.dom4j.io.OutputFormat].getLineSeparator()"
    - Src: "org.dom4j.io.XMLWriter:295,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XMLWriter].indent()"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: 1519
    functionLinenumberEnd: 1528
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.OutputFormat].getIndent()"
    - "[java.lang.String].length()"
    - "[java.io.PrintWriter].write(java.lang.String)"
    - "[java.io.StringWriter].write(java.lang.String)"
    - "[java.io.Writer].write(java.lang.String)"
    functionUses: 7
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.dom4j.io.XMLWriter:1522"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1527"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:1526"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:1522"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1527"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:1526"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:1523"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1526"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:1520,1"
      Dst: "[org.dom4j.io.OutputFormat].getIndent()"
    - Src: "org.dom4j.io.XMLWriter:1522,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.dom4j.io.XMLWriter:1524,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.dom4j.io.OutputFormat].getIndent()"
    functionSourceFile: "org.dom4j.io.OutputFormat"
    linkageType: ""
    functionLinenumber: 320
    functionLinenumberEnd: 322
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXModifyContentHandler].startEntity(java.lang.String)"
    functionSourceFile: "org.dom4j.io.SAXModifyContentHandler"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXContentHandler].startEntity(java.lang.String)"
    - "[org.dom4j.io.XMLWriter].startEntity(java.lang.String)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXModifyContentHandler:90"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXModifyContentHandler:93"
        BranchSideFuncs:
        - "startEntity(java.lang.String)"
      - BranchSide: "org.dom4j.io.SAXModifyContentHandler:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXModifyContentHandler:88,1"
      Dst: "[org.dom4j.io.SAXContentHandler].startEntity(java.lang.String)"
    - Src: "org.dom4j.io.SAXModifyContentHandler:91,1"
      Dst: "[org.dom4j.io.XMLWriter].startEntity(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.SAXContentHandler].startEntity(java.lang.String)"
    functionSourceFile: "org.dom4j.io.SAXContentHandler"
    linkageType: ""
    functionLinenumber: 370
    functionLinenumberEnd: 388
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXContentHandler].isIgnorableEntity(java.lang.String)"
    functionUses: 3
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXContentHandler:376"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXContentHandler:386"
        BranchSideFuncs:
        - "isIgnorableEntity(java.lang.String)"
      - BranchSide: "org.dom4j.io.SAXContentHandler:385"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXContentHandler:377"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXContentHandler:386"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXContentHandler:385"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXContentHandler:377,1"
      Dst: "[org.dom4j.io.SAXContentHandler].isIgnorableEntity(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.io.SAXContentHandler].isIgnorableEntity(java.lang.String)"
    functionSourceFile: "org.dom4j.io.SAXContentHandler"
    linkageType: ""
    functionLinenumber: 855
    functionLinenumberEnd: 858
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 21
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXContentHandler:856"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXContentHandler:856"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.dom4j.io.SAXContentHandler:855"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXContentHandler:856"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXContentHandler:856"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.dom4j.io.SAXContentHandler:855"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXContentHandler:856"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXContentHandler:856"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.dom4j.io.SAXContentHandler:855"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXContentHandler:857"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXContentHandler:855"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXContentHandler:857"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXContentHandler:855"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXContentHandler:856,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 6
  - functionName: "[org.dom4j.io.XMLWriter].startEntity(java.lang.String)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: 869
    functionLinenumberEnd: 879
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.XMLWriter].writeEntityRef(java.lang.String)"
    - "[org.dom4j.io.XMLWriter].handleException(java.io.IOException)"
    - "[org.dom4j.io.SAXModifyContentHandler].startEntity(java.lang.String)"
    - "[org.dom4j.io.SAXContentHandler].startEntity(java.lang.String)"
    - "[org.dom4j.io.SAXEventRecorder].startEntity(java.lang.String)"
    - "[org.dom4j.io.XMLWriter].startEntity(java.lang.String)"
    - "[org.dom4j.io.DOMSAXContentHandler].startEntity(java.lang.String)"
    - "[org.xml.sax.ext.LexicalHandler].startEntity(java.lang.String)"
    functionUses: 3
    ICount: 12
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.dom4j.io.XMLWriter:875"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:878"
        BranchSideFuncs:
        - "startEntity(java.lang.String)"
      - BranchSide: "org.dom4j.io.XMLWriter:877"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:870,1"
      Dst: "[org.dom4j.io.XMLWriter].writeEntityRef(java.lang.String)"
    - Src: "org.dom4j.io.XMLWriter:872,1"
      Dst: "[org.dom4j.io.XMLWriter].handleException(java.io.IOException)"
    - Src: "org.dom4j.io.XMLWriter:876,1"
      Dst: "[org.xml.sax.ext.LexicalHandler].startEntity(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.XMLWriter].writeEntityRef(java.lang.String)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: 1415
    functionLinenumberEnd: 1422
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].write(java.lang.String)"
    - "[java.io.PrintWriter].write(java.lang.String)"
    - "[java.io.StringWriter].write(java.lang.String)"
    functionUses: 2
    ICount: 10
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:1416,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXModifyContentHandler].endCDATA()"
    functionSourceFile: "org.dom4j.io.SAXModifyContentHandler"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXContentHandler].endCDATA()"
    - "[org.dom4j.io.SAXModifyContentHandler].activeHandlers()"
    - "[org.dom4j.io.XMLWriter].endCDATA()"
    - "[org.dom4j.io.HTMLWriter].endCDATA()"
    functionUses: 2
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXModifyContentHandler:98"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXModifyContentHandler:101"
        BranchSideFuncs:
        - "endCDATA()"
      - BranchSide: "org.dom4j.io.SAXModifyContentHandler:100"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXModifyContentHandler:98"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXModifyContentHandler:101"
        BranchSideFuncs:
        - "endCDATA()"
      - BranchSide: "org.dom4j.io.SAXModifyContentHandler:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXModifyContentHandler:96,1"
      Dst: "[org.dom4j.io.SAXContentHandler].endCDATA()"
    - Src: "org.dom4j.io.SAXModifyContentHandler:98,1"
      Dst: "[org.dom4j.io.SAXModifyContentHandler].activeHandlers()"
    - Src: "org.dom4j.io.SAXModifyContentHandler:99,1"
      Dst: "[org.dom4j.io.XMLWriter].endCDATA()"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.io.SAXContentHandler].endCDATA()"
    functionSourceFile: "org.dom4j.io.SAXContentHandler"
    linkageType: ""
    functionLinenumber: 403
    functionLinenumberEnd: 407
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractElement].addCDATA(java.lang.String)"
    - "[java.lang.StringBuffer].toString()"
    - "[org.dom4j.Element].addCDATA(java.lang.String)"
    functionUses: 3
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXContentHandler:405,1"
      Dst: "[java.lang.StringBuffer].toString()"
    - Src: "org.dom4j.io.SAXContentHandler:405,1"
      Dst: "[org.dom4j.Element].addCDATA(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XMLWriter].endCDATA()"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: 857
    functionLinenumberEnd: 867
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].write(java.lang.String)"
    - "[java.io.PrintWriter].write(java.lang.String)"
    - "[java.io.StringWriter].write(java.lang.String)"
    - "[org.dom4j.io.XMLWriter].handleException(java.io.IOException)"
    - "[org.dom4j.io.DOMSAXContentHandler].endCDATA()"
    - "[org.dom4j.io.XMLWriter].endCDATA()"
    - "[org.dom4j.io.SAXContentHandler].endCDATA()"
    - "[org.dom4j.io.SAXModifyContentHandler].endCDATA()"
    - "[org.dom4j.io.SAXEventRecorder].endCDATA()"
    - "[org.dom4j.io.HTMLWriter].endCDATA()"
    - "[org.xml.sax.ext.LexicalHandler].endCDATA()"
    functionUses: 3
    ICount: 12
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.dom4j.io.XMLWriter:863"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:866"
        BranchSideFuncs:
        - "endCDATA()"
      - BranchSide: "org.dom4j.io.XMLWriter:865"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:858,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.dom4j.io.XMLWriter:860,1"
      Dst: "[org.dom4j.io.XMLWriter].handleException(java.io.IOException)"
    - Src: "org.dom4j.io.XMLWriter:864,1"
      Dst: "[org.xml.sax.ext.LexicalHandler].endCDATA()"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.SAXModifyContentHandler].endEntity(java.lang.String)"
    functionSourceFile: "org.dom4j.io.SAXModifyContentHandler"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 110
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXContentHandler].endEntity(java.lang.String)"
    - "[org.dom4j.io.XMLWriter].endEntity(java.lang.String)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXModifyContentHandler:106"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXModifyContentHandler:109"
        BranchSideFuncs:
        - "endEntity(java.lang.String)"
      - BranchSide: "org.dom4j.io.SAXModifyContentHandler:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXModifyContentHandler:104,1"
      Dst: "[org.dom4j.io.SAXContentHandler].endEntity(java.lang.String)"
    - Src: "org.dom4j.io.SAXModifyContentHandler:107,1"
      Dst: "[org.dom4j.io.XMLWriter].endEntity(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.SAXContentHandler].endEntity(java.lang.String)"
    functionSourceFile: "org.dom4j.io.SAXContentHandler"
    linkageType: ""
    functionLinenumber: 389
    functionLinenumberEnd: 397
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXContentHandler:393"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXContentHandler:396"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXContentHandler:395"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.XMLWriter].endEntity(java.lang.String)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: 880
    functionLinenumberEnd: 885
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXModifyContentHandler].endEntity(java.lang.String)"
    - "[org.dom4j.io.SAXEventRecorder].endEntity(java.lang.String)"
    - "[org.dom4j.io.DOMSAXContentHandler].endEntity(java.lang.String)"
    - "[org.dom4j.io.XMLWriter].endEntity(java.lang.String)"
    - "[org.dom4j.io.SAXContentHandler].endEntity(java.lang.String)"
    - "[org.xml.sax.ext.LexicalHandler].endEntity(java.lang.String)"
    functionUses: 3
    ICount: 7
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.dom4j.io.XMLWriter:881"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:884"
        BranchSideFuncs:
        - "endEntity(java.lang.String)"
      - BranchSide: "org.dom4j.io.XMLWriter:883"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:882,1"
      Dst: "[org.xml.sax.ext.LexicalHandler].endEntity(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.SAXModifyContentHandler].unparsedEntityDecl(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.io.SAXModifyContentHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXContentHandler].unparsedEntityDecl(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.dom4j.io.SAXModifyContentHandler].activeHandlers()"
    - "[org.dom4j.io.XMLWriter].unparsedEntityDecl(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXModifyContentHandler:115"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXModifyContentHandler:118"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXModifyContentHandler:117"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXModifyContentHandler:115"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXModifyContentHandler:118"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXModifyContentHandler:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXModifyContentHandler:113,1"
      Dst: "[org.dom4j.io.SAXContentHandler].unparsedEntityDecl(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.dom4j.io.SAXModifyContentHandler:115,1"
      Dst: "[org.dom4j.io.SAXModifyContentHandler].activeHandlers()"
    - Src: "org.dom4j.io.SAXModifyContentHandler:116,1"
      Dst: "[org.dom4j.io.XMLWriter].unparsedEntityDecl(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.io.SAXContentHandler].unparsedEntityDecl(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.io.SAXContentHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XMLWriter].unparsedEntityDecl(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.helpers.XMLFilterImpl].unparsedEntityDecl(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:816,1"
      Dst: "[org.xml.sax.helpers.XMLFilterImpl].unparsedEntityDecl(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXModifyContentHandler].notationDecl(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.io.SAXModifyContentHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXContentHandler].notationDecl(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.dom4j.io.XMLWriter].notationDecl(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXModifyContentHandler:124"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXModifyContentHandler:127"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXModifyContentHandler:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXModifyContentHandler:122,1"
      Dst: "[org.dom4j.io.SAXContentHandler].notationDecl(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.dom4j.io.SAXModifyContentHandler:125,1"
      Dst: "[org.dom4j.io.XMLWriter].notationDecl(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.SAXContentHandler].notationDecl(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.io.SAXContentHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XMLWriter].notationDecl(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.helpers.XMLFilterImpl].notationDecl(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:811,1"
      Dst: "[org.xml.sax.helpers.XMLFilterImpl].notationDecl(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXModifyContentHandler].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "org.dom4j.io.SAXModifyContentHandler"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionDepth: 12
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXContentHandler].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    - "[org.dom4j.io.SAXModifyContentHandler].activeHandlers()"
    - "[org.dom4j.io.XMLWriter].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    functionUses: 1
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXModifyContentHandler:133"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXModifyContentHandler:136"
        BranchSideFuncs:
        - "startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
      - BranchSide: "org.dom4j.io.SAXModifyContentHandler:135"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXModifyContentHandler:133"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXModifyContentHandler:136"
        BranchSideFuncs:
        - "startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
      - BranchSide: "org.dom4j.io.SAXModifyContentHandler:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXModifyContentHandler:131,1"
      Dst: "[org.dom4j.io.SAXContentHandler].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    - Src: "org.dom4j.io.SAXModifyContentHandler:133,1"
      Dst: "[org.dom4j.io.SAXModifyContentHandler].activeHandlers()"
    - Src: "org.dom4j.io.SAXModifyContentHandler:134,1"
      Dst: "[org.dom4j.io.XMLWriter].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.io.SAXContentHandler].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "org.dom4j.io.SAXContentHandler"
    linkageType: ""
    functionLinenumber: 221
    functionLinenumberEnd: 252
    functionDepth: 11
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXContentHandler].completeCurrentTextNode()"
    - "[org.dom4j.tree.NamespaceStack].getQName(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.dom4j.io.SAXContentHandler].getDocument()"
    - "[org.dom4j.tree.AbstractDocument].addElement(org.dom4j.QName)"
    - "[org.dom4j.tree.AbstractBranch].addElement(org.dom4j.QName)"
    - "[org.dom4j.io.SAXContentHandler].addDeclaredNamespaces(org.dom4j.Element)"
    - "[org.dom4j.io.SAXContentHandler].addAttributes(org.dom4j.Element,org.xml.sax.Attributes)"
    - "[org.dom4j.io.ElementStack].pushElement(org.dom4j.Element)"
    - "[org.dom4j.io.DispatchHandler].onStart(org.dom4j.ElementPath)"
    - "[org.dom4j.io.SAXModifyElementHandler].onStart(org.dom4j.ElementPath)"
    - "[org.dom4j.jaxb.JAXBReader$PruningElementHandler].onStart(org.dom4j.ElementPath)"
    - "[org.dom4j.jaxb.JAXBReader$UnmarshalElementHandler].onStart(org.dom4j.ElementPath)"
    - "[org.dom4j.Branch].addElement(org.dom4j.QName)"
    - "[org.dom4j.ElementHandler].onStart(org.dom4j.ElementPath)"
    functionUses: 2
    ICount: 29
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXContentHandler:222"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXContentHandler:226"
        BranchSideFuncs:
        - "completeCurrentTextNode()"
      - BranchSide: "org.dom4j.io.SAXContentHandler:225"
        BranchSideFuncs:
        - "getQName(java.lang.String,java.lang.String,java.lang.String)"
    - Branch String: "org.dom4j.io.SAXContentHandler:222"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXContentHandler:226"
        BranchSideFuncs:
        - "completeCurrentTextNode()"
      - BranchSide: "org.dom4j.io.SAXContentHandler:225"
        BranchSideFuncs:
        - "getQName(java.lang.String,java.lang.String,java.lang.String)"
    - Branch String: "org.dom4j.io.SAXContentHandler:231"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXContentHandler:235"
        BranchSideFuncs:
        - "getDocument()"
      - BranchSide: "org.dom4j.io.SAXContentHandler:234"
        BranchSideFuncs:
        - "pushElement(org.dom4j.Element)"
        - "addElement(org.dom4j.QName)"
        - "addDeclaredNamespaces(org.dom4j.Element)"
        - "addAttributes(org.dom4j.Element,org.xml.sax.Attributes)"
    - Branch String: "org.dom4j.io.SAXContentHandler:248"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXContentHandler:251"
        BranchSideFuncs:
        - "onStart(org.dom4j.ElementPath)"
      - BranchSide: "org.dom4j.io.SAXContentHandler:250"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXContentHandler:223,1"
      Dst: "[org.dom4j.io.SAXContentHandler].completeCurrentTextNode()"
    - Src: "org.dom4j.io.SAXContentHandler:226,1"
      Dst: "[org.dom4j.tree.NamespaceStack].getQName(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.dom4j.io.SAXContentHandler:232,1"
      Dst: "[org.dom4j.io.SAXContentHandler].getDocument()"
    - Src: "org.dom4j.io.SAXContentHandler:235,1"
      Dst: "[org.dom4j.Branch].addElement(org.dom4j.QName)"
    - Src: "org.dom4j.io.SAXContentHandler:238,1"
      Dst: "[org.dom4j.io.SAXContentHandler].addDeclaredNamespaces(org.dom4j.Element)"
    - Src: "org.dom4j.io.SAXContentHandler:241,1"
      Dst: "[org.dom4j.io.SAXContentHandler].addAttributes(org.dom4j.Element,org.xml.sax.Attributes)"
    - Src: "org.dom4j.io.SAXContentHandler:243,1"
      Dst: "[org.dom4j.io.ElementStack].pushElement(org.dom4j.Element)"
    - Src: "org.dom4j.io.SAXContentHandler:249,1"
      Dst: "[org.dom4j.ElementHandler].onStart(org.dom4j.ElementPath)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 5
  - functionName: "[org.dom4j.tree.NamespaceStack].getQName(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.tree.NamespaceStack"
    linkageType: ""
    functionLinenumber: 187
    functionLinenumberEnd: 214
    functionDepth: 9
    returnType: "org.dom4j.QName"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].substring(int)"
    - "[org.dom4j.tree.NamespaceStack].createNamespace(java.lang.String,java.lang.String)"
    - "[org.dom4j.tree.NamespaceStack].pushQName(java.lang.String,java.lang.String,org.dom4j.Namespace,java.lang.String)"
    functionUses: 4
    ICount: 28
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.dom4j.tree.NamespaceStack:188"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.NamespaceStack:190"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.NamespaceStack:189"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.NamespaceStack:190"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.NamespaceStack:194"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.NamespaceStack:193"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.NamespaceStack:194"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.NamespaceStack:198"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.NamespaceStack:197"
        BranchSideFuncs:
        - "indexOf(java.lang.String)"
    - Branch String: "org.dom4j.tree.NamespaceStack:201"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.NamespaceStack:207"
        BranchSideFuncs:
        - "substring(int,int)"
      - BranchSide: "org.dom4j.tree.NamespaceStack:206"
        BranchSideFuncs:
        - "trim()"
        - "length()"
    - Branch String: "org.dom4j.tree.NamespaceStack:204"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.NamespaceStack:211"
        BranchSideFuncs:
        - "substring(int)"
      - BranchSide: "org.dom4j.tree.NamespaceStack:210"
        BranchSideFuncs:
        - "createNamespace(java.lang.String,java.lang.String)"
        - "pushQName(java.lang.String,java.lang.String,org.dom4j.Namespace,java.lang.String)"
    - Branch String: "org.dom4j.tree.NamespaceStack:207"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.NamespaceStack:211"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.NamespaceStack:210"
        BranchSideFuncs:
        - "createNamespace(java.lang.String,java.lang.String)"
        - "pushQName(java.lang.String,java.lang.String,org.dom4j.Namespace,java.lang.String)"
    Callsites:
    - Src: "org.dom4j.tree.NamespaceStack:199,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "org.dom4j.tree.NamespaceStack:202,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.dom4j.tree.NamespaceStack:204,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.dom4j.tree.NamespaceStack:204,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.dom4j.tree.NamespaceStack:205,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.dom4j.tree.NamespaceStack:211,1"
      Dst: "[org.dom4j.tree.NamespaceStack].createNamespace(java.lang.String,java.lang.String)"
    - Src: "org.dom4j.tree.NamespaceStack:213,1"
      Dst: "[org.dom4j.tree.NamespaceStack].pushQName(java.lang.String,java.lang.String,org.dom4j.Namespace,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 7
  - functionName: "[org.dom4j.tree.NamespaceStack].createNamespace(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.tree.NamespaceStack"
    linkageType: ""
    functionLinenumber: 406
    functionLinenumberEnd: 408
    functionDepth: 6
    returnType: "org.dom4j.Namespace"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMDocumentFactory].createNamespace(java.lang.String,java.lang.String)"
    - "[org.dom4j.DocumentFactory].createNamespace(java.lang.String,java.lang.String)"
    functionUses: 4
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.NamespaceStack:407,1"
      Dst: "[org.dom4j.DocumentFactory].createNamespace(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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.DocumentFactory].createNamespace(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.DocumentFactory"
    linkageType: ""
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionDepth: 5
    returnType: "org.dom4j.Namespace"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Namespace].get(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.DocumentFactory:177,1"
      Dst: "[org.dom4j.Namespace].get(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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.NamespaceStack].pushQName(java.lang.String,java.lang.String,org.dom4j.Namespace,java.lang.String)"
    functionSourceFile: "org.dom4j.tree.NamespaceStack"
    linkageType: ""
    functionLinenumber: 369
    functionLinenumberEnd: 375
    functionDepth: 8
    returnType: "org.dom4j.QName"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.dom4j.Namespace"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[org.dom4j.tree.NamespaceStack].createQName(java.lang.String,java.lang.String,org.dom4j.Namespace)"
    functionUses: 2
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.dom4j.tree.NamespaceStack:370"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.NamespaceStack:371"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.NamespaceStack:370"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.NamespaceStack:370"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.NamespaceStack:374"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.NamespaceStack:373"
        BranchSideFuncs:
        - "createQName(java.lang.String,java.lang.String,org.dom4j.Namespace)"
    Callsites:
    - Src: "org.dom4j.tree.NamespaceStack:370,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.dom4j.tree.NamespaceStack:374,1"
      Dst: "[org.dom4j.tree.NamespaceStack].createQName(java.lang.String,java.lang.String,org.dom4j.Namespace)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.tree.NamespaceStack].createQName(java.lang.String,java.lang.String,org.dom4j.Namespace)"
    functionSourceFile: "org.dom4j.tree.NamespaceStack"
    linkageType: ""
    functionLinenumber: 391
    functionLinenumberEnd: 393
    functionDepth: 7
    returnType: "org.dom4j.QName"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.dom4j.Namespace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.DocumentFactory].createQName(java.lang.String,org.dom4j.Namespace)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.NamespaceStack:392,1"
      Dst: "[org.dom4j.DocumentFactory].createQName(java.lang.String,org.dom4j.Namespace)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXContentHandler].addDeclaredNamespaces(org.dom4j.Element)"
    functionSourceFile: "org.dom4j.io.SAXContentHandler"
    linkageType: ""
    functionLinenumber: 868
    functionLinenumberEnd: 882
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractElement].getNamespace()"
    - "[org.dom4j.tree.NamespaceStack].size()"
    - "[org.dom4j.tree.NamespaceStack].getNamespace(int)"
    - "[org.dom4j.tree.AbstractElement].add(org.dom4j.Namespace)"
    - "[org.dom4j.Element].getNamespace()"
    - "[org.dom4j.Element].add(org.dom4j.Namespace)"
    functionUses: 1
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXContentHandler:871"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXContentHandler:880"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXContentHandler:869,1"
      Dst: "[org.dom4j.Element].getNamespace()"
    - Src: "org.dom4j.io.SAXContentHandler:871,1"
      Dst: "[org.dom4j.tree.NamespaceStack].size()"
    - Src: "org.dom4j.io.SAXContentHandler:874,1"
      Dst: "[org.dom4j.tree.NamespaceStack].getNamespace(int)"
    - Src: "org.dom4j.io.SAXContentHandler:877,1"
      Dst: "[org.dom4j.Element].add(org.dom4j.Namespace)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.tree.NamespaceStack].getNamespace(int)"
    functionSourceFile: "org.dom4j.tree.NamespaceStack"
    linkageType: ""
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionDepth: 0
    returnType: "org.dom4j.Namespace"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].get(int)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.NamespaceStack:115,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXContentHandler].addAttributes(org.dom4j.Element,org.xml.sax.Attributes)"
    functionSourceFile: "org.dom4j.io.SAXContentHandler"
    linkageType: ""
    functionLinenumber: 895
    functionLinenumberEnd: 920
    functionDepth: 10
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.Element"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.bean.BeanElement].setAttributes(org.xml.sax.Attributes,org.dom4j.tree.NamespaceStack,boolean)"
    - "[org.dom4j.tree.AbstractElement].setAttributes(org.xml.sax.Attributes,org.dom4j.tree.NamespaceStack,boolean)"
    - "[org.xml.sax.helpers.AttributesImpl].getLength()"
    - "[org.xml.sax.helpers.AttributesImpl].getQName(int)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[org.xml.sax.helpers.AttributesImpl].getURI(int)"
    - "[org.xml.sax.helpers.AttributesImpl].getLocalName(int)"
    - "[org.xml.sax.helpers.AttributesImpl].getValue(int)"
    - "[org.dom4j.tree.NamespaceStack].getAttributeQName(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.dom4j.bean.BeanElement].addAttribute(org.dom4j.QName,java.lang.String)"
    - "[org.dom4j.tree.AbstractElement].addAttribute(org.dom4j.QName,java.lang.String)"
    - "[org.xml.sax.Attributes].getLength()"
    - "[org.xml.sax.Attributes].getQName(int)"
    - "[org.xml.sax.Attributes].getURI(int)"
    - "[org.xml.sax.Attributes].getLocalName(int)"
    - "[org.xml.sax.Attributes].getValue(int)"
    - "[org.dom4j.Element].addAttribute(org.dom4j.QName,java.lang.String)"
    functionUses: 1
    ICount: 25
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXContentHandler:896"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXContentHandler:901"
        BranchSideFuncs:
        - "getLength()"
    - Branch String: "org.dom4j.io.SAXContentHandler:904"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXContentHandler:919"
        BranchSideFuncs:
        - "getQName(int)"
      - BranchSide: "org.dom4j.io.SAXContentHandler:918"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXContentHandler:907"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXContentHandler:909"
        BranchSideFuncs:
        - "startsWith(java.lang.String)"
      - BranchSide: "org.dom4j.io.SAXContentHandler:908"
        BranchSideFuncs:
        - "getLocalName(int)"
        - "getURI(int)"
        - "getAttributeQName(java.lang.String,java.lang.String,java.lang.String)"
        - "getValue(int)"
        - "addAttribute(org.dom4j.QName,java.lang.String)"
    - Branch String: "org.dom4j.io.SAXContentHandler:908"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXContentHandler:902"
        BranchSideFuncs:
        - "getLocalName(int)"
        - "getURI(int)"
        - "getAttributeQName(java.lang.String,java.lang.String,java.lang.String)"
        - "getValue(int)"
        - "addAttribute(org.dom4j.QName,java.lang.String)"
      - BranchSide: "org.dom4j.io.SAXContentHandler:901"
        BranchSideFuncs:
        - "getLength()"
    Callsites:
    - Src: "org.dom4j.io.SAXContentHandler:899,1"
      Dst: "[org.dom4j.tree.AbstractElement].setAttributes(org.xml.sax.Attributes,org.dom4j.tree.NamespaceStack,boolean)"
    - Src: "org.dom4j.io.SAXContentHandler:902,1"
      Dst: "[org.xml.sax.Attributes].getLength()"
    - Src: "org.dom4j.io.SAXContentHandler:905,1"
      Dst: "[org.xml.sax.Attributes].getQName(int)"
    - Src: "org.dom4j.io.SAXContentHandler:908,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.dom4j.io.SAXContentHandler:909,1"
      Dst: "[org.xml.sax.Attributes].getURI(int)"
    - Src: "org.dom4j.io.SAXContentHandler:910,1"
      Dst: "[org.xml.sax.Attributes].getLocalName(int)"
    - Src: "org.dom4j.io.SAXContentHandler:911,1"
      Dst: "[org.xml.sax.Attributes].getValue(int)"
    - Src: "org.dom4j.io.SAXContentHandler:913,1"
      Dst: "[org.dom4j.tree.NamespaceStack].getAttributeQName(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.dom4j.io.SAXContentHandler:915,1"
      Dst: "[org.dom4j.Element].addAttribute(org.dom4j.QName,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.dom4j.tree.NamespaceStack].getAttributeQName(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.tree.NamespaceStack"
    linkageType: ""
    functionLinenumber: 217
    functionLinenumberEnd: 261
    functionDepth: 9
    returnType: "org.dom4j.QName"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.NamespaceStack].getNamespaceCache()"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.awt.RenderingHints].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[org.dom4j.tree.NamespaceStack].createNamespace(java.lang.String,java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].substring(int)"
    - "[org.dom4j.tree.NamespaceStack].pushQName(java.lang.String,java.lang.String,org.dom4j.Namespace,java.lang.String)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.awt.RenderingHints].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].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.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 4
    ICount: 35
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "org.dom4j.tree.NamespaceStack:218"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.NamespaceStack:222"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.NamespaceStack:221"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "getNamespaceCache()"
    - Branch String: "org.dom4j.tree.NamespaceStack:225"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.NamespaceStack:229"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.NamespaceStack:228"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.NamespaceStack:229"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.NamespaceStack:233"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.NamespaceStack:232"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.NamespaceStack:233"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.NamespaceStack:238"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.NamespaceStack:237"
        BranchSideFuncs:
        - "indexOf(java.lang.String)"
    - Branch String: "org.dom4j.tree.NamespaceStack:241"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.NamespaceStack:250"
        BranchSideFuncs:
        - "createNamespace(java.lang.String,java.lang.String)"
        - "substring(int,int)"
      - BranchSide: "org.dom4j.tree.NamespaceStack:249"
        BranchSideFuncs:
        - "trim()"
        - "length()"
    - Branch String: "org.dom4j.tree.NamespaceStack:245"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.NamespaceStack:257"
        BranchSideFuncs:
        - "substring(int)"
      - BranchSide: "org.dom4j.tree.NamespaceStack:256"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "pushQName(java.lang.String,java.lang.String,org.dom4j.Namespace,java.lang.String)"
    - Branch String: "org.dom4j.tree.NamespaceStack:252"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.NamespaceStack:257"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.NamespaceStack:256"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "pushQName(java.lang.String,java.lang.String,org.dom4j.Namespace,java.lang.String)"
    Callsites:
    - Src: "org.dom4j.tree.NamespaceStack:222,1"
      Dst: "[org.dom4j.tree.NamespaceStack].getNamespaceCache()"
    - Src: "org.dom4j.tree.NamespaceStack:223,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.dom4j.tree.NamespaceStack:239,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "org.dom4j.tree.NamespaceStack:242,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.dom4j.tree.NamespaceStack:243,1"
      Dst: "[org.dom4j.tree.NamespaceStack].createNamespace(java.lang.String,java.lang.String)"
    - Src: "org.dom4j.tree.NamespaceStack:245,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.dom4j.tree.NamespaceStack:245,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.dom4j.tree.NamespaceStack:246,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.dom4j.tree.NamespaceStack:257,1"
      Dst: "[org.dom4j.tree.NamespaceStack].pushQName(java.lang.String,java.lang.String,org.dom4j.Namespace,java.lang.String)"
    - Src: "org.dom4j.tree.NamespaceStack:258,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
    BBCount: 14
    CyclomaticComplexity: 7
  - functionName: "[org.dom4j.tree.NamespaceStack].getNamespaceCache()"
    functionSourceFile: "org.dom4j.tree.NamespaceStack"
    linkageType: ""
    functionLinenumber: 449
    functionLinenumberEnd: 466
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.HashMap].<init>()"
    - "[org.dom4j.tree.BackedList].set(int,java.lang.Object)"
    - "[java.util.ArrayList].set(int,java.lang.Object)"
    functionUses: 1
    ICount: 24
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.dom4j.tree.NamespaceStack:450"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.NamespaceStack:465"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.dom4j.tree.NamespaceStack:464"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.NamespaceStack:453"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.NamespaceStack:456"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.NamespaceStack:455"
        BranchSideFuncs:
        - "get(int)"
    - Branch String: "org.dom4j.tree.NamespaceStack:458"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.NamespaceStack:465"
        BranchSideFuncs:
        - "set(int,java.lang.Object)"
        - "<init>()"
      - BranchSide: "org.dom4j.tree.NamespaceStack:464"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.NamespaceStack:451,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.dom4j.tree.NamespaceStack:456,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "org.dom4j.tree.NamespaceStack:459,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.dom4j.tree.NamespaceStack:460,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
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.dom4j.io.ElementStack].pushElement(org.dom4j.Element)"
    functionSourceFile: "org.dom4j.io.ElementStack"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 100
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.ElementStack].reallocate(int)"
    functionUses: 3
    ICount: 14
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.dom4j.io.ElementStack:94"
      Branch Sides:
      - BranchSide: "org.dom4j.io.ElementStack:98"
        BranchSideFuncs:
        - "reallocate(int)"
      - BranchSide: "org.dom4j.io.ElementStack:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.ElementStack:95,1"
      Dst: "[org.dom4j.io.ElementStack].reallocate(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.ElementStack].reallocate(int)"
    functionSourceFile: "org.dom4j.io.ElementStack"
    linkageType: ""
    functionLinenumber: 107
    functionLinenumberEnd: 112
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.ElementStack:110,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: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XMLWriter].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: 682
    functionLinenumberEnd: 701
    functionDepth: 9
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.XMLWriter].writePrintln()"
    - "[org.dom4j.io.XMLWriter].indent()"
    - "[java.io.PrintWriter].write(java.lang.String)"
    - "[java.io.StringWriter].write(java.lang.String)"
    - "[java.io.Writer].write(java.lang.String)"
    - "[org.dom4j.io.XMLWriter].writeNamespaces()"
    - "[org.dom4j.io.XMLWriter].writeAttributes(org.xml.sax.Attributes)"
    - "[org.xml.sax.helpers.XMLFilterImpl].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    - "[org.dom4j.io.XMLWriter].handleException(java.io.IOException)"
    functionUses: 2
    ICount: 27
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:685,1"
      Dst: "[org.dom4j.io.XMLWriter].writePrintln()"
    - Src: "org.dom4j.io.XMLWriter:686,1"
      Dst: "[org.dom4j.io.XMLWriter].indent()"
    - Src: "org.dom4j.io.XMLWriter:687,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.dom4j.io.XMLWriter:689,1"
      Dst: "[org.dom4j.io.XMLWriter].writeNamespaces()"
    - Src: "org.dom4j.io.XMLWriter:690,1"
      Dst: "[org.dom4j.io.XMLWriter].writeAttributes(org.xml.sax.Attributes)"
    - Src: "org.dom4j.io.XMLWriter:696,1"
      Dst: "[org.xml.sax.helpers.XMLFilterImpl].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    - Src: "org.dom4j.io.XMLWriter:698,1"
      Dst: "[org.dom4j.io.XMLWriter].handleException(java.io.IOException)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XMLWriter].writeNamespaces()"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: 1174
    functionLinenumberEnd: 1185
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.jar.Attributes].entrySet()"
    - "[java.util.Hashtable].entrySet()"
    - "[java.awt.RenderingHints].entrySet()"
    - "[java.util.Properties].entrySet()"
    - "[java.security.Provider].entrySet()"
    - "[java.util.stream.Collectors$Partition].entrySet()"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[java.util.IdentityHashMap].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.WeakHashMap].entrySet()"
    - "[java.util.TreeMap].entrySet()"
    - "[org.dom4j.tree.FilterIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.dom4j.tree.SingleIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.dom4j.tree.SingleIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].next()"
    - "[org.dom4j.tree.FilterIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[org.dom4j.io.XMLWriter].writeNamespace(java.lang.String,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()"
    functionUses: 1
    ICount: 18
    EdgeCount: 42
    BranchProfiles:
    - Branch String: "org.dom4j.io.XMLWriter:1175"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1184"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "entrySet()"
      - BranchSide: "org.dom4j.io.XMLWriter:1183"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:1176"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1182"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "getValue()"
        - "next()"
        - "entrySet()"
        - "getKey()"
        - "writeNamespace(java.lang.String,java.lang.String)"
      - BranchSide: "org.dom4j.io.XMLWriter:1181"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:1176,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.dom4j.io.XMLWriter:1176,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.dom4j.io.XMLWriter:1176,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.dom4j.io.XMLWriter:1176,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.dom4j.io.XMLWriter:1177,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.dom4j.io.XMLWriter:1178,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.dom4j.io.XMLWriter:1179,1"
      Dst: "[org.dom4j.io.XMLWriter].writeNamespace(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.io.XMLWriter].writeNamespace(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: 1197
    functionLinenumberEnd: 1209
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.io.PrintWriter].write(java.lang.String)"
    - "[java.io.StringWriter].write(java.lang.String)"
    - "[java.io.Writer].write(java.lang.String)"
    functionUses: 4
    ICount: 20
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.dom4j.io.XMLWriter:1198"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1203"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:1202"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:1198"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1203"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:1202"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:1198,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.dom4j.io.XMLWriter:1199,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.io.XMLWriter].writeAttributes(org.xml.sax.Attributes)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: 1508
    functionLinenumberEnd: 1513
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.helpers.AttributesImpl].getLength()"
    - "[org.dom4j.io.XMLWriter].writeAttribute(org.xml.sax.Attributes,int)"
    - "[org.xml.sax.Attributes].getLength()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.dom4j.io.XMLWriter:1509"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1511"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:1509,1"
      Dst: "[org.xml.sax.Attributes].getLength()"
    - Src: "org.dom4j.io.XMLWriter:1510,1"
      Dst: "[org.dom4j.io.XMLWriter].writeAttribute(org.xml.sax.Attributes,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.XMLWriter].writeAttribute(org.xml.sax.Attributes,int)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: 1515
    functionLinenumberEnd: 1518
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.xml.sax.Attributes"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.helpers.AttributesImpl].getQName(int)"
    - "[org.xml.sax.helpers.AttributesImpl].getValue(int)"
    - "[org.dom4j.io.XMLWriter].writeAttribute(java.lang.String,java.lang.String)"
    - "[org.xml.sax.Attributes].getQName(int)"
    - "[org.xml.sax.Attributes].getValue(int)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:1516,1"
      Dst: "[org.xml.sax.Attributes].getQName(int)"
    - Src: "org.dom4j.io.XMLWriter:1516,1"
      Dst: "[org.xml.sax.Attributes].getValue(int)"
    - Src: "org.dom4j.io.XMLWriter:1516,1"
      Dst: "[org.dom4j.io.XMLWriter].writeAttribute(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XMLWriter].writeAttribute(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: 1494
    functionLinenumberEnd: 1507
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].write(java.lang.String)"
    - "[java.io.PrintWriter].write(java.lang.String)"
    - "[java.io.StringWriter].write(java.lang.String)"
    - "[org.dom4j.io.OutputFormat].getAttributeQuoteCharacter()"
    - "[java.io.BufferedWriter].write(int)"
    - "[java.io.PrintWriter].write(int)"
    - "[java.io.StringWriter].write(int)"
    - "[java.io.Writer].write(int)"
    - "[java.io.OutputStreamWriter].write(int)"
    - "[sun.nio.cs.StreamEncoder].write(int)"
    - "[org.dom4j.io.XMLWriter].writeEscapeAttributeEntities(java.lang.String)"
    functionUses: 2
    ICount: 20
    EdgeCount: 23
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:1495,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.dom4j.io.XMLWriter:1499,1"
      Dst: "[org.dom4j.io.OutputFormat].getAttributeQuoteCharacter()"
    - Src: "org.dom4j.io.XMLWriter:1500,1"
      Dst: "[java.io.Writer].write(int)"
    - Src: "org.dom4j.io.XMLWriter:1502,1"
      Dst: "[org.dom4j.io.XMLWriter].writeEscapeAttributeEntities(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.OutputFormat].getAttributeQuoteCharacter()"
    functionSourceFile: "org.dom4j.io.OutputFormat"
    linkageType: ""
    functionLinenumber: 428
    functionLinenumberEnd: 430
    functionDepth: 0
    returnType: "char"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XMLWriter].writeEscapeAttributeEntities(java.lang.String)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: 1706
    functionLinenumberEnd: 1712
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.XMLWriter].escapeAttributeEntities(java.lang.String)"
    - "[java.io.PrintWriter].write(java.lang.String)"
    - "[java.io.StringWriter].write(java.lang.String)"
    - "[java.io.Writer].write(java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.dom4j.io.XMLWriter:1707"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1711"
        BranchSideFuncs:
        - "write(java.lang.String)"
        - "escapeAttributeEntities(java.lang.String)"
      - BranchSide: "org.dom4j.io.XMLWriter:1710"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:1708,1"
      Dst: "[org.dom4j.io.XMLWriter].escapeAttributeEntities(java.lang.String)"
    - Src: "org.dom4j.io.XMLWriter:1709,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.XMLWriter].escapeAttributeEntities(java.lang.String)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: 1723
    functionLinenumberEnd: 1800
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.OutputFormat].getAttributeQuoteCharacter()"
    - "[java.lang.String].length()"
    - "[java.lang.String].codePointAt(int)"
    - "[org.dom4j.io.XMLWriter].shouldEncodeChar(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].toCharArray()"
    - "[java.lang.StringBuffer].append(char[],int,int)"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    - "[java.lang.Character].isSupplementaryCodePoint(int)"
    - "[java.lang.StringBuffer].toString()"
    - "[java.lang.StringBuffer].setLength(int)"
    functionUses: 1
    ICount: 67
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.dom4j.io.XMLWriter:1731"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1784"
        BranchSideFuncs:
        - "codePointAt(int)"
      - BranchSide: "org.dom4j.io.XMLWriter:1783"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:1743"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1767"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:1766"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:1748"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1767"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:1766"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:1761"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1762"
        BranchSideFuncs:
        - "<init>()"
        - "append(int)"
      - BranchSide: "org.dom4j.io.XMLWriter:1761"
        BranchSideFuncs:
        - "<init>()"
        - "append(int)"
    - Branch String: "org.dom4j.io.XMLWriter:1761"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1767"
        BranchSideFuncs:
        - "<init>()"
        - "append(int)"
      - BranchSide: "org.dom4j.io.XMLWriter:1766"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:1767"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1779"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:1778"
        BranchSideFuncs:
        - "isSupplementaryCodePoint(int)"
    - Branch String: "org.dom4j.io.XMLWriter:1768"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1772"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:1771"
        BranchSideFuncs:
        - "append(java.lang.String)"
    - Branch String: "org.dom4j.io.XMLWriter:1775"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1779"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:1778"
        BranchSideFuncs:
        - "isSupplementaryCodePoint(int)"
    - Branch String: "org.dom4j.io.XMLWriter:1779"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1724"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:1723"
        BranchSideFuncs:
        - "getAttributeQuoteCharacter()"
        - "length()"
    - Branch String: "org.dom4j.io.XMLWriter:1784"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1788"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:1787"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:1788"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1796"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:1795"
        BranchSideFuncs:
        - "toString()"
        - "setLength(int)"
    - Branch String: "org.dom4j.io.XMLWriter:1789"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1793"
        BranchSideFuncs:
        - "toCharArray()"
      - BranchSide: "org.dom4j.io.XMLWriter:1792"
        BranchSideFuncs:
        - "append(char[],int,int)"
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:1724,1"
      Dst: "[org.dom4j.io.OutputFormat].getAttributeQuoteCharacter()"
    - Src: "org.dom4j.io.XMLWriter:1729,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.dom4j.io.XMLWriter:1733,1"
      Dst: "[java.lang.String].codePointAt(int)"
    - Src: "org.dom4j.io.XMLWriter:1761,1"
      Dst: "[org.dom4j.io.XMLWriter].shouldEncodeChar(int)"
    - Src: "org.dom4j.io.XMLWriter:1762,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.io.XMLWriter:1762,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.io.XMLWriter:1762,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.dom4j.io.XMLWriter:1762,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.io.XMLWriter:1769,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "org.dom4j.io.XMLWriter:1772,1"
      Dst: "[java.lang.StringBuffer].append(char[],int,int)"
    - Src: "org.dom4j.io.XMLWriter:1773,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    - Src: "org.dom4j.io.XMLWriter:1775,1"
      Dst: "[java.lang.Character].isSupplementaryCodePoint(int)"
    - Src: "org.dom4j.io.XMLWriter:1796,1"
      Dst: "[java.lang.StringBuffer].toString()"
    - Src: "org.dom4j.io.XMLWriter:1797,1"
      Dst: "[java.lang.StringBuffer].setLength(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 29
    CyclomaticComplexity: 18
  - functionName: "[org.dom4j.io.XMLWriter].shouldEncodeChar(int)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: 1811
    functionLinenumberEnd: 1815
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.XMLWriter].getMaximumAllowedCharacter()"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.dom4j.io.XMLWriter:1814"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1811"
        BranchSideFuncs:
        - "getMaximumAllowedCharacter()"
    - Branch String: "org.dom4j.io.XMLWriter:1814"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1811"
        BranchSideFuncs:
        - "getMaximumAllowedCharacter()"
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:1812,1"
      Dst: "[org.dom4j.io.XMLWriter].getMaximumAllowedCharacter()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.io.XMLWriter].getMaximumAllowedCharacter()"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: 246
    functionLinenumberEnd: 252
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.XMLWriter].defaultMaximumAllowedCharacter()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.dom4j.io.XMLWriter:247"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:251"
        BranchSideFuncs:
        - "defaultMaximumAllowedCharacter()"
      - BranchSide: "org.dom4j.io.XMLWriter:250"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:248,1"
      Dst: "[org.dom4j.io.XMLWriter].defaultMaximumAllowedCharacter()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.XMLWriter].defaultMaximumAllowedCharacter()"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: 1824
    functionLinenumberEnd: 1835
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.OutputFormat].getEncoding()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.dom4j.io.XMLWriter:1827"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:null"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.dom4j.io.XMLWriter:1828"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:1825,1"
      Dst: "[org.dom4j.io.OutputFormat].getEncoding()"
    - Src: "org.dom4j.io.XMLWriter:1828,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.OutputFormat].getEncoding()"
    functionSourceFile: "org.dom4j.io.OutputFormat"
    linkageType: ""
    functionLinenumber: 170
    functionLinenumberEnd: 172
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXModifyContentHandler].startDocument()"
    functionSourceFile: "org.dom4j.io.SAXModifyContentHandler"
    linkageType: ""
    functionLinenumber: 138
    functionLinenumberEnd: 145
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXContentHandler].startDocument()"
    - "[org.dom4j.io.XMLWriter].startDocument()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXModifyContentHandler:141"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXModifyContentHandler:144"
        BranchSideFuncs:
        - "startDocument()"
      - BranchSide: "org.dom4j.io.SAXModifyContentHandler:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXModifyContentHandler:139,1"
      Dst: "[org.dom4j.io.SAXContentHandler].startDocument()"
    - Src: "org.dom4j.io.SAXModifyContentHandler:142,1"
      Dst: "[org.dom4j.io.XMLWriter].startDocument()"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.SAXContentHandler].startDocument()"
    functionSourceFile: "org.dom4j.io.SAXContentHandler"
    linkageType: ""
    functionLinenumber: 192
    functionLinenumberEnd: 212
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.ElementStack].clear()"
    - "[org.dom4j.io.ElementStack].setDispatchHandler(org.dom4j.io.DispatchHandler)"
    - "[org.dom4j.tree.NamespaceStack].clear()"
    - "[java.lang.StringBuffer].<init>()"
    functionUses: 2
    ICount: 26
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXContentHandler:198"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXContentHandler:202"
        BranchSideFuncs:
        - "clear()"
    - Branch String: "org.dom4j.io.SAXContentHandler:198"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXContentHandler:202"
        BranchSideFuncs:
        - "clear()"
    - Branch String: "org.dom4j.io.SAXContentHandler:206"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXContentHandler:210"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.dom4j.io.SAXContentHandler:209"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXContentHandler:206"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXContentHandler:210"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.dom4j.io.SAXContentHandler:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXContentHandler:196,1"
      Dst: "[org.dom4j.io.ElementStack].clear()"
    - Src: "org.dom4j.io.SAXContentHandler:200,1"
      Dst: "[org.dom4j.io.ElementStack].setDispatchHandler(org.dom4j.io.DispatchHandler)"
    - Src: "org.dom4j.io.SAXContentHandler:203,1"
      Dst: "[org.dom4j.tree.NamespaceStack].clear()"
    - Src: "org.dom4j.io.SAXContentHandler:207,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[org.dom4j.io.ElementStack].clear()"
    functionSourceFile: "org.dom4j.io.ElementStack"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.ElementStack].setDispatchHandler(org.dom4j.io.DispatchHandler)"
    functionSourceFile: "org.dom4j.io.ElementStack"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.io.DispatchHandler"
    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: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XMLWriter].startDocument()"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: 647
    functionLinenumberEnd: 654
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.XMLWriter].writeDeclaration()"
    - "[org.dom4j.io.HTMLWriter].writeDeclaration()"
    - "[org.xml.sax.helpers.XMLFilterImpl].startDocument()"
    - "[org.dom4j.io.XMLWriter].handleException(java.io.IOException)"
    functionUses: 2
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:648,1"
      Dst: "[org.dom4j.io.XMLWriter].writeDeclaration()"
    - Src: "org.dom4j.io.XMLWriter:649,1"
      Dst: "[org.xml.sax.helpers.XMLFilterImpl].startDocument()"
    - Src: "org.dom4j.io.XMLWriter:651,1"
      Dst: "[org.dom4j.io.XMLWriter].handleException(java.io.IOException)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XMLWriter].writeDeclaration()"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: 1570
    functionLinenumberEnd: 1599
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.OutputFormat].getEncoding()"
    - "[org.dom4j.io.OutputFormat].isSuppressDeclaration()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.io.PrintWriter].write(java.lang.String)"
    - "[java.io.StringWriter].write(java.lang.String)"
    - "[java.io.Writer].write(java.lang.String)"
    - "[org.dom4j.io.OutputFormat].isOmitEncoding()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.dom4j.io.OutputFormat].isNewLineAfterDeclaration()"
    - "[org.dom4j.io.XMLWriter].println()"
    functionUses: 2
    ICount: 38
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.dom4j.io.XMLWriter:1574"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1597"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:1576"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1585"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:1584"
        BranchSideFuncs:
        - "isOmitEncoding()"
    - Branch String: "org.dom4j.io.XMLWriter:1579"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1583"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:1582"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:1587"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1591"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
      - BranchSide: "org.dom4j.io.XMLWriter:1590"
        BranchSideFuncs:
        - "write(java.lang.String)"
    - Branch String: "org.dom4j.io.XMLWriter:1594"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1598"
        BranchSideFuncs:
        - "println()"
      - BranchSide: "org.dom4j.io.XMLWriter:1597"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:1571,1"
      Dst: "[org.dom4j.io.OutputFormat].getEncoding()"
    - Src: "org.dom4j.io.XMLWriter:1574,1"
      Dst: "[org.dom4j.io.OutputFormat].isSuppressDeclaration()"
    - Src: "org.dom4j.io.XMLWriter:1576,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.dom4j.io.XMLWriter:1577,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.dom4j.io.XMLWriter:1579,1"
      Dst: "[org.dom4j.io.OutputFormat].isOmitEncoding()"
    - Src: "org.dom4j.io.XMLWriter:1588,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.io.XMLWriter:1588,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.io.XMLWriter:1588,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.io.XMLWriter:1594,1"
      Dst: "[org.dom4j.io.OutputFormat].isNewLineAfterDeclaration()"
    - Src: "org.dom4j.io.XMLWriter:1595,1"
      Dst: "[org.dom4j.io.XMLWriter].println()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 6
  - functionName: "[org.dom4j.io.OutputFormat].isSuppressDeclaration()"
    functionSourceFile: "org.dom4j.io.OutputFormat"
    linkageType: ""
    functionLinenumber: 229
    functionLinenumberEnd: 231
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.OutputFormat].isOmitEncoding()"
    functionSourceFile: "org.dom4j.io.OutputFormat"
    linkageType: ""
    functionLinenumber: 186
    functionLinenumberEnd: 188
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.OutputFormat].isNewLineAfterDeclaration()"
    functionSourceFile: "org.dom4j.io.OutputFormat"
    linkageType: ""
    functionLinenumber: 252
    functionLinenumberEnd: 254
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXModifyContentHandler].ignorableWhitespace(char[],int,int)"
    functionSourceFile: "org.dom4j.io.SAXModifyContentHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.helpers.DefaultHandler].ignorableWhitespace(char[],int,int)"
    - "[org.dom4j.io.SAXModifyContentHandler].activeHandlers()"
    - "[org.dom4j.io.XMLWriter].ignorableWhitespace(char[],int,int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXModifyContentHandler:150"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXModifyContentHandler:153"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXModifyContentHandler:152"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXModifyContentHandler:150"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXModifyContentHandler:153"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXModifyContentHandler:152"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXModifyContentHandler:148,1"
      Dst: "[org.xml.sax.helpers.DefaultHandler].ignorableWhitespace(char[],int,int)"
    - Src: "org.dom4j.io.SAXModifyContentHandler:150,1"
      Dst: "[org.dom4j.io.SAXModifyContentHandler].activeHandlers()"
    - Src: "org.dom4j.io.SAXModifyContentHandler:151,1"
      Dst: "[org.dom4j.io.XMLWriter].ignorableWhitespace(char[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.io.XMLWriter].ignorableWhitespace(char[],int,int)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.helpers.XMLFilterImpl].ignorableWhitespace(char[],int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:786,1"
      Dst: "[org.xml.sax.helpers.XMLFilterImpl].ignorableWhitespace(char[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXModifyContentHandler].processingInstruction(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.io.SAXModifyContentHandler"
    linkageType: ""
    functionLinenumber: 156
    functionLinenumberEnd: 163
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXContentHandler].processingInstruction(java.lang.String,java.lang.String)"
    - "[org.dom4j.io.SAXModifyContentHandler].activeHandlers()"
    - "[org.dom4j.io.XMLWriter].processingInstruction(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXModifyContentHandler:159"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXModifyContentHandler:162"
        BranchSideFuncs:
        - "processingInstruction(java.lang.String,java.lang.String)"
      - BranchSide: "org.dom4j.io.SAXModifyContentHandler:161"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXModifyContentHandler:159"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXModifyContentHandler:162"
        BranchSideFuncs:
        - "processingInstruction(java.lang.String,java.lang.String)"
      - BranchSide: "org.dom4j.io.SAXModifyContentHandler:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXModifyContentHandler:157,1"
      Dst: "[org.dom4j.io.SAXContentHandler].processingInstruction(java.lang.String,java.lang.String)"
    - Src: "org.dom4j.io.SAXModifyContentHandler:159,1"
      Dst: "[org.dom4j.io.SAXModifyContentHandler].activeHandlers()"
    - Src: "org.dom4j.io.SAXModifyContentHandler:160,1"
      Dst: "[org.dom4j.io.XMLWriter].processingInstruction(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.io.SAXContentHandler].processingInstruction(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.io.SAXContentHandler"
    linkageType: ""
    functionLinenumber: 169
    functionLinenumberEnd: 180
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXContentHandler].completeCurrentTextNode()"
    - "[org.dom4j.tree.AbstractElement].addProcessingInstruction(java.lang.String,java.lang.String)"
    - "[org.dom4j.tree.AbstractDocument].addProcessingInstruction(java.lang.String,java.lang.String)"
    - "[org.dom4j.io.SAXContentHandler].getDocument()"
    - "[org.dom4j.Element].addProcessingInstruction(java.lang.String,java.lang.String)"
    - "[org.dom4j.Document].addProcessingInstruction(java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 16
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXContentHandler:170"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXContentHandler:174"
        BranchSideFuncs:
        - "completeCurrentTextNode()"
      - BranchSide: "org.dom4j.io.SAXContentHandler:173"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXContentHandler:170"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXContentHandler:174"
        BranchSideFuncs:
        - "completeCurrentTextNode()"
      - BranchSide: "org.dom4j.io.SAXContentHandler:173"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXContentHandler:174"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXContentHandler:177"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXContentHandler:176"
        BranchSideFuncs:
        - "addProcessingInstruction(java.lang.String,java.lang.String)"
        - "getDocument()"
    Callsites:
    - Src: "org.dom4j.io.SAXContentHandler:171,1"
      Dst: "[org.dom4j.io.SAXContentHandler].completeCurrentTextNode()"
    - Src: "org.dom4j.io.SAXContentHandler:175,1"
      Dst: "[org.dom4j.Element].addProcessingInstruction(java.lang.String,java.lang.String)"
    - Src: "org.dom4j.io.SAXContentHandler:177,1"
      Dst: "[org.dom4j.io.SAXContentHandler].getDocument()"
    - Src: "org.dom4j.io.SAXContentHandler:177,1"
      Dst: "[org.dom4j.Document].addProcessingInstruction(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.dom4j.io.XMLWriter].processingInstruction(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: 791
    functionLinenumberEnd: 806
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.XMLWriter].indent()"
    - "[java.io.PrintWriter].write(java.lang.String)"
    - "[java.io.StringWriter].write(java.lang.String)"
    - "[java.io.Writer].write(java.lang.String)"
    - "[org.dom4j.io.XMLWriter].writePrintln()"
    - "[org.xml.sax.helpers.XMLFilterImpl].processingInstruction(java.lang.String,java.lang.String)"
    - "[org.dom4j.io.XMLWriter].handleException(java.io.IOException)"
    functionUses: 2
    ICount: 22
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:792,1"
      Dst: "[org.dom4j.io.XMLWriter].indent()"
    - Src: "org.dom4j.io.XMLWriter:793,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.dom4j.io.XMLWriter:798,1"
      Dst: "[org.dom4j.io.XMLWriter].writePrintln()"
    - Src: "org.dom4j.io.XMLWriter:801,1"
      Dst: "[org.xml.sax.helpers.XMLFilterImpl].processingInstruction(java.lang.String,java.lang.String)"
    - Src: "org.dom4j.io.XMLWriter:803,1"
      Dst: "[org.dom4j.io.XMLWriter].handleException(java.io.IOException)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXModifyContentHandler].setDocumentLocator(org.xml.sax.Locator)"
    functionSourceFile: "org.dom4j.io.SAXModifyContentHandler"
    linkageType: ""
    functionLinenumber: 164
    functionLinenumberEnd: 171
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.Locator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXContentHandler].setDocumentLocator(org.xml.sax.Locator)"
    - "[org.dom4j.io.XMLWriter].setDocumentLocator(org.xml.sax.Locator)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXModifyContentHandler:167"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXModifyContentHandler:170"
        BranchSideFuncs:
        - "setDocumentLocator(org.xml.sax.Locator)"
      - BranchSide: "org.dom4j.io.SAXModifyContentHandler:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXModifyContentHandler:165,1"
      Dst: "[org.dom4j.io.SAXContentHandler].setDocumentLocator(org.xml.sax.Locator)"
    - Src: "org.dom4j.io.SAXModifyContentHandler:168,1"
      Dst: "[org.dom4j.io.XMLWriter].setDocumentLocator(org.xml.sax.Locator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.SAXContentHandler].setDocumentLocator(org.xml.sax.Locator)"
    functionSourceFile: "org.dom4j.io.SAXContentHandler"
    linkageType: ""
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.Locator"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XMLWriter].setDocumentLocator(org.xml.sax.Locator)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: 642
    functionLinenumberEnd: 645
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.Locator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.helpers.XMLFilterImpl].setDocumentLocator(org.xml.sax.Locator)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:643,1"
      Dst: "[org.xml.sax.helpers.XMLFilterImpl].setDocumentLocator(org.xml.sax.Locator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXModifyContentHandler].skippedEntity(java.lang.String)"
    functionSourceFile: "org.dom4j.io.SAXModifyContentHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.helpers.DefaultHandler].skippedEntity(java.lang.String)"
    - "[org.dom4j.io.SAXModifyContentHandler].activeHandlers()"
    - "[org.xml.sax.helpers.XMLFilterImpl].skippedEntity(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXModifyContentHandler:175"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXModifyContentHandler:178"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXModifyContentHandler:177"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXModifyContentHandler:175"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXModifyContentHandler:178"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXModifyContentHandler:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXModifyContentHandler:173,1"
      Dst: "[org.xml.sax.helpers.DefaultHandler].skippedEntity(java.lang.String)"
    - Src: "org.dom4j.io.SAXModifyContentHandler:175,1"
      Dst: "[org.dom4j.io.SAXModifyContentHandler].activeHandlers()"
    - Src: "org.dom4j.io.SAXModifyContentHandler:176,1"
      Dst: "[org.xml.sax.helpers.XMLFilterImpl].skippedEntity(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.io.SAXModifyContentHandler].endDocument()"
    functionSourceFile: "org.dom4j.io.SAXModifyContentHandler"
    linkageType: ""
    functionLinenumber: 180
    functionLinenumberEnd: 187
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXContentHandler].endDocument()"
    - "[org.dom4j.io.XMLWriter].endDocument()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXModifyContentHandler:183"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXModifyContentHandler:186"
        BranchSideFuncs:
        - "endDocument()"
      - BranchSide: "org.dom4j.io.SAXModifyContentHandler:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXModifyContentHandler:181,1"
      Dst: "[org.dom4j.io.SAXContentHandler].endDocument()"
    - Src: "org.dom4j.io.SAXModifyContentHandler:184,1"
      Dst: "[org.dom4j.io.XMLWriter].endDocument()"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.SAXContentHandler].endDocument()"
    functionSourceFile: "org.dom4j.io.SAXContentHandler"
    linkageType: ""
    functionLinenumber: 213
    functionLinenumberEnd: 219
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.NamespaceStack].clear()"
    - "[org.dom4j.io.ElementStack].clear()"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXContentHandler:214,1"
      Dst: "[org.dom4j.tree.NamespaceStack].clear()"
    - Src: "org.dom4j.io.SAXContentHandler:215,1"
      Dst: "[org.dom4j.io.ElementStack].clear()"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XMLWriter].endDocument()"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: 655
    functionLinenumberEnd: 665
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.helpers.XMLFilterImpl].endDocument()"
    - "[org.dom4j.io.XMLWriter].flush()"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.dom4j.io.XMLWriter:658"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:663"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:656,1"
      Dst: "[org.xml.sax.helpers.XMLFilterImpl].endDocument()"
    - Src: "org.dom4j.io.XMLWriter:660,1"
      Dst: "[org.dom4j.io.XMLWriter].flush()"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.XMLWriter].flush()"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: 274
    functionLinenumberEnd: 277
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedWriter].flush()"
    - "[java.io.PrintWriter].flush()"
    - "[java.io.OutputStreamWriter].flush()"
    - "[java.io.StringWriter].flush()"
    - "[sun.nio.cs.StreamEncoder].flush()"
    - "[java.io.Writer].flush()"
    functionUses: 4
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:275,1"
      Dst: "[java.io.Writer].flush()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXModifyContentHandler].startPrefixMapping(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.io.SAXModifyContentHandler"
    linkageType: ""
    functionLinenumber: 189
    functionLinenumberEnd: 196
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXContentHandler].startPrefixMapping(java.lang.String,java.lang.String)"
    - "[org.dom4j.io.XMLWriter].startPrefixMapping(java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXModifyContentHandler:192"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXModifyContentHandler:195"
        BranchSideFuncs:
        - "startPrefixMapping(java.lang.String,java.lang.String)"
      - BranchSide: "org.dom4j.io.SAXModifyContentHandler:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXModifyContentHandler:190,1"
      Dst: "[org.dom4j.io.SAXContentHandler].startPrefixMapping(java.lang.String,java.lang.String)"
    - Src: "org.dom4j.io.SAXModifyContentHandler:193,1"
      Dst: "[org.dom4j.io.XMLWriter].startPrefixMapping(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.SAXContentHandler].startPrefixMapping(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.io.SAXContentHandler"
    linkageType: ""
    functionLinenumber: 182
    functionLinenumberEnd: 185
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.NamespaceStack].push(java.lang.String,java.lang.String)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXContentHandler:183,1"
      Dst: "[org.dom4j.tree.NamespaceStack].push(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.NamespaceStack].push(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.tree.NamespaceStack"
    linkageType: ""
    functionLinenumber: 271
    functionLinenumberEnd: 279
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.NamespaceStack].createNamespace(java.lang.String,java.lang.String)"
    - "[org.dom4j.tree.NamespaceStack].push(org.dom4j.Namespace)"
    functionUses: 4
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.dom4j.tree.NamespaceStack:272"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.NamespaceStack:276"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.NamespaceStack:275"
        BranchSideFuncs:
        - "createNamespace(java.lang.String,java.lang.String)"
        - "push(org.dom4j.Namespace)"
    Callsites:
    - Src: "org.dom4j.tree.NamespaceStack:276,1"
      Dst: "[org.dom4j.tree.NamespaceStack].createNamespace(java.lang.String,java.lang.String)"
    - Src: "org.dom4j.tree.NamespaceStack:277,1"
      Dst: "[org.dom4j.tree.NamespaceStack].push(org.dom4j.Namespace)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.XMLWriter].startPrefixMapping(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: 667
    functionLinenumberEnd: 675
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.awt.RenderingHints].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].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.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.xml.sax.helpers.XMLFilterImpl].startPrefixMapping(java.lang.String,java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 3
    ICount: 12
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.dom4j.io.XMLWriter:668"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:672"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.dom4j.io.XMLWriter:671"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "startPrefixMapping(java.lang.String,java.lang.String)"
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:669,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.dom4j.io.XMLWriter:672,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.dom4j.io.XMLWriter:673,1"
      Dst: "[org.xml.sax.helpers.XMLFilterImpl].startPrefixMapping(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.SAXModifyContentHandler].endElement(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.io.SAXModifyContentHandler"
    linkageType: ""
    functionLinenumber: 198
    functionLinenumberEnd: 223
    functionDepth: 12
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.ElementStack].getDispatchHandler()"
    - "[org.dom4j.io.SAXContentHandler].getElementStack()"
    - "[org.dom4j.io.DispatchHandler].getHandler(java.lang.String)"
    - "[org.dom4j.io.ElementStack].getPath()"
    - "[org.dom4j.io.SAXContentHandler].endElement(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.dom4j.io.SAXModifyContentHandler].activeHandlers()"
    - "[org.dom4j.io.XMLWriter].endElement(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.dom4j.io.SAXModifyElementHandler].getModifiedElement()"
    - "[org.dom4j.io.XMLWriter].write(org.dom4j.Element)"
    - "[org.dom4j.io.SAXModifyException].<init>(java.lang.Throwable)"
    functionUses: 1
    ICount: 30
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXModifyContentHandler:204"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXModifyContentHandler:222"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXModifyContentHandler:221"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXModifyContentHandler:205"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXModifyContentHandler:222"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXModifyContentHandler:221"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXModifyContentHandler:206"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXModifyContentHandler:208"
        BranchSideFuncs:
        - "endElement(java.lang.String,java.lang.String,java.lang.String)"
      - BranchSide: "org.dom4j.io.SAXModifyContentHandler:207"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXModifyContentHandler:208"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXModifyContentHandler:222"
        BranchSideFuncs:
        - "getModifiedElement()"
        - "write(org.dom4j.Element)"
        - "<init>(java.lang.Throwable)"
      - BranchSide: "org.dom4j.io.SAXModifyContentHandler:221"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXModifyContentHandler:199,1"
      Dst: "[org.dom4j.io.SAXContentHandler].getElementStack()"
    - Src: "org.dom4j.io.SAXModifyContentHandler:199,1"
      Dst: "[org.dom4j.io.ElementStack].getDispatchHandler()"
    - Src: "org.dom4j.io.SAXModifyContentHandler:200,1"
      Dst: "[org.dom4j.io.ElementStack].getPath()"
    - Src: "org.dom4j.io.SAXModifyContentHandler:200,1"
      Dst: "[org.dom4j.io.DispatchHandler].getHandler(java.lang.String)"
    - Src: "org.dom4j.io.SAXModifyContentHandler:202,1"
      Dst: "[org.dom4j.io.SAXContentHandler].endElement(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.dom4j.io.SAXModifyContentHandler:204,1"
      Dst: "[org.dom4j.io.SAXModifyContentHandler].activeHandlers()"
    - Src: "org.dom4j.io.SAXModifyContentHandler:207,1"
      Dst: "[org.dom4j.io.XMLWriter].endElement(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.dom4j.io.SAXModifyContentHandler:212,1"
      Dst: "[org.dom4j.io.SAXModifyElementHandler].getModifiedElement()"
    - Src: "org.dom4j.io.SAXModifyContentHandler:215,1"
      Dst: "[org.dom4j.io.XMLWriter].write(org.dom4j.Element)"
    - Src: "org.dom4j.io.SAXModifyContentHandler:217,1"
      Dst: "[org.dom4j.io.SAXModifyException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.dom4j.io.ElementStack].getPath()"
    functionSourceFile: "org.dom4j.io.ElementStack"
    linkageType: ""
    functionLinenumber: 131
    functionLinenumberEnd: 137
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.DispatchHandler].<init>()"
    - "[org.dom4j.io.ElementStack].setDispatchHandler(org.dom4j.io.DispatchHandler)"
    - "[org.dom4j.io.DispatchHandler].getPath()"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.dom4j.io.ElementStack:132"
      Branch Sides:
      - BranchSide: "org.dom4j.io.ElementStack:136"
        BranchSideFuncs:
        - "<init>()"
        - "setDispatchHandler(org.dom4j.io.DispatchHandler)"
      - BranchSide: "org.dom4j.io.ElementStack:135"
        BranchSideFuncs:
        - "getPath()"
    Callsites:
    - Src: "org.dom4j.io.ElementStack:133,1"
      Dst: "[org.dom4j.io.DispatchHandler].<init>()"
    - Src: "org.dom4j.io.ElementStack:133,1"
      Dst: "[org.dom4j.io.ElementStack].setDispatchHandler(org.dom4j.io.DispatchHandler)"
    - Src: "org.dom4j.io.ElementStack:136,1"
      Dst: "[org.dom4j.io.DispatchHandler].getPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.SAXContentHandler].endElement(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.io.SAXContentHandler"
    linkageType: ""
    functionLinenumber: 254
    functionLinenumberEnd: 266
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXContentHandler].completeCurrentTextNode()"
    - "[org.dom4j.jaxb.JAXBReader$PruningElementHandler].onEnd(org.dom4j.ElementPath)"
    - "[org.dom4j.io.PruningDispatchHandler].onEnd(org.dom4j.ElementPath)"
    - "[org.dom4j.jaxb.JAXBReader$UnmarshalElementHandler].onEnd(org.dom4j.ElementPath)"
    - "[org.dom4j.io.DispatchHandler].onEnd(org.dom4j.ElementPath)"
    - "[org.dom4j.io.SAXModifyElementHandler].onEnd(org.dom4j.ElementPath)"
    - "[org.dom4j.io.PruningElementStack].popElement()"
    - "[org.dom4j.io.ElementStack].popElement()"
    - "[org.dom4j.io.ElementStack].peekElement()"
    - "[org.dom4j.ElementHandler].onEnd(org.dom4j.ElementPath)"
    functionUses: 2
    ICount: 22
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXContentHandler:255"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXContentHandler:259"
        BranchSideFuncs:
        - "completeCurrentTextNode()"
      - BranchSide: "org.dom4j.io.SAXContentHandler:258"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXContentHandler:255"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXContentHandler:259"
        BranchSideFuncs:
        - "completeCurrentTextNode()"
      - BranchSide: "org.dom4j.io.SAXContentHandler:258"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXContentHandler:259"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXContentHandler:263"
        BranchSideFuncs:
        - "onEnd(org.dom4j.ElementPath)"
      - BranchSide: "org.dom4j.io.SAXContentHandler:262"
        BranchSideFuncs:
        - "popElement()"
        - "peekElement()"
    - Branch String: "org.dom4j.io.SAXContentHandler:259"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXContentHandler:263"
        BranchSideFuncs:
        - "onEnd(org.dom4j.ElementPath)"
      - BranchSide: "org.dom4j.io.SAXContentHandler:262"
        BranchSideFuncs:
        - "popElement()"
        - "peekElement()"
    Callsites:
    - Src: "org.dom4j.io.SAXContentHandler:256,1"
      Dst: "[org.dom4j.io.SAXContentHandler].completeCurrentTextNode()"
    - Src: "org.dom4j.io.SAXContentHandler:260,1"
      Dst: "[org.dom4j.ElementHandler].onEnd(org.dom4j.ElementPath)"
    - Src: "org.dom4j.io.SAXContentHandler:263,1"
      Dst: "[org.dom4j.io.ElementStack].popElement()"
    - Src: "org.dom4j.io.SAXContentHandler:264,1"
      Dst: "[org.dom4j.io.ElementStack].peekElement()"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[org.dom4j.io.ElementStack].peekElement()"
    functionSourceFile: "org.dom4j.io.ElementStack"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "org.dom4j.Element"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.ElementStack:65"
      Branch Sides:
      - BranchSide: "org.dom4j.io.ElementStack:69"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.ElementStack:68"
        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
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XMLWriter].endElement(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: 704
    functionLinenumberEnd: 731
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.XMLWriter].writePrintln()"
    - "[org.dom4j.io.XMLWriter].indent()"
    - "[org.dom4j.io.XMLWriter].writeClose(java.lang.String)"
    - "[org.dom4j.io.HTMLWriter].writeClose(java.lang.String)"
    - "[org.dom4j.io.HTMLWriter].writeEmptyElementClose(java.lang.String)"
    - "[org.dom4j.io.XMLWriter].writeEmptyElementClose(java.lang.String)"
    - "[org.xml.sax.helpers.XMLFilterImpl].endElement(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.dom4j.io.XMLWriter].handleException(java.io.IOException)"
    functionUses: 2
    ICount: 24
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.dom4j.io.XMLWriter:708"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:717"
        BranchSideFuncs:
        - "writePrintln()"
        - "indent()"
      - BranchSide: "org.dom4j.io.XMLWriter:716"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:717"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:720"
        BranchSideFuncs:
        - "writeClose(java.lang.String)"
      - BranchSide: "org.dom4j.io.XMLWriter:719"
        BranchSideFuncs:
        - "writeEmptyElementClose(java.lang.String)"
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:709,1"
      Dst: "[org.dom4j.io.XMLWriter].writePrintln()"
    - Src: "org.dom4j.io.XMLWriter:710,1"
      Dst: "[org.dom4j.io.XMLWriter].indent()"
    - Src: "org.dom4j.io.XMLWriter:718,1"
      Dst: "[org.dom4j.io.XMLWriter].writeClose(java.lang.String)"
    - Src: "org.dom4j.io.XMLWriter:720,1"
      Dst: "[org.dom4j.io.XMLWriter].writeEmptyElementClose(java.lang.String)"
    - Src: "org.dom4j.io.XMLWriter:726,1"
      Dst: "[org.xml.sax.helpers.XMLFilterImpl].endElement(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.dom4j.io.XMLWriter:728,1"
      Dst: "[org.dom4j.io.XMLWriter].handleException(java.io.IOException)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.io.XMLWriter].writeClose(java.lang.String)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: 1600
    functionLinenumberEnd: 1605
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].write(java.lang.String)"
    - "[java.io.PrintWriter].write(java.lang.String)"
    - "[java.io.StringWriter].write(java.lang.String)"
    functionUses: 2
    ICount: 9
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:1601,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XMLWriter].writeEmptyElementClose(java.lang.String)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: 1608
    functionLinenumberEnd: 1617
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.OutputFormat].isExpandEmptyElements()"
    - "[java.io.PrintWriter].write(java.lang.String)"
    - "[java.io.StringWriter].write(java.lang.String)"
    - "[java.io.Writer].write(java.lang.String)"
    functionUses: 4
    ICount: 15
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.dom4j.io.XMLWriter:1609"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1612"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:1611"
        BranchSideFuncs:
        - "write(java.lang.String)"
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:1609,1"
      Dst: "[org.dom4j.io.OutputFormat].isExpandEmptyElements()"
    - Src: "org.dom4j.io.XMLWriter:1610,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.OutputFormat].isExpandEmptyElements()"
    functionSourceFile: "org.dom4j.io.OutputFormat"
    linkageType: ""
    functionLinenumber: 256
    functionLinenumberEnd: 258
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXModifyElementHandler].getModifiedElement()"
    functionSourceFile: "org.dom4j.io.SAXModifyElementHandler"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionDepth: 0
    returnType: "org.dom4j.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: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XMLWriter].write(org.dom4j.Element)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: 371
    functionLinenumberEnd: 378
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.XMLWriter].writeElement(org.dom4j.Element)"
    - "[org.dom4j.io.HTMLWriter].writeElement(org.dom4j.Element)"
    - "[org.dom4j.io.XMLWriter].flush()"
    functionUses: 2
    ICount: 7
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.dom4j.io.XMLWriter:374"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:377"
        BranchSideFuncs:
        - "flush()"
      - BranchSide: "org.dom4j.io.XMLWriter:376"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:372,1"
      Dst: "[org.dom4j.io.XMLWriter].writeElement(org.dom4j.Element)"
    - Src: "org.dom4j.io.XMLWriter:375,1"
      Dst: "[org.dom4j.io.XMLWriter].flush()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.XMLWriter].writeElement(org.dom4j.Element)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: 903
    functionLinenumberEnd: 978
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultElement].nodeCount()"
    - "[org.dom4j.tree.AbstractElement].nodeCount()"
    - "[org.dom4j.tree.AbstractElement].getQualifiedName()"
    - "[org.dom4j.io.XMLWriter].writePrintln()"
    - "[org.dom4j.io.XMLWriter].indent()"
    - "[java.io.PrintWriter].write(java.lang.String)"
    - "[java.io.StringWriter].write(java.lang.String)"
    - "[java.io.Writer].write(java.lang.String)"
    - "[org.dom4j.tree.NamespaceStack].size()"
    - "[org.dom4j.tree.AbstractElement].getNamespace()"
    - "[org.dom4j.io.XMLWriter].isNamespaceDeclaration(org.dom4j.Namespace)"
    - "[org.dom4j.tree.NamespaceStack].push(org.dom4j.Namespace)"
    - "[org.dom4j.io.XMLWriter].writeNamespace(org.dom4j.Namespace)"
    - "[org.dom4j.tree.DefaultElement].node(int)"
    - "[org.dom4j.tree.AbstractElement].node(int)"
    - "[org.dom4j.io.XMLWriter].writeAttributes(org.dom4j.Element)"
    - "[org.dom4j.io.HTMLWriter].writeEmptyElementClose(java.lang.String)"
    - "[org.dom4j.io.XMLWriter].writeEmptyElementClose(java.lang.String)"
    - "[org.dom4j.io.XMLWriter].writeElementContent(org.dom4j.Element)"
    - "[org.dom4j.tree.NamespaceStack].pop()"
    - "[org.dom4j.Branch].nodeCount()"
    - "[org.dom4j.Element].getQualifiedName()"
    - "[org.dom4j.Element].getNamespace()"
    - "[org.dom4j.Branch].node(int)"
    functionUses: 4
    ICount: 73
    EdgeCount: 42
    BranchProfiles:
    - Branch String: "org.dom4j.io.XMLWriter:916"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:922"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:921"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:924"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:941"
        BranchSideFuncs:
        - "node(int)"
      - BranchSide: "org.dom4j.io.XMLWriter:940"
        BranchSideFuncs:
        - "writeAttributes(org.dom4j.Element)"
    - Branch String: "org.dom4j.io.XMLWriter:927"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:925"
        BranchSideFuncs:
        - "isNamespaceDeclaration(org.dom4j.Namespace)"
      - BranchSide: "org.dom4j.io.XMLWriter:924"
        BranchSideFuncs:
        - "node(int)"
    - Branch String: "org.dom4j.io.XMLWriter:930"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:934"
        BranchSideFuncs:
        - "writeNamespace(org.dom4j.Namespace)"
        - "push(org.dom4j.Namespace)"
      - BranchSide: "org.dom4j.io.XMLWriter:933"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:927"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:936"
        BranchSideFuncs:
        - "isNamespaceDeclaration(org.dom4j.Namespace)"
      - BranchSide: "org.dom4j.io.XMLWriter:935"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:936"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:922"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:921"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:945"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:948"
        BranchSideFuncs:
        - "writeEmptyElementClose(java.lang.String)"
      - BranchSide: "org.dom4j.io.XMLWriter:947"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:950"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:955"
        BranchSideFuncs:
        - "writeElementContent(org.dom4j.Element)"
        - "writePrintln()"
        - "indent()"
    - Branch String: "org.dom4j.io.XMLWriter:972"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:976"
        BranchSideFuncs:
        - "pop()"
      - BranchSide: "org.dom4j.io.XMLWriter:975"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:904,1"
      Dst: "[org.dom4j.Branch].nodeCount()"
    - Src: "org.dom4j.io.XMLWriter:905,1"
      Dst: "[org.dom4j.Element].getQualifiedName()"
    - Src: "org.dom4j.io.XMLWriter:907,1"
      Dst: "[org.dom4j.io.XMLWriter].writePrintln()"
    - Src: "org.dom4j.io.XMLWriter:908,1"
      Dst: "[org.dom4j.io.XMLWriter].indent()"
    - Src: "org.dom4j.io.XMLWriter:910,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.dom4j.io.XMLWriter:913,1"
      Dst: "[org.dom4j.tree.NamespaceStack].size()"
    - Src: "org.dom4j.io.XMLWriter:914,1"
      Dst: "[org.dom4j.Element].getNamespace()"
    - Src: "org.dom4j.io.XMLWriter:916,1"
      Dst: "[org.dom4j.io.XMLWriter].isNamespaceDeclaration(org.dom4j.Namespace)"
    - Src: "org.dom4j.io.XMLWriter:917,1"
      Dst: "[org.dom4j.tree.NamespaceStack].push(org.dom4j.Namespace)"
    - Src: "org.dom4j.io.XMLWriter:918,1"
      Dst: "[org.dom4j.io.XMLWriter].writeNamespace(org.dom4j.Namespace)"
    - Src: "org.dom4j.io.XMLWriter:925,1"
      Dst: "[org.dom4j.Branch].node(int)"
    - Src: "org.dom4j.io.XMLWriter:941,1"
      Dst: "[org.dom4j.io.XMLWriter].writeAttributes(org.dom4j.Element)"
    - Src: "org.dom4j.io.XMLWriter:946,1"
      Dst: "[org.dom4j.io.XMLWriter].writeEmptyElementClose(java.lang.String)"
    - Src: "org.dom4j.io.XMLWriter:953,1"
      Dst: "[org.dom4j.io.XMLWriter].writeElementContent(org.dom4j.Element)"
    - Src: "org.dom4j.io.XMLWriter:973,1"
      Dst: "[org.dom4j.tree.NamespaceStack].pop()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 10
  - functionName: "[org.dom4j.io.XMLWriter].isNamespaceDeclaration(org.dom4j.Namespace)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: 1837
    functionLinenumberEnd: 1849
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.dom4j.Namespace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Namespace].getURI()"
    - "[org.dom4j.tree.NamespaceStack].contains(org.dom4j.Namespace)"
    functionUses: 2
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.dom4j.io.XMLWriter:1838"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1848"
        BranchSideFuncs:
        - "getURI()"
      - BranchSide: "org.dom4j.io.XMLWriter:1847"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:1838"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1848"
        BranchSideFuncs:
        - "getURI()"
      - BranchSide: "org.dom4j.io.XMLWriter:1847"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:1841"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1848"
        BranchSideFuncs:
        - "contains(org.dom4j.Namespace)"
      - BranchSide: "org.dom4j.io.XMLWriter:1847"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:1842"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1848"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:1847"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:1839,1"
      Dst: "[org.dom4j.Namespace].getURI()"
    - Src: "org.dom4j.io.XMLWriter:1842,1"
      Dst: "[org.dom4j.tree.NamespaceStack].contains(org.dom4j.Namespace)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.dom4j.io.XMLWriter].writeNamespace(org.dom4j.Namespace)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: 1162
    functionLinenumberEnd: 1167
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Namespace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Namespace].getPrefix()"
    - "[org.dom4j.Namespace].getURI()"
    - "[org.dom4j.io.XMLWriter].writeNamespace(java.lang.String,java.lang.String)"
    functionUses: 3
    ICount: 7
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.dom4j.io.XMLWriter:1163"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1166"
        BranchSideFuncs:
        - "getURI()"
        - "getPrefix()"
        - "writeNamespace(java.lang.String,java.lang.String)"
      - BranchSide: "org.dom4j.io.XMLWriter:1165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:1164,1"
      Dst: "[org.dom4j.Namespace].getPrefix()"
    - Src: "org.dom4j.io.XMLWriter:1164,1"
      Dst: "[org.dom4j.Namespace].getURI()"
    - Src: "org.dom4j.io.XMLWriter:1164,1"
      Dst: "[org.dom4j.io.XMLWriter].writeNamespace(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.XMLWriter].writeAttributes(org.dom4j.Element)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: 1449
    functionLinenumberEnd: 1489
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultElement].attributeCount()"
    - "[org.dom4j.tree.AbstractElement].attributeCount()"
    - "[org.dom4j.tree.DefaultElement].attribute(int)"
    - "[org.dom4j.tree.AbstractElement].attribute(int)"
    - "[org.dom4j.tree.AbstractAttribute].getNamespace()"
    - "[org.dom4j.Namespace].getPrefix()"
    - "[org.dom4j.tree.NamespaceStack].getURI(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.dom4j.Namespace].getURI()"
    - "[org.dom4j.io.XMLWriter].writeNamespace(org.dom4j.Namespace)"
    - "[org.dom4j.tree.NamespaceStack].push(org.dom4j.Namespace)"
    - "[org.dom4j.tree.AbstractAttribute].getName()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[org.dom4j.tree.NamespaceStack].getNamespaceForPrefix(java.lang.String)"
    - "[org.dom4j.bean.BeanAttribute].getValue()"
    - "[org.dom4j.tree.FlyweightAttribute].getValue()"
    - "[org.dom4j.datatype.DatatypeAttribute].getValue()"
    - "[org.dom4j.tree.NamespaceStack].push(java.lang.String,java.lang.String)"
    - "[org.dom4j.io.XMLWriter].writeNamespace(java.lang.String,java.lang.String)"
    - "[org.dom4j.tree.NamespaceStack].getDefaultNamespace()"
    - "[org.dom4j.io.XMLWriter].writeAttribute(org.dom4j.Attribute)"
    - "[org.dom4j.Element].attributeCount()"
    - "[org.dom4j.Element].attribute(int)"
    - "[org.dom4j.Attribute].getNamespace()"
    - "[org.dom4j.Node].getName()"
    - "[org.dom4j.Attribute].getValue()"
    functionUses: 1
    ICount: 47
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.dom4j.io.XMLWriter:1450"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1488"
        BranchSideFuncs:
        - "attribute(int)"
        - "getNamespace()"
      - BranchSide: "org.dom4j.io.XMLWriter:1487"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:1454"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1467"
        BranchSideFuncs:
        - "getName()"
        - "startsWith(java.lang.String)"
        - "equals(java.lang.Object)"
    - Branch String: "org.dom4j.io.XMLWriter:1454"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1467"
        BranchSideFuncs:
        - "getName()"
        - "startsWith(java.lang.String)"
        - "equals(java.lang.Object)"
    - Branch String: "org.dom4j.io.XMLWriter:1454"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1467"
        BranchSideFuncs:
        - "getName()"
        - "startsWith(java.lang.String)"
        - "equals(java.lang.Object)"
    - Branch String: "org.dom4j.io.XMLWriter:1459"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1468"
        BranchSideFuncs:
        - "writeNamespace(org.dom4j.Namespace)"
        - "push(org.dom4j.Namespace)"
      - BranchSide: "org.dom4j.io.XMLWriter:1467"
        BranchSideFuncs:
        - "getName()"
        - "startsWith(java.lang.String)"
        - "equals(java.lang.Object)"
    - Branch String: "org.dom4j.io.XMLWriter:1470"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1468"
        BranchSideFuncs:
        - "substring(int)"
        - "getNamespaceForPrefix(java.lang.String)"
      - BranchSide: "org.dom4j.io.XMLWriter:1467"
        BranchSideFuncs:
        - "getName()"
        - "startsWith(java.lang.String)"
        - "equals(java.lang.Object)"
    - Branch String: "org.dom4j.io.XMLWriter:1473"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1478"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:1477"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:1470"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1485"
        BranchSideFuncs:
        - "substring(int)"
        - "getNamespaceForPrefix(java.lang.String)"
      - BranchSide: "org.dom4j.io.XMLWriter:1484"
        BranchSideFuncs:
        - "writeAttribute(org.dom4j.Attribute)"
    - Branch String: "org.dom4j.io.XMLWriter:1479"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1450"
        BranchSideFuncs:
        - "push(java.lang.String,java.lang.String)"
        - "getValue()"
        - "writeNamespace(java.lang.String,java.lang.String)"
      - BranchSide: "org.dom4j.io.XMLWriter:1449"
        BranchSideFuncs:
        - "attributeCount()"
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:1450,1"
      Dst: "[org.dom4j.Element].attributeCount()"
    - Src: "org.dom4j.io.XMLWriter:1451,1"
      Dst: "[org.dom4j.Element].attribute(int)"
    - Src: "org.dom4j.io.XMLWriter:1452,1"
      Dst: "[org.dom4j.Attribute].getNamespace()"
    - Src: "org.dom4j.io.XMLWriter:1456,1"
      Dst: "[org.dom4j.Namespace].getPrefix()"
    - Src: "org.dom4j.io.XMLWriter:1457,1"
      Dst: "[org.dom4j.tree.NamespaceStack].getURI(java.lang.String)"
    - Src: "org.dom4j.io.XMLWriter:1459,1"
      Dst: "[org.dom4j.Namespace].getURI()"
    - Src: "org.dom4j.io.XMLWriter:1459,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.dom4j.io.XMLWriter:1460,1"
      Dst: "[org.dom4j.io.XMLWriter].writeNamespace(org.dom4j.Namespace)"
    - Src: "org.dom4j.io.XMLWriter:1461,1"
      Dst: "[org.dom4j.tree.NamespaceStack].push(org.dom4j.Namespace)"
    - Src: "org.dom4j.io.XMLWriter:1468,1"
      Dst: "[org.dom4j.Node].getName()"
    - Src: "org.dom4j.io.XMLWriter:1470,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.dom4j.io.XMLWriter:1471,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.dom4j.io.XMLWriter:1473,1"
      Dst: "[org.dom4j.tree.NamespaceStack].getNamespaceForPrefix(java.lang.String)"
    - Src: "org.dom4j.io.XMLWriter:1474,1"
      Dst: "[org.dom4j.Attribute].getValue()"
    - Src: "org.dom4j.io.XMLWriter:1475,1"
      Dst: "[org.dom4j.tree.NamespaceStack].push(java.lang.String,java.lang.String)"
    - Src: "org.dom4j.io.XMLWriter:1476,1"
      Dst: "[org.dom4j.io.XMLWriter].writeNamespace(java.lang.String,java.lang.String)"
    - Src: "org.dom4j.io.XMLWriter:1479,1"
      Dst: "[org.dom4j.tree.NamespaceStack].getDefaultNamespace()"
    - Src: "org.dom4j.io.XMLWriter:1485,1"
      Dst: "[org.dom4j.io.XMLWriter].writeAttribute(org.dom4j.Attribute)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 10
  - functionName: "[org.dom4j.tree.NamespaceStack].getURI(java.lang.String)"
    functionSourceFile: "org.dom4j.tree.NamespaceStack"
    linkageType: ""
    functionLinenumber: 151
    functionLinenumberEnd: 155
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.NamespaceStack].getNamespaceForPrefix(java.lang.String)"
    - "[org.dom4j.Namespace].getURI()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.dom4j.tree.NamespaceStack:154"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.NamespaceStack:151"
        BranchSideFuncs:
        - "getURI()"
        - "getNamespaceForPrefix(java.lang.String)"
    Callsites:
    - Src: "org.dom4j.tree.NamespaceStack:152,1"
      Dst: "[org.dom4j.tree.NamespaceStack].getNamespaceForPrefix(java.lang.String)"
    - Src: "org.dom4j.tree.NamespaceStack:154,1"
      Dst: "[org.dom4j.Namespace].getURI()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.XMLWriter].writeAttribute(org.dom4j.Attribute)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: 1490
    functionLinenumberEnd: 1493
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractAttribute].getQualifiedName()"
    - "[org.dom4j.bean.BeanAttribute].getValue()"
    - "[org.dom4j.tree.FlyweightAttribute].getValue()"
    - "[org.dom4j.datatype.DatatypeAttribute].getValue()"
    - "[org.dom4j.io.XMLWriter].writeAttribute(java.lang.String,java.lang.String)"
    - "[org.dom4j.Attribute].getQualifiedName()"
    - "[org.dom4j.Attribute].getValue()"
    functionUses: 2
    ICount: 6
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:1491,1"
      Dst: "[org.dom4j.Attribute].getQualifiedName()"
    - Src: "org.dom4j.io.XMLWriter:1491,1"
      Dst: "[org.dom4j.Attribute].getValue()"
    - Src: "org.dom4j.io.XMLWriter:1491,1"
      Dst: "[org.dom4j.io.XMLWriter].writeAttribute(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XMLWriter].writeElementContent(org.dom4j.Element)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: 1012
    functionLinenumberEnd: 1142
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.OutputFormat].isTrimText()"
    - "[org.dom4j.io.XMLWriter].isElementSpacePreserved(org.dom4j.Element)"
    - "[org.dom4j.tree.AbstractBranch].content()"
    - "[org.dom4j.tree.FilterIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.dom4j.tree.SingleIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.dom4j.tree.SingleIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].next()"
    - "[org.dom4j.tree.FilterIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[org.dom4j.tree.FlyweightText].getText()"
    - "[org.dom4j.tree.AbstractNode].getText()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.dom4j.tree.AbstractDocumentType].getText()"
    - "[org.dom4j.Namespace].getText()"
    - "[org.dom4j.tree.FlyweightComment].getText()"
    - "[org.dom4j.tree.FlyweightEntity].getText()"
    - "[org.dom4j.tree.FlyweightCDATA].getText()"
    - "[org.dom4j.tree.AbstractBranch].getText()"
    - "[org.dom4j.tree.AbstractAttribute].getText()"
    - "[org.dom4j.tree.DefaultElement].getText()"
    - "[org.dom4j.tree.FlyweightProcessingInstruction].getText()"
    - "[org.dom4j.io.OutputFormat].isPadText()"
    - "[org.dom4j.util.StringUtils].startsWithWhitespace(java.lang.CharSequence)"
    - "[java.io.PrintWriter].write(java.lang.String)"
    - "[java.io.StringWriter].write(java.lang.String)"
    - "[java.io.Writer].write(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.dom4j.io.XMLWriter].writeString(java.lang.String)"
    - "[org.dom4j.io.HTMLWriter].writeString(java.lang.String)"
    - "[org.dom4j.util.StringUtils].endsWithWhitespace(java.lang.CharSequence)"
    - "[org.dom4j.io.XMLWriter].writeNode(org.dom4j.Node)"
    - "[org.dom4j.Branch].content()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.dom4j.Node].getText()"
    functionUses: 2
    ICount: 126
    EdgeCount: 114
    BranchProfiles:
    - Branch String: "org.dom4j.io.XMLWriter:1016"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1021"
        BranchSideFuncs:
        - "isElementSpacePreserved(org.dom4j.Element)"
      - BranchSide: "org.dom4j.io.XMLWriter:1020"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:1018"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1016"
        BranchSideFuncs:
        - "isElementSpacePreserved(org.dom4j.Element)"
    - Branch String: "org.dom4j.io.XMLWriter:1021"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1113"
        BranchSideFuncs:
        - "content()"
        - "hasNext()"
        - "next()"
        - "iterator()"
    - Branch String: "org.dom4j.io.XMLWriter:1028"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1088"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:1087"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:1029"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1040"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:1039"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:1030"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1033"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:1032"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:1033"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1037"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.dom4j.io.XMLWriter:1036"
        BranchSideFuncs:
        - "append(java.lang.String)"
    - Branch String: "org.dom4j.io.XMLWriter:1040"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1056"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:1040"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1056"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:1044"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1046"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:1045"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:1046"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1049"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:1048"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:1052"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1057"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:1056"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:1057"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1083"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:1082"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:1058"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1062"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:1061"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:1065"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1079"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:1069"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1072"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:1071"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:1075"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1080"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:1079"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:1088"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1113"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:1112"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:1089"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1103"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:1089"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1103"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:1093"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1096"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:1095"
        BranchSideFuncs:
        - "startsWithWhitespace(java.lang.CharSequence)"
    - Branch String: "org.dom4j.io.XMLWriter:1099"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1104"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:1103"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:1104"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1108"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.dom4j.io.XMLWriter:1107"
        BranchSideFuncs:
        - "writeString(java.lang.String)"
    - Branch String: "org.dom4j.io.XMLWriter:1116"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1140"
        BranchSideFuncs:
        - "content()"
        - "hasNext()"
        - "next()"
        - "iterator()"
      - BranchSide: "org.dom4j.io.XMLWriter:1139"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:1117"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1121"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:1120"
        BranchSideFuncs:
        - "isPadText()"
    - Branch String: "org.dom4j.io.XMLWriter:1121"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1128"
        BranchSideFuncs:
        - "writeNode(org.dom4j.Node)"
    - Branch String: "org.dom4j.io.XMLWriter:1121"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1128"
        BranchSideFuncs:
        - "writeNode(org.dom4j.Node)"
    - Branch String: "org.dom4j.io.XMLWriter:1124"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1129"
        BranchSideFuncs:
        - "write(java.lang.String)"
      - BranchSide: "org.dom4j.io.XMLWriter:1128"
        BranchSideFuncs:
        - "writeNode(org.dom4j.Node)"
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:1013,1"
      Dst: "[org.dom4j.io.OutputFormat].isTrimText()"
    - Src: "org.dom4j.io.XMLWriter:1017,1"
      Dst: "[org.dom4j.io.XMLWriter].isElementSpacePreserved(org.dom4j.Element)"
    - Src: "org.dom4j.io.XMLWriter:1028,1"
      Dst: "[org.dom4j.Branch].content()"
    - Src: "org.dom4j.io.XMLWriter:1028,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.dom4j.io.XMLWriter:1028,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.dom4j.io.XMLWriter:1028,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.dom4j.io.XMLWriter:1034,1"
      Dst: "[org.dom4j.Node].getText()"
    - Src: "org.dom4j.io.XMLWriter:1034,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.dom4j.io.XMLWriter:1037,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.io.XMLWriter:1040,1"
      Dst: "[org.dom4j.io.OutputFormat].isPadText()"
    - Src: "org.dom4j.io.XMLWriter:1045,1"
      Dst: "[org.dom4j.util.StringUtils].startsWithWhitespace(java.lang.CharSequence)"
    - Src: "org.dom4j.io.XMLWriter:1053,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.dom4j.io.XMLWriter:1059,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.io.XMLWriter:1059,1"
      Dst: "[org.dom4j.io.XMLWriter].writeString(java.lang.String)"
    - Src: "org.dom4j.io.XMLWriter:1070,1"
      Dst: "[org.dom4j.util.StringUtils].endsWithWhitespace(java.lang.CharSequence)"
    - Src: "org.dom4j.io.XMLWriter:1084,1"
      Dst: "[org.dom4j.io.XMLWriter].writeNode(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 59
    CyclomaticComplexity: 29
  - functionName: "[org.dom4j.io.OutputFormat].isTrimText()"
    functionSourceFile: "org.dom4j.io.OutputFormat"
    linkageType: ""
    functionLinenumber: 275
    functionLinenumberEnd: 277
    functionDepth: 0
    returnType: "boolean"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XMLWriter].isElementSpacePreserved(org.dom4j.Element)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: 988
    functionLinenumberEnd: 997
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.dom4j.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractElement].attribute(java.lang.String)"
    - "[org.dom4j.bean.BeanElement].attribute(java.lang.String)"
    - "[org.dom4j.tree.DefaultElement].attribute(java.lang.String)"
    - "[org.dom4j.util.IndexedElement].attribute(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.dom4j.tree.AbstractAttribute].getNamespacePrefix()"
    - "[org.dom4j.tree.AbstractAttribute].getText()"
    - "[org.dom4j.Element].attribute(java.lang.String)"
    - "[org.dom4j.Attribute].getNamespacePrefix()"
    - "[org.dom4j.Node].getText()"
    functionUses: 1
    ICount: 18
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.dom4j.io.XMLWriter:992"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:996"
        BranchSideFuncs:
        - "getText()"
        - "equals(java.lang.Object)"
        - "getNamespacePrefix()"
      - BranchSide: "org.dom4j.io.XMLWriter:995"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:993"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:992"
        BranchSideFuncs:
        - "getText()"
        - "equals(java.lang.Object)"
        - "getNamespacePrefix()"
    - Branch String: "org.dom4j.io.XMLWriter:993"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:992"
        BranchSideFuncs:
        - "getText()"
        - "equals(java.lang.Object)"
        - "getNamespacePrefix()"
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:989,1"
      Dst: "[org.dom4j.Element].attribute(java.lang.String)"
    - Src: "org.dom4j.io.XMLWriter:993,1"
      Dst: "[org.dom4j.Attribute].getNamespacePrefix()"
    - Src: "org.dom4j.io.XMLWriter:993,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.dom4j.io.XMLWriter:993,1"
      Dst: "[org.dom4j.Node].getText()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.dom4j.io.OutputFormat].isPadText()"
    functionSourceFile: "org.dom4j.io.OutputFormat"
    linkageType: ""
    functionLinenumber: 294
    functionLinenumberEnd: 296
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.StringUtils].startsWithWhitespace(java.lang.CharSequence)"
    functionSourceFile: "org.dom4j.util.StringUtils"
    linkageType: ""
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.nio.CharBuffer].length()"
    - "[java.lang.StringBuffer].charAt(int)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.AbstractStringBuilder:java.lang.StringBuilder:java.nio.CharBuffer].charAt(int)"
    - "[java.lang.Character].isWhitespace(char)"
    - "[java.lang.CharSequence].length()"
    - "[java.lang.CharSequence].charAt(int)"
    functionUses: 4
    ICount: 7
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.dom4j.util.StringUtils:22"
      Branch Sides:
      - BranchSide: "org.dom4j.util.StringUtils:25"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.util.StringUtils:24"
        BranchSideFuncs:
        - "isWhitespace(char)"
        - "charAt(int)"
    Callsites:
    - Src: "org.dom4j.util.StringUtils:22,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "org.dom4j.util.StringUtils:25,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "org.dom4j.util.StringUtils:25,1"
      Dst: "[java.lang.Character].isWhitespace(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XMLWriter].writeString(java.lang.String)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: 1236
    functionLinenumberEnd: 1273
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[org.dom4j.io.XMLWriter].escapeElementEntities(java.lang.String)"
    - "[org.dom4j.io.OutputFormat].isTrimText()"
    - "[java.util.StringTokenizer].<init>(java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.io.PrintWriter].write(java.lang.String)"
    - "[java.io.StringWriter].write(java.lang.String)"
    - "[java.io.Writer].write(java.lang.String)"
    functionUses: 7
    ICount: 35
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.dom4j.io.XMLWriter:1237"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1272"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:1271"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:1237"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1272"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:1271"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:1238"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1247"
        BranchSideFuncs:
        - "escapeElementEntities(java.lang.String)"
      - BranchSide: "org.dom4j.io.XMLWriter:1246"
        BranchSideFuncs:
        - "isTrimText()"
    - Branch String: "org.dom4j.io.XMLWriter:1247"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1268"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.dom4j.io.XMLWriter:1267"
        BranchSideFuncs:
        - "write(java.lang.String)"
    - Branch String: "org.dom4j.io.XMLWriter:1251"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1267"
        BranchSideFuncs:
        - "nextToken()"
      - BranchSide: "org.dom4j.io.XMLWriter:1266"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:1254"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1261"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:1260"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:1257"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1264"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:1263"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:1237,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.dom4j.io.XMLWriter:1239,1"
      Dst: "[org.dom4j.io.XMLWriter].escapeElementEntities(java.lang.String)"
    - Src: "org.dom4j.io.XMLWriter:1247,1"
      Dst: "[org.dom4j.io.OutputFormat].isTrimText()"
    - Src: "org.dom4j.io.XMLWriter:1249,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String)"
    - Src: "org.dom4j.io.XMLWriter:1251,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.dom4j.io.XMLWriter:1252,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.dom4j.io.XMLWriter:1258,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 8
  - functionName: "[org.dom4j.io.XMLWriter].escapeElementEntities(java.lang.String)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: 1632
    functionLinenumberEnd: 1704
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].codePointAt(int)"
    - "[java.lang.String].valueOf(char)"
    - "[org.dom4j.io.XMLWriter].shouldEncodeChar(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].toCharArray()"
    - "[java.lang.StringBuffer].append(char[],int,int)"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    - "[java.lang.Character].isSupplementaryCodePoint(int)"
    - "[java.lang.StringBuffer].toString()"
    - "[java.lang.StringBuffer].setLength(int)"
    functionUses: 3
    ICount: 61
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.dom4j.io.XMLWriter:1638"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1688"
        BranchSideFuncs:
        - "codePointAt(int)"
      - BranchSide: "org.dom4j.io.XMLWriter:1687"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:1656"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1671"
        BranchSideFuncs:
        - "valueOf(char)"
      - BranchSide: "org.dom4j.io.XMLWriter:1670"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:1663"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1664"
        BranchSideFuncs:
        - "<init>()"
        - "append(int)"
      - BranchSide: "org.dom4j.io.XMLWriter:1663"
        BranchSideFuncs:
        - "<init>()"
        - "append(int)"
    - Branch String: "org.dom4j.io.XMLWriter:1663"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1671"
        BranchSideFuncs:
        - "<init>()"
        - "append(int)"
      - BranchSide: "org.dom4j.io.XMLWriter:1670"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:1671"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1683"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:1682"
        BranchSideFuncs:
        - "isSupplementaryCodePoint(int)"
    - Branch String: "org.dom4j.io.XMLWriter:1672"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1676"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:1675"
        BranchSideFuncs:
        - "append(java.lang.String)"
    - Branch String: "org.dom4j.io.XMLWriter:1679"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1683"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:1682"
        BranchSideFuncs:
        - "isSupplementaryCodePoint(int)"
    - Branch String: "org.dom4j.io.XMLWriter:1683"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1633"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:1632"
        BranchSideFuncs:
        - "length()"
    - Branch String: "org.dom4j.io.XMLWriter:1688"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1692"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:1691"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:1692"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1700"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:1699"
        BranchSideFuncs:
        - "toString()"
        - "setLength(int)"
    - Branch String: "org.dom4j.io.XMLWriter:1693"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1697"
        BranchSideFuncs:
        - "toCharArray()"
      - BranchSide: "org.dom4j.io.XMLWriter:1696"
        BranchSideFuncs:
        - "append(char[],int,int)"
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:1636,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.dom4j.io.XMLWriter:1641,1"
      Dst: "[java.lang.String].codePointAt(int)"
    - Src: "org.dom4j.io.XMLWriter:1657,1"
      Dst: "[java.lang.String].valueOf(char)"
    - Src: "org.dom4j.io.XMLWriter:1663,1"
      Dst: "[org.dom4j.io.XMLWriter].shouldEncodeChar(int)"
    - Src: "org.dom4j.io.XMLWriter:1664,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.io.XMLWriter:1664,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.io.XMLWriter:1664,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.dom4j.io.XMLWriter:1664,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.io.XMLWriter:1673,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "org.dom4j.io.XMLWriter:1676,1"
      Dst: "[java.lang.StringBuffer].append(char[],int,int)"
    - Src: "org.dom4j.io.XMLWriter:1677,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    - Src: "org.dom4j.io.XMLWriter:1679,1"
      Dst: "[java.lang.Character].isSupplementaryCodePoint(int)"
    - Src: "org.dom4j.io.XMLWriter:1700,1"
      Dst: "[java.lang.StringBuffer].toString()"
    - Src: "org.dom4j.io.XMLWriter:1701,1"
      Dst: "[java.lang.StringBuffer].setLength(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 15
  - functionName: "[org.dom4j.util.StringUtils].endsWithWhitespace(java.lang.CharSequence)"
    functionSourceFile: "org.dom4j.util.StringUtils"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.nio.CharBuffer].length()"
    - "[java.lang.AbstractStringBuilder:java.lang.StringBuffer:java.lang.StringBuilder:java.nio.CharBuffer].charAt(int)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].isWhitespace(char)"
    - "[java.lang.AbstractStringBuilder:java.lang.StringBuffer:java.lang.StringBuilder:java.nio.CharBuffer].length()"
    - "[java.lang.CharSequence].length()"
    - "[java.lang.CharSequence].charAt(int)"
    functionUses: 3
    ICount: 9
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.dom4j.util.StringUtils:38"
      Branch Sides:
      - BranchSide: "org.dom4j.util.StringUtils:41"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.util.StringUtils:40"
        BranchSideFuncs:
        - "isWhitespace(char)"
        - "length()"
        - "charAt(int)"
    Callsites:
    - Src: "org.dom4j.util.StringUtils:38,1"
      Dst: "[java.lang.CharSequence].length()"
    - Src: "org.dom4j.util.StringUtils:41,1"
      Dst: "[java.lang.CharSequence].charAt(int)"
    - Src: "org.dom4j.util.StringUtils:41,1"
      Dst: "[java.lang.Character].isWhitespace(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XMLWriter].writeNode(org.dom4j.Node)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: 1297
    functionLinenumberEnd: 1357
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Namespace].getNodeType()"
    - "[org.dom4j.tree.AbstractEntity].getNodeType()"
    - "[org.dom4j.dom.DOMDocumentType].getNodeType()"
    - "[org.dom4j.tree.AbstractDocument].getNodeType()"
    - "[org.dom4j.tree.AbstractProcessingInstruction].getNodeType()"
    - "[org.dom4j.tree.AbstractText].getNodeType()"
    - "[org.dom4j.tree.AbstractCDATA].getNodeType()"
    - "[org.dom4j.tree.AbstractElement].getNodeType()"
    - "[org.dom4j.tree.AbstractComment].getNodeType()"
    - "[org.dom4j.tree.AbstractNode].getNodeType()"
    - "[org.dom4j.tree.AbstractAttribute].getNodeType()"
    - "[org.dom4j.tree.AbstractDocumentType].getNodeType()"
    - "[org.dom4j.io.HTMLWriter].writeElement(org.dom4j.Element)"
    - "[org.dom4j.io.XMLWriter].writeElement(org.dom4j.Element)"
    - "[org.dom4j.io.XMLWriter].writeAttribute(org.dom4j.Attribute)"
    - "[org.dom4j.io.XMLWriter].writeNodeText(org.dom4j.Node)"
    - "[org.dom4j.tree.AbstractDocumentType].getText()"
    - "[org.dom4j.Namespace].getText()"
    - "[org.dom4j.tree.FlyweightComment].getText()"
    - "[org.dom4j.tree.FlyweightEntity].getText()"
    - "[org.dom4j.tree.FlyweightCDATA].getText()"
    - "[org.dom4j.tree.AbstractBranch].getText()"
    - "[org.dom4j.tree.AbstractAttribute].getText()"
    - "[org.dom4j.tree.DefaultElement].getText()"
    - "[org.dom4j.tree.FlyweightText].getText()"
    - "[org.dom4j.tree.AbstractNode].getText()"
    - "[org.dom4j.tree.FlyweightProcessingInstruction].getText()"
    - "[org.dom4j.io.HTMLWriter].writeCDATA(java.lang.String)"
    - "[org.dom4j.io.XMLWriter].writeCDATA(java.lang.String)"
    - "[org.dom4j.io.HTMLWriter].writeEntity(org.dom4j.Entity)"
    - "[org.dom4j.io.XMLWriter].writeEntity(org.dom4j.Entity)"
    - "[org.dom4j.io.XMLWriter].writeProcessingInstruction(org.dom4j.ProcessingInstruction)"
    - "[org.dom4j.io.XMLWriter].writeComment(java.lang.String)"
    - "[org.dom4j.io.XMLWriter].write(org.dom4j.Document)"
    - "[org.dom4j.io.XMLWriter].writeDocType(org.dom4j.DocumentType)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.dom4j.Node].getNodeType()"
    - "[org.dom4j.Node].getText()"
    functionUses: 4
    ICount: 41
    EdgeCount: 51
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:1298,1"
      Dst: "[org.dom4j.Node].getNodeType()"
    - Src: "org.dom4j.io.XMLWriter:1302,1"
      Dst: "[org.dom4j.io.XMLWriter].writeElement(org.dom4j.Element)"
    - Src: "org.dom4j.io.XMLWriter:1307,1"
      Dst: "[org.dom4j.io.XMLWriter].writeAttribute(org.dom4j.Attribute)"
    - Src: "org.dom4j.io.XMLWriter:1312,1"
      Dst: "[org.dom4j.io.XMLWriter].writeNodeText(org.dom4j.Node)"
    - Src: "org.dom4j.io.XMLWriter:1318,1"
      Dst: "[org.dom4j.Node].getText()"
    - Src: "org.dom4j.io.XMLWriter:1318,1"
      Dst: "[org.dom4j.io.XMLWriter].writeCDATA(java.lang.String)"
    - Src: "org.dom4j.io.XMLWriter:1323,1"
      Dst: "[org.dom4j.io.XMLWriter].writeEntity(org.dom4j.Entity)"
    - Src: "org.dom4j.io.XMLWriter:1328,1"
      Dst: "[org.dom4j.io.XMLWriter].writeProcessingInstruction(org.dom4j.ProcessingInstruction)"
    - Src: "org.dom4j.io.XMLWriter:1333,1"
      Dst: "[org.dom4j.io.XMLWriter].writeComment(java.lang.String)"
    - Src: "org.dom4j.io.XMLWriter:1338,1"
      Dst: "[org.dom4j.io.XMLWriter].write(org.dom4j.Document)"
    - Src: "org.dom4j.io.XMLWriter:1343,1"
      Dst: "[org.dom4j.io.XMLWriter].writeDocType(org.dom4j.DocumentType)"
    - Src: "org.dom4j.io.XMLWriter:1354,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.io.XMLWriter:1354,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.io.XMLWriter:1354,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.dom4j.io.XMLWriter:1354,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.io.XMLWriter:1354,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 10
  - functionName: "[org.dom4j.io.XMLWriter].writeNodeText(org.dom4j.Node)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: 1284
    functionLinenumberEnd: 1296
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractDocumentType].getText()"
    - "[org.dom4j.tree.FlyweightProcessingInstruction].getText()"
    - "[org.dom4j.Namespace].getText()"
    - "[org.dom4j.tree.FlyweightComment].getText()"
    - "[org.dom4j.tree.FlyweightEntity].getText()"
    - "[org.dom4j.tree.FlyweightCDATA].getText()"
    - "[org.dom4j.tree.AbstractBranch].getText()"
    - "[org.dom4j.tree.AbstractAttribute].getText()"
    - "[org.dom4j.tree.DefaultElement].getText()"
    - "[org.dom4j.tree.FlyweightText].getText()"
    - "[org.dom4j.tree.AbstractNode].getText()"
    - "[java.lang.String].length()"
    - "[org.dom4j.io.XMLWriter].escapeElementEntities(java.lang.String)"
    - "[java.io.PrintWriter].write(java.lang.String)"
    - "[java.io.StringWriter].write(java.lang.String)"
    - "[java.io.Writer].write(java.lang.String)"
    - "[org.dom4j.Node].getText()"
    functionUses: 1
    ICount: 14
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.dom4j.io.XMLWriter:1287"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1295"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:1294"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:1287"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1295"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:1294"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:1288"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1292"
        BranchSideFuncs:
        - "escapeElementEntities(java.lang.String)"
      - BranchSide: "org.dom4j.io.XMLWriter:1291"
        BranchSideFuncs:
        - "write(java.lang.String)"
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:1285,1"
      Dst: "[org.dom4j.Node].getText()"
    - Src: "org.dom4j.io.XMLWriter:1287,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.dom4j.io.XMLWriter:1289,1"
      Dst: "[org.dom4j.io.XMLWriter].escapeElementEntities(java.lang.String)"
    - Src: "org.dom4j.io.XMLWriter:1293,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.dom4j.io.XMLWriter].writeCDATA(java.lang.String)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: 1143
    functionLinenumberEnd: 1154
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].write(java.lang.String)"
    - "[java.io.PrintWriter].write(java.lang.String)"
    - "[java.io.StringWriter].write(java.lang.String)"
    functionUses: 2
    ICount: 11
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.dom4j.io.XMLWriter:1146"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1150"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:1149"
        BranchSideFuncs:
        - "write(java.lang.String)"
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:1144,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.XMLWriter].writeEntity(org.dom4j.Entity)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: 1407
    functionLinenumberEnd: 1414
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Entity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.XMLWriter].resolveEntityRefs()"
    - "[org.dom4j.tree.AbstractNode].getName()"
    - "[org.dom4j.tree.FlyweightEntity].getName()"
    - "[org.dom4j.io.XMLWriter].writeEntityRef(java.lang.String)"
    - "[org.dom4j.tree.FlyweightEntity].getText()"
    - "[org.dom4j.tree.AbstractNode].getText()"
    - "[java.io.PrintWriter].write(java.lang.String)"
    - "[java.io.StringWriter].write(java.lang.String)"
    - "[java.io.Writer].write(java.lang.String)"
    - "[org.dom4j.Node].getName()"
    - "[org.dom4j.Node].getText()"
    functionUses: 1
    ICount: 11
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.dom4j.io.XMLWriter:1408"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1411"
        BranchSideFuncs:
        - "getName()"
        - "writeEntityRef(java.lang.String)"
      - BranchSide: "org.dom4j.io.XMLWriter:1410"
        BranchSideFuncs:
        - "write(java.lang.String)"
        - "getText()"
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:1408,1"
      Dst: "[org.dom4j.io.XMLWriter].resolveEntityRefs()"
    - Src: "org.dom4j.io.XMLWriter:1409,1"
      Dst: "[org.dom4j.Node].getName()"
    - Src: "org.dom4j.io.XMLWriter:1409,1"
      Dst: "[org.dom4j.io.XMLWriter].writeEntityRef(java.lang.String)"
    - Src: "org.dom4j.io.XMLWriter:1411,1"
      Dst: "[org.dom4j.Node].getText()"
    - Src: "org.dom4j.io.XMLWriter:1411,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.XMLWriter].resolveEntityRefs()"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: 1869
    functionLinenumberEnd: 1871
    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: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XMLWriter].writeProcessingInstruction(org.dom4j.ProcessingInstruction)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: 1225
    functionLinenumberEnd: 1235
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.ProcessingInstruction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].write(java.lang.String)"
    - "[java.io.PrintWriter].write(java.lang.String)"
    - "[java.io.StringWriter].write(java.lang.String)"
    - "[org.dom4j.tree.AbstractProcessingInstruction].getName()"
    - "[org.dom4j.tree.AbstractNode].getText()"
    - "[org.dom4j.tree.FlyweightProcessingInstruction].getText()"
    - "[org.dom4j.io.XMLWriter].writePrintln()"
    - "[org.dom4j.Node].getName()"
    - "[org.dom4j.ProcessingInstruction].getText()"
    functionUses: 1
    ICount: 17
    EdgeCount: 19
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:1226,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.dom4j.io.XMLWriter:1227,1"
      Dst: "[org.dom4j.Node].getName()"
    - Src: "org.dom4j.io.XMLWriter:1229,1"
      Dst: "[org.dom4j.ProcessingInstruction].getText()"
    - Src: "org.dom4j.io.XMLWriter:1231,1"
      Dst: "[org.dom4j.io.XMLWriter].writePrintln()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XMLWriter].write(org.dom4j.Document)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: 337
    functionLinenumberEnd: 356
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Document"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.XMLWriter].writeDeclaration()"
    - "[org.dom4j.io.HTMLWriter].writeDeclaration()"
    - "[org.dom4j.tree.DefaultDocument].getDocType()"
    - "[org.dom4j.io.XMLWriter].indent()"
    - "[org.dom4j.io.XMLWriter].writeDocType(org.dom4j.DocumentType)"
    - "[org.dom4j.tree.AbstractBranch].nodeCount()"
    - "[org.dom4j.tree.AbstractBranch].node(int)"
    - "[org.dom4j.io.XMLWriter].writeNode(org.dom4j.Node)"
    - "[org.dom4j.io.XMLWriter].writePrintln()"
    - "[org.dom4j.io.XMLWriter].flush()"
    - "[org.dom4j.Document].getDocType()"
    - "[org.dom4j.Branch].nodeCount()"
    - "[org.dom4j.Branch].node(int)"
    functionUses: 1
    ICount: 20
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.dom4j.io.XMLWriter:340"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:345"
        BranchSideFuncs:
        - "getDocType()"
        - "writeDocType(org.dom4j.DocumentType)"
        - "indent()"
      - BranchSide: "org.dom4j.io.XMLWriter:344"
        BranchSideFuncs:
        - "nodeCount()"
    - Branch String: "org.dom4j.io.XMLWriter:345"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:349"
        BranchSideFuncs:
        - "writePrintln()"
    - Branch String: "org.dom4j.io.XMLWriter:352"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:355"
        BranchSideFuncs:
        - "flush()"
      - BranchSide: "org.dom4j.io.XMLWriter:354"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:338,1"
      Dst: "[org.dom4j.io.XMLWriter].writeDeclaration()"
    - Src: "org.dom4j.io.XMLWriter:340,1"
      Dst: "[org.dom4j.Document].getDocType()"
    - Src: "org.dom4j.io.XMLWriter:341,1"
      Dst: "[org.dom4j.io.XMLWriter].indent()"
    - Src: "org.dom4j.io.XMLWriter:342,1"
      Dst: "[org.dom4j.io.XMLWriter].writeDocType(org.dom4j.DocumentType)"
    - Src: "org.dom4j.io.XMLWriter:345,1"
      Dst: "[org.dom4j.Branch].nodeCount()"
    - Src: "org.dom4j.io.XMLWriter:346,1"
      Dst: "[org.dom4j.Branch].node(int)"
    - Src: "org.dom4j.io.XMLWriter:347,1"
      Dst: "[org.dom4j.io.XMLWriter].writeNode(org.dom4j.Node)"
    - Src: "org.dom4j.io.XMLWriter:350,1"
      Dst: "[org.dom4j.io.XMLWriter].writePrintln()"
    - Src: "org.dom4j.io.XMLWriter:353,1"
      Dst: "[org.dom4j.io.XMLWriter].flush()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.dom4j.io.XMLWriter].writeDocType(org.dom4j.DocumentType)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: 1155
    functionLinenumberEnd: 1161
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.DocumentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractDocumentType].write(java.io.Writer)"
    - "[org.dom4j.io.XMLWriter].writePrintln()"
    - "[org.dom4j.Node].write(java.io.Writer)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.dom4j.io.XMLWriter:1156"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1160"
        BranchSideFuncs:
        - "writePrintln()"
        - "write(java.io.Writer)"
      - BranchSide: "org.dom4j.io.XMLWriter:1159"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:1157,1"
      Dst: "[org.dom4j.Node].write(java.io.Writer)"
    - Src: "org.dom4j.io.XMLWriter:1158,1"
      Dst: "[org.dom4j.io.XMLWriter].writePrintln()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.SAXModifyException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.dom4j.io.SAXModifyException"
    linkageType: ""
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXModifyException:25,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXModifyContentHandler].endPrefixMapping(java.lang.String)"
    functionSourceFile: "org.dom4j.io.SAXModifyContentHandler"
    linkageType: ""
    functionLinenumber: 224
    functionLinenumberEnd: 231
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXContentHandler].endPrefixMapping(java.lang.String)"
    - "[org.dom4j.io.XMLWriter].endPrefixMapping(java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXModifyContentHandler:227"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXModifyContentHandler:230"
        BranchSideFuncs:
        - "endPrefixMapping(java.lang.String)"
      - BranchSide: "org.dom4j.io.SAXModifyContentHandler:229"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXModifyContentHandler:225,1"
      Dst: "[org.dom4j.io.SAXContentHandler].endPrefixMapping(java.lang.String)"
    - Src: "org.dom4j.io.SAXModifyContentHandler:228,1"
      Dst: "[org.dom4j.io.XMLWriter].endPrefixMapping(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.SAXContentHandler].endPrefixMapping(java.lang.String)"
    functionSourceFile: "org.dom4j.io.SAXContentHandler"
    linkageType: ""
    functionLinenumber: 186
    functionLinenumberEnd: 190
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.NamespaceStack].pop(java.lang.String)"
    - "[org.dom4j.tree.NamespaceStack].size()"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXContentHandler:187,1"
      Dst: "[org.dom4j.tree.NamespaceStack].pop(java.lang.String)"
    - Src: "org.dom4j.io.SAXContentHandler:188,1"
      Dst: "[org.dom4j.tree.NamespaceStack].size()"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.NamespaceStack].pop(java.lang.String)"
    functionSourceFile: "org.dom4j.tree.NamespaceStack"
    linkageType: ""
    functionLinenumber: 305
    functionLinenumberEnd: 329
    functionDepth: 1
    returnType: "org.dom4j.Namespace"
    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.dom4j.Namespace].getPrefix()"
    - "[org.dom4j.tree.NamespaceStack].remove(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 30
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.dom4j.tree.NamespaceStack:306"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.NamespaceStack:310"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.NamespaceStack:309"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.dom4j.tree.NamespaceStack:312"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.NamespaceStack:323"
        BranchSideFuncs:
        - "getPrefix()"
        - "get(int)"
        - "equals(java.lang.Object)"
      - BranchSide: "org.dom4j.tree.NamespaceStack:322"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.NamespaceStack:315"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.NamespaceStack:null"
        BranchSideFuncs:
        - "remove(int)"
    - Branch String: "org.dom4j.tree.NamespaceStack:323"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.NamespaceStack:328"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "println(java.lang.String)"
      - BranchSide: "org.dom4j.tree.NamespaceStack:327"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.NamespaceStack:312,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.dom4j.tree.NamespaceStack:313,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "org.dom4j.tree.NamespaceStack:315,1"
      Dst: "[org.dom4j.Namespace].getPrefix()"
    - Src: "org.dom4j.tree.NamespaceStack:315,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.dom4j.tree.NamespaceStack:316,1"
      Dst: "[org.dom4j.tree.NamespaceStack].remove(int)"
    - Src: "org.dom4j.tree.NamespaceStack:324,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.tree.NamespaceStack:324,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.tree.NamespaceStack:324,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.tree.NamespaceStack:324,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 5
  - functionName: "[org.dom4j.io.XMLWriter].endPrefixMapping(java.lang.String)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: 676
    functionLinenumberEnd: 679
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.helpers.XMLFilterImpl].endPrefixMapping(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:677,1"
      Dst: "[org.xml.sax.helpers.XMLFilterImpl].endPrefixMapping(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXModifyContentHandler].characters(char[],int,int)"
    functionSourceFile: "org.dom4j.io.SAXModifyContentHandler"
    linkageType: ""
    functionLinenumber: 233
    functionLinenumberEnd: 240
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXContentHandler].characters(char[],int,int)"
    - "[org.dom4j.io.SAXModifyContentHandler].activeHandlers()"
    - "[org.dom4j.io.XMLWriter].characters(char[],int,int)"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXModifyContentHandler:236"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXModifyContentHandler:239"
        BranchSideFuncs:
        - "characters(char[],int,int)"
      - BranchSide: "org.dom4j.io.SAXModifyContentHandler:238"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXModifyContentHandler:236"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXModifyContentHandler:239"
        BranchSideFuncs:
        - "characters(char[],int,int)"
      - BranchSide: "org.dom4j.io.SAXModifyContentHandler:238"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXModifyContentHandler:234,1"
      Dst: "[org.dom4j.io.SAXContentHandler].characters(char[],int,int)"
    - Src: "org.dom4j.io.SAXModifyContentHandler:236,1"
      Dst: "[org.dom4j.io.SAXModifyContentHandler].activeHandlers()"
    - Src: "org.dom4j.io.SAXModifyContentHandler:237,1"
      Dst: "[org.dom4j.io.XMLWriter].characters(char[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.io.SAXContentHandler].characters(char[],int,int)"
    functionSourceFile: "org.dom4j.io.SAXContentHandler"
    linkageType: ""
    functionLinenumber: 267
    functionLinenumberEnd: 296
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXContentHandler].completeCurrentTextNode()"
    - "[java.lang.String].<init>(char[],int,int)"
    - "[org.dom4j.tree.AbstractElement].addEntity(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    - "[java.lang.StringBuffer].append(char[],int,int)"
    - "[org.dom4j.datatype.DatatypeElement].addText(java.lang.String)"
    - "[org.dom4j.tree.AbstractElement].addText(java.lang.String)"
    - "[org.dom4j.Element].addEntity(java.lang.String,java.lang.String)"
    - "[org.dom4j.Element].addText(java.lang.String)"
    functionUses: 2
    ICount: 45
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXContentHandler:268"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXContentHandler:272"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXContentHandler:271"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXContentHandler:272"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXContentHandler:295"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXContentHandler:294"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXContentHandler:273"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXContentHandler:280"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXContentHandler:279"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXContentHandler:274"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXContentHandler:278"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXContentHandler:277"
        BranchSideFuncs:
        - "addEntity(java.lang.String,java.lang.String)"
    - Branch String: "org.dom4j.io.SAXContentHandler:274"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXContentHandler:278"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXContentHandler:277"
        BranchSideFuncs:
        - "addEntity(java.lang.String,java.lang.String)"
    - Branch String: "org.dom4j.io.SAXContentHandler:280"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXContentHandler:287"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXContentHandler:286"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXContentHandler:281"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXContentHandler:285"
        BranchSideFuncs:
        - "completeCurrentTextNode()"
      - BranchSide: "org.dom4j.io.SAXContentHandler:284"
        BranchSideFuncs:
        - "append(java.lang.String)"
    - Branch String: "org.dom4j.io.SAXContentHandler:281"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXContentHandler:285"
        BranchSideFuncs:
        - "completeCurrentTextNode()"
      - BranchSide: "org.dom4j.io.SAXContentHandler:284"
        BranchSideFuncs:
        - "append(java.lang.String)"
    - Branch String: "org.dom4j.io.SAXContentHandler:287"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXContentHandler:291"
        BranchSideFuncs:
        - "append(char[],int,int)"
      - BranchSide: "org.dom4j.io.SAXContentHandler:290"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "addText(java.lang.String)"
    Callsites:
    - Src: "org.dom4j.io.SAXContentHandler:275,1"
      Dst: "[org.dom4j.io.SAXContentHandler].completeCurrentTextNode()"
    - Src: "org.dom4j.io.SAXContentHandler:278,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    - Src: "org.dom4j.io.SAXContentHandler:278,1"
      Dst: "[org.dom4j.Element].addEntity(java.lang.String,java.lang.String)"
    - Src: "org.dom4j.io.SAXContentHandler:285,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    - Src: "org.dom4j.io.SAXContentHandler:288,1"
      Dst: "[java.lang.StringBuffer].append(char[],int,int)"
    - Src: "org.dom4j.io.SAXContentHandler:291,1"
      Dst: "[org.dom4j.Element].addText(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 9
  - functionName: "[org.dom4j.io.XMLWriter].characters(char[],int,int)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: 733
    functionLinenumberEnd: 783
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].valueOf(char[],int,int)"
    - "[org.dom4j.io.XMLWriter].escapeElementEntities(java.lang.String)"
    - "[org.dom4j.io.OutputFormat].isTrimText()"
    - "[java.io.BufferedWriter].write(int)"
    - "[java.io.PrintWriter].write(int)"
    - "[java.io.StringWriter].write(int)"
    - "[java.io.Writer].write(int)"
    - "[java.io.OutputStreamWriter].write(int)"
    - "[sun.nio.cs.StreamEncoder].write(int)"
    - "[java.lang.Character].isWhitespace(char)"
    - "[org.dom4j.io.OutputFormat].isPadText()"
    - "[java.io.PrintWriter].write(java.lang.String)"
    - "[java.io.StringWriter].write(java.lang.String)"
    - "[java.io.Writer].write(java.lang.String)"
    - "[java.util.StringTokenizer].<init>(java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[org.xml.sax.helpers.XMLFilterImpl].characters(char[],int,int)"
    - "[org.dom4j.io.XMLWriter].handleException(java.io.IOException)"
    functionUses: 2
    ICount: 71
    EdgeCount: 35
    BranchProfiles:
    - Branch String: "org.dom4j.io.XMLWriter:734"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:735"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:734"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:734"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:735"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:734"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:734"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:745"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:744"
        BranchSideFuncs:
        - "valueOf(char[],int,int)"
    - Branch String: "org.dom4j.io.XMLWriter:747"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:751"
        BranchSideFuncs:
        - "escapeElementEntities(java.lang.String)"
      - BranchSide: "org.dom4j.io.XMLWriter:750"
        BranchSideFuncs:
        - "isTrimText()"
    - Branch String: "org.dom4j.io.XMLWriter:751"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:771"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:770"
        BranchSideFuncs:
        - "write(java.lang.String)"
    - Branch String: "org.dom4j.io.XMLWriter:752"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:754"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:753"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:752"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:754"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:753"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:754"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:756"
        BranchSideFuncs:
        - "write(int)"
      - BranchSide: "org.dom4j.io.XMLWriter:755"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:754"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:756"
        BranchSideFuncs:
        - "write(int)"
      - BranchSide: "org.dom4j.io.XMLWriter:755"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:756"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:762"
        BranchSideFuncs:
        - "isPadText()"
      - BranchSide: "org.dom4j.io.XMLWriter:761"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.dom4j.io.XMLWriter:757"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:762"
        BranchSideFuncs:
        - "isWhitespace(char)"
      - BranchSide: "org.dom4j.io.XMLWriter:761"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.dom4j.io.XMLWriter:757"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:762"
        BranchSideFuncs:
        - "isWhitespace(char)"
      - BranchSide: "org.dom4j.io.XMLWriter:761"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.dom4j.io.XMLWriter:758"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:762"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:761"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.dom4j.io.XMLWriter:765"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:770"
        BranchSideFuncs:
        - "nextToken()"
      - BranchSide: "org.dom4j.io.XMLWriter:769"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:745,1"
      Dst: "[java.lang.String].valueOf(char[],int,int)"
    - Src: "org.dom4j.io.XMLWriter:748,1"
      Dst: "[org.dom4j.io.XMLWriter].escapeElementEntities(java.lang.String)"
    - Src: "org.dom4j.io.XMLWriter:751,1"
      Dst: "[org.dom4j.io.OutputFormat].isTrimText()"
    - Src: "org.dom4j.io.XMLWriter:753,1"
      Dst: "[java.io.Writer].write(int)"
    - Src: "org.dom4j.io.XMLWriter:754,1"
      Dst: "[java.lang.Character].isWhitespace(char)"
    - Src: "org.dom4j.io.XMLWriter:757,1"
      Dst: "[org.dom4j.io.OutputFormat].isPadText()"
    - Src: "org.dom4j.io.XMLWriter:759,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.dom4j.io.XMLWriter:763,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String)"
    - Src: "org.dom4j.io.XMLWriter:765,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.dom4j.io.XMLWriter:767,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.dom4j.io.XMLWriter:778,1"
      Dst: "[org.xml.sax.helpers.XMLFilterImpl].characters(char[],int,int)"
    - Src: "org.dom4j.io.XMLWriter:780,1"
      Dst: "[org.dom4j.io.XMLWriter].handleException(java.io.IOException)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 14
  - functionName: "[org.dom4j.io.SAXModifyContentHandler].getXMLWriter()"
    functionSourceFile: "org.dom4j.io.SAXModifyContentHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.dom4j.io.XMLWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultDocumentType].<init>()"
    functionSourceFile: "org.dom4j.tree.DefaultDocumentType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractDocumentType].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultDocumentType:39,1"
      Dst: "[org.dom4j.tree.AbstractDocumentType].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultDocumentType].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.tree.DefaultDocumentType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractDocumentType].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultDocumentType:53,1"
      Dst: "[org.dom4j.tree.AbstractDocumentType].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultDocumentType].getElementName()"
    functionSourceFile: "org.dom4j.tree.DefaultDocumentType"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 80
    functionDepth: 0
    returnType: "java.lang.String"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultDocumentType].setElementName(java.lang.String)"
    functionSourceFile: "org.dom4j.tree.DefaultDocumentType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultDocumentType].getPublicID()"
    functionSourceFile: "org.dom4j.tree.DefaultDocumentType"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionDepth: 0
    returnType: "java.lang.String"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultDocumentType].setPublicID(java.lang.String)"
    functionSourceFile: "org.dom4j.tree.DefaultDocumentType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultDocumentType].getSystemID()"
    functionSourceFile: "org.dom4j.tree.DefaultDocumentType"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionDepth: 0
    returnType: "java.lang.String"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultDocumentType].setSystemID(java.lang.String)"
    functionSourceFile: "org.dom4j.tree.DefaultDocumentType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultDocumentType].getInternalDeclarations()"
    functionSourceFile: "org.dom4j.tree.DefaultDocumentType"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 126
    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: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultDocumentType].setInternalDeclarations(java.util.List<Decl>)"
    functionSourceFile: "org.dom4j.tree.DefaultDocumentType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List<Decl>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultDocumentType].getExternalDeclarations()"
    functionSourceFile: "org.dom4j.tree.DefaultDocumentType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultDocumentType].setExternalDeclarations(java.util.List<Decl>)"
    functionSourceFile: "org.dom4j.tree.DefaultDocumentType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List<Decl>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.DocumentFactory].createDocument(org.dom4j.Element)"
    functionSourceFile: "org.dom4j.DocumentFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.dom4j.Document"
    argCount: 1
    argTypes:
    - "org.dom4j.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.DocumentFactory].createDocument()"
    - "[org.dom4j.Document].setRootElement(org.dom4j.Element)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.DocumentFactory:124,1"
      Dst: "[org.dom4j.DocumentFactory].createDocument()"
    - Src: "org.dom4j.DocumentFactory:125,1"
      Dst: "[org.dom4j.Document].setRootElement(org.dom4j.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.DocumentFactory].createDocType(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.DocumentFactory"
    linkageType: ""
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionDepth: 1
    returnType: "org.dom4j.DocumentType"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultDocumentType].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.DocumentFactory:132,1"
      Dst: "[org.dom4j.tree.DefaultDocumentType].<init>(java.lang.String,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.DocumentFactory].createElement(java.lang.String)"
    functionSourceFile: "org.dom4j.DocumentFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "org.dom4j.Element"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.DocumentFactory].createQName(java.lang.String)"
    - "[org.dom4j.DocumentFactory].createElement(org.dom4j.QName)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.DocumentFactory:140,1"
      Dst: "[org.dom4j.DocumentFactory].createQName(java.lang.String)"
    - Src: "org.dom4j.DocumentFactory:140,1"
      Dst: "[org.dom4j.DocumentFactory].createElement(org.dom4j.QName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.DocumentFactory].createAttribute(org.dom4j.Element,org.dom4j.QName,java.lang.String)"
    functionSourceFile: "org.dom4j.DocumentFactory"
    linkageType: ""
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionDepth: 2
    returnType: "org.dom4j.Attribute"
    argCount: 3
    argTypes:
    - "org.dom4j.Element"
    - "org.dom4j.QName"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultAttribute].<init>(org.dom4j.QName,java.lang.String)"
    functionUses: 7
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.DocumentFactory:148,1"
      Dst: "[org.dom4j.tree.DefaultAttribute].<init>(org.dom4j.QName,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.DocumentFactory].createAttribute(org.dom4j.Element,java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.DocumentFactory"
    linkageType: ""
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionDepth: 8
    returnType: "org.dom4j.Attribute"
    argCount: 3
    argTypes:
    - "org.dom4j.Element"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.datatype.DatatypeElementFactory].createAttribute(org.dom4j.Element,org.dom4j.QName,java.lang.String)"
    - "[org.dom4j.datatype.DatatypeDocumentFactory].createAttribute(org.dom4j.Element,org.dom4j.QName,java.lang.String)"
    - "[org.dom4j.bean.BeanDocumentFactory].createAttribute(org.dom4j.Element,org.dom4j.QName,java.lang.String)"
    - "[org.dom4j.dom.DOMDocumentFactory].createAttribute(org.dom4j.Element,org.dom4j.QName,java.lang.String)"
    - "[org.dom4j.DocumentFactory].createAttribute(org.dom4j.Element,org.dom4j.QName,java.lang.String)"
    - "[org.dom4j.util.UserDataDocumentFactory].createAttribute(org.dom4j.Element,org.dom4j.QName,java.lang.String)"
    - "[org.dom4j.DocumentFactory].createQName(java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.DocumentFactory:152,1"
      Dst: "[org.dom4j.DocumentFactory].createQName(java.lang.String)"
    - Src: "org.dom4j.DocumentFactory:152,1"
      Dst: "[org.dom4j.DocumentFactory].createAttribute(org.dom4j.Element,org.dom4j.QName,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.DocumentFactory].createCDATA(java.lang.String)"
    functionSourceFile: "org.dom4j.DocumentFactory"
    linkageType: ""
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionDepth: 2
    returnType: "org.dom4j.CDATA"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultCDATA].<init>(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.DocumentFactory:156,1"
      Dst: "[org.dom4j.tree.DefaultCDATA].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.DocumentFactory].createComment(java.lang.String)"
    functionSourceFile: "org.dom4j.DocumentFactory"
    linkageType: ""
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionDepth: 2
    returnType: "org.dom4j.Comment"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultComment].<init>(java.lang.String)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.DocumentFactory:160,1"
      Dst: "[org.dom4j.tree.DefaultComment].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.DocumentFactory].createText(java.lang.String)"
    functionSourceFile: "org.dom4j.DocumentFactory"
    linkageType: ""
    functionLinenumber: 163
    functionLinenumberEnd: 170
    functionDepth: 2
    returnType: "org.dom4j.Text"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.dom4j.tree.DefaultText].<init>(java.lang.String)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.dom4j.DocumentFactory:164"
      Branch Sides:
      - BranchSide: "org.dom4j.DocumentFactory:168"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.dom4j.DocumentFactory:166,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.dom4j.DocumentFactory:169,1"
      Dst: "[org.dom4j.tree.DefaultText].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.DocumentFactory].createEntity(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.DocumentFactory"
    linkageType: ""
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionDepth: 2
    returnType: "org.dom4j.Entity"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultEntity].<init>(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.DocumentFactory:173,1"
      Dst: "[org.dom4j.tree.DefaultEntity].<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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.DocumentFactory].createProcessingInstruction(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.DocumentFactory"
    linkageType: ""
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionDepth: 2
    returnType: "org.dom4j.ProcessingInstruction"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultProcessingInstruction].<init>(java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.DocumentFactory:182,1"
      Dst: "[org.dom4j.tree.DefaultProcessingInstruction].<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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.DocumentFactory].createProcessingInstruction(java.lang.String,java.util.Map<String,String>)"
    functionSourceFile: "org.dom4j.DocumentFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.dom4j.ProcessingInstruction"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Map<String,String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultProcessingInstruction].<init>(java.lang.String,java.util.Map)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.DocumentFactory:187,1"
      Dst: "[org.dom4j.tree.DefaultProcessingInstruction].<init>(java.lang.String,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.DocumentFactory].createQName(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.DocumentFactory"
    linkageType: ""
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionDepth: 6
    returnType: "org.dom4j.QName"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.QNameCache].get(java.lang.String,org.dom4j.Namespace)"
    - "[org.dom4j.Namespace].get(java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.DocumentFactory:199,1"
      Dst: "[org.dom4j.Namespace].get(java.lang.String,java.lang.String)"
    - Src: "org.dom4j.DocumentFactory:199,1"
      Dst: "[org.dom4j.tree.QNameCache].get(java.lang.String,org.dom4j.Namespace)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.DocumentFactory].createXPath(java.lang.String)"
    functionSourceFile: "org.dom4j.DocumentFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.dom4j.XPath"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.xpath.DefaultXPath].<init>(java.lang.String)"
    - "[org.dom4j.xpath.DefaultXPath].setNamespaceURIs(java.util.Map)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.DocumentFactory:224"
      Branch Sides:
      - BranchSide: "org.dom4j.DocumentFactory:228"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.DocumentFactory:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.DocumentFactory:222,1"
      Dst: "[org.dom4j.xpath.DefaultXPath].<init>(java.lang.String)"
    - Src: "org.dom4j.DocumentFactory:225,1"
      Dst: "[org.dom4j.xpath.DefaultXPath].setNamespaceURIs(java.util.Map)"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.InvalidXPathException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.xpath.DefaultXPath].<init>(java.lang.String)"
    functionSourceFile: "org.dom4j.xpath.DefaultXPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.dom4j.xpath.DefaultXPath].parse(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.xpath.DefaultXPath:57,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.dom4j.xpath.DefaultXPath:59,1"
      Dst: "[org.dom4j.xpath.DefaultXPath].parse(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.InvalidXPathException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.xpath.DefaultXPath].parse(java.lang.String)"
    functionSourceFile: "org.dom4j.xpath.DefaultXPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.jaxen.XPath"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jaxen.dom4j.Dom4jXPath].<init>(java.lang.String)"
    - "[org.jaxen.JaxenException].getMessage()"
    - "[org.dom4j.InvalidXPathException].<init>(java.lang.String,java.lang.String)"
    - "[org.dom4j.InvalidXPathException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.xpath.DefaultXPath:353,1"
      Dst: "[org.jaxen.dom4j.Dom4jXPath].<init>(java.lang.String)"
    - Src: "org.dom4j.xpath.DefaultXPath:355,1"
      Dst: "[org.jaxen.JaxenException].getMessage()"
    - Src: "org.dom4j.xpath.DefaultXPath:355,1"
      Dst: "[org.dom4j.InvalidXPathException].<init>(java.lang.String,java.lang.String)"
    - Src: "org.dom4j.xpath.DefaultXPath:359,1"
      Dst: "[org.dom4j.InvalidXPathException].<init>(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
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.InvalidXPathException].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.InvalidXPathException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.InvalidXPathException:22,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.InvalidXPathException:22,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.InvalidXPathException:22,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.InvalidXPathException:22,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.InvalidXPathException].<init>(java.lang.String)"
    functionSourceFile: "org.dom4j.InvalidXPathException"
    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.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.InvalidXPathException:18,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.InvalidXPathException:18,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.InvalidXPathException:18,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.InvalidXPathException:18,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.DocumentFactory].createXPath(java.lang.String,org.jaxen.VariableContext)"
    functionSourceFile: "org.dom4j.DocumentFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.dom4j.XPath"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.jaxen.VariableContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.DocumentFactory].createXPath(java.lang.String)"
    - "[org.dom4j.XPath].setVariableContext(org.jaxen.VariableContext)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.DocumentFactory:246,1"
      Dst: "[org.dom4j.DocumentFactory].createXPath(java.lang.String)"
    - Src: "org.dom4j.DocumentFactory:247,1"
      Dst: "[org.dom4j.XPath].setVariableContext(org.jaxen.VariableContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.DocumentFactory].createXPathFilter(java.lang.String,org.jaxen.VariableContext)"
    functionSourceFile: "org.dom4j.DocumentFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.dom4j.NodeFilter"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.jaxen.VariableContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.DocumentFactory].createXPath(java.lang.String)"
    - "[org.dom4j.XPath].setVariableContext(org.jaxen.VariableContext)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.DocumentFactory:268,1"
      Dst: "[org.dom4j.DocumentFactory].createXPath(java.lang.String)"
    - Src: "org.dom4j.DocumentFactory:271,1"
      Dst: "[org.dom4j.XPath].setVariableContext(org.jaxen.VariableContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.DocumentFactory].createXPathFilter(java.lang.String)"
    functionSourceFile: "org.dom4j.DocumentFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.dom4j.NodeFilter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.DocumentFactory].createXPath(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.DocumentFactory:289,1"
      Dst: "[org.dom4j.DocumentFactory].createXPath(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.DocumentFactory].createPattern(java.lang.String)"
    functionSourceFile: "org.dom4j.DocumentFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.dom4j.rule.Pattern"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.xpath.XPathPattern].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.DocumentFactory:307,1"
      Dst: "[org.dom4j.xpath.XPathPattern].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.xpath.XPathPattern].<init>(java.lang.String)"
    functionSourceFile: "org.dom4j.xpath.XPathPattern"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.dom4j.xpath.XPathPattern].getContextSupport()"
    - "[org.jaxen.Context].<init>(org.jaxen.ContextSupport)"
    - "[org.jaxen.pattern.PatternParser].parse(java.lang.String)"
    - "[org.jaxen.saxpath.SAXPathException].getMessage()"
    - "[org.dom4j.InvalidXPathException].<init>(java.lang.String,java.lang.String)"
    - "[org.dom4j.InvalidXPathException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.xpath.XPathPattern:51,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.dom4j.xpath.XPathPattern:53,1"
      Dst: "[org.dom4j.xpath.XPathPattern].getContextSupport()"
    - Src: "org.dom4j.xpath.XPathPattern:53,1"
      Dst: "[org.jaxen.Context].<init>(org.jaxen.ContextSupport)"
    - Src: "org.dom4j.xpath.XPathPattern:56,1"
      Dst: "[org.jaxen.pattern.PatternParser].parse(java.lang.String)"
    - Src: "org.dom4j.xpath.XPathPattern:58,1"
      Dst: "[org.jaxen.saxpath.SAXPathException].getMessage()"
    - Src: "org.dom4j.xpath.XPathPattern:58,1"
      Dst: "[org.dom4j.InvalidXPathException].<init>(java.lang.String,java.lang.String)"
    - Src: "org.dom4j.xpath.XPathPattern:60,1"
      Dst: "[org.dom4j.InvalidXPathException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.xpath.XPathPattern].getContextSupport()"
    functionSourceFile: "org.dom4j.xpath.XPathPattern"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jaxen.ContextSupport"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jaxen.SimpleNamespaceContext].<init>()"
    - "[org.jaxen.XPathFunctionContext].getInstance()"
    - "[org.jaxen.SimpleVariableContext].<init>()"
    - "[org.jaxen.dom4j.DocumentNavigator].getInstance()"
    - "[org.jaxen.ContextSupport].<init>(org.jaxen.NamespaceContext,org.jaxen.FunctionContext,org.jaxen.VariableContext,org.jaxen.Navigator)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.xpath.XPathPattern:118,1"
      Dst: "[org.jaxen.SimpleNamespaceContext].<init>()"
    - Src: "org.dom4j.xpath.XPathPattern:119,1"
      Dst: "[org.jaxen.XPathFunctionContext].getInstance()"
    - Src: "org.dom4j.xpath.XPathPattern:119,1"
      Dst: "[org.jaxen.SimpleVariableContext].<init>()"
    - Src: "org.dom4j.xpath.XPathPattern:120,1"
      Dst: "[org.jaxen.dom4j.DocumentNavigator].getInstance()"
    - Src: "org.dom4j.xpath.XPathPattern:120,1"
      Dst: "[org.jaxen.ContextSupport].<init>(org.jaxen.NamespaceContext,org.jaxen.FunctionContext,org.jaxen.VariableContext,org.jaxen.Navigator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.DocumentFactory].getQNames()"
    functionSourceFile: "org.dom4j.DocumentFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.QNameCache].getQNames()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.DocumentFactory:320,1"
      Dst: "[org.dom4j.tree.QNameCache].getQNames()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.QNameCache].getQNames()"
    functionSourceFile: "org.dom4j.tree.QNameCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Map].values()"
    - "[java.util.List].addAll(java.util.Collection)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.tree.QNameCache:60"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.QNameCache:63"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.QNameCache:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.QNameCache:54,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.dom4j.tree.QNameCache:56,1"
      Dst: "[java.util.Map].values()"
    - Src: "org.dom4j.tree.QNameCache:56,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    - Src: "org.dom4j.tree.QNameCache:60,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.dom4j.tree.QNameCache:60,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.dom4j.tree.QNameCache:60,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
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.DocumentFactory].getXPathNamespaceURIs()"
    functionSourceFile: "org.dom4j.DocumentFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.DocumentFactory].setXPathNamespaceURIs(java.util.Map<String,String>)"
    functionSourceFile: "org.dom4j.DocumentFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map<String,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.DocumentFactory].createSingleton(java.lang.String)"
    functionSourceFile: "org.dom4j.DocumentFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.dom4j.DocumentFactory"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - "[java.lang.Class].newInstance()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[org.dom4j.DocumentFactory].<init>()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.DocumentFactory:368,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.dom4j.DocumentFactory:367,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - Src: "org.dom4j.DocumentFactory:370,1"
      Dst: "[java.lang.Class].newInstance()"
    - Src: "org.dom4j.DocumentFactory:372,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.DocumentFactory:372,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.DocumentFactory:372,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.DocumentFactory:372,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.dom4j.DocumentFactory:375,1"
      Dst: "[org.dom4j.DocumentFactory].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.DocumentFactory].intern(org.dom4j.QName)"
    functionSourceFile: "org.dom4j.DocumentFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.dom4j.QName"
    argCount: 1
    argTypes:
    - "org.dom4j.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.QNameCache].intern(org.dom4j.QName)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.DocumentFactory:389,1"
      Dst: "[org.dom4j.tree.QNameCache].intern(org.dom4j.QName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.QNameCache].intern(org.dom4j.QName)"
    functionSourceFile: "org.dom4j.tree.QNameCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.dom4j.QName"
    argCount: 1
    argTypes:
    - "org.dom4j.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.QName].getName()"
    - "[org.dom4j.QName].getNamespace()"
    - "[org.dom4j.QName].getQualifiedName()"
    - "[org.dom4j.tree.QNameCache].get(java.lang.String,org.dom4j.Namespace,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.QNameCache:179,1"
      Dst: "[org.dom4j.QName].getName()"
    - Src: "org.dom4j.tree.QNameCache:179,1"
      Dst: "[org.dom4j.QName].getNamespace()"
    - Src: "org.dom4j.tree.QNameCache:180,1"
      Dst: "[org.dom4j.QName].getQualifiedName()"
    - Src: "org.dom4j.tree.QNameCache:179,1"
      Dst: "[org.dom4j.tree.QNameCache].get(java.lang.String,org.dom4j.Namespace,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.QName].getNamespace()"
    functionSourceFile: "org.dom4j.QName"
    linkageType: ""
    functionLinenumber: 232
    functionLinenumberEnd: 234
    functionDepth: 0
    returnType: "org.dom4j.Namespace"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.QName].getQualifiedName()"
    functionSourceFile: "org.dom4j.QName"
    linkageType: ""
    functionLinenumber: 213
    functionLinenumberEnd: 225
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.QName].getNamespacePrefix()"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 20
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.dom4j.QName:214"
      Branch Sides:
      - BranchSide: "org.dom4j.QName:224"
        BranchSideFuncs:
        - "getNamespacePrefix()"
        - "length()"
      - BranchSide: "org.dom4j.QName:223"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.QName:217"
      Branch Sides:
      - BranchSide: "org.dom4j.QName:220"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
      - BranchSide: "org.dom4j.QName:219"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.QName:217"
      Branch Sides:
      - BranchSide: "org.dom4j.QName:220"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
      - BranchSide: "org.dom4j.QName:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.QName:215,1"
      Dst: "[org.dom4j.QName].getNamespacePrefix()"
    - Src: "org.dom4j.QName:217,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.dom4j.QName:218,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.QName:218,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.QName:218,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
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.dom4j.QName].getNamespacePrefix()"
    functionSourceFile: "org.dom4j.QName"
    linkageType: ""
    functionLinenumber: 241
    functionLinenumberEnd: 247
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Namespace].getPrefix()"
    functionUses: 5
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.dom4j.QName:242"
      Branch Sides:
      - BranchSide: "org.dom4j.QName:246"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.QName:245"
        BranchSideFuncs:
        - "getPrefix()"
    Callsites:
    - Src: "org.dom4j.QName:246,1"
      Dst: "[org.dom4j.Namespace].getPrefix()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.QNameCache].get(java.lang.String,org.dom4j.Namespace,java.lang.String)"
    functionSourceFile: "org.dom4j.tree.QNameCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.dom4j.QName"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.dom4j.Namespace"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.QNameCache].getNamespaceCache(org.dom4j.Namespace)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.dom4j.tree.QNameCache].createQName(java.lang.String,org.dom4j.Namespace,java.lang.String)"
    - "[org.dom4j.QName].setDocumentFactory(org.dom4j.DocumentFactory)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.tree.QNameCache:139"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.QNameCache:142"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.QNameCache:141"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.QNameCache:145"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.QNameCache:151"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.QNameCache:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.QNameCache:136,1"
      Dst: "[org.dom4j.tree.QNameCache].getNamespaceCache(org.dom4j.Namespace)"
    - Src: "org.dom4j.tree.QNameCache:140,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.dom4j.tree.QNameCache:146,1"
      Dst: "[org.dom4j.tree.QNameCache].createQName(java.lang.String,org.dom4j.Namespace,java.lang.String)"
    - Src: "org.dom4j.tree.QNameCache:147,1"
      Dst: "[org.dom4j.QName].setDocumentFactory(org.dom4j.DocumentFactory)"
    - Src: "org.dom4j.tree.QNameCache:148,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
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.tree.QNameCache].createQName(java.lang.String,org.dom4j.Namespace,java.lang.String)"
    functionSourceFile: "org.dom4j.tree.QNameCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.dom4j.QName"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.dom4j.Namespace"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.QName].<init>(java.lang.String,org.dom4j.Namespace,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.QNameCache:263,1"
      Dst: "[org.dom4j.QName].<init>(java.lang.String,org.dom4j.Namespace,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.QName].<init>(java.lang.String,org.dom4j.Namespace,java.lang.String)"
    functionSourceFile: "org.dom4j.QName"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.dom4j.Namespace"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.dom4j.QName].validateNCName(java.lang.String)"
    - "[org.dom4j.QName].validateQName(java.lang.String)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.QName:158"
      Branch Sides:
      - BranchSide: "org.dom4j.QName:157"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.QName:156"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.QName:160"
      Branch Sides:
      - BranchSide: "org.dom4j.QName:158"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.QName:157"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.QName:157,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.dom4j.QName:162,1"
      Dst: "[org.dom4j.QName].validateNCName(java.lang.String)"
    - Src: "org.dom4j.QName:163,1"
      Dst: "[org.dom4j.QName].validateQName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.QName].validateQName(java.lang.String)"
    functionSourceFile: "org.dom4j.QName"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.QName:351"
      Branch Sides:
      - BranchSide: "org.dom4j.QName:354"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.QName:353"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.QName:351,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.dom4j.QName:351,1"
      Dst: "[java.util.regex.Matcher].matches()"
    - Src: "org.dom4j.QName:352,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.dom4j.QName:352,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(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
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.DocumentFactory].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "org.dom4j.DocumentFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectInputStream].defaultReadObject()"
    - "[org.dom4j.DocumentFactory].init()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.DocumentFactory:404,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject()"
    - Src: "org.dom4j.DocumentFactory:405,1"
      Dst: "[org.dom4j.DocumentFactory].init()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.ClassNotFoundException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.XMLTableDefinition].<init>()"
    functionSourceFile: "org.dom4j.swing.XMLTableDefinition"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.swing.XMLTableDefinition:52,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.dom4j.swing.XMLTableDefinition:38,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.XMLTableDefinition].load(org.dom4j.Document)"
    functionSourceFile: "org.dom4j.swing.XMLTableDefinition"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "org.dom4j.swing.XMLTableDefinition"
    argCount: 1
    argTypes:
    - "org.dom4j.Document"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Document].getRootElement()"
    - "[org.dom4j.swing.XMLTableDefinition].load(org.dom4j.Element)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.swing.XMLTableDefinition:64,1"
      Dst: "[org.dom4j.Document].getRootElement()"
    - Src: "org.dom4j.swing.XMLTableDefinition:64,1"
      Dst: "[org.dom4j.swing.XMLTableDefinition].load(org.dom4j.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.XMLTableDefinition].load(org.dom4j.Element)"
    functionSourceFile: "org.dom4j.swing.XMLTableDefinition"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "org.dom4j.swing.XMLTableDefinition"
    argCount: 1
    argTypes:
    - "org.dom4j.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.swing.XMLTableDefinition].<init>()"
    - "[org.dom4j.Element].attributeValue(java.lang.String)"
    - "[org.dom4j.swing.XMLTableDefinition].setRowExpression(java.lang.String)"
    - "[org.dom4j.Element].elementIterator(java.lang.String)"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.dom4j.Element].getText()"
    - "[org.dom4j.Element].attributeValue(java.lang.String,java.lang.String)"
    - "[org.dom4j.swing.XMLTableColumnDefinition].parseType(java.lang.String)"
    - "[org.dom4j.swing.XMLTableDefinition].addColumnWithXPathName(java.lang.String,java.lang.String,int)"
    - "[org.dom4j.swing.XMLTableDefinition].addColumn(java.lang.String,java.lang.String,int)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.swing.XMLTableDefinition:80"
      Branch Sides:
      - BranchSide: "org.dom4j.swing.XMLTableDefinition:95"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.swing.XMLTableDefinition:94"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.swing.XMLTableDefinition:88"
      Branch Sides:
      - BranchSide: "org.dom4j.swing.XMLTableDefinition:91"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.swing.XMLTableDefinition:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.swing.XMLTableDefinition:76,1"
      Dst: "[org.dom4j.swing.XMLTableDefinition].<init>()"
    - Src: "org.dom4j.swing.XMLTableDefinition:77,1"
      Dst: "[org.dom4j.Element].attributeValue(java.lang.String)"
    - Src: "org.dom4j.swing.XMLTableDefinition:77,1"
      Dst: "[org.dom4j.swing.XMLTableDefinition].setRowExpression(java.lang.String)"
    - Src: "org.dom4j.swing.XMLTableDefinition:79,1"
      Dst: "[org.dom4j.Element].elementIterator(java.lang.String)"
    - Src: "org.dom4j.swing.XMLTableDefinition:80,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.dom4j.swing.XMLTableDefinition:81,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.dom4j.swing.XMLTableDefinition:83,1"
      Dst: "[org.dom4j.Element].getText()"
    - Src: "org.dom4j.swing.XMLTableDefinition:84,1"
      Dst: "[org.dom4j.Element].attributeValue(java.lang.String,java.lang.String)"
    - Src: "org.dom4j.swing.XMLTableDefinition:86,1"
      Dst: "[org.dom4j.swing.XMLTableColumnDefinition].parseType(java.lang.String)"
    - Src: "org.dom4j.swing.XMLTableDefinition:89,1"
      Dst: "[org.dom4j.swing.XMLTableDefinition].addColumnWithXPathName(java.lang.String,java.lang.String,int)"
    - Src: "org.dom4j.swing.XMLTableDefinition:91,1"
      Dst: "[org.dom4j.swing.XMLTableDefinition].addColumn(java.lang.String,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.swing.XMLTableDefinition].setRowExpression(java.lang.String)"
    functionSourceFile: "org.dom4j.swing.XMLTableDefinition"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.swing.XMLTableDefinition].createXPath(java.lang.String)"
    - "[org.dom4j.swing.XMLTableDefinition].setRowXPath(org.dom4j.XPath)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.swing.XMLTableDefinition:238,1"
      Dst: "[org.dom4j.swing.XMLTableDefinition].createXPath(java.lang.String)"
    - Src: "org.dom4j.swing.XMLTableDefinition:238,1"
      Dst: "[org.dom4j.swing.XMLTableDefinition].setRowXPath(org.dom4j.XPath)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.XMLTableDefinition].createXPath(java.lang.String)"
    functionSourceFile: "org.dom4j.swing.XMLTableDefinition"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.dom4j.XPath"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.DocumentHelper].createXPath(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.swing.XMLTableDefinition:257,1"
      Dst: "[org.dom4j.DocumentHelper].createXPath(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.DocumentHelper].createXPath(java.lang.String)"
    functionSourceFile: "org.dom4j.DocumentHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.dom4j.XPath"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.DocumentHelper].getDocumentFactory()"
    - "[org.dom4j.DocumentFactory].createXPath(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.DocumentHelper:121,1"
      Dst: "[org.dom4j.DocumentHelper].getDocumentFactory()"
    - Src: "org.dom4j.DocumentHelper:121,1"
      Dst: "[org.dom4j.DocumentFactory].createXPath(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.InvalidXPathException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.DocumentHelper].getDocumentFactory()"
    functionSourceFile: "org.dom4j.DocumentHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.dom4j.DocumentFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.DocumentFactory].getInstance()"
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.DocumentHelper:36,1"
      Dst: "[org.dom4j.DocumentFactory].getInstance()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.XMLTableDefinition].setRowXPath(org.dom4j.XPath)"
    functionSourceFile: "org.dom4j.swing.XMLTableDefinition"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.XPath"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.XMLTableColumnDefinition].parseType(java.lang.String)"
    functionSourceFile: "org.dom4j.swing.XMLTableColumnDefinition"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.swing.XMLTableColumnDefinition:67"
      Branch Sides:
      - BranchSide: "org.dom4j.swing.XMLTableColumnDefinition:77"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.swing.XMLTableColumnDefinition:76"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.swing.XMLTableColumnDefinition:67"
      Branch Sides:
      - BranchSide: "org.dom4j.swing.XMLTableColumnDefinition:77"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.swing.XMLTableColumnDefinition:76"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.swing.XMLTableColumnDefinition:68"
      Branch Sides:
      - BranchSide: "org.dom4j.swing.XMLTableColumnDefinition:70"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.swing.XMLTableColumnDefinition:69"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.swing.XMLTableColumnDefinition:70"
      Branch Sides:
      - BranchSide: "org.dom4j.swing.XMLTableColumnDefinition:72"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.swing.XMLTableColumnDefinition:71"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.swing.XMLTableColumnDefinition:72"
      Branch Sides:
      - BranchSide: "org.dom4j.swing.XMLTableColumnDefinition:77"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.swing.XMLTableColumnDefinition:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.swing.XMLTableColumnDefinition:67,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.dom4j.swing.XMLTableColumnDefinition:68,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
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.swing.XMLTableDefinition].addColumnWithXPathName(java.lang.String,java.lang.String,int)"
    functionSourceFile: "org.dom4j.swing.XMLTableDefinition"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.swing.XMLTableDefinition].createColumnXPath(java.lang.String)"
    - "[org.dom4j.swing.XMLTableColumnDefinition].<init>(org.dom4j.XPath,org.dom4j.XPath,int)"
    - "[org.dom4j.swing.XMLTableDefinition].addColumn(org.dom4j.swing.XMLTableColumnDefinition)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.swing.XMLTableDefinition:169,1"
      Dst: "[org.dom4j.swing.XMLTableDefinition].createColumnXPath(java.lang.String)"
    - Src: "org.dom4j.swing.XMLTableDefinition:171,1"
      Dst: "[org.dom4j.swing.XMLTableColumnDefinition].<init>(org.dom4j.XPath,org.dom4j.XPath,int)"
    - Src: "org.dom4j.swing.XMLTableDefinition:171,1"
      Dst: "[org.dom4j.swing.XMLTableDefinition].addColumn(org.dom4j.swing.XMLTableColumnDefinition)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.XMLTableDefinition].createColumnXPath(java.lang.String)"
    functionSourceFile: "org.dom4j.swing.XMLTableDefinition"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.dom4j.XPath"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.swing.XMLTableDefinition].createXPath(java.lang.String)"
    - "[org.dom4j.XPath].setVariableContext(org.jaxen.VariableContext)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.swing.XMLTableDefinition:261,1"
      Dst: "[org.dom4j.swing.XMLTableDefinition].createXPath(java.lang.String)"
    - Src: "org.dom4j.swing.XMLTableDefinition:264,1"
      Dst: "[org.dom4j.XPath].setVariableContext(org.jaxen.VariableContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.XMLTableColumnDefinition].<init>(org.dom4j.XPath,org.dom4j.XPath,int)"
    functionSourceFile: "org.dom4j.swing.XMLTableColumnDefinition"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.dom4j.XPath"
    - "org.dom4j.XPath"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.swing.XMLTableColumnDefinition:60,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.XMLTableDefinition].addColumn(org.dom4j.swing.XMLTableColumnDefinition)"
    functionSourceFile: "org.dom4j.swing.XMLTableDefinition"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.swing.XMLTableColumnDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.swing.XMLTableDefinition].clearCaches()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.swing.XMLTableDefinition:183,1"
      Dst: "[org.dom4j.swing.XMLTableDefinition].clearCaches()"
    - Src: "org.dom4j.swing.XMLTableDefinition:184,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.XMLTableDefinition].clearCaches()"
    functionSourceFile: "org.dom4j.swing.XMLTableDefinition"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.XMLTableDefinition].addColumn(java.lang.String,java.lang.String,int)"
    functionSourceFile: "org.dom4j.swing.XMLTableDefinition"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.swing.XMLTableDefinition].createColumnXPath(java.lang.String)"
    - "[org.dom4j.swing.XMLTableColumnDefinition].<init>(java.lang.String,org.dom4j.XPath,int)"
    - "[org.dom4j.swing.XMLTableDefinition].addColumn(org.dom4j.swing.XMLTableColumnDefinition)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.swing.XMLTableDefinition:163,1"
      Dst: "[org.dom4j.swing.XMLTableDefinition].createColumnXPath(java.lang.String)"
    - Src: "org.dom4j.swing.XMLTableDefinition:164,1"
      Dst: "[org.dom4j.swing.XMLTableColumnDefinition].<init>(java.lang.String,org.dom4j.XPath,int)"
    - Src: "org.dom4j.swing.XMLTableDefinition:164,1"
      Dst: "[org.dom4j.swing.XMLTableDefinition].addColumn(org.dom4j.swing.XMLTableColumnDefinition)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.XMLTableColumnDefinition].<init>(java.lang.String,org.dom4j.XPath,int)"
    functionSourceFile: "org.dom4j.swing.XMLTableColumnDefinition"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.dom4j.XPath"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.swing.XMLTableColumnDefinition:54,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.XMLTableDefinition].getColumnClass(int)"
    functionSourceFile: "org.dom4j.swing.XMLTableDefinition"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Class<?>"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.swing.XMLTableDefinition].getColumn(int)"
    - "[org.dom4j.swing.XMLTableColumnDefinition].getColumnClass()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.swing.XMLTableDefinition:99,1"
      Dst: "[org.dom4j.swing.XMLTableDefinition].getColumn(int)"
    - Src: "org.dom4j.swing.XMLTableDefinition:99,1"
      Dst: "[org.dom4j.swing.XMLTableColumnDefinition].getColumnClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.XMLTableDefinition].getColumn(int)"
    functionSourceFile: "org.dom4j.swing.XMLTableDefinition"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.dom4j.swing.XMLTableColumnDefinition"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.swing.XMLTableDefinition:198"
      Branch Sides:
      - BranchSide: "org.dom4j.swing.XMLTableDefinition:203"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.swing.XMLTableDefinition:202"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.swing.XMLTableDefinition:199,1"
      Dst: "[java.util.List].size()"
    - Src: "org.dom4j.swing.XMLTableDefinition:200,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.swing.XMLTableColumnDefinition].getColumnClass()"
    functionSourceFile: "org.dom4j.swing.XMLTableColumnDefinition"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.XMLTableDefinition].getColumnCount()"
    functionSourceFile: "org.dom4j.swing.XMLTableDefinition"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.swing.XMLTableDefinition:103,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.XMLTableDefinition].getColumnName(int)"
    functionSourceFile: "org.dom4j.swing.XMLTableDefinition"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.swing.XMLTableDefinition].getColumn(int)"
    - "[org.dom4j.swing.XMLTableColumnDefinition].getName()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.swing.XMLTableDefinition:116,1"
      Dst: "[org.dom4j.swing.XMLTableDefinition].getColumn(int)"
    - Src: "org.dom4j.swing.XMLTableDefinition:116,1"
      Dst: "[org.dom4j.swing.XMLTableColumnDefinition].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.XMLTableColumnDefinition].getName()"
    functionSourceFile: "org.dom4j.swing.XMLTableColumnDefinition"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.XMLTableDefinition].getColumnXPath(int)"
    functionSourceFile: "org.dom4j.swing.XMLTableDefinition"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.dom4j.XPath"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.swing.XMLTableDefinition].getColumn(int)"
    - "[org.dom4j.swing.XMLTableColumnDefinition].getXPath()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.swing.XMLTableDefinition:129,1"
      Dst: "[org.dom4j.swing.XMLTableDefinition].getColumn(int)"
    - Src: "org.dom4j.swing.XMLTableDefinition:129,1"
      Dst: "[org.dom4j.swing.XMLTableColumnDefinition].getXPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.XMLTableColumnDefinition].getXPath()"
    functionSourceFile: "org.dom4j.swing.XMLTableColumnDefinition"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.dom4j.XPath"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.XMLTableDefinition].getColumnNameXPath(int)"
    functionSourceFile: "org.dom4j.swing.XMLTableDefinition"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.dom4j.XPath"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.swing.XMLTableDefinition].getColumn(int)"
    - "[org.dom4j.swing.XMLTableColumnDefinition].getColumnNameXPath()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.swing.XMLTableDefinition:142,1"
      Dst: "[org.dom4j.swing.XMLTableDefinition].getColumn(int)"
    - Src: "org.dom4j.swing.XMLTableDefinition:142,1"
      Dst: "[org.dom4j.swing.XMLTableColumnDefinition].getColumnNameXPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.XMLTableColumnDefinition].getColumnNameXPath()"
    functionSourceFile: "org.dom4j.swing.XMLTableColumnDefinition"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.dom4j.XPath"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.XMLTableDefinition].getValueAt(java.lang.Object,int)"
    functionSourceFile: "org.dom4j.swing.XMLTableDefinition"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.swing.XMLTableDefinition].getColumn(int)"
    - "[org.dom4j.swing.XMLTableColumnDefinition].getValue(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.swing.XMLTableDefinition:146,1"
      Dst: "[org.dom4j.swing.XMLTableDefinition].getColumn(int)"
    - Src: "org.dom4j.swing.XMLTableDefinition:151,1"
      Dst: "[org.dom4j.swing.XMLTableColumnDefinition].getValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.XMLTableColumnDefinition].getValue(java.lang.Object)"
    functionSourceFile: "org.dom4j.swing.XMLTableColumnDefinition"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.XPath].valueOf(java.lang.Object)"
    - "[org.dom4j.XPath].numberValueOf(java.lang.Object)"
    - "[org.dom4j.XPath].selectSingleNode(java.lang.Object)"
    - "[org.dom4j.XPath].evaluate(java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.swing.XMLTableColumnDefinition:99,1"
      Dst: "[org.dom4j.XPath].valueOf(java.lang.Object)"
    - Src: "org.dom4j.swing.XMLTableColumnDefinition:102,1"
      Dst: "[org.dom4j.XPath].numberValueOf(java.lang.Object)"
    - Src: "org.dom4j.swing.XMLTableColumnDefinition:105,1"
      Dst: "[org.dom4j.XPath].selectSingleNode(java.lang.Object)"
    - Src: "org.dom4j.swing.XMLTableColumnDefinition:108,1"
      Dst: "[org.dom4j.XPath].evaluate(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.XMLTableDefinition].addColumn(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.swing.XMLTableDefinition"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.swing.XMLTableDefinition].addColumn(java.lang.String,java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.swing.XMLTableDefinition:159,1"
      Dst: "[org.dom4j.swing.XMLTableDefinition].addColumn(java.lang.String,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.XMLTableDefinition].addStringColumn(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.swing.XMLTableDefinition"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.swing.XMLTableDefinition].addColumn(java.lang.String,java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.swing.XMLTableDefinition:175,1"
      Dst: "[org.dom4j.swing.XMLTableDefinition].addColumn(java.lang.String,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.XMLTableDefinition].addNumberColumn(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.swing.XMLTableDefinition"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.swing.XMLTableDefinition].addColumn(java.lang.String,java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.swing.XMLTableDefinition:179,1"
      Dst: "[org.dom4j.swing.XMLTableDefinition].addColumn(java.lang.String,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.XMLTableDefinition].removeColumn(org.dom4j.swing.XMLTableColumnDefinition)"
    functionSourceFile: "org.dom4j.swing.XMLTableDefinition"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.swing.XMLTableColumnDefinition"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.swing.XMLTableDefinition].clearCaches()"
    - "[java.util.List].remove(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.swing.XMLTableDefinition:188,1"
      Dst: "[org.dom4j.swing.XMLTableDefinition].clearCaches()"
    - Src: "org.dom4j.swing.XMLTableDefinition:189,1"
      Dst: "[java.util.List].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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.XMLTableDefinition].clear()"
    functionSourceFile: "org.dom4j.swing.XMLTableDefinition"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.swing.XMLTableDefinition].clearCaches()"
    - "[java.util.List].clear()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.swing.XMLTableDefinition:193,1"
      Dst: "[org.dom4j.swing.XMLTableDefinition].clearCaches()"
    - Src: "org.dom4j.swing.XMLTableDefinition:194,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.XMLTableDefinition].getColumn(java.lang.String)"
    functionSourceFile: "org.dom4j.swing.XMLTableDefinition"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.dom4j.swing.XMLTableColumnDefinition"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.dom4j.swing.XMLTableColumnDefinition].getName()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.swing.XMLTableDefinition:207"
      Branch Sides:
      - BranchSide: "org.dom4j.swing.XMLTableDefinition:215"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.swing.XMLTableDefinition:214"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.swing.XMLTableDefinition:210"
      Branch Sides:
      - BranchSide: "org.dom4j.swing.XMLTableDefinition:215"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.swing.XMLTableDefinition:214"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.swing.XMLTableDefinition:208,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.dom4j.swing.XMLTableDefinition:210,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.dom4j.swing.XMLTableDefinition:210,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.dom4j.swing.XMLTableDefinition:210,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.dom4j.swing.XMLTableDefinition:211,1"
      Dst: "[org.dom4j.swing.XMLTableColumnDefinition].getName()"
    - Src: "org.dom4j.swing.XMLTableDefinition:211,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.dom4j.swing.XMLTableDefinition:215,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
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.swing.XMLTableDefinition].getRowXPath()"
    functionSourceFile: "org.dom4j.swing.XMLTableDefinition"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.dom4j.XPath"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.XMLTableDefinition].getVariableValue(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.swing.XMLTableDefinition"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.swing.XMLTableDefinition].getColumn(java.lang.String)"
    - "[org.dom4j.swing.XMLTableColumnDefinition].getValue(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.swing.XMLTableDefinition:247"
      Branch Sides:
      - BranchSide: "org.dom4j.swing.XMLTableDefinition:251"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.swing.XMLTableDefinition:250"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.swing.XMLTableDefinition:245,1"
      Dst: "[org.dom4j.swing.XMLTableDefinition].getColumn(java.lang.String)"
    - Src: "org.dom4j.swing.XMLTableDefinition:248,1"
      Dst: "[org.dom4j.swing.XMLTableColumnDefinition].getValue(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.XMLTableDefinition].handleException(java.lang.Exception)"
    functionSourceFile: "org.dom4j.swing.XMLTableDefinition"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.swing.XMLTableDefinition:276,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.swing.XMLTableDefinition:276,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.swing.XMLTableDefinition:276,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.dom4j.swing.XMLTableDefinition:276,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.swing.XMLTableDefinition:276,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMProcessingInstruction].<init>(org.dom4j.Element,java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMProcessingInstruction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.dom4j.Element"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultProcessingInstruction].<init>(org.dom4j.Element,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMProcessingInstruction:36,1"
      Dst: "[org.dom4j.tree.DefaultProcessingInstruction].<init>(org.dom4j.Element,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMProcessingInstruction].supports(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMProcessingInstruction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].supports(org.dom4j.Node,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMProcessingInstruction:42,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].supports(org.dom4j.Node,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMProcessingInstruction].getNamespaceURI()"
    functionSourceFile: "org.dom4j.dom.DOMProcessingInstruction"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getNamespaceURI(org.dom4j.Node)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMProcessingInstruction:46,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getNamespaceURI(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMProcessingInstruction].getPrefix()"
    functionSourceFile: "org.dom4j.dom.DOMProcessingInstruction"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getPrefix(org.dom4j.Node)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMProcessingInstruction:50,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getPrefix(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMProcessingInstruction].setPrefix(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMProcessingInstruction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].setPrefix(org.dom4j.Node,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMProcessingInstruction:54,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].setPrefix(org.dom4j.Node,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMProcessingInstruction].getLocalName()"
    functionSourceFile: "org.dom4j.dom.DOMProcessingInstruction"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getLocalName(org.dom4j.Node)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMProcessingInstruction:58,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getLocalName(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMProcessingInstruction].getNodeName()"
    functionSourceFile: "org.dom4j.dom.DOMProcessingInstruction"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractProcessingInstruction].getName()"
    functionUses: 8
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMProcessingInstruction:62,1"
      Dst: "[org.dom4j.tree.AbstractProcessingInstruction].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMProcessingInstruction].getNodeValue()"
    functionSourceFile: "org.dom4j.dom.DOMProcessingInstruction"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getNodeValue(org.dom4j.Node)"
    functionUses: 11
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMProcessingInstruction:69,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getNodeValue(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMProcessingInstruction].setNodeValue(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMProcessingInstruction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].setNodeValue(org.dom4j.Node,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMProcessingInstruction:73,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].setNodeValue(org.dom4j.Node,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMProcessingInstruction].getParentNode()"
    functionSourceFile: "org.dom4j.dom.DOMProcessingInstruction"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionDepth: 3
    returnType: "org.w3c.dom.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getParentNode(org.dom4j.Node)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMProcessingInstruction:77,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getParentNode(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMProcessingInstruction].getChildNodes()"
    functionSourceFile: "org.dom4j.dom.DOMProcessingInstruction"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionDepth: 1
    returnType: "org.w3c.dom.NodeList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getChildNodes(org.dom4j.Node)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMProcessingInstruction:81,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getChildNodes(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMProcessingInstruction].getFirstChild()"
    functionSourceFile: "org.dom4j.dom.DOMProcessingInstruction"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 1
    returnType: "org.w3c.dom.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getFirstChild(org.dom4j.Node)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMProcessingInstruction:85,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getFirstChild(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMProcessingInstruction].getLastChild()"
    functionSourceFile: "org.dom4j.dom.DOMProcessingInstruction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.w3c.dom.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getLastChild(org.dom4j.Node)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMProcessingInstruction:89,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getLastChild(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMProcessingInstruction].getPreviousSibling()"
    functionSourceFile: "org.dom4j.dom.DOMProcessingInstruction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.w3c.dom.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getPreviousSibling(org.dom4j.Node)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMProcessingInstruction:93,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getPreviousSibling(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMProcessingInstruction].getNextSibling()"
    functionSourceFile: "org.dom4j.dom.DOMProcessingInstruction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.w3c.dom.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getNextSibling(org.dom4j.Node)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMProcessingInstruction:97,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getNextSibling(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMProcessingInstruction].getAttributes()"
    functionSourceFile: "org.dom4j.dom.DOMProcessingInstruction"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionDepth: 0
    returnType: "org.w3c.dom.NamedNodeMap"
    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: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMProcessingInstruction].getOwnerDocument()"
    functionSourceFile: "org.dom4j.dom.DOMProcessingInstruction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.w3c.dom.Document"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getOwnerDocument(org.dom4j.Node)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMProcessingInstruction:105,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getOwnerDocument(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMProcessingInstruction].insertBefore(org.w3c.dom.Node,org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMProcessingInstruction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.w3c.dom.Node"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Node"
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMProcessingInstruction].checkNewChildNode(org.w3c.dom.Node)"
    - "[org.dom4j.dom.DOMNodeHelper].insertBefore(org.dom4j.Node,org.w3c.dom.Node,org.w3c.dom.Node)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMProcessingInstruction:110,1"
      Dst: "[org.dom4j.dom.DOMProcessingInstruction].checkNewChildNode(org.w3c.dom.Node)"
    - Src: "org.dom4j.dom.DOMProcessingInstruction:112,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].insertBefore(org.dom4j.Node,org.w3c.dom.Node,org.w3c.dom.Node)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMProcessingInstruction].checkNewChildNode(org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMProcessingInstruction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.w3c.dom.DOMException].<init>(short,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMProcessingInstruction:136,1"
      Dst: "[org.w3c.dom.DOMException].<init>(short,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMProcessingInstruction].replaceChild(org.w3c.dom.Node,org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMProcessingInstruction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.w3c.dom.Node"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Node"
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMProcessingInstruction].checkNewChildNode(org.w3c.dom.Node)"
    - "[org.dom4j.dom.DOMNodeHelper].replaceChild(org.dom4j.Node,org.w3c.dom.Node,org.w3c.dom.Node)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMProcessingInstruction:117,1"
      Dst: "[org.dom4j.dom.DOMProcessingInstruction].checkNewChildNode(org.w3c.dom.Node)"
    - Src: "org.dom4j.dom.DOMProcessingInstruction:119,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].replaceChild(org.dom4j.Node,org.w3c.dom.Node,org.w3c.dom.Node)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMProcessingInstruction].removeChild(org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMProcessingInstruction"
    linkageType: ""
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionDepth: 1
    returnType: "org.w3c.dom.Node"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].removeChild(org.dom4j.Node,org.w3c.dom.Node)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMProcessingInstruction:124,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].removeChild(org.dom4j.Node,org.w3c.dom.Node)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMProcessingInstruction].appendChild(org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMProcessingInstruction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.w3c.dom.Node"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMProcessingInstruction].checkNewChildNode(org.w3c.dom.Node)"
    - "[org.dom4j.dom.DOMNodeHelper].appendChild(org.dom4j.Node,org.w3c.dom.Node)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMProcessingInstruction:129,1"
      Dst: "[org.dom4j.dom.DOMProcessingInstruction].checkNewChildNode(org.w3c.dom.Node)"
    - Src: "org.dom4j.dom.DOMProcessingInstruction:131,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].appendChild(org.dom4j.Node,org.w3c.dom.Node)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMProcessingInstruction].hasChildNodes()"
    functionSourceFile: "org.dom4j.dom.DOMProcessingInstruction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].hasChildNodes(org.dom4j.Node)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMProcessingInstruction:141,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].hasChildNodes(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMProcessingInstruction].cloneNode(boolean)"
    functionSourceFile: "org.dom4j.dom.DOMProcessingInstruction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.w3c.dom.Node"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].cloneNode(org.dom4j.Node,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMProcessingInstruction:145,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].cloneNode(org.dom4j.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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMProcessingInstruction].normalize()"
    functionSourceFile: "org.dom4j.dom.DOMProcessingInstruction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].normalize(org.dom4j.Node)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMProcessingInstruction:149,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].normalize(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMProcessingInstruction].isSupported(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMProcessingInstruction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].isSupported(org.dom4j.Node,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMProcessingInstruction:153,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].isSupported(org.dom4j.Node,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMProcessingInstruction].hasAttributes()"
    functionSourceFile: "org.dom4j.dom.DOMProcessingInstruction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].hasAttributes(org.dom4j.Node)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMProcessingInstruction:157,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].hasAttributes(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMProcessingInstruction].getData()"
    functionSourceFile: "org.dom4j.dom.DOMProcessingInstruction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.FlyweightProcessingInstruction].getText()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMProcessingInstruction:164,1"
      Dst: "[org.dom4j.tree.FlyweightProcessingInstruction].getText()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.FlyweightProcessingInstruction].getText()"
    functionSourceFile: "org.dom4j.tree.FlyweightProcessingInstruction"
    linkageType: ""
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMProcessingInstruction].setData(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMProcessingInstruction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultProcessingInstruction].isReadOnly()"
    - "[org.w3c.dom.DOMException].<init>(short,java.lang.String)"
    - "[org.dom4j.tree.DefaultProcessingInstruction].setText(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.dom.DOMProcessingInstruction:168"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMProcessingInstruction:172"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMProcessingInstruction:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.dom.DOMProcessingInstruction:168,1"
      Dst: "[org.dom4j.tree.DefaultProcessingInstruction].isReadOnly()"
    - Src: "org.dom4j.dom.DOMProcessingInstruction:169,1"
      Dst: "[org.w3c.dom.DOMException].<init>(short,java.lang.String)"
    - Src: "org.dom4j.dom.DOMProcessingInstruction:172,1"
      Dst: "[org.dom4j.tree.DefaultProcessingInstruction].setText(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultProcessingInstruction].isReadOnly()"
    functionSourceFile: "org.dom4j.tree.DefaultProcessingInstruction"
    linkageType: ""
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionDepth: 0
    returnType: "boolean"
    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: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultProcessingInstruction].setText(java.lang.String)"
    functionSourceFile: "org.dom4j.tree.DefaultProcessingInstruction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractProcessingInstruction].parseValues(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultProcessingInstruction:81,1"
      Dst: "[org.dom4j.tree.AbstractProcessingInstruction].parseValues(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMProcessingInstruction].getBaseURI()"
    functionSourceFile: "org.dom4j.dom.DOMProcessingInstruction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMProcessingInstruction:180,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMProcessingInstruction].compareDocumentPosition(org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMProcessingInstruction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "short"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMProcessingInstruction:185,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMProcessingInstruction].getTextContent()"
    functionSourceFile: "org.dom4j.dom.DOMProcessingInstruction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMProcessingInstruction:190,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMProcessingInstruction].setTextContent(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMProcessingInstruction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMProcessingInstruction:195,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMProcessingInstruction].isSameNode(org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMProcessingInstruction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMProcessingInstruction:199,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMProcessingInstruction].lookupPrefix(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMProcessingInstruction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMProcessingInstruction:204,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMProcessingInstruction].isDefaultNamespace(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMProcessingInstruction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMProcessingInstruction:209,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMProcessingInstruction].lookupNamespaceURI(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMProcessingInstruction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMProcessingInstruction:214,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMProcessingInstruction].isEqualNode(org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMProcessingInstruction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMProcessingInstruction:219,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMProcessingInstruction].getFeature(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMProcessingInstruction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMProcessingInstruction:224,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMProcessingInstruction].setUserData(java.lang.String,java.lang.Object,org.w3c.dom.UserDataHandler)"
    functionSourceFile: "org.dom4j.dom.DOMProcessingInstruction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "org.w3c.dom.UserDataHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMProcessingInstruction:229,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMProcessingInstruction].getUserData(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMProcessingInstruction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMProcessingInstruction:234,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXEventRecorder$SAXEvent].<init>()"
    functionSourceFile: "org.dom4j.io.SAXEventRecorder$SAXEvent"
    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.dom4j.io.SAXEventRecorder$SAXEvent:515,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXEventRecorder$SAXEvent].<init>(byte)"
    functionSourceFile: "org.dom4j.io.SAXEventRecorder$SAXEvent"
    linkageType: ""
    functionLinenumber: 517
    functionLinenumberEnd: 521
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 15
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXEventRecorder$SAXEvent:518,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXEventRecorder$SAXEvent].addParm(java.lang.Object)"
    functionSourceFile: "org.dom4j.io.SAXEventRecorder$SAXEvent"
    linkageType: ""
    functionLinenumber: 522
    functionLinenumberEnd: 529
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(int)"
    - "[org.dom4j.tree.ContentListFacade].add(java.lang.Object)"
    - "[org.dom4j.tree.BackedList].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[sun.awt.util.IdentityArrayList].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 23
    ICount: 10
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXEventRecorder$SAXEvent:523"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXEventRecorder$SAXEvent:527"
        BranchSideFuncs:
        - "<init>(int)"
      - BranchSide: "org.dom4j.io.SAXEventRecorder$SAXEvent:526"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    Callsites:
    - Src: "org.dom4j.io.SAXEventRecorder$SAXEvent:524,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.dom4j.io.SAXEventRecorder$SAXEvent:527,1"
      Dst: "[java.util.List].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
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.SAXEventRecorder$SAXEvent].getParm(int)"
    functionSourceFile: "org.dom4j.io.SAXEventRecorder$SAXEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXEventRecorder$SAXEvent:531"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXEventRecorder$SAXEvent:534"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXEventRecorder$SAXEvent:533"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXEventRecorder$SAXEvent:531"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXEventRecorder$SAXEvent:534"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXEventRecorder$SAXEvent:533"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXEventRecorder$SAXEvent:531,1"
      Dst: "[java.util.List].size()"
    - Src: "org.dom4j.io.SAXEventRecorder$SAXEvent:532,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.SAXEventRecorder$SAXEvent].writeExternal(java.io.ObjectOutput)"
    functionSourceFile: "org.dom4j.io.SAXEventRecorder$SAXEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutput"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataOutput].writeByte(int)"
    - "[java.io.ObjectOutput].writeObject(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXEventRecorder$SAXEvent:541"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXEventRecorder$SAXEvent:544"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXEventRecorder$SAXEvent:543"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXEventRecorder$SAXEvent:539,1"
      Dst: "[java.io.DataOutput].writeByte(int)"
    - Src: "org.dom4j.io.SAXEventRecorder$SAXEvent:545,1"
      Dst: "[java.io.ObjectOutput].writeObject(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.SAXEventRecorder$SAXEvent].readExternal(java.io.ObjectInput)"
    functionSourceFile: "org.dom4j.io.SAXEventRecorder$SAXEvent"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInput"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataInput].readByte()"
    - "[java.io.ObjectInput].readObject()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXEventRecorder$SAXEvent:553"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXEventRecorder$SAXEvent:556"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXEventRecorder$SAXEvent:555"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXEventRecorder$SAXEvent:551,1"
      Dst: "[java.io.DataInput].readByte()"
    - Src: "org.dom4j.io.SAXEventRecorder$SAXEvent:554,1"
      Dst: "[java.io.ObjectInput].readObject()"
    JavaMethodInfo:
      exceptions:
      - "java.lang.ClassNotFoundException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.dom.DOMNodeHelper].<init>()"
    functionSourceFile: "org.dom4j.dom.DOMNodeHelper"
    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.dom4j.dom.DOMNodeHelper:29,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNodeHelper].getAttributes(org.dom4j.Node)"
    functionSourceFile: "org.dom4j.dom.DOMNodeHelper"
    linkageType: ""
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionDepth: 0
    returnType: "org.w3c.dom.NamedNodeMap"
    argCount: 1
    argTypes:
    - "org.dom4j.Node"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNodeHelper].appendElementsByTagName(java.util.List<?\
      \ super Element>,org.dom4j.Branch,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMNodeHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.List<? super Element>"
    - "org.dom4j.Branch"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.dom4j.Branch].nodeCount()"
    - "[org.dom4j.Branch].node(int)"
    - "[org.dom4j.Node].getName()"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.dom4j.dom.DOMNodeHelper].appendElementsByTagName(java.util.List,org.dom4j.Branch,java.lang.String)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.dom.DOMNodeHelper:365"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:378"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:377"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMNodeHelper:368"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:363"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:362"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMNodeHelper:371"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:372"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:371"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMNodeHelper:371"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:375"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:374"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNodeHelper:363,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.dom4j.dom.DOMNodeHelper:365,1"
      Dst: "[org.dom4j.Branch].nodeCount()"
    - Src: "org.dom4j.dom.DOMNodeHelper:366,1"
      Dst: "[org.dom4j.Branch].node(int)"
    - Src: "org.dom4j.dom.DOMNodeHelper:371,1"
      Dst: "[org.dom4j.Node].getName()"
    - Src: "org.dom4j.dom.DOMNodeHelper:372,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.dom4j.dom.DOMNodeHelper:375,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].appendElementsByTagName(java.util.List,org.dom4j.Branch,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.dom4j.dom.DOMNodeHelper].appendElementsByTagNameNS(java.util.List<?\
      \ super Element>,org.dom4j.Branch,java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMNodeHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.List<? super Element>"
    - "org.dom4j.Branch"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.dom4j.Branch].nodeCount()"
    - "[org.dom4j.Branch].node(int)"
    - "[java.lang.String].length()"
    - "[org.dom4j.Element].getNamespaceURI()"
    - "[org.dom4j.Node].getName()"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.dom4j.dom.DOMNodeHelper].appendElementsByTagNameNS(java.util.List,org.dom4j.Branch,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.dom.DOMNodeHelper:385"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:405"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:404"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMNodeHelper:388"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:382"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:381"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMNodeHelper:391"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:388"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMNodeHelper:391"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:393"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMNodeHelper:393"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:395"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:394"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMNodeHelper:394"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:389"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:388"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMNodeHelper:395"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:388"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMNodeHelper:395"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:401"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMNodeHelper:397"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:402"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:401"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMNodeHelper:391"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:398"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMNodeHelper:398"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:402"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:401"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNodeHelper:382,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.dom4j.dom.DOMNodeHelper:385,1"
      Dst: "[org.dom4j.Branch].nodeCount()"
    - Src: "org.dom4j.dom.DOMNodeHelper:386,1"
      Dst: "[org.dom4j.Branch].node(int)"
    - Src: "org.dom4j.dom.DOMNodeHelper:393,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.dom4j.dom.DOMNodeHelper:394,1"
      Dst: "[org.dom4j.Element].getNamespaceURI()"
    - Src: "org.dom4j.dom.DOMNodeHelper:398,1"
      Dst: "[org.dom4j.Node].getName()"
    - Src: "org.dom4j.dom.DOMNodeHelper:399,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.dom4j.dom.DOMNodeHelper:402,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].appendElementsByTagNameNS(java.util.List,org.dom4j.Branch,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
    BBCount: 16
    CyclomaticComplexity: 12
  - functionName: "[org.dom4j.dom.DOMNodeHelper].createNodeList(java.util.List<Node>)"
    functionSourceFile: "org.dom4j.dom.DOMNodeHelper"
    linkageType: ""
    functionLinenumber: 409
    functionLinenumberEnd: 411
    functionDepth: 1
    returnType: "org.w3c.dom.NodeList"
    argCount: 1
    argTypes:
    - "java.util.List<Node>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper$1].<init>(java.util.List)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNodeHelper:410,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper$1].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNodeHelper].asDOMDocumentType(org.dom4j.DocumentType)"
    functionSourceFile: "org.dom4j.dom.DOMNodeHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.w3c.dom.DocumentType"
    argCount: 1
    argTypes:
    - "org.dom4j.DocumentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.dom.DOMNodeHelper:463"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:467"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:466"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMNodeHelper:467"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:471"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:470"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNodeHelper:471,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNodeHelper].asDOMElement(org.dom4j.Node)"
    functionSourceFile: "org.dom4j.dom.DOMNodeHelper"
    linkageType: ""
    functionLinenumber: 492
    functionLinenumberEnd: 504
    functionDepth: 1
    returnType: "org.w3c.dom.Element"
    argCount: 1
    argTypes:
    - "org.dom4j.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.dom4j.dom.DOMNodeHelper:493"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:497"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:496"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMNodeHelper:497"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:501"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:500"
        BranchSideFuncs:
        - "notSupported()"
    Callsites:
    - Src: "org.dom4j.dom.DOMNodeHelper:501,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNodeHelper].asDOMAttr(org.dom4j.Node)"
    functionSourceFile: "org.dom4j.dom.DOMNodeHelper"
    linkageType: ""
    functionLinenumber: 507
    functionLinenumberEnd: 519
    functionDepth: 1
    returnType: "org.w3c.dom.Attr"
    argCount: 1
    argTypes:
    - "org.dom4j.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.dom4j.dom.DOMNodeHelper:508"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:512"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:511"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMNodeHelper:512"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:516"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMNodeHelper:515"
        BranchSideFuncs:
        - "notSupported()"
    Callsites:
    - Src: "org.dom4j.dom.DOMNodeHelper:516,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.SingleIterator].<init>(java.lang.Object)"
    functionSourceFile: "org.dom4j.tree.SingleIterator"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.SingleIterator:26,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.SingleIterator].hasNext()"
    functionSourceFile: "org.dom4j.tree.SingleIterator"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 53
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.SingleIterator].next()"
    functionSourceFile: "org.dom4j.tree.SingleIterator"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 49
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.SingleIterator].remove()"
    functionSourceFile: "org.dom4j.tree.SingleIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.SingleIterator:43,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DocumentInputSource$1].<init>(org.dom4j.io.DocumentInputSource,java.io.IOException)"
    functionSourceFile: "org.dom4j.io.DocumentInputSource$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.io.DocumentInputSource"
    - "java.io.IOException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Reader].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.DocumentInputSource$1:100,1"
      Dst: "[java.io.Reader].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DocumentInputSource$1].read(char[],int,int)"
    functionSourceFile: "org.dom4j.io.DocumentInputSource$1"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DocumentInputSource$1].close()"
    functionSourceFile: "org.dom4j.io.DocumentInputSource$1"
    linkageType: ""
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 6
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.DocumentHelper].<init>()"
    functionSourceFile: "org.dom4j.DocumentHelper"
    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.dom4j.DocumentHelper:32,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.DocumentHelper].createDocument()"
    functionSourceFile: "org.dom4j.DocumentHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.dom4j.Document"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.DocumentHelper].getDocumentFactory()"
    - "[org.dom4j.DocumentFactory].createDocument()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.DocumentHelper:41,1"
      Dst: "[org.dom4j.DocumentHelper].getDocumentFactory()"
    - Src: "org.dom4j.DocumentHelper:41,1"
      Dst: "[org.dom4j.DocumentFactory].createDocument()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.DocumentHelper].createDocument(org.dom4j.Element)"
    functionSourceFile: "org.dom4j.DocumentHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.dom4j.Document"
    argCount: 1
    argTypes:
    - "org.dom4j.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.DocumentHelper].getDocumentFactory()"
    - "[org.dom4j.DocumentFactory].createDocument(org.dom4j.Element)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.DocumentHelper:45,1"
      Dst: "[org.dom4j.DocumentHelper].getDocumentFactory()"
    - Src: "org.dom4j.DocumentHelper:45,1"
      Dst: "[org.dom4j.DocumentFactory].createDocument(org.dom4j.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.DocumentHelper].createElement(org.dom4j.QName)"
    functionSourceFile: "org.dom4j.DocumentHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.dom4j.Element"
    argCount: 1
    argTypes:
    - "org.dom4j.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.DocumentHelper].getDocumentFactory()"
    - "[org.dom4j.DocumentFactory].createElement(org.dom4j.QName)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.DocumentHelper:49,1"
      Dst: "[org.dom4j.DocumentHelper].getDocumentFactory()"
    - Src: "org.dom4j.DocumentHelper:49,1"
      Dst: "[org.dom4j.DocumentFactory].createElement(org.dom4j.QName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.DocumentHelper].createElement(java.lang.String)"
    functionSourceFile: "org.dom4j.DocumentHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "org.dom4j.Element"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.DocumentHelper].getDocumentFactory()"
    - "[org.dom4j.DocumentFactory].createElement(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.DocumentHelper:53,1"
      Dst: "[org.dom4j.DocumentHelper].getDocumentFactory()"
    - Src: "org.dom4j.DocumentHelper:53,1"
      Dst: "[org.dom4j.DocumentFactory].createElement(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.DocumentHelper].createAttribute(org.dom4j.Element,org.dom4j.QName,java.lang.String)"
    functionSourceFile: "org.dom4j.DocumentHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.dom4j.Attribute"
    argCount: 3
    argTypes:
    - "org.dom4j.Element"
    - "org.dom4j.QName"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.DocumentHelper].getDocumentFactory()"
    - "[org.dom4j.DocumentFactory].createAttribute(org.dom4j.Element,org.dom4j.QName,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.DocumentHelper:58,1"
      Dst: "[org.dom4j.DocumentHelper].getDocumentFactory()"
    - Src: "org.dom4j.DocumentHelper:58,1"
      Dst: "[org.dom4j.DocumentFactory].createAttribute(org.dom4j.Element,org.dom4j.QName,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.DocumentHelper].createAttribute(org.dom4j.Element,java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.DocumentHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "org.dom4j.Attribute"
    argCount: 3
    argTypes:
    - "org.dom4j.Element"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.DocumentHelper].getDocumentFactory()"
    - "[org.dom4j.DocumentFactory].createAttribute(org.dom4j.Element,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.DocumentHelper:63,1"
      Dst: "[org.dom4j.DocumentHelper].getDocumentFactory()"
    - Src: "org.dom4j.DocumentHelper:63,1"
      Dst: "[org.dom4j.DocumentFactory].createAttribute(org.dom4j.Element,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.DocumentHelper].createCDATA(java.lang.String)"
    functionSourceFile: "org.dom4j.DocumentHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.dom4j.CDATA"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.DocumentFactory].getInstance()"
    - "[org.dom4j.DocumentFactory].createCDATA(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.DocumentHelper:67,1"
      Dst: "[org.dom4j.DocumentFactory].getInstance()"
    - Src: "org.dom4j.DocumentHelper:67,1"
      Dst: "[org.dom4j.DocumentFactory].createCDATA(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.DocumentHelper].createComment(java.lang.String)"
    functionSourceFile: "org.dom4j.DocumentHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.dom4j.Comment"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.DocumentFactory].getInstance()"
    - "[org.dom4j.DocumentFactory].createComment(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.DocumentHelper:71,1"
      Dst: "[org.dom4j.DocumentFactory].getInstance()"
    - Src: "org.dom4j.DocumentHelper:71,1"
      Dst: "[org.dom4j.DocumentFactory].createComment(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.DocumentHelper].createText(java.lang.String)"
    functionSourceFile: "org.dom4j.DocumentHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.dom4j.Text"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.DocumentFactory].getInstance()"
    - "[org.dom4j.DocumentFactory].createText(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.DocumentHelper:75,1"
      Dst: "[org.dom4j.DocumentFactory].getInstance()"
    - Src: "org.dom4j.DocumentHelper:75,1"
      Dst: "[org.dom4j.DocumentFactory].createText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.DocumentHelper].createEntity(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.DocumentHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.dom4j.Entity"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.DocumentFactory].getInstance()"
    - "[org.dom4j.DocumentFactory].createEntity(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.DocumentHelper:79,1"
      Dst: "[org.dom4j.DocumentFactory].getInstance()"
    - Src: "org.dom4j.DocumentHelper:79,1"
      Dst: "[org.dom4j.DocumentFactory].createEntity(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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.DocumentHelper].createNamespace(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.DocumentHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.dom4j.Namespace"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.DocumentFactory].getInstance()"
    - "[org.dom4j.DocumentFactory].createNamespace(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.DocumentHelper:83,1"
      Dst: "[org.dom4j.DocumentFactory].getInstance()"
    - Src: "org.dom4j.DocumentHelper:83,1"
      Dst: "[org.dom4j.DocumentFactory].createNamespace(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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.DocumentHelper].createProcessingInstruction(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.DocumentHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.dom4j.ProcessingInstruction"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.DocumentHelper].getDocumentFactory()"
    - "[org.dom4j.DocumentFactory].createProcessingInstruction(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.DocumentHelper:88,1"
      Dst: "[org.dom4j.DocumentHelper].getDocumentFactory()"
    - Src: "org.dom4j.DocumentHelper:88,1"
      Dst: "[org.dom4j.DocumentFactory].createProcessingInstruction(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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.DocumentHelper].createProcessingInstruction(java.lang.String,java.util.Map<String,String>)"
    functionSourceFile: "org.dom4j.DocumentHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.dom4j.ProcessingInstruction"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Map<String,String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.DocumentHelper].getDocumentFactory()"
    - "[org.dom4j.DocumentFactory].createProcessingInstruction(java.lang.String,java.util.Map)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.DocumentHelper:93,1"
      Dst: "[org.dom4j.DocumentHelper].getDocumentFactory()"
    - Src: "org.dom4j.DocumentHelper:93,1"
      Dst: "[org.dom4j.DocumentFactory].createProcessingInstruction(java.lang.String,java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.DocumentHelper].createQName(java.lang.String,org.dom4j.Namespace)"
    functionSourceFile: "org.dom4j.DocumentHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.dom4j.QName"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.dom4j.Namespace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.DocumentHelper].getDocumentFactory()"
    - "[org.dom4j.DocumentFactory].createQName(java.lang.String,org.dom4j.Namespace)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.DocumentHelper:97,1"
      Dst: "[org.dom4j.DocumentHelper].getDocumentFactory()"
    - Src: "org.dom4j.DocumentHelper:97,1"
      Dst: "[org.dom4j.DocumentFactory].createQName(java.lang.String,org.dom4j.Namespace)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.DocumentHelper].createQName(java.lang.String)"
    functionSourceFile: "org.dom4j.DocumentHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "org.dom4j.QName"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.DocumentHelper].getDocumentFactory()"
    - "[org.dom4j.DocumentFactory].createQName(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.DocumentHelper:101,1"
      Dst: "[org.dom4j.DocumentHelper].getDocumentFactory()"
    - Src: "org.dom4j.DocumentHelper:101,1"
      Dst: "[org.dom4j.DocumentFactory].createQName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.DocumentHelper].createXPath(java.lang.String,org.jaxen.VariableContext)"
    functionSourceFile: "org.dom4j.DocumentHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.dom4j.XPath"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.jaxen.VariableContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.DocumentHelper].getDocumentFactory()"
    - "[org.dom4j.DocumentFactory].createXPath(java.lang.String,org.jaxen.VariableContext)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.DocumentHelper:143,1"
      Dst: "[org.dom4j.DocumentHelper].getDocumentFactory()"
    - Src: "org.dom4j.DocumentHelper:143,1"
      Dst: "[org.dom4j.DocumentFactory].createXPath(java.lang.String,org.jaxen.VariableContext)"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.InvalidXPathException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.DocumentHelper].createXPathFilter(java.lang.String)"
    functionSourceFile: "org.dom4j.DocumentHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.dom4j.NodeFilter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.DocumentHelper].getDocumentFactory()"
    - "[org.dom4j.DocumentFactory].createXPathFilter(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.DocumentHelper:160,1"
      Dst: "[org.dom4j.DocumentHelper].getDocumentFactory()"
    - Src: "org.dom4j.DocumentHelper:160,1"
      Dst: "[org.dom4j.DocumentFactory].createXPathFilter(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.DocumentHelper].createPattern(java.lang.String)"
    functionSourceFile: "org.dom4j.DocumentHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.dom4j.rule.Pattern"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.DocumentHelper].getDocumentFactory()"
    - "[org.dom4j.DocumentFactory].createPattern(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.DocumentHelper:176,1"
      Dst: "[org.dom4j.DocumentHelper].getDocumentFactory()"
    - Src: "org.dom4j.DocumentHelper:176,1"
      Dst: "[org.dom4j.DocumentFactory].createPattern(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.DocumentHelper].selectNodes(java.lang.String,java.util.List<Node>)"
    functionSourceFile: "org.dom4j.DocumentHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.util.List<Node>"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.List<Node>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.DocumentHelper].createXPath(java.lang.String)"
    - "[org.dom4j.XPath].selectNodes(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.DocumentHelper:194,1"
      Dst: "[org.dom4j.DocumentHelper].createXPath(java.lang.String)"
    - Src: "org.dom4j.DocumentHelper:196,1"
      Dst: "[org.dom4j.XPath].selectNodes(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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.DocumentHelper].selectNodes(java.lang.String,org.dom4j.Node)"
    functionSourceFile: "org.dom4j.DocumentHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.util.List<Node>"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.dom4j.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.DocumentHelper].createXPath(java.lang.String)"
    - "[org.dom4j.XPath].selectNodes(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.DocumentHelper:214,1"
      Dst: "[org.dom4j.DocumentHelper].createXPath(java.lang.String)"
    - Src: "org.dom4j.DocumentHelper:216,1"
      Dst: "[org.dom4j.XPath].selectNodes(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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.DocumentHelper].sort(java.util.List<Node>,java.lang.String)"
    functionSourceFile: "org.dom4j.DocumentHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List<Node>"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.DocumentHelper].createXPath(java.lang.String)"
    - "[org.dom4j.XPath].sort(java.util.List)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.DocumentHelper:231,1"
      Dst: "[org.dom4j.DocumentHelper].createXPath(java.lang.String)"
    - Src: "org.dom4j.DocumentHelper:232,1"
      Dst: "[org.dom4j.XPath].sort(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.DocumentHelper].sort(java.util.List<Node>,java.lang.String,boolean)"
    functionSourceFile: "org.dom4j.DocumentHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.List<Node>"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.DocumentHelper].createXPath(java.lang.String)"
    - "[org.dom4j.XPath].sort(java.util.List,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.DocumentHelper:251,1"
      Dst: "[org.dom4j.DocumentHelper].createXPath(java.lang.String)"
    - Src: "org.dom4j.DocumentHelper:252,1"
      Dst: "[org.dom4j.XPath].sort(java.util.List,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.DocumentHelper].parseText(java.lang.String)"
    functionSourceFile: "org.dom4j.DocumentHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "org.dom4j.Document"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXReader].createDefault()"
    - "[org.dom4j.DocumentHelper].getEncoding(java.lang.String)"
    - "[java.io.StringReader].<init>(java.lang.String)"
    - "[org.xml.sax.InputSource].<init>(java.io.Reader)"
    - "[org.xml.sax.InputSource].setEncoding(java.lang.String)"
    - "[org.dom4j.io.SAXReader].read(org.xml.sax.InputSource)"
    - "[org.dom4j.Document].getXMLEncoding()"
    - "[org.dom4j.Document].setXMLEncoding(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.DocumentHelper:283"
      Branch Sides:
      - BranchSide: "org.dom4j.DocumentHelper:287"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.DocumentHelper:286"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.DocumentHelper:272,1"
      Dst: "[org.dom4j.io.SAXReader].createDefault()"
    - Src: "org.dom4j.DocumentHelper:274,1"
      Dst: "[org.dom4j.DocumentHelper].getEncoding(java.lang.String)"
    - Src: "org.dom4j.DocumentHelper:276,1"
      Dst: "[java.io.StringReader].<init>(java.lang.String)"
    - Src: "org.dom4j.DocumentHelper:276,1"
      Dst: "[org.xml.sax.InputSource].<init>(java.io.Reader)"
    - Src: "org.dom4j.DocumentHelper:277,1"
      Dst: "[org.xml.sax.InputSource].setEncoding(java.lang.String)"
    - Src: "org.dom4j.DocumentHelper:279,1"
      Dst: "[org.dom4j.io.SAXReader].read(org.xml.sax.InputSource)"
    - Src: "org.dom4j.DocumentHelper:283,1"
      Dst: "[org.dom4j.Document].getXMLEncoding()"
    - Src: "org.dom4j.DocumentHelper:284,1"
      Dst: "[org.dom4j.Document].setXMLEncoding(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.DocumentException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.SAXReader].createDefault()"
    functionSourceFile: "org.dom4j.io.SAXReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.dom4j.io.SAXReader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXReader].<init>()"
    - "[org.dom4j.io.SAXReader].setFeature(java.lang.String,boolean)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXReader:153,1"
      Dst: "[org.dom4j.io.SAXReader].<init>()"
    - Src: "org.dom4j.io.SAXReader:155,1"
      Dst: "[org.dom4j.io.SAXReader].setFeature(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
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXReader].setFeature(java.lang.String,boolean)"
    functionSourceFile: "org.dom4j.io.SAXReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXReader].getXMLReader()"
    - "[org.xml.sax.XMLReader].setFeature(java.lang.String,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXReader:283,1"
      Dst: "[org.dom4j.io.SAXReader].getXMLReader()"
    - Src: "org.dom4j.io.SAXReader:283,1"
      Dst: "[org.xml.sax.XMLReader].setFeature(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.DocumentHelper].getEncoding(java.lang.String)"
    functionSourceFile: "org.dom4j.DocumentHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].trim()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.DocumentHelper:295"
      Branch Sides:
      - BranchSide: "org.dom4j.DocumentHelper:313"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.DocumentHelper:312"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.DocumentHelper:300"
      Branch Sides:
      - BranchSide: "org.dom4j.DocumentHelper:313"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.DocumentHelper:312"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.DocumentHelper:303"
      Branch Sides:
      - BranchSide: "org.dom4j.DocumentHelper:310"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.DocumentHelper:309"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.DocumentHelper:304"
      Branch Sides:
      - BranchSide: "org.dom4j.DocumentHelper:313"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.DocumentHelper:312"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.DocumentHelper:293,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.dom4j.DocumentHelper:295,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.dom4j.DocumentHelper:296,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "org.dom4j.DocumentHelper:297,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.dom4j.DocumentHelper:298,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "org.dom4j.DocumentHelper:300,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.dom4j.DocumentHelper:301,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.dom4j.DocumentHelper:303,1"
      Dst: "[java.lang.String].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
    BBCount: 8
    CyclomaticComplexity: 5
  - functionName: "[org.dom4j.DocumentHelper].makeElement(org.dom4j.Branch,java.lang.String)"
    functionSourceFile: "org.dom4j.DocumentHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.dom4j.Element"
    argCount: 2
    argTypes:
    - "org.dom4j.Branch"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - "[org.dom4j.Document].getRootElement()"
    - "[java.util.StringTokenizer].nextToken()"
    - "[org.dom4j.Branch].addElement(java.lang.String)"
    - "[java.util.StringTokenizer].hasMoreTokens()"
    - "[java.lang.String].indexOf(int)"
    - "[org.dom4j.Element].getQName(java.lang.String)"
    - "[org.dom4j.Element].element(org.dom4j.QName)"
    - "[org.dom4j.Element].element(java.lang.String)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.DocumentHelper:341"
      Branch Sides:
      - BranchSide: "org.dom4j.DocumentHelper:353"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.DocumentHelper:352"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.DocumentHelper:349"
      Branch Sides:
      - BranchSide: "org.dom4j.DocumentHelper:352"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.DocumentHelper:351"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.DocumentHelper:358"
      Branch Sides:
      - BranchSide: "org.dom4j.DocumentHelper:374"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.DocumentHelper:373"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.DocumentHelper:361"
      Branch Sides:
      - BranchSide: "org.dom4j.DocumentHelper:364"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.DocumentHelper:363"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.DocumentHelper:367"
      Branch Sides:
      - BranchSide: "org.dom4j.DocumentHelper:371"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.DocumentHelper:370"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.DocumentHelper:338,1"
      Dst: "[java.util.StringTokenizer].<init>(java.lang.String,java.lang.String)"
    - Src: "org.dom4j.DocumentHelper:343,1"
      Dst: "[org.dom4j.Document].getRootElement()"
    - Src: "org.dom4j.DocumentHelper:347,1"
      Dst: "[java.util.StringTokenizer].nextToken()"
    - Src: "org.dom4j.DocumentHelper:350,1"
      Dst: "[org.dom4j.Branch].addElement(java.lang.String)"
    - Src: "org.dom4j.DocumentHelper:358,1"
      Dst: "[java.util.StringTokenizer].hasMoreTokens()"
    - Src: "org.dom4j.DocumentHelper:361,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.dom4j.DocumentHelper:362,1"
      Dst: "[org.dom4j.Element].getQName(java.lang.String)"
    - Src: "org.dom4j.DocumentHelper:362,1"
      Dst: "[org.dom4j.Element].element(org.dom4j.QName)"
    - Src: "org.dom4j.DocumentHelper:364,1"
      Dst: "[org.dom4j.Element].element(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 6
  - functionName: "[jdk.internal.org.objectweb.asm.Attribute$Set].<init>()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Attribute$Set"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Attribute$Set:382,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Attribute$Set].addAttributes(jdk.internal.org.objectweb.asm.Attribute)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Attribute$Set"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "jdk.internal.org.objectweb.asm.Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Attribute$Set].contains(jdk.internal.org.objectweb.asm.Attribute)"
    - "[jdk.internal.org.objectweb.asm.Attribute$Set].add(jdk.internal.org.objectweb.asm.Attribute)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Attribute$Set:391"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute$Set:397"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute$Set:396"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Attribute$Set:392"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute$Set:395"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute$Set:394"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Attribute$Set:392,1"
      Dst: "[jdk.internal.org.objectweb.asm.Attribute$Set].contains(jdk.internal.org.objectweb.asm.Attribute)"
    - Src: "jdk.internal.org.objectweb.asm.Attribute$Set:393,1"
      Dst: "[jdk.internal.org.objectweb.asm.Attribute$Set].add(jdk.internal.org.objectweb.asm.Attribute)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[jdk.internal.org.objectweb.asm.Attribute$Set].contains(jdk.internal.org.objectweb.asm.Attribute)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Attribute$Set"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "jdk.internal.org.objectweb.asm.Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Attribute$Set:406"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute$Set:411"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute$Set:410"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Attribute$Set:407"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute$Set:406"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute$Set:405"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Attribute$Set:407,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: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.Attribute$Set].add(jdk.internal.org.objectweb.asm.Attribute)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Attribute$Set"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "jdk.internal.org.objectweb.asm.Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Attribute$Set:415"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute$Set:420"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Attribute$Set:419"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Attribute$Set:417,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: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[jdk.internal.org.objectweb.asm.Attribute$Set].toArray()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Attribute$Set"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "jdk.internal.org.objectweb.asm.Attribute[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Attribute$Set:401,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: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.PerThreadSingleton].<init>()"
    functionSourceFile: "org.dom4j.util.PerThreadSingleton"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.ThreadLocal].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.util.PerThreadSingleton:29,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.dom4j.util.PerThreadSingleton:27,1"
      Dst: "[java.lang.ThreadLocal].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.PerThreadSingleton].reset()"
    functionSourceFile: "org.dom4j.util.PerThreadSingleton"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.util.PerThreadSingleton:33,1"
      Dst: "[java.lang.ThreadLocal].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.PerThreadSingleton].instance()"
    functionSourceFile: "org.dom4j.util.PerThreadSingleton"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.ThreadLocal].get()"
    - "[jdk.internal.ref.CleanerImpl$WeakCleanableRef].get()"
    - "[java.lang.ref.Reference].get()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getContextClassLoader()"
    - "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - "[java.lang.Class].newInstance()"
    - "[java.lang.Class].forName(java.lang.String)"
    - "[java.lang.ref.WeakReference].<init>(java.lang.Object)"
    - "[jdk.internal.misc.TerminatingThreadLocal].set(java.lang.Object)"
    - "[java.lang.ThreadLocal].set(java.lang.Object)"
    functionUses: 3
    ICount: 27
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.dom4j.util.PerThreadSingleton:42"
      Branch Sides:
      - BranchSide: "org.dom4j.util.PerThreadSingleton:44"
        BranchSideFuncs:
        - "getContextClassLoader()"
        - "newInstance()"
        - "currentThread()"
        - "forName(java.lang.String)"
        - "loadClass(java.lang.String)"
    - Branch String: "org.dom4j.util.PerThreadSingleton:42"
      Branch Sides:
      - BranchSide: "org.dom4j.util.PerThreadSingleton:56"
        BranchSideFuncs:
        - "get()"
    Callsites:
    - Src: "org.dom4j.util.PerThreadSingleton:39,1"
      Dst: "[java.lang.ThreadLocal].get()"
    - Src: "org.dom4j.util.PerThreadSingleton:42,1"
      Dst: "[java.lang.ref.Reference].get()"
    - Src: "org.dom4j.util.PerThreadSingleton:45,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.dom4j.util.PerThreadSingleton:45,1"
      Dst: "[java.lang.Thread].getContextClassLoader()"
    - Src: "org.dom4j.util.PerThreadSingleton:45,1"
      Dst: "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - Src: "org.dom4j.util.PerThreadSingleton:47,1"
      Dst: "[java.lang.Class].newInstance()"
    - Src: "org.dom4j.util.PerThreadSingleton:50,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    - Src: "org.dom4j.util.PerThreadSingleton:55,1"
      Dst: "[java.lang.ref.WeakReference].<init>(java.lang.Object)"
    - Src: "org.dom4j.util.PerThreadSingleton:55,1"
      Dst: "[java.lang.ThreadLocal].set(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.util.PerThreadSingleton].setSingletonClassName(java.lang.String)"
    functionSourceFile: "org.dom4j.util.PerThreadSingleton"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultText].<init>(org.dom4j.Element,java.lang.String)"
    functionSourceFile: "org.dom4j.tree.DefaultText"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.Element"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.FlyweightText].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultText:45,1"
      Dst: "[org.dom4j.tree.FlyweightText].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultText].setText(java.lang.String)"
    functionSourceFile: "org.dom4j.tree.DefaultText"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultText].getParent()"
    functionSourceFile: "org.dom4j.tree.DefaultText"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "org.dom4j.Element"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultText].setParent(org.dom4j.Element)"
    functionSourceFile: "org.dom4j.tree.DefaultText"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultText].supportsParent()"
    functionSourceFile: "org.dom4j.tree.DefaultText"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultText].isReadOnly()"
    functionSourceFile: "org.dom4j.tree.DefaultText"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionDepth: 0
    returnType: "boolean"
    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: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.datatype.NamedTypeResolver].<init>(org.dom4j.DocumentFactory)"
    functionSourceFile: "org.dom4j.datatype.NamedTypeResolver"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.DocumentFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 17
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.datatype.NamedTypeResolver:39,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.dom4j.datatype.NamedTypeResolver:29,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.XMLErrorHandler].<init>()"
    functionSourceFile: "org.dom4j.util.XMLErrorHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.dom4j.DocumentHelper].createElement(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.util.XMLErrorHandler:44,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.dom4j.util.XMLErrorHandler:45,1"
      Dst: "[org.dom4j.DocumentHelper].createElement(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.XMLErrorHandler].<init>(org.dom4j.Element)"
    functionSourceFile: "org.dom4j.util.XMLErrorHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.util.XMLErrorHandler: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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.XMLErrorHandler].error(org.xml.sax.SAXParseException)"
    functionSourceFile: "org.dom4j.util.XMLErrorHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.SAXParseException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Branch].addElement(org.dom4j.QName)"
    - "[org.dom4j.util.XMLErrorHandler].addException(org.dom4j.Element,org.xml.sax.SAXParseException)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.util.XMLErrorHandler:53,1"
      Dst: "[org.dom4j.Branch].addElement(org.dom4j.QName)"
    - Src: "org.dom4j.util.XMLErrorHandler:54,1"
      Dst: "[org.dom4j.util.XMLErrorHandler].addException(org.dom4j.Element,org.xml.sax.SAXParseException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.XMLErrorHandler].addException(org.dom4j.Element,org.xml.sax.SAXParseException)"
    functionSourceFile: "org.dom4j.util.XMLErrorHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.Element"
    - "org.xml.sax.SAXParseException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.SAXParseException].getColumnNumber()"
    - "[java.lang.Integer].toString(int)"
    - "[org.dom4j.Element].addAttribute(java.lang.String,java.lang.String)"
    - "[org.xml.sax.SAXParseException].getLineNumber()"
    - "[org.xml.sax.SAXParseException].getPublicId()"
    - "[java.lang.String].length()"
    - "[org.xml.sax.SAXParseException].getSystemId()"
    - "[org.xml.sax.SAXException].getMessage()"
    - "[org.dom4j.Element].addText(java.lang.String)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.util.XMLErrorHandler:119"
      Branch Sides:
      - BranchSide: "org.dom4j.util.XMLErrorHandler:123"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.util.XMLErrorHandler:122"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.util.XMLErrorHandler:119"
      Branch Sides:
      - BranchSide: "org.dom4j.util.XMLErrorHandler:123"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.util.XMLErrorHandler:122"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.util.XMLErrorHandler:125"
      Branch Sides:
      - BranchSide: "org.dom4j.util.XMLErrorHandler:129"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.util.XMLErrorHandler:128"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.util.XMLErrorHandler:125"
      Branch Sides:
      - BranchSide: "org.dom4j.util.XMLErrorHandler:129"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.util.XMLErrorHandler:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.util.XMLErrorHandler:114,1"
      Dst: "[org.xml.sax.SAXParseException].getColumnNumber()"
    - Src: "org.dom4j.util.XMLErrorHandler:114,1"
      Dst: "[java.lang.Integer].toString(int)"
    - Src: "org.dom4j.util.XMLErrorHandler:114,1"
      Dst: "[org.dom4j.Element].addAttribute(java.lang.String,java.lang.String)"
    - Src: "org.dom4j.util.XMLErrorHandler:115,1"
      Dst: "[org.xml.sax.SAXParseException].getLineNumber()"
    - Src: "org.dom4j.util.XMLErrorHandler:117,1"
      Dst: "[org.xml.sax.SAXParseException].getPublicId()"
    - Src: "org.dom4j.util.XMLErrorHandler:119,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.dom4j.util.XMLErrorHandler:123,1"
      Dst: "[org.xml.sax.SAXParseException].getSystemId()"
    - Src: "org.dom4j.util.XMLErrorHandler:129,1"
      Dst: "[org.xml.sax.SAXException].getMessage()"
    - Src: "org.dom4j.util.XMLErrorHandler:129,1"
      Dst: "[org.dom4j.Element].addText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[org.dom4j.util.XMLErrorHandler].fatalError(org.xml.sax.SAXParseException)"
    functionSourceFile: "org.dom4j.util.XMLErrorHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.SAXParseException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Branch].addElement(org.dom4j.QName)"
    - "[org.dom4j.util.XMLErrorHandler].addException(org.dom4j.Element,org.xml.sax.SAXParseException)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.util.XMLErrorHandler:58,1"
      Dst: "[org.dom4j.Branch].addElement(org.dom4j.QName)"
    - Src: "org.dom4j.util.XMLErrorHandler:59,1"
      Dst: "[org.dom4j.util.XMLErrorHandler].addException(org.dom4j.Element,org.xml.sax.SAXParseException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.XMLErrorHandler].warning(org.xml.sax.SAXParseException)"
    functionSourceFile: "org.dom4j.util.XMLErrorHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.SAXParseException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Branch].addElement(org.dom4j.QName)"
    - "[org.dom4j.util.XMLErrorHandler].addException(org.dom4j.Element,org.xml.sax.SAXParseException)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.util.XMLErrorHandler:63,1"
      Dst: "[org.dom4j.Branch].addElement(org.dom4j.QName)"
    - Src: "org.dom4j.util.XMLErrorHandler:64,1"
      Dst: "[org.dom4j.util.XMLErrorHandler].addException(org.dom4j.Element,org.xml.sax.SAXParseException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.XMLErrorHandler].getErrors()"
    functionSourceFile: "org.dom4j.util.XMLErrorHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.dom4j.Element"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.XMLErrorHandler].setErrors(org.dom4j.Element)"
    functionSourceFile: "org.dom4j.util.XMLErrorHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.XMLErrorHandler].getErrorQName()"
    functionSourceFile: "org.dom4j.util.XMLErrorHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.dom4j.QName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.XMLErrorHandler].setErrorQName(org.dom4j.QName)"
    functionSourceFile: "org.dom4j.util.XMLErrorHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.QName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.XMLErrorHandler].getFatalErrorQName()"
    functionSourceFile: "org.dom4j.util.XMLErrorHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.dom4j.QName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.XMLErrorHandler].setFatalErrorQName(org.dom4j.QName)"
    functionSourceFile: "org.dom4j.util.XMLErrorHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.QName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.XMLErrorHandler].getWarningQName()"
    functionSourceFile: "org.dom4j.util.XMLErrorHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.dom4j.QName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.XMLErrorHandler].setWarningQName(org.dom4j.QName)"
    functionSourceFile: "org.dom4j.util.XMLErrorHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.QName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMElement].<init>(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultElement].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMElement:35,1"
      Dst: "[org.dom4j.tree.DefaultElement].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMElement].<init>(java.lang.String,org.dom4j.Namespace)"
    functionSourceFile: "org.dom4j.dom.DOMElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.dom4j.Namespace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultElement].<init>(java.lang.String,org.dom4j.Namespace)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMElement:47,1"
      Dst: "[org.dom4j.tree.DefaultElement].<init>(java.lang.String,org.dom4j.Namespace)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMElement].supports(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].supports(org.dom4j.Node,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMElement:53,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].supports(org.dom4j.Node,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMElement].getNamespaceURI()"
    functionSourceFile: "org.dom4j.dom.DOMElement"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.QName].getNamespaceURI()"
    - "[org.dom4j.tree.DefaultElement].getQName()"
    functionUses: 7
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMElement:57,1"
      Dst: "[org.dom4j.tree.DefaultElement].getQName()"
    - Src: "org.dom4j.dom.DOMElement:57,1"
      Dst: "[org.dom4j.QName].getNamespaceURI()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMElement].getPrefix()"
    functionSourceFile: "org.dom4j.dom.DOMElement"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.QName].getNamespacePrefix()"
    - "[org.dom4j.tree.DefaultElement].getQName()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMElement:61,1"
      Dst: "[org.dom4j.tree.DefaultElement].getQName()"
    - Src: "org.dom4j.dom.DOMElement:61,1"
      Dst: "[org.dom4j.QName].getNamespacePrefix()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMElement].setPrefix(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].setPrefix(org.dom4j.Node,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMElement:65,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].setPrefix(org.dom4j.Node,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMElement].getLocalName()"
    functionSourceFile: "org.dom4j.dom.DOMElement"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.QName].getName()"
    - "[org.dom4j.tree.DefaultElement].getQName()"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMElement:69,1"
      Dst: "[org.dom4j.tree.DefaultElement].getQName()"
    - Src: "org.dom4j.dom.DOMElement:69,1"
      Dst: "[org.dom4j.QName].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMElement].getNodeName()"
    functionSourceFile: "org.dom4j.dom.DOMElement"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractElement].getName()"
    functionUses: 8
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMElement:73,1"
      Dst: "[org.dom4j.tree.AbstractElement].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMElement].getNodeValue()"
    functionSourceFile: "org.dom4j.dom.DOMElement"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMElement].setNodeValue(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMElement].getParentNode()"
    functionSourceFile: "org.dom4j.dom.DOMElement"
    linkageType: ""
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionDepth: 3
    returnType: "org.w3c.dom.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getParentNode(org.dom4j.Node)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMElement:87,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getParentNode(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMElement].getChildNodes()"
    functionSourceFile: "org.dom4j.dom.DOMElement"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionDepth: 0
    returnType: "org.w3c.dom.NodeList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractBranch].content()"
    - "[org.dom4j.dom.DOMNodeHelper].createNodeList(java.util.List)"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMElement:91,1"
      Dst: "[org.dom4j.tree.AbstractBranch].content()"
    - Src: "org.dom4j.dom.DOMElement:91,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].createNodeList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMElement].getFirstChild()"
    functionSourceFile: "org.dom4j.dom.DOMElement"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionDepth: 2
    returnType: "org.w3c.dom.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].asDOMNode(org.dom4j.Node)"
    - "[org.dom4j.tree.DefaultElement].node(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMElement:95,1"
      Dst: "[org.dom4j.tree.DefaultElement].node(int)"
    - Src: "org.dom4j.dom.DOMElement:95,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].asDOMNode(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMElement].getLastChild()"
    functionSourceFile: "org.dom4j.dom.DOMElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.w3c.dom.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultElement].nodeCount()"
    - "[org.dom4j.tree.DefaultElement].node(int)"
    - "[org.dom4j.dom.DOMNodeHelper].asDOMNode(org.dom4j.Node)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMElement:99,1"
      Dst: "[org.dom4j.tree.DefaultElement].nodeCount()"
    - Src: "org.dom4j.dom.DOMElement:99,1"
      Dst: "[org.dom4j.tree.DefaultElement].node(int)"
    - Src: "org.dom4j.dom.DOMElement:99,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].asDOMNode(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMElement].getPreviousSibling()"
    functionSourceFile: "org.dom4j.dom.DOMElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.w3c.dom.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getPreviousSibling(org.dom4j.Node)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMElement:103,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getPreviousSibling(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMElement].getNextSibling()"
    functionSourceFile: "org.dom4j.dom.DOMElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.w3c.dom.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getNextSibling(org.dom4j.Node)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMElement:107,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getNextSibling(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMElement].getAttributes()"
    functionSourceFile: "org.dom4j.dom.DOMElement"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionDepth: 1
    returnType: "org.w3c.dom.NamedNodeMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMAttributeNodeMap].<init>(org.dom4j.dom.DOMElement)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMElement:111,1"
      Dst: "[org.dom4j.dom.DOMAttributeNodeMap].<init>(org.dom4j.dom.DOMElement)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMAttributeNodeMap].<init>(org.dom4j.dom.DOMElement)"
    functionSourceFile: "org.dom4j.dom.DOMAttributeNodeMap"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.dom.DOMElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMAttributeNodeMap:26,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMElement].getOwnerDocument()"
    functionSourceFile: "org.dom4j.dom.DOMElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.w3c.dom.Document"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getOwnerDocument(org.dom4j.Node)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMElement:115,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getOwnerDocument(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMElement].insertBefore(org.w3c.dom.Node,org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.w3c.dom.Node"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Node"
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMElement].checkNewChildNode(org.w3c.dom.Node)"
    - "[org.dom4j.dom.DOMNodeHelper].insertBefore(org.dom4j.Node,org.w3c.dom.Node,org.w3c.dom.Node)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMElement:120,1"
      Dst: "[org.dom4j.dom.DOMElement].checkNewChildNode(org.w3c.dom.Node)"
    - Src: "org.dom4j.dom.DOMElement:122,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].insertBefore(org.dom4j.Node,org.w3c.dom.Node,org.w3c.dom.Node)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMElement].checkNewChildNode(org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMElement"
    linkageType: ""
    functionLinenumber: 145
    functionLinenumberEnd: 157
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Namespace].getNodeType()"
    - "[org.dom4j.tree.AbstractEntity].getNodeType()"
    - "[org.dom4j.dom.DOMDocumentType].getNodeType()"
    - "[org.dom4j.tree.AbstractDocument].getNodeType()"
    - "[org.dom4j.tree.AbstractProcessingInstruction].getNodeType()"
    - "[org.dom4j.tree.AbstractText].getNodeType()"
    - "[org.dom4j.tree.AbstractCDATA].getNodeType()"
    - "[org.dom4j.tree.AbstractElement].getNodeType()"
    - "[org.dom4j.tree.AbstractComment].getNodeType()"
    - "[org.dom4j.tree.AbstractAttribute].getNodeType()"
    - "[org.w3c.dom.DOMException].<init>(short,java.lang.String)"
    - "[org.w3c.dom.Node].getNodeType()"
    functionUses: 1
    ICount: 18
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.dom4j.dom.DOMElement:148"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMElement:155"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMElement:148"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMElement:155"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMElement:148"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMElement:155"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMElement:148"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMElement:155"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMElement:148"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMElement:155"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMElement:148"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMElement:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.dom.DOMElement:146,1"
      Dst: "[org.w3c.dom.Node].getNodeType()"
    - Src: "org.dom4j.dom.DOMElement:153,1"
      Dst: "[org.w3c.dom.DOMException].<init>(short,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 6
  - functionName: "[org.dom4j.dom.DOMElement].replaceChild(org.w3c.dom.Node,org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.w3c.dom.Node"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Node"
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMElement].checkNewChildNode(org.w3c.dom.Node)"
    - "[org.dom4j.dom.DOMNodeHelper].replaceChild(org.dom4j.Node,org.w3c.dom.Node,org.w3c.dom.Node)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMElement:127,1"
      Dst: "[org.dom4j.dom.DOMElement].checkNewChildNode(org.w3c.dom.Node)"
    - Src: "org.dom4j.dom.DOMElement:129,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].replaceChild(org.dom4j.Node,org.w3c.dom.Node,org.w3c.dom.Node)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMElement].removeChild(org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMElement"
    linkageType: ""
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionDepth: 1
    returnType: "org.w3c.dom.Node"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].removeChild(org.dom4j.Node,org.w3c.dom.Node)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMElement:134,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].removeChild(org.dom4j.Node,org.w3c.dom.Node)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMElement].appendChild(org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMElement"
    linkageType: ""
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionDepth: 1
    returnType: "org.w3c.dom.Node"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMElement].checkNewChildNode(org.w3c.dom.Node)"
    - "[org.dom4j.dom.DOMNodeHelper].appendChild(org.dom4j.Node,org.w3c.dom.Node)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMElement:139,1"
      Dst: "[org.dom4j.dom.DOMElement].checkNewChildNode(org.w3c.dom.Node)"
    - Src: "org.dom4j.dom.DOMElement:141,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].appendChild(org.dom4j.Node,org.w3c.dom.Node)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMElement].hasChildNodes()"
    functionSourceFile: "org.dom4j.dom.DOMElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultElement].nodeCount()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.dom.DOMElement:159"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMElement:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.dom.DOMElement:159,1"
      Dst: "[org.dom4j.tree.DefaultElement].nodeCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.dom.DOMElement].cloneNode(boolean)"
    functionSourceFile: "org.dom4j.dom.DOMElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.w3c.dom.Node"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].cloneNode(org.dom4j.Node,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMElement:163,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].cloneNode(org.dom4j.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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMElement].isSupported(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].isSupported(org.dom4j.Node,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMElement:167,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].isSupported(org.dom4j.Node,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMElement].hasAttributes()"
    functionSourceFile: "org.dom4j.dom.DOMElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].hasAttributes(org.dom4j.Node)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMElement:171,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].hasAttributes(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMElement].getTagName()"
    functionSourceFile: "org.dom4j.dom.DOMElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractElement].getName()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMElement:177,1"
      Dst: "[org.dom4j.tree.AbstractElement].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMElement].getAttribute(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractElement].attributeValue(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.dom.DOMElement:183"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMElement:180"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.dom.DOMElement:181,1"
      Dst: "[org.dom4j.tree.AbstractElement].attributeValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.dom.DOMElement].setAttribute(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMElement"
    linkageType: ""
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractElement].addAttribute(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMElement:187,1"
      Dst: "[org.dom4j.tree.AbstractElement].addAttribute(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMElement].removeAttribute(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultElement].attribute(java.lang.String)"
    - "[org.dom4j.tree.DefaultElement].remove(org.dom4j.Attribute)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.dom.DOMElement:193"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMElement:196"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMElement:195"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.dom.DOMElement:191,1"
      Dst: "[org.dom4j.tree.DefaultElement].attribute(java.lang.String)"
    - Src: "org.dom4j.dom.DOMElement:194,1"
      Dst: "[org.dom4j.tree.DefaultElement].remove(org.dom4j.Attribute)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.dom.DOMElement].getAttributeNode(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMElement"
    linkageType: ""
    functionLinenumber: 198
    functionLinenumberEnd: 200
    functionDepth: 2
    returnType: "org.w3c.dom.Attr"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].asDOMAttr(org.dom4j.Node)"
    - "[org.dom4j.tree.DefaultElement].attribute(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMElement:199,1"
      Dst: "[org.dom4j.tree.DefaultElement].attribute(java.lang.String)"
    - Src: "org.dom4j.dom.DOMElement:199,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].asDOMAttr(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMElement].setAttributeNode(org.w3c.dom.Attr)"
    functionSourceFile: "org.dom4j.dom.DOMElement"
    linkageType: ""
    functionLinenumber: 203
    functionLinenumberEnd: 227
    functionDepth: 9
    returnType: "org.w3c.dom.Attr"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Attr"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractBranch].isReadOnly()"
    - "[org.w3c.dom.DOMException].<init>(short,java.lang.String)"
    - "[org.dom4j.dom.DOMElement].attribute(org.w3c.dom.Attr)"
    - "[org.dom4j.dom.DOMAttribute].getOwnerElement()"
    - "[org.dom4j.dom.DOMElement].createAttribute(org.w3c.dom.Attr)"
    - "[org.dom4j.tree.AbstractNode].detach()"
    - "[org.dom4j.tree.DefaultElement].add(org.dom4j.Attribute)"
    - "[org.dom4j.dom.DOMNodeHelper].asDOMAttr(org.dom4j.Node)"
    - "[org.w3c.dom.Attr].getOwnerElement()"
    - "[org.dom4j.Node].detach()"
    functionUses: 1
    ICount: 20
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.dom4j.dom.DOMElement:204"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMElement:209"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMElement:208"
        BranchSideFuncs:
        - "attribute(org.w3c.dom.Attr)"
    - Branch String: "org.dom4j.dom.DOMElement:211"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMElement:226"
        BranchSideFuncs:
        - "getOwnerElement()"
      - BranchSide: "org.dom4j.dom.DOMElement:225"
        BranchSideFuncs:
        - "asDOMAttr(org.dom4j.Node)"
    - Branch String: "org.dom4j.dom.DOMElement:212"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMElement:217"
        BranchSideFuncs:
        - "<init>(short,java.lang.String)"
      - BranchSide: "org.dom4j.dom.DOMElement:216"
        BranchSideFuncs:
        - "createAttribute(org.w3c.dom.Attr)"
    - Branch String: "org.dom4j.dom.DOMElement:219"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMElement:223"
        BranchSideFuncs:
        - "detach()"
      - BranchSide: "org.dom4j.dom.DOMElement:222"
        BranchSideFuncs:
        - "add(org.dom4j.Attribute)"
    Callsites:
    - Src: "org.dom4j.dom.DOMElement:204,1"
      Dst: "[org.dom4j.tree.AbstractBranch].isReadOnly()"
    - Src: "org.dom4j.dom.DOMElement:205,1"
      Dst: "[org.w3c.dom.DOMException].<init>(short,java.lang.String)"
    - Src: "org.dom4j.dom.DOMElement:209,1"
      Dst: "[org.dom4j.dom.DOMElement].attribute(org.w3c.dom.Attr)"
    - Src: "org.dom4j.dom.DOMElement:212,1"
      Dst: "[org.w3c.dom.Attr].getOwnerElement()"
    - Src: "org.dom4j.dom.DOMElement:217,1"
      Dst: "[org.dom4j.dom.DOMElement].createAttribute(org.w3c.dom.Attr)"
    - Src: "org.dom4j.dom.DOMElement:220,1"
      Dst: "[org.dom4j.Node].detach()"
    - Src: "org.dom4j.dom.DOMElement:223,1"
      Dst: "[org.dom4j.tree.DefaultElement].add(org.dom4j.Attribute)"
    - Src: "org.dom4j.dom.DOMElement:226,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].asDOMAttr(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.dom.DOMElement].attribute(org.w3c.dom.Attr)"
    functionSourceFile: "org.dom4j.dom.DOMElement"
    linkageType: ""
    functionLinenumber: 334
    functionLinenumberEnd: 337
    functionDepth: 7
    returnType: "org.dom4j.Attribute"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Attr"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultElement].attribute(org.dom4j.QName)"
    - "[org.dom4j.DocumentFactory].createQName(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.dom4j.dom.DOMAttribute].getLocalName()"
    - "[org.dom4j.dom.DOMAttribute].getNamespaceURI()"
    - "[org.dom4j.dom.DOMAttribute].getPrefix()"
    - "[org.w3c.dom.Node].getLocalName()"
    - "[org.w3c.dom.Node].getPrefix()"
    - "[org.w3c.dom.Node].getNamespaceURI()"
    functionUses: 1
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMElement:335,1"
      Dst: "[org.w3c.dom.Node].getLocalName()"
    - Src: "org.dom4j.dom.DOMElement:336,1"
      Dst: "[org.w3c.dom.Node].getPrefix()"
    - Src: "org.dom4j.dom.DOMElement:336,1"
      Dst: "[org.w3c.dom.Node].getNamespaceURI()"
    - Src: "org.dom4j.dom.DOMElement:335,1"
      Dst: "[org.dom4j.DocumentFactory].createQName(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.dom4j.dom.DOMElement:335,1"
      Dst: "[org.dom4j.tree.DefaultElement].attribute(org.dom4j.QName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMElement].createAttribute(org.w3c.dom.Attr)"
    functionSourceFile: "org.dom4j.dom.DOMElement"
    linkageType: ""
    functionLinenumber: 358
    functionLinenumberEnd: 371
    functionDepth: 8
    returnType: "org.dom4j.Attribute"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Attr"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMAttribute].getLocalName()"
    - "[org.dom4j.dom.DOMAttribute].getPrefix()"
    - "[org.dom4j.dom.DOMAttribute].getNamespaceURI()"
    - "[org.dom4j.DocumentFactory].createQName(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.dom4j.dom.DOMElement].getDocumentFactory()"
    - "[org.dom4j.tree.AbstractAttribute].getName()"
    - "[org.dom4j.DocumentFactory].createQName(java.lang.String)"
    - "[org.dom4j.dom.DOMAttribute].<init>(org.dom4j.QName,java.lang.String)"
    - "[org.dom4j.tree.FlyweightAttribute].getValue()"
    - "[org.w3c.dom.Node].getLocalName()"
    - "[org.w3c.dom.Node].getPrefix()"
    - "[org.w3c.dom.Node].getNamespaceURI()"
    - "[org.w3c.dom.Attr].getName()"
    - "[org.w3c.dom.Attr].getValue()"
    functionUses: 1
    ICount: 16
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.dom4j.dom.DOMElement:361"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMElement:366"
        BranchSideFuncs:
        - "getPrefix()"
        - "getNamespaceURI()"
        - "createQName(java.lang.String,java.lang.String,java.lang.String)"
      - BranchSide: "org.dom4j.dom.DOMElement:365"
        BranchSideFuncs:
        - "getName()"
        - "createQName(java.lang.String)"
        - "getDocumentFactory()"
    Callsites:
    - Src: "org.dom4j.dom.DOMElement:359,1"
      Dst: "[org.w3c.dom.Node].getLocalName()"
    - Src: "org.dom4j.dom.DOMElement:362,1"
      Dst: "[org.w3c.dom.Node].getPrefix()"
    - Src: "org.dom4j.dom.DOMElement:363,1"
      Dst: "[org.w3c.dom.Node].getNamespaceURI()"
    - Src: "org.dom4j.dom.DOMElement:364,1"
      Dst: "[org.dom4j.dom.DOMElement].getDocumentFactory()"
    - Src: "org.dom4j.dom.DOMElement:364,1"
      Dst: "[org.dom4j.DocumentFactory].createQName(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.dom4j.dom.DOMElement:366,1"
      Dst: "[org.w3c.dom.Attr].getName()"
    - Src: "org.dom4j.dom.DOMElement:367,1"
      Dst: "[org.dom4j.DocumentFactory].createQName(java.lang.String)"
    - Src: "org.dom4j.dom.DOMElement:370,1"
      Dst: "[org.w3c.dom.Attr].getValue()"
    - Src: "org.dom4j.dom.DOMElement:370,1"
      Dst: "[org.dom4j.dom.DOMAttribute].<init>(org.dom4j.QName,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.dom.DOMElement].getDocumentFactory()"
    functionSourceFile: "org.dom4j.dom.DOMElement"
    linkageType: ""
    functionLinenumber: 328
    functionLinenumberEnd: 332
    functionDepth: 1
    returnType: "org.dom4j.DocumentFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.QName].getDocumentFactory()"
    - "[org.dom4j.tree.DefaultElement].getQName()"
    functionUses: 13
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.dom4j.dom.DOMElement:331"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMElement:328"
        BranchSideFuncs:
        - "getQName()"
        - "getDocumentFactory()"
    Callsites:
    - Src: "org.dom4j.dom.DOMElement:329,1"
      Dst: "[org.dom4j.tree.DefaultElement].getQName()"
    - Src: "org.dom4j.dom.DOMElement:329,1"
      Dst: "[org.dom4j.QName].getDocumentFactory()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.dom.DOMElement].removeAttributeNode(org.w3c.dom.Attr)"
    functionSourceFile: "org.dom4j.dom.DOMElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "org.w3c.dom.Attr"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Attr"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMElement].attribute(org.w3c.dom.Attr)"
    - "[org.dom4j.Node].detach()"
    - "[org.dom4j.dom.DOMNodeHelper].asDOMAttr(org.dom4j.Node)"
    - "[org.w3c.dom.DOMException].<init>(short,java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.dom.DOMElement:233"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMElement:238"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMElement:237"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.dom.DOMElement:231,1"
      Dst: "[org.dom4j.dom.DOMElement].attribute(org.w3c.dom.Attr)"
    - Src: "org.dom4j.dom.DOMElement:234,1"
      Dst: "[org.dom4j.Node].detach()"
    - Src: "org.dom4j.dom.DOMElement:236,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].asDOMAttr(org.dom4j.Node)"
    - Src: "org.dom4j.dom.DOMElement:238,1"
      Dst: "[org.w3c.dom.DOMException].<init>(short,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMElement].getAttributeNS(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMElement].attribute(java.lang.String,java.lang.String)"
    - "[org.dom4j.Attribute].getValue()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.dom.DOMElement:246"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMElement:254"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMElement:253"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMElement:249"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMElement:254"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMElement:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.dom.DOMElement:244,1"
      Dst: "[org.dom4j.dom.DOMElement].attribute(java.lang.String,java.lang.String)"
    - Src: "org.dom4j.dom.DOMElement:247,1"
      Dst: "[org.dom4j.Attribute].getValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.dom.DOMElement].attribute(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.dom4j.Attribute"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultElement].attributeList()"
    - "[java.util.List].size()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.dom4j.Node].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].length()"
    - "[org.dom4j.Attribute].getNamespaceURI()"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.dom.DOMElement:343"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMElement:354"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMElement:353"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMElement:344"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMElement:352"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMElement:351"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMElement:344"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMElement:346"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMElement:345"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMElement:345"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMElement:347"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMElement:346"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMElement:346"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMElement:350"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMElement:349"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMElement:347"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMElement:349"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMElement:347"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMElement:351"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMElement:349"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMElement:352"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMElement:351"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.dom.DOMElement:340,1"
      Dst: "[org.dom4j.tree.DefaultElement].attributeList()"
    - Src: "org.dom4j.dom.DOMElement:341,1"
      Dst: "[java.util.List].size()"
    - Src: "org.dom4j.dom.DOMElement:343,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.dom4j.dom.DOMElement:343,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.dom4j.dom.DOMElement:343,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.dom4j.dom.DOMElement:344,1"
      Dst: "[org.dom4j.Node].getName()"
    - Src: "org.dom4j.dom.DOMElement:344,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.dom4j.dom.DOMElement:345,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.dom4j.dom.DOMElement:346,1"
      Dst: "[org.dom4j.Attribute].getNamespaceURI()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 8
  - functionName: "[org.dom4j.dom.DOMElement].setAttributeNS(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMElement].attribute(java.lang.String,java.lang.String)"
    - "[org.dom4j.Attribute].setValue(java.lang.String)"
    - "[org.dom4j.dom.DOMElement].getQName(java.lang.String,java.lang.String)"
    - "[org.dom4j.tree.AbstractElement].addAttribute(org.dom4j.QName,java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.dom.DOMElement:261"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMElement:264"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMElement:263"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.dom.DOMElement:259,1"
      Dst: "[org.dom4j.dom.DOMElement].attribute(java.lang.String,java.lang.String)"
    - Src: "org.dom4j.dom.DOMElement:262,1"
      Dst: "[org.dom4j.Attribute].setValue(java.lang.String)"
    - Src: "org.dom4j.dom.DOMElement:264,1"
      Dst: "[org.dom4j.dom.DOMElement].getQName(java.lang.String,java.lang.String)"
    - Src: "org.dom4j.dom.DOMElement:265,1"
      Dst: "[org.dom4j.tree.AbstractElement].addAttribute(org.dom4j.QName,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.dom.DOMElement].getQName(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.dom4j.QName"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    - "[org.dom4j.dom.DOMElement].getDocumentFactory()"
    - "[org.dom4j.DocumentFactory].createQName(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.dom.DOMElement:378"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMElement:383"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMElement:382"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.dom.DOMElement:374,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.dom4j.dom.DOMElement:379,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.dom4j.dom.DOMElement:380,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.dom4j.dom.DOMElement:383,1"
      Dst: "[org.dom4j.dom.DOMElement].getDocumentFactory()"
    - Src: "org.dom4j.dom.DOMElement:383,1"
      Dst: "[org.dom4j.DocumentFactory].createQName(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
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.dom.DOMElement].removeAttributeNS(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMElement].attribute(java.lang.String,java.lang.String)"
    - "[org.dom4j.tree.DefaultElement].remove(org.dom4j.Attribute)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.dom.DOMElement:273"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMElement:276"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMElement:275"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.dom.DOMElement:271,1"
      Dst: "[org.dom4j.dom.DOMElement].attribute(java.lang.String,java.lang.String)"
    - Src: "org.dom4j.dom.DOMElement:274,1"
      Dst: "[org.dom4j.tree.DefaultElement].remove(org.dom4j.Attribute)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.dom.DOMElement].getAttributeNodeNS(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.w3c.dom.Attr"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMElement].attribute(java.lang.String,java.lang.String)"
    - "[org.dom4j.dom.DOMNodeHelper].asDOMAttr(org.dom4j.Node)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.dom.DOMElement:282"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMElement:286"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMElement:285"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.dom.DOMElement:280,1"
      Dst: "[org.dom4j.dom.DOMElement].attribute(java.lang.String,java.lang.String)"
    - Src: "org.dom4j.dom.DOMElement:283,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].asDOMAttr(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.dom.DOMElement].setAttributeNodeNS(org.w3c.dom.Attr)"
    functionSourceFile: "org.dom4j.dom.DOMElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "org.w3c.dom.Attr"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Attr"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.w3c.dom.Node].getNamespaceURI()"
    - "[org.w3c.dom.Node].getLocalName()"
    - "[org.dom4j.dom.DOMElement].attribute(java.lang.String,java.lang.String)"
    - "[org.w3c.dom.Attr].getValue()"
    - "[org.dom4j.Attribute].setValue(java.lang.String)"
    - "[org.dom4j.dom.DOMElement].createAttribute(org.w3c.dom.Attr)"
    - "[org.dom4j.tree.DefaultElement].add(org.dom4j.Attribute)"
    - "[org.dom4j.dom.DOMNodeHelper].asDOMAttr(org.dom4j.Node)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.dom.DOMElement:294"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMElement:297"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMElement:296"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.dom.DOMElement:291,1"
      Dst: "[org.w3c.dom.Node].getNamespaceURI()"
    - Src: "org.dom4j.dom.DOMElement:292,1"
      Dst: "[org.w3c.dom.Node].getLocalName()"
    - Src: "org.dom4j.dom.DOMElement:291,1"
      Dst: "[org.dom4j.dom.DOMElement].attribute(java.lang.String,java.lang.String)"
    - Src: "org.dom4j.dom.DOMElement:295,1"
      Dst: "[org.w3c.dom.Attr].getValue()"
    - Src: "org.dom4j.dom.DOMElement:295,1"
      Dst: "[org.dom4j.Attribute].setValue(java.lang.String)"
    - Src: "org.dom4j.dom.DOMElement:297,1"
      Dst: "[org.dom4j.dom.DOMElement].createAttribute(org.w3c.dom.Attr)"
    - Src: "org.dom4j.dom.DOMElement:298,1"
      Dst: "[org.dom4j.tree.DefaultElement].add(org.dom4j.Attribute)"
    - Src: "org.dom4j.dom.DOMElement:301,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].asDOMAttr(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.dom.DOMElement].getElementsByTagName(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.w3c.dom.NodeList"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.dom4j.dom.DOMNodeHelper].appendElementsByTagName(java.util.List,org.dom4j.Branch,java.lang.String)"
    - "[org.dom4j.dom.DOMNodeHelper].createNodeList(java.util.List)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMElement:305,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.dom4j.dom.DOMElement:306,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].appendElementsByTagName(java.util.List,org.dom4j.Branch,java.lang.String)"
    - Src: "org.dom4j.dom.DOMElement:308,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].createNodeList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMElement].getElementsByTagNameNS(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.w3c.dom.NodeList"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.dom4j.dom.DOMNodeHelper].appendElementsByTagNameNS(java.util.List,org.dom4j.Branch,java.lang.String,java.lang.String)"
    - "[org.dom4j.dom.DOMNodeHelper].createNodeList(java.util.List)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMElement:312,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.dom4j.dom.DOMElement:313,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].appendElementsByTagNameNS(java.util.List,org.dom4j.Branch,java.lang.String,java.lang.String)"
    - Src: "org.dom4j.dom.DOMElement:315,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].createNodeList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMElement].hasAttribute(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultElement].attribute(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.dom.DOMElement:319"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMElement:318"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.dom.DOMElement:319,1"
      Dst: "[org.dom4j.tree.DefaultElement].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
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.dom.DOMElement].hasAttributeNS(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMElement].attribute(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.dom.DOMElement:323"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMElement:322"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.dom.DOMElement:323,1"
      Dst: "[org.dom4j.dom.DOMElement].attribute(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
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.dom.DOMElement].getSchemaTypeInfo()"
    functionSourceFile: "org.dom4j.dom.DOMElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.w3c.dom.TypeInfo"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMElement:387,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMElement].setIdAttribute(java.lang.String,boolean)"
    functionSourceFile: "org.dom4j.dom.DOMElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMElement:392,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMElement].setIdAttributeNS(java.lang.String,java.lang.String,boolean)"
    functionSourceFile: "org.dom4j.dom.DOMElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMElement:396,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMElement].setIdAttributeNode(org.w3c.dom.Attr,boolean)"
    functionSourceFile: "org.dom4j.dom.DOMElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Attr"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMElement:400,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMElement].getBaseURI()"
    functionSourceFile: "org.dom4j.dom.DOMElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMElement:404,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMElement].compareDocumentPosition(org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "short"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMElement:409,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMElement].getTextContent()"
    functionSourceFile: "org.dom4j.dom.DOMElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMElement:414,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMElement].setTextContent(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMElement:419,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMElement].isSameNode(org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].isNodeSame(org.w3c.dom.Node,org.w3c.dom.Node)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMElement:423,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].isNodeSame(org.w3c.dom.Node,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMElement].lookupPrefix(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMElement:427,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMElement].isDefaultNamespace(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMElement:432,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMElement].lookupNamespaceURI(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMElement:437,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMElement].isEqualNode(org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].isNodeEquals(org.w3c.dom.Node,org.w3c.dom.Node)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMElement:442,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].isNodeEquals(org.w3c.dom.Node,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMElement].getFeature(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMElement:446,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMElement].setUserData(java.lang.String,java.lang.Object,org.w3c.dom.UserDataHandler)"
    functionSourceFile: "org.dom4j.dom.DOMElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "org.w3c.dom.UserDataHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMElement:451,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMElement].getUserData(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMElement:456,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.ElementIterator].<init>(java.util.Iterator)"
    functionSourceFile: "org.dom4j.tree.ElementIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.FilterIterator].<init>(java.util.Iterator)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.ElementIterator:28,1"
      Dst: "[org.dom4j.tree.FilterIterator].<init>(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.ElementIterator].matches(org.dom4j.Node)"
    functionSourceFile: "org.dom4j.tree.ElementIterator"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.dom4j.Node"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.ElementIterator].matches(java.lang.Object)"
    functionSourceFile: "org.dom4j.tree.ElementIterator"
    linkageType: ""
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.ElementIterator].matches(org.dom4j.Node)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.ElementIterator:26,1"
      Dst: "[org.dom4j.tree.ElementIterator].matches(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.BaseElement].<init>(java.lang.String)"
    functionSourceFile: "org.dom4j.tree.BaseElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractElement].<init>()"
    - "[org.dom4j.tree.AbstractElement].getDocumentFactory()"
    - "[org.dom4j.DocumentFactory].createQName(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.BaseElement:41,1"
      Dst: "[org.dom4j.tree.AbstractElement].<init>()"
    - Src: "org.dom4j.tree.BaseElement:42,1"
      Dst: "[org.dom4j.tree.AbstractElement].getDocumentFactory()"
    - Src: "org.dom4j.tree.BaseElement:42,1"
      Dst: "[org.dom4j.DocumentFactory].createQName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.BaseElement].<init>(java.lang.String,org.dom4j.Namespace)"
    functionSourceFile: "org.dom4j.tree.BaseElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.dom4j.Namespace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractElement].<init>()"
    - "[org.dom4j.tree.AbstractElement].getDocumentFactory()"
    - "[org.dom4j.DocumentFactory].createQName(java.lang.String,org.dom4j.Namespace)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.BaseElement:49,1"
      Dst: "[org.dom4j.tree.AbstractElement].<init>()"
    - Src: "org.dom4j.tree.BaseElement:50,1"
      Dst: "[org.dom4j.tree.AbstractElement].getDocumentFactory()"
    - Src: "org.dom4j.tree.BaseElement:50,1"
      Dst: "[org.dom4j.DocumentFactory].createQName(java.lang.String,org.dom4j.Namespace)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.BaseElement].getParent()"
    functionSourceFile: "org.dom4j.tree.BaseElement"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "org.dom4j.Element"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.tree.BaseElement:56"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.BaseElement:60"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.BaseElement:59"
        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
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.tree.BaseElement].setParent(org.dom4j.Element)"
    functionSourceFile: "org.dom4j.tree.BaseElement"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 68
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.tree.BaseElement:64"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.BaseElement:65"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.BaseElement:64"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.BaseElement:64"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.BaseElement:67"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.BaseElement:66"
        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
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.tree.BaseElement].getDocument()"
    functionSourceFile: "org.dom4j.tree.BaseElement"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 79
    functionDepth: 0
    returnType: "org.dom4j.Document"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.BaseElement].getDocument()"
    - "[org.dom4j.tree.AbstractNode].getDocument()"
    - "[org.dom4j.tree.DefaultElement].getDocument()"
    - "[org.dom4j.Node].getDocument()"
    functionUses: 12
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.dom4j.tree.BaseElement:70"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.BaseElement:72"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.BaseElement:71"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.BaseElement:72"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.BaseElement:78"
        BranchSideFuncs:
        - "getDocument()"
      - BranchSide: "org.dom4j.tree.BaseElement:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.BaseElement:75,1"
      Dst: "[org.dom4j.Node].getDocument()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.BaseElement].setDocument(org.dom4j.Document)"
    functionSourceFile: "org.dom4j.tree.BaseElement"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Document"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 9
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.tree.BaseElement:82"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.BaseElement:83"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.BaseElement:82"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.BaseElement:82"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.BaseElement:85"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.BaseElement:84"
        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
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.tree.BaseElement].supportsParent()"
    functionSourceFile: "org.dom4j.tree.BaseElement"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.BaseElement].getQName()"
    functionSourceFile: "org.dom4j.tree.BaseElement"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionDepth: 0
    returnType: "org.dom4j.QName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.BaseElement].setQName(org.dom4j.QName)"
    functionSourceFile: "org.dom4j.tree.BaseElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.QName"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.BaseElement].clearContent()"
    functionSourceFile: "org.dom4j.tree.BaseElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.BaseElement].contentList()"
    - "[java.util.List].clear()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.BaseElement:100,1"
      Dst: "[org.dom4j.tree.BaseElement].contentList()"
    - Src: "org.dom4j.tree.BaseElement:100,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.BaseElement].contentList()"
    functionSourceFile: "org.dom4j.tree.BaseElement"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractBranch].createContentList()"
    functionUses: 21
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.dom4j.tree.BaseElement:122"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.BaseElement:126"
        BranchSideFuncs:
        - "createContentList()"
      - BranchSide: "org.dom4j.tree.BaseElement:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.BaseElement:123,1"
      Dst: "[org.dom4j.tree.AbstractBranch].createContentList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.tree.BaseElement].setContent(java.util.List<Node>)"
    functionSourceFile: "org.dom4j.tree.BaseElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List<Node>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.ContentListFacade].getBackingList()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.tree.BaseElement:106"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.BaseElement:109"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.BaseElement:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.BaseElement:107,1"
      Dst: "[org.dom4j.tree.ContentListFacade].getBackingList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.tree.BaseElement].setAttributes(java.util.List<Attribute>)"
    functionSourceFile: "org.dom4j.tree.BaseElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List<Attribute>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.ContentListFacade].getBackingList()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.tree.BaseElement:114"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.BaseElement:117"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.BaseElement:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.BaseElement:115,1"
      Dst: "[org.dom4j.tree.ContentListFacade].getBackingList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.tree.BaseElement].attributeList()"
    functionSourceFile: "org.dom4j.tree.BaseElement"
    linkageType: ""
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractElement].createAttributeList()"
    functionUses: 9
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.dom4j.tree.BaseElement:130"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.BaseElement:134"
        BranchSideFuncs:
        - "createAttributeList()"
      - BranchSide: "org.dom4j.tree.BaseElement:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.BaseElement:131,1"
      Dst: "[org.dom4j.tree.AbstractElement].createAttributeList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.tree.BaseElement].attributeList(int)"
    functionSourceFile: "org.dom4j.tree.BaseElement"
    linkageType: ""
    functionLinenumber: 137
    functionLinenumberEnd: 143
    functionDepth: 0
    returnType: "java.util.List<Attribute>"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractElement].createAttributeList(int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.dom4j.tree.BaseElement:138"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.BaseElement:142"
        BranchSideFuncs:
        - "createAttributeList(int)"
      - BranchSide: "org.dom4j.tree.BaseElement:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.BaseElement:139,1"
      Dst: "[org.dom4j.tree.AbstractElement].createAttributeList(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.tree.BaseElement].setAttributeList(java.util.List<Attribute>)"
    functionSourceFile: "org.dom4j.tree.BaseElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List<Attribute>"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.jaxb.JAXBModifier].<init>(java.lang.String)"
    functionSourceFile: "org.dom4j.jaxb.JAXBModifier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.jaxb.JAXBSupport].<init>(java.lang.String)"
    - "[java.util.HashMap].<init>()"
    - "[org.dom4j.io.OutputFormat].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.jaxb.JAXBModifier:67,1"
      Dst: "[org.dom4j.jaxb.JAXBSupport].<init>(java.lang.String)"
    - Src: "org.dom4j.jaxb.JAXBModifier:54,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.dom4j.jaxb.JAXBModifier:68,1"
      Dst: "[org.dom4j.io.OutputFormat].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.jaxb.JAXBModifier].<init>(java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "org.dom4j.jaxb.JAXBModifier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.jaxb.JAXBSupport].<init>(java.lang.String,java.lang.ClassLoader)"
    - "[java.util.HashMap].<init>()"
    - "[org.dom4j.io.OutputFormat].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.jaxb.JAXBModifier:85,1"
      Dst: "[org.dom4j.jaxb.JAXBSupport].<init>(java.lang.String,java.lang.ClassLoader)"
    - Src: "org.dom4j.jaxb.JAXBModifier:54,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.dom4j.jaxb.JAXBModifier:86,1"
      Dst: "[org.dom4j.io.OutputFormat].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.jaxb.JAXBModifier].<init>(java.lang.String,org.dom4j.io.OutputFormat)"
    functionSourceFile: "org.dom4j.jaxb.JAXBModifier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.dom4j.io.OutputFormat"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.jaxb.JAXBSupport].<init>(java.lang.String)"
    - "[java.util.HashMap].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.jaxb.JAXBModifier:102,1"
      Dst: "[org.dom4j.jaxb.JAXBSupport].<init>(java.lang.String)"
    - Src: "org.dom4j.jaxb.JAXBModifier:54,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.jaxb.JAXBModifier].<init>(java.lang.String,java.lang.ClassLoader,org.dom4j.io.OutputFormat)"
    functionSourceFile: "org.dom4j.jaxb.JAXBModifier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    - "org.dom4j.io.OutputFormat"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.jaxb.JAXBSupport].<init>(java.lang.String,java.lang.ClassLoader)"
    - "[java.util.HashMap].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.jaxb.JAXBModifier:122,1"
      Dst: "[org.dom4j.jaxb.JAXBSupport].<init>(java.lang.String,java.lang.ClassLoader)"
    - Src: "org.dom4j.jaxb.JAXBModifier:54,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.jaxb.JAXBModifier].modify(java.io.File)"
    functionSourceFile: "org.dom4j.jaxb.JAXBModifier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "org.dom4j.Document"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.jaxb.JAXBModifier].installModifier()"
    - "[org.dom4j.io.SAXModifier].modify(java.io.File)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.jaxb.JAXBModifier:141,1"
      Dst: "[org.dom4j.jaxb.JAXBModifier].installModifier()"
    - Src: "org.dom4j.jaxb.JAXBModifier:141,1"
      Dst: "[org.dom4j.io.SAXModifier].modify(java.io.File)"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.DocumentException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.jaxb.JAXBModifier].installModifier()"
    functionSourceFile: "org.dom4j.jaxb.JAXBModifier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.dom4j.io.SAXModifier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.jaxb.JAXBModifier].isPruneElements()"
    - "[org.dom4j.io.SAXModifier].<init>(boolean)"
    - "[org.dom4j.io.SAXModifier].resetModifiers()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getValue()"
    - "[org.dom4j.jaxb.JAXBModifier$JAXBElementModifier].<init>(org.dom4j.jaxb.JAXBModifier,org.dom4j.jaxb.JAXBModifier,org.dom4j.jaxb.JAXBObjectModifier)"
    - "[org.dom4j.jaxb.JAXBModifier].getModifier()"
    - "[java.util.Map$Entry].getKey()"
    - "[org.dom4j.io.SAXModifier].addModifier(java.lang.String,org.dom4j.io.ElementModifier)"
    - "[org.dom4j.jaxb.JAXBModifier].getXMLWriter()"
    - "[org.dom4j.io.SAXModifier].setXMLWriter(org.dom4j.io.XMLWriter)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.jaxb.JAXBModifier:446"
      Branch Sides:
      - BranchSide: "org.dom4j.jaxb.JAXBModifier:453"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.jaxb.JAXBModifier:452"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.jaxb.JAXBModifier:440,1"
      Dst: "[org.dom4j.jaxb.JAXBModifier].isPruneElements()"
    - Src: "org.dom4j.jaxb.JAXBModifier:440,1"
      Dst: "[org.dom4j.io.SAXModifier].<init>(boolean)"
    - Src: "org.dom4j.jaxb.JAXBModifier:442,1"
      Dst: "[org.dom4j.io.SAXModifier].resetModifiers()"
    - Src: "org.dom4j.jaxb.JAXBModifier:444,1"
      Dst: "[java.util.HashMap].entrySet()"
    - Src: "org.dom4j.jaxb.JAXBModifier:444,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.dom4j.jaxb.JAXBModifier:446,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.dom4j.jaxb.JAXBModifier:447,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.dom4j.jaxb.JAXBModifier:449,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.dom4j.jaxb.JAXBModifier:449,1"
      Dst: "[org.dom4j.jaxb.JAXBModifier$JAXBElementModifier].<init>(org.dom4j.jaxb.JAXBModifier,org.dom4j.jaxb.JAXBModifier,org.dom4j.jaxb.JAXBObjectModifier)"
    - Src: "org.dom4j.jaxb.JAXBModifier:450,1"
      Dst: "[org.dom4j.jaxb.JAXBModifier].getModifier()"
    - Src: "org.dom4j.jaxb.JAXBModifier:450,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.dom4j.jaxb.JAXBModifier:450,1"
      Dst: "[org.dom4j.io.SAXModifier].addModifier(java.lang.String,org.dom4j.io.ElementModifier)"
    - Src: "org.dom4j.jaxb.JAXBModifier:453,1"
      Dst: "[org.dom4j.jaxb.JAXBModifier].getXMLWriter()"
    - Src: "org.dom4j.jaxb.JAXBModifier:453,1"
      Dst: "[org.dom4j.io.SAXModifier].setXMLWriter(org.dom4j.io.XMLWriter)"
    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
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.jaxb.JAXBModifier].isPruneElements()"
    functionSourceFile: "org.dom4j.jaxb.JAXBModifier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXModifier].<init>(boolean)"
    functionSourceFile: "org.dom4j.io.SAXModifier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXModifier:74,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.dom4j.io.SAXModifier:53,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXModifier].resetModifiers()"
    functionSourceFile: "org.dom4j.io.SAXModifier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].clear()"
    - "[org.dom4j.io.SAXModifier].getSAXModifyReader()"
    - "[org.dom4j.io.SAXReader].resetHandlers()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXModifier:312,1"
      Dst: "[java.util.HashMap].clear()"
    - Src: "org.dom4j.io.SAXModifier:313,1"
      Dst: "[org.dom4j.io.SAXModifier].getSAXModifyReader()"
    - Src: "org.dom4j.io.SAXModifier:313,1"
      Dst: "[org.dom4j.io.SAXReader].resetHandlers()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXModifier].getSAXModifyReader()"
    functionSourceFile: "org.dom4j.io.SAXModifier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.dom4j.io.SAXModifyReader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXModifyReader].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXModifier:412"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXModifier:416"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXModifier:415"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXModifier:413,1"
      Dst: "[org.dom4j.io.SAXModifyReader].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.SAXModifyReader].<init>()"
    functionSourceFile: "org.dom4j.io.SAXModifyReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXReader].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXModifyReader:32,1"
      Dst: "[org.dom4j.io.SAXReader].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXReader].resetHandlers()"
    functionSourceFile: "org.dom4j.io.SAXReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXReader].getDispatchHandler()"
    - "[org.dom4j.io.DispatchHandler].resetHandlers()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXReader:819,1"
      Dst: "[org.dom4j.io.SAXReader].getDispatchHandler()"
    - Src: "org.dom4j.io.SAXReader:819,1"
      Dst: "[org.dom4j.io.DispatchHandler].resetHandlers()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXReader].getDispatchHandler()"
    functionSourceFile: "org.dom4j.io.SAXReader"
    linkageType: ""
    functionLinenumber: 876
    functionLinenumberEnd: 882
    functionDepth: 1
    returnType: "org.dom4j.io.DispatchHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.DispatchHandler].<init>()"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXReader:877"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXReader:881"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.dom4j.io.SAXReader:880"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXReader:878,1"
      Dst: "[org.dom4j.io.DispatchHandler].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.jaxb.JAXBModifier$JAXBElementModifier].<init>(org.dom4j.jaxb.JAXBModifier,org.dom4j.jaxb.JAXBModifier,org.dom4j.jaxb.JAXBObjectModifier)"
    functionSourceFile: "org.dom4j.jaxb.JAXBModifier$JAXBElementModifier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.dom4j.jaxb.JAXBModifier"
    - "org.dom4j.jaxb.JAXBModifier"
    - "org.dom4j.jaxb.JAXBObjectModifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.jaxb.JAXBModifier$JAXBElementModifier:484,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.jaxb.JAXBModifier].getModifier()"
    functionSourceFile: "org.dom4j.jaxb.JAXBModifier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.dom4j.io.SAXModifier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.jaxb.JAXBModifier].isPruneElements()"
    - "[org.dom4j.io.SAXModifier].<init>(boolean)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.jaxb.JAXBModifier:459"
      Branch Sides:
      - BranchSide: "org.dom4j.jaxb.JAXBModifier:463"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.jaxb.JAXBModifier:462"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.jaxb.JAXBModifier:460,1"
      Dst: "[org.dom4j.jaxb.JAXBModifier].isPruneElements()"
    - Src: "org.dom4j.jaxb.JAXBModifier:460,1"
      Dst: "[org.dom4j.io.SAXModifier].<init>(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.SAXModifier].addModifier(java.lang.String,org.dom4j.io.ElementModifier)"
    functionSourceFile: "org.dom4j.io.SAXModifier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.dom4j.io.ElementModifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXModifier:304,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.jaxb.JAXBModifier].getXMLWriter()"
    functionSourceFile: "org.dom4j.jaxb.JAXBModifier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.dom4j.io.XMLWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXModifier].setXMLWriter(org.dom4j.io.XMLWriter)"
    functionSourceFile: "org.dom4j.io.SAXModifier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.io.XMLWriter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXModifier].modify(java.io.File)"
    functionSourceFile: "org.dom4j.io.SAXModifier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "org.dom4j.Document"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXModifier].installModifyReader()"
    - "[org.dom4j.io.SAXReader].read(java.io.File)"
    - "[java.lang.Throwable].getCause()"
    - "[java.lang.Throwable].getMessage()"
    - "[org.dom4j.DocumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXModifier:119,1"
      Dst: "[org.dom4j.io.SAXModifier].installModifyReader()"
    - Src: "org.dom4j.io.SAXModifier:119,1"
      Dst: "[org.dom4j.io.SAXReader].read(java.io.File)"
    - Src: "org.dom4j.io.SAXModifier:121,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "org.dom4j.io.SAXModifier:122,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.dom4j.io.SAXModifier:122,1"
      Dst: "[org.dom4j.DocumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.DocumentException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXModifier].installModifyReader()"
    functionSourceFile: "org.dom4j.io.SAXModifier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.dom4j.io.SAXReader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXModifier].getSAXModifyReader()"
    - "[org.dom4j.io.SAXModifier].isPruneElements()"
    - "[org.dom4j.io.PruningDispatchHandler].<init>()"
    - "[org.dom4j.io.SAXReader].setDispatchHandler(org.dom4j.io.DispatchHandler)"
    - "[org.dom4j.io.SAXReader].resetHandlers()"
    - "[java.util.HashMap].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getValue()"
    - "[org.dom4j.io.SAXModifyElementHandler].<init>(org.dom4j.io.ElementModifier)"
    - "[java.util.Map$Entry].getKey()"
    - "[org.dom4j.io.SAXReader].addHandler(java.lang.String,org.dom4j.ElementHandler)"
    - "[org.dom4j.io.SAXModifier].getXMLWriter()"
    - "[org.dom4j.io.SAXModifyReader].setXMLWriter(org.dom4j.io.XMLWriter)"
    - "[org.dom4j.io.SAXModifier].getXMLReader()"
    - "[org.dom4j.io.SAXReader].setXMLReader(org.xml.sax.XMLReader)"
    - "[org.xml.sax.SAXException].getMessage()"
    - "[org.dom4j.DocumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXModifier:382"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXModifier:386"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXModifier:385"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXModifier:388"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXModifier:394"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXModifier:393"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXModifier:380,1"
      Dst: "[org.dom4j.io.SAXModifier].getSAXModifyReader()"
    - Src: "org.dom4j.io.SAXModifier:382,1"
      Dst: "[org.dom4j.io.SAXModifier].isPruneElements()"
    - Src: "org.dom4j.io.SAXModifier:383,1"
      Dst: "[org.dom4j.io.PruningDispatchHandler].<init>()"
    - Src: "org.dom4j.io.SAXModifier:383,1"
      Dst: "[org.dom4j.io.SAXReader].setDispatchHandler(org.dom4j.io.DispatchHandler)"
    - Src: "org.dom4j.io.SAXModifier:386,1"
      Dst: "[org.dom4j.io.SAXReader].resetHandlers()"
    - Src: "org.dom4j.io.SAXModifier:388,1"
      Dst: "[java.util.HashMap].entrySet()"
    - Src: "org.dom4j.io.SAXModifier:388,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.dom4j.io.SAXModifier:388,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.dom4j.io.SAXModifier:388,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.dom4j.io.SAXModifier:390,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.dom4j.io.SAXModifier:390,1"
      Dst: "[org.dom4j.io.SAXModifyElementHandler].<init>(org.dom4j.io.ElementModifier)"
    - Src: "org.dom4j.io.SAXModifier:391,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.dom4j.io.SAXModifier:391,1"
      Dst: "[org.dom4j.io.SAXReader].addHandler(java.lang.String,org.dom4j.ElementHandler)"
    - Src: "org.dom4j.io.SAXModifier:394,1"
      Dst: "[org.dom4j.io.SAXModifier].getXMLWriter()"
    - Src: "org.dom4j.io.SAXModifier:394,1"
      Dst: "[org.dom4j.io.SAXModifyReader].setXMLWriter(org.dom4j.io.XMLWriter)"
    - Src: "org.dom4j.io.SAXModifier:395,1"
      Dst: "[org.dom4j.io.SAXModifier].getXMLReader()"
    - Src: "org.dom4j.io.SAXModifier:395,1"
      Dst: "[org.dom4j.io.SAXReader].setXMLReader(org.xml.sax.XMLReader)"
    - Src: "org.dom4j.io.SAXModifier:399,1"
      Dst: "[org.xml.sax.SAXException].getMessage()"
    - Src: "org.dom4j.io.SAXModifier:399,1"
      Dst: "[org.dom4j.DocumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.DocumentException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.SAXModifier].isPruneElements()"
    functionSourceFile: "org.dom4j.io.SAXModifier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.PruningDispatchHandler].<init>()"
    functionSourceFile: "org.dom4j.io.PruningDispatchHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.DispatchHandler].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.PruningDispatchHandler:19,1"
      Dst: "[org.dom4j.io.DispatchHandler].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXReader].setDispatchHandler(org.dom4j.io.DispatchHandler)"
    functionSourceFile: "org.dom4j.io.SAXReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.io.DispatchHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXModifyElementHandler].<init>(org.dom4j.io.ElementModifier)"
    functionSourceFile: "org.dom4j.io.SAXModifyElementHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.io.ElementModifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXModifyElementHandler:33,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXReader].addHandler(java.lang.String,org.dom4j.ElementHandler)"
    functionSourceFile: "org.dom4j.io.SAXReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.dom4j.ElementHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXReader].getDispatchHandler()"
    - "[org.dom4j.io.DispatchHandler].addHandler(java.lang.String,org.dom4j.ElementHandler)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXReader:788,1"
      Dst: "[org.dom4j.io.SAXReader].getDispatchHandler()"
    - Src: "org.dom4j.io.SAXReader:788,1"
      Dst: "[org.dom4j.io.DispatchHandler].addHandler(java.lang.String,org.dom4j.ElementHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXModifier].getXMLWriter()"
    functionSourceFile: "org.dom4j.io.SAXModifier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.dom4j.io.XMLWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXModifyReader].setXMLWriter(org.dom4j.io.XMLWriter)"
    functionSourceFile: "org.dom4j.io.SAXModifyReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.io.XMLWriter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXModifier].getXMLReader()"
    functionSourceFile: "org.dom4j.io.SAXModifier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.xml.sax.XMLReader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXHelper].createXMLReader(boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXModifier:404"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXModifier:408"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXModifier:407"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXModifier:405,1"
      Dst: "[org.dom4j.io.SAXHelper].createXMLReader(boolean)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.SAXReader].setXMLReader(org.xml.sax.XMLReader)"
    functionSourceFile: "org.dom4j.io.SAXReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.XMLReader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXReader].read(java.io.File)"
    functionSourceFile: "org.dom4j.io.SAXReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "org.dom4j.Document"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FileInputStream].<init>(java.io.File)"
    - "[org.xml.sax.InputSource].<init>(java.io.InputStream)"
    - "[org.xml.sax.InputSource].setEncoding(java.lang.String)"
    - "[java.io.File].getAbsolutePath()"
    - "[java.lang.StringBuffer].<init>(java.lang.String)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.StringBuffer].toString()"
    - "[org.xml.sax.InputSource].setSystemId(java.lang.String)"
    - "[org.dom4j.io.SAXReader].read(org.xml.sax.InputSource)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.dom4j.DocumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXReader:305"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXReader:308"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXReader:307"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXReader:310"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXReader:325"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXReader:324"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXReader:315"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXReader:319"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXReader:318"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXReader:304,1"
      Dst: "[java.io.FileInputStream].<init>(java.io.File)"
    - Src: "org.dom4j.io.SAXReader:304,1"
      Dst: "[org.xml.sax.InputSource].<init>(java.io.InputStream)"
    - Src: "org.dom4j.io.SAXReader:306,1"
      Dst: "[org.xml.sax.InputSource].setEncoding(java.lang.String)"
    - Src: "org.dom4j.io.SAXReader:308,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.dom4j.io.SAXReader:312,1"
      Dst: "[java.lang.StringBuffer].<init>(java.lang.String)"
    - Src: "org.dom4j.io.SAXReader:315,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.dom4j.io.SAXReader:316,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    - Src: "org.dom4j.io.SAXReader:319,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "org.dom4j.io.SAXReader:322,1"
      Dst: "[java.lang.StringBuffer].toString()"
    - Src: "org.dom4j.io.SAXReader:322,1"
      Dst: "[org.xml.sax.InputSource].setSystemId(java.lang.String)"
    - Src: "org.dom4j.io.SAXReader:325,1"
      Dst: "[org.dom4j.io.SAXReader].read(org.xml.sax.InputSource)"
    - Src: "org.dom4j.io.SAXReader:327,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.dom4j.io.SAXReader:327,1"
      Dst: "[org.dom4j.DocumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.DocumentException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.jaxb.JAXBModifier].modify(java.io.File,java.nio.charset.Charset)"
    functionSourceFile: "org.dom4j.jaxb.JAXBModifier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "org.dom4j.Document"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FileInputStream].<init>(java.io.File)"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[org.dom4j.jaxb.JAXBModifier].installModifier()"
    - "[org.dom4j.io.SAXModifier].modify(java.io.Reader)"
    - "[java.lang.Throwable].getCause()"
    - "[java.lang.Throwable].getMessage()"
    - "[org.dom4j.DocumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.jaxb.JAXBModifier:164,1"
      Dst: "[java.io.FileInputStream].<init>(java.io.File)"
    - Src: "org.dom4j.jaxb.JAXBModifier:164,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.dom4j.jaxb.JAXBModifier:167,1"
      Dst: "[org.dom4j.jaxb.JAXBModifier].installModifier()"
    - Src: "org.dom4j.jaxb.JAXBModifier:167,1"
      Dst: "[org.dom4j.io.SAXModifier].modify(java.io.Reader)"
    - Src: "org.dom4j.jaxb.JAXBModifier:169,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "org.dom4j.jaxb.JAXBModifier:170,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.dom4j.jaxb.JAXBModifier:170,1"
      Dst: "[org.dom4j.DocumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.DocumentException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXModifier].modify(java.io.Reader)"
    functionSourceFile: "org.dom4j.io.SAXModifier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "org.dom4j.Document"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXModifier].installModifyReader()"
    - "[org.dom4j.io.SAXReader].read(java.io.Reader)"
    - "[java.lang.Throwable].getCause()"
    - "[java.lang.Throwable].getMessage()"
    - "[org.dom4j.DocumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXModifier:214,1"
      Dst: "[org.dom4j.io.SAXModifier].installModifyReader()"
    - Src: "org.dom4j.io.SAXModifier:214,1"
      Dst: "[org.dom4j.io.SAXReader].read(java.io.Reader)"
    - Src: "org.dom4j.io.SAXModifier:216,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "org.dom4j.io.SAXModifier:217,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.dom4j.io.SAXModifier:217,1"
      Dst: "[org.dom4j.DocumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.DocumentException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXReader].read(java.io.Reader)"
    functionSourceFile: "org.dom4j.io.SAXReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "org.dom4j.Document"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.InputSource].<init>(java.io.Reader)"
    - "[org.xml.sax.InputSource].setEncoding(java.lang.String)"
    - "[org.dom4j.io.SAXReader].read(org.xml.sax.InputSource)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXReader:404"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXReader:408"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXReader:407"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXReader:403,1"
      Dst: "[org.xml.sax.InputSource].<init>(java.io.Reader)"
    - Src: "org.dom4j.io.SAXReader:405,1"
      Dst: "[org.xml.sax.InputSource].setEncoding(java.lang.String)"
    - Src: "org.dom4j.io.SAXReader:408,1"
      Dst: "[org.dom4j.io.SAXReader].read(org.xml.sax.InputSource)"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.DocumentException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.jaxb.JAXBModifier].modify(org.xml.sax.InputSource)"
    functionSourceFile: "org.dom4j.jaxb.JAXBModifier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "org.dom4j.Document"
    argCount: 1
    argTypes:
    - "org.xml.sax.InputSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.jaxb.JAXBModifier].installModifier()"
    - "[org.dom4j.io.SAXModifier].modify(org.xml.sax.InputSource)"
    - "[java.lang.Throwable].getCause()"
    - "[java.lang.Throwable].getMessage()"
    - "[org.dom4j.DocumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.jaxb.JAXBModifier:193,1"
      Dst: "[org.dom4j.jaxb.JAXBModifier].installModifier()"
    - Src: "org.dom4j.jaxb.JAXBModifier:193,1"
      Dst: "[org.dom4j.io.SAXModifier].modify(org.xml.sax.InputSource)"
    - Src: "org.dom4j.jaxb.JAXBModifier:195,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "org.dom4j.jaxb.JAXBModifier:196,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.dom4j.jaxb.JAXBModifier:196,1"
      Dst: "[org.dom4j.DocumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.DocumentException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXModifier].modify(org.xml.sax.InputSource)"
    functionSourceFile: "org.dom4j.io.SAXModifier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "org.dom4j.Document"
    argCount: 1
    argTypes:
    - "org.xml.sax.InputSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXModifier].installModifyReader()"
    - "[org.dom4j.io.SAXReader].read(org.xml.sax.InputSource)"
    - "[java.lang.Throwable].getCause()"
    - "[java.lang.Throwable].getMessage()"
    - "[org.dom4j.DocumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXModifier:142,1"
      Dst: "[org.dom4j.io.SAXModifier].installModifyReader()"
    - Src: "org.dom4j.io.SAXModifier:142,1"
      Dst: "[org.dom4j.io.SAXReader].read(org.xml.sax.InputSource)"
    - Src: "org.dom4j.io.SAXModifier:144,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "org.dom4j.io.SAXModifier:145,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.dom4j.io.SAXModifier:145,1"
      Dst: "[org.dom4j.DocumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.DocumentException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.jaxb.JAXBModifier].modify(java.io.InputStream)"
    functionSourceFile: "org.dom4j.jaxb.JAXBModifier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "org.dom4j.Document"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.jaxb.JAXBModifier].installModifier()"
    - "[org.dom4j.io.SAXModifier].modify(java.io.InputStream)"
    - "[java.lang.Throwable].getCause()"
    - "[java.lang.Throwable].getMessage()"
    - "[org.dom4j.DocumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.jaxb.JAXBModifier:217,1"
      Dst: "[org.dom4j.jaxb.JAXBModifier].installModifier()"
    - Src: "org.dom4j.jaxb.JAXBModifier:217,1"
      Dst: "[org.dom4j.io.SAXModifier].modify(java.io.InputStream)"
    - Src: "org.dom4j.jaxb.JAXBModifier:219,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "org.dom4j.jaxb.JAXBModifier:220,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.dom4j.jaxb.JAXBModifier:220,1"
      Dst: "[org.dom4j.DocumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.DocumentException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXModifier].modify(java.io.InputStream)"
    functionSourceFile: "org.dom4j.io.SAXModifier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "org.dom4j.Document"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXModifier].installModifyReader()"
    - "[org.dom4j.io.SAXReader].read(java.io.InputStream)"
    - "[java.lang.Throwable].getCause()"
    - "[java.lang.Throwable].getMessage()"
    - "[org.dom4j.DocumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXModifier:165,1"
      Dst: "[org.dom4j.io.SAXModifier].installModifyReader()"
    - Src: "org.dom4j.io.SAXModifier:165,1"
      Dst: "[org.dom4j.io.SAXReader].read(java.io.InputStream)"
    - Src: "org.dom4j.io.SAXModifier:167,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "org.dom4j.io.SAXModifier:168,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.dom4j.io.SAXModifier:168,1"
      Dst: "[org.dom4j.DocumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.DocumentException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXReader].read(java.io.InputStream)"
    functionSourceFile: "org.dom4j.io.SAXReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "org.dom4j.Document"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.InputSource].<init>(java.io.InputStream)"
    - "[org.xml.sax.InputSource].setEncoding(java.lang.String)"
    - "[org.dom4j.io.SAXReader].read(org.xml.sax.InputSource)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXReader:388"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXReader:392"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXReader:391"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXReader:387,1"
      Dst: "[org.xml.sax.InputSource].<init>(java.io.InputStream)"
    - Src: "org.dom4j.io.SAXReader:389,1"
      Dst: "[org.xml.sax.InputSource].setEncoding(java.lang.String)"
    - Src: "org.dom4j.io.SAXReader:392,1"
      Dst: "[org.dom4j.io.SAXReader].read(org.xml.sax.InputSource)"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.DocumentException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.jaxb.JAXBModifier].modify(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.dom4j.jaxb.JAXBModifier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "org.dom4j.Document"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.jaxb.JAXBModifier].installModifier()"
    - "[org.dom4j.io.SAXModifier].modify(java.io.InputStream)"
    - "[java.lang.Throwable].getCause()"
    - "[java.lang.Throwable].getMessage()"
    - "[org.dom4j.DocumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.jaxb.JAXBModifier:243,1"
      Dst: "[org.dom4j.jaxb.JAXBModifier].installModifier()"
    - Src: "org.dom4j.jaxb.JAXBModifier:243,1"
      Dst: "[org.dom4j.io.SAXModifier].modify(java.io.InputStream)"
    - Src: "org.dom4j.jaxb.JAXBModifier:245,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "org.dom4j.jaxb.JAXBModifier:246,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.dom4j.jaxb.JAXBModifier:246,1"
      Dst: "[org.dom4j.DocumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.DocumentException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.jaxb.JAXBModifier].modify(java.io.Reader)"
    functionSourceFile: "org.dom4j.jaxb.JAXBModifier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "org.dom4j.Document"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.jaxb.JAXBModifier].installModifier()"
    - "[org.dom4j.io.SAXModifier].modify(java.io.Reader)"
    - "[java.lang.Throwable].getCause()"
    - "[java.lang.Throwable].getMessage()"
    - "[org.dom4j.DocumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.jaxb.JAXBModifier:266,1"
      Dst: "[org.dom4j.jaxb.JAXBModifier].installModifier()"
    - Src: "org.dom4j.jaxb.JAXBModifier:266,1"
      Dst: "[org.dom4j.io.SAXModifier].modify(java.io.Reader)"
    - Src: "org.dom4j.jaxb.JAXBModifier:268,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "org.dom4j.jaxb.JAXBModifier:269,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.dom4j.jaxb.JAXBModifier:269,1"
      Dst: "[org.dom4j.DocumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.DocumentException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.jaxb.JAXBModifier].modify(java.io.Reader,java.lang.String)"
    functionSourceFile: "org.dom4j.jaxb.JAXBModifier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "org.dom4j.Document"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.jaxb.JAXBModifier].installModifier()"
    - "[org.dom4j.io.SAXModifier].modify(java.io.Reader)"
    - "[java.lang.Throwable].getCause()"
    - "[java.lang.Throwable].getMessage()"
    - "[org.dom4j.DocumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.jaxb.JAXBModifier:292,1"
      Dst: "[org.dom4j.jaxb.JAXBModifier].installModifier()"
    - Src: "org.dom4j.jaxb.JAXBModifier:292,1"
      Dst: "[org.dom4j.io.SAXModifier].modify(java.io.Reader)"
    - Src: "org.dom4j.jaxb.JAXBModifier:294,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "org.dom4j.jaxb.JAXBModifier:295,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.dom4j.jaxb.JAXBModifier:295,1"
      Dst: "[org.dom4j.DocumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.DocumentException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.jaxb.JAXBModifier].modify(java.lang.String)"
    functionSourceFile: "org.dom4j.jaxb.JAXBModifier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "org.dom4j.Document"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.jaxb.JAXBModifier].installModifier()"
    - "[org.dom4j.io.SAXModifier].modify(java.lang.String)"
    - "[java.lang.Throwable].getCause()"
    - "[java.lang.Throwable].getMessage()"
    - "[org.dom4j.DocumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.jaxb.JAXBModifier:315,1"
      Dst: "[org.dom4j.jaxb.JAXBModifier].installModifier()"
    - Src: "org.dom4j.jaxb.JAXBModifier:315,1"
      Dst: "[org.dom4j.io.SAXModifier].modify(java.lang.String)"
    - Src: "org.dom4j.jaxb.JAXBModifier:317,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "org.dom4j.jaxb.JAXBModifier:318,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.dom4j.jaxb.JAXBModifier:318,1"
      Dst: "[org.dom4j.DocumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.DocumentException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXModifier].modify(java.lang.String)"
    functionSourceFile: "org.dom4j.io.SAXModifier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "org.dom4j.Document"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXModifier].installModifyReader()"
    - "[org.dom4j.io.SAXReader].read(java.lang.String)"
    - "[java.lang.Throwable].getCause()"
    - "[java.lang.Throwable].getMessage()"
    - "[org.dom4j.DocumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXModifier:286,1"
      Dst: "[org.dom4j.io.SAXModifier].installModifyReader()"
    - Src: "org.dom4j.io.SAXModifier:286,1"
      Dst: "[org.dom4j.io.SAXReader].read(java.lang.String)"
    - Src: "org.dom4j.io.SAXModifier:288,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "org.dom4j.io.SAXModifier:289,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.dom4j.io.SAXModifier:289,1"
      Dst: "[org.dom4j.DocumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.DocumentException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXReader].read(java.lang.String)"
    functionSourceFile: "org.dom4j.io.SAXReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "org.dom4j.Document"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.InputSource].<init>(java.lang.String)"
    - "[org.xml.sax.InputSource].setEncoding(java.lang.String)"
    - "[org.dom4j.io.SAXReader].read(org.xml.sax.InputSource)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXReader:370"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXReader:374"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXReader:373"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXReader:369,1"
      Dst: "[org.xml.sax.InputSource].<init>(java.lang.String)"
    - Src: "org.dom4j.io.SAXReader:371,1"
      Dst: "[org.xml.sax.InputSource].setEncoding(java.lang.String)"
    - Src: "org.dom4j.io.SAXReader:374,1"
      Dst: "[org.dom4j.io.SAXReader].read(org.xml.sax.InputSource)"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.DocumentException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.jaxb.JAXBModifier].modify(java.net.URL)"
    functionSourceFile: "org.dom4j.jaxb.JAXBModifier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "org.dom4j.Document"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.jaxb.JAXBModifier].installModifier()"
    - "[org.dom4j.io.SAXModifier].modify(java.net.URL)"
    - "[java.lang.Throwable].getCause()"
    - "[java.lang.Throwable].getMessage()"
    - "[org.dom4j.DocumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.jaxb.JAXBModifier:338,1"
      Dst: "[org.dom4j.jaxb.JAXBModifier].installModifier()"
    - Src: "org.dom4j.jaxb.JAXBModifier:338,1"
      Dst: "[org.dom4j.io.SAXModifier].modify(java.net.URL)"
    - Src: "org.dom4j.jaxb.JAXBModifier:340,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "org.dom4j.jaxb.JAXBModifier:341,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.dom4j.jaxb.JAXBModifier:341,1"
      Dst: "[org.dom4j.DocumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.DocumentException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXModifier].modify(java.net.URL)"
    functionSourceFile: "org.dom4j.io.SAXModifier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "org.dom4j.Document"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXModifier].installModifyReader()"
    - "[org.dom4j.io.SAXReader].read(java.net.URL)"
    - "[java.lang.Throwable].getCause()"
    - "[java.lang.Throwable].getMessage()"
    - "[org.dom4j.DocumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXModifier:263,1"
      Dst: "[org.dom4j.io.SAXModifier].installModifyReader()"
    - Src: "org.dom4j.io.SAXModifier:263,1"
      Dst: "[org.dom4j.io.SAXReader].read(java.net.URL)"
    - Src: "org.dom4j.io.SAXModifier:265,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "org.dom4j.io.SAXModifier:266,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.dom4j.io.SAXModifier:266,1"
      Dst: "[org.dom4j.DocumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.DocumentException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXReader].read(java.net.URL)"
    functionSourceFile: "org.dom4j.io.SAXReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "org.dom4j.Document"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URL].toExternalForm()"
    - "[org.xml.sax.InputSource].<init>(java.lang.String)"
    - "[org.xml.sax.InputSource].setEncoding(java.lang.String)"
    - "[org.dom4j.io.SAXReader].read(org.xml.sax.InputSource)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXReader:344"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXReader:348"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXReader:347"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXReader:341,1"
      Dst: "[java.net.URL].toExternalForm()"
    - Src: "org.dom4j.io.SAXReader:343,1"
      Dst: "[org.xml.sax.InputSource].<init>(java.lang.String)"
    - Src: "org.dom4j.io.SAXReader:345,1"
      Dst: "[org.xml.sax.InputSource].setEncoding(java.lang.String)"
    - Src: "org.dom4j.io.SAXReader:348,1"
      Dst: "[org.dom4j.io.SAXReader].read(org.xml.sax.InputSource)"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.DocumentException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.jaxb.JAXBModifier].setOutput(java.io.File)"
    functionSourceFile: "org.dom4j.jaxb.JAXBModifier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.jaxb.JAXBModifier].createXMLWriter()"
    - "[java.io.FileOutputStream].<init>(java.io.File)"
    - "[org.dom4j.io.XMLWriter].setOutputStream(java.io.OutputStream)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.jaxb.JAXBModifier:355,1"
      Dst: "[org.dom4j.jaxb.JAXBModifier].createXMLWriter()"
    - Src: "org.dom4j.jaxb.JAXBModifier:355,1"
      Dst: "[java.io.FileOutputStream].<init>(java.io.File)"
    - Src: "org.dom4j.jaxb.JAXBModifier:355,1"
      Dst: "[org.dom4j.io.XMLWriter].setOutputStream(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.jaxb.JAXBModifier].createXMLWriter()"
    functionSourceFile: "org.dom4j.jaxb.JAXBModifier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.dom4j.io.XMLWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.XMLWriter].<init>(org.dom4j.io.OutputFormat)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.jaxb.JAXBModifier:471"
      Branch Sides:
      - BranchSide: "org.dom4j.jaxb.JAXBModifier:475"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.jaxb.JAXBModifier:474"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.jaxb.JAXBModifier:472,1"
      Dst: "[org.dom4j.io.XMLWriter].<init>(org.dom4j.io.OutputFormat)"
    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
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.XMLWriter].<init>(org.dom4j.io.OutputFormat)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.io.OutputFormat"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.helpers.XMLFilterImpl].<init>()"
    - "[org.dom4j.tree.NamespaceStack].<init>()"
    - "[java.lang.StringBuffer].<init>()"
    - "[org.dom4j.io.OutputFormat].getEncoding()"
    - "[org.dom4j.io.XMLWriter].createWriter(java.io.OutputStream,java.lang.String)"
    - "[org.dom4j.tree.NamespaceStack].push(org.dom4j.Namespace)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:186,1"
      Dst: "[org.xml.sax.helpers.XMLFilterImpl].<init>()"
    - Src: "org.dom4j.io.XMLWriter:105,1"
      Dst: "[org.dom4j.tree.NamespaceStack].<init>()"
    - Src: "org.dom4j.io.XMLWriter:120,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    - Src: "org.dom4j.io.XMLWriter:188,1"
      Dst: "[org.dom4j.io.OutputFormat].getEncoding()"
    - Src: "org.dom4j.io.XMLWriter:188,1"
      Dst: "[org.dom4j.io.XMLWriter].createWriter(java.io.OutputStream,java.lang.String)"
    - Src: "org.dom4j.io.XMLWriter:190,1"
      Dst: "[org.dom4j.tree.NamespaceStack].push(org.dom4j.Namespace)"
    JavaMethodInfo:
      exceptions:
      - "java.io.UnsupportedEncodingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.NamespaceStack].<init>()"
    functionSourceFile: "org.dom4j.tree.NamespaceStack"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[java.lang.Object].<init>()"
    - "[org.dom4j.DocumentFactory].getInstance()"
    functionUses: 3
    ICount: 14
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.NamespaceStack:51,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.dom4j.tree.NamespaceStack:31,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.dom4j.tree.NamespaceStack:46,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.dom4j.tree.NamespaceStack:52,1"
      Dst: "[org.dom4j.DocumentFactory].getInstance()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XMLWriter].createWriter(java.io.OutputStream,java.lang.String)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.Writer"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.lang.String)"
    - "[java.io.BufferedWriter].<init>(java.io.Writer)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:1558,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream,java.lang.String)"
    - Src: "org.dom4j.io.XMLWriter:1558,1"
      Dst: "[java.io.BufferedWriter].<init>(java.io.Writer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.UnsupportedEncodingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XMLWriter].setOutputStream(java.io.OutputStream)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.OutputFormat].getEncoding()"
    - "[org.dom4j.io.XMLWriter].createWriter(java.io.OutputStream,java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:200,1"
      Dst: "[org.dom4j.io.OutputFormat].getEncoding()"
    - Src: "org.dom4j.io.XMLWriter:200,1"
      Dst: "[org.dom4j.io.XMLWriter].createWriter(java.io.OutputStream,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.UnsupportedEncodingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.jaxb.JAXBModifier].setOutput(java.io.OutputStream)"
    functionSourceFile: "org.dom4j.jaxb.JAXBModifier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.jaxb.JAXBModifier].createXMLWriter()"
    - "[org.dom4j.io.XMLWriter].setOutputStream(java.io.OutputStream)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.jaxb.JAXBModifier:368,1"
      Dst: "[org.dom4j.jaxb.JAXBModifier].createXMLWriter()"
    - Src: "org.dom4j.jaxb.JAXBModifier:368,1"
      Dst: "[org.dom4j.io.XMLWriter].setOutputStream(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.jaxb.JAXBModifier].setOutput(java.io.Writer)"
    functionSourceFile: "org.dom4j.jaxb.JAXBModifier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.jaxb.JAXBModifier].createXMLWriter()"
    - "[org.dom4j.io.XMLWriter].setWriter(java.io.Writer)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.jaxb.JAXBModifier:381,1"
      Dst: "[org.dom4j.jaxb.JAXBModifier].createXMLWriter()"
    - Src: "org.dom4j.jaxb.JAXBModifier:381,1"
      Dst: "[org.dom4j.io.XMLWriter].setWriter(java.io.Writer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XMLWriter].setWriter(java.io.Writer)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.jaxb.JAXBModifier].addObjectModifier(java.lang.String,org.dom4j.jaxb.JAXBObjectModifier)"
    functionSourceFile: "org.dom4j.jaxb.JAXBModifier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.dom4j.jaxb.JAXBObjectModifier"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.jaxb.JAXBModifier:394,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.jaxb.JAXBModifier].removeObjectModifier(java.lang.String)"
    functionSourceFile: "org.dom4j.jaxb.JAXBModifier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].remove(java.lang.Object)"
    - "[org.dom4j.jaxb.JAXBModifier].getModifier()"
    - "[org.dom4j.io.SAXModifier].removeModifier(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.jaxb.JAXBModifier:405,1"
      Dst: "[java.util.HashMap].remove(java.lang.Object)"
    - Src: "org.dom4j.jaxb.JAXBModifier:406,1"
      Dst: "[org.dom4j.jaxb.JAXBModifier].getModifier()"
    - Src: "org.dom4j.jaxb.JAXBModifier:406,1"
      Dst: "[org.dom4j.io.SAXModifier].removeModifier(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXModifier].removeModifier(java.lang.String)"
    functionSourceFile: "org.dom4j.io.SAXModifier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].remove(java.lang.Object)"
    - "[org.dom4j.io.SAXModifier].getSAXModifyReader()"
    - "[org.dom4j.io.SAXReader].removeHandler(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXModifier:324,1"
      Dst: "[java.util.HashMap].remove(java.lang.Object)"
    - Src: "org.dom4j.io.SAXModifier:325,1"
      Dst: "[org.dom4j.io.SAXModifier].getSAXModifyReader()"
    - Src: "org.dom4j.io.SAXModifier:325,1"
      Dst: "[org.dom4j.io.SAXReader].removeHandler(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXReader].removeHandler(java.lang.String)"
    functionSourceFile: "org.dom4j.io.SAXReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXReader].getDispatchHandler()"
    - "[org.dom4j.io.DispatchHandler].removeHandler(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXReader:798,1"
      Dst: "[org.dom4j.io.SAXReader].getDispatchHandler()"
    - Src: "org.dom4j.io.SAXReader:798,1"
      Dst: "[org.dom4j.io.DispatchHandler].removeHandler(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.jaxb.JAXBModifier].resetObjectModifiers()"
    functionSourceFile: "org.dom4j.jaxb.JAXBModifier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].clear()"
    - "[org.dom4j.jaxb.JAXBModifier].getModifier()"
    - "[org.dom4j.io.SAXModifier].resetModifiers()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.jaxb.JAXBModifier:414,1"
      Dst: "[java.util.HashMap].clear()"
    - Src: "org.dom4j.jaxb.JAXBModifier:415,1"
      Dst: "[org.dom4j.jaxb.JAXBModifier].getModifier()"
    - Src: "org.dom4j.jaxb.JAXBModifier:415,1"
      Dst: "[org.dom4j.io.SAXModifier].resetModifiers()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.jaxb.JAXBModifier].setPruneElements(boolean)"
    functionSourceFile: "org.dom4j.jaxb.JAXBModifier"
    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: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.IndexedDocumentFactory].<init>()"
    functionSourceFile: "org.dom4j.util.IndexedDocumentFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.DocumentFactory].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.util.IndexedDocumentFactory:25,1"
      Dst: "[org.dom4j.DocumentFactory].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.IndexedDocumentFactory].getInstance()"
    functionSourceFile: "org.dom4j.util.IndexedDocumentFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.dom4j.DocumentFactory"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.IndexedDocumentFactory].createElement(org.dom4j.QName)"
    functionSourceFile: "org.dom4j.util.IndexedDocumentFactory"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionDepth: 2
    returnType: "org.dom4j.Element"
    argCount: 1
    argTypes:
    - "org.dom4j.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.util.IndexedElement].<init>(org.dom4j.QName)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.util.IndexedDocumentFactory:44,1"
      Dst: "[org.dom4j.util.IndexedElement].<init>(org.dom4j.QName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.IndexedElement].<init>(org.dom4j.QName)"
    functionSourceFile: "org.dom4j.util.IndexedElement"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultElement].<init>(org.dom4j.QName)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.util.IndexedElement:58,1"
      Dst: "[org.dom4j.tree.DefaultElement].<init>(org.dom4j.QName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.IndexedDocumentFactory].createElement(org.dom4j.QName,int)"
    functionSourceFile: "org.dom4j.util.IndexedDocumentFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.dom4j.Element"
    argCount: 2
    argTypes:
    - "org.dom4j.QName"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.util.IndexedElement].<init>(org.dom4j.QName,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.util.IndexedDocumentFactory:48,1"
      Dst: "[org.dom4j.util.IndexedElement].<init>(org.dom4j.QName,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.IndexedElement].<init>(org.dom4j.QName,int)"
    functionSourceFile: "org.dom4j.util.IndexedElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.QName"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultElement].<init>(org.dom4j.QName,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.util.IndexedElement:62,1"
      Dst: "[org.dom4j.tree.DefaultElement].<init>(org.dom4j.QName,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.ElementNameIterator].<init>(java.util.Iterator,java.lang.String)"
    functionSourceFile: "org.dom4j.tree.ElementNameIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Iterator"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.FilterIterator].<init>(java.util.Iterator)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.ElementNameIterator:31,1"
      Dst: "[org.dom4j.tree.FilterIterator].<init>(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.ElementNameIterator].matches(org.dom4j.Node)"
    functionSourceFile: "org.dom4j.tree.ElementNameIterator"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.dom4j.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.dom4j.tree.AbstractElement].getName()"
    - "[org.dom4j.Node].getName()"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.dom4j.tree.ElementNameIterator:45"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.ElementNameIterator:51"
        BranchSideFuncs:
        - "getName()"
        - "equals(java.lang.Object)"
      - BranchSide: "org.dom4j.tree.ElementNameIterator:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.ElementNameIterator:48,1"
      Dst: "[org.dom4j.Node].getName()"
    - Src: "org.dom4j.tree.ElementNameIterator:48,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.ElementNameIterator].matches(java.lang.Object)"
    functionSourceFile: "org.dom4j.tree.ElementNameIterator"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.ElementNameIterator].matches(org.dom4j.Node)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.ElementNameIterator:27,1"
      Dst: "[org.dom4j.tree.ElementNameIterator].matches(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.NonLazyElement].<init>(java.lang.String)"
    functionSourceFile: "org.dom4j.util.NonLazyElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.BaseElement].<init>(java.lang.String)"
    - "[org.dom4j.tree.AbstractElement].createAttributeList()"
    - "[org.dom4j.tree.AbstractBranch].createContentList()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.util.NonLazyElement:25,1"
      Dst: "[org.dom4j.tree.BaseElement].<init>(java.lang.String)"
    - Src: "org.dom4j.util.NonLazyElement:26,1"
      Dst: "[org.dom4j.tree.AbstractElement].createAttributeList()"
    - Src: "org.dom4j.util.NonLazyElement:27,1"
      Dst: "[org.dom4j.tree.AbstractBranch].createContentList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.NonLazyElement].<init>(java.lang.String,org.dom4j.Namespace)"
    functionSourceFile: "org.dom4j.util.NonLazyElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.dom4j.Namespace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.BaseElement].<init>(java.lang.String,org.dom4j.Namespace)"
    - "[org.dom4j.tree.AbstractElement].createAttributeList()"
    - "[org.dom4j.tree.AbstractBranch].createContentList()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.util.NonLazyElement:37,1"
      Dst: "[org.dom4j.tree.BaseElement].<init>(java.lang.String,org.dom4j.Namespace)"
    - Src: "org.dom4j.util.NonLazyElement:38,1"
      Dst: "[org.dom4j.tree.AbstractElement].createAttributeList()"
    - Src: "org.dom4j.util.NonLazyElement:39,1"
      Dst: "[org.dom4j.tree.AbstractBranch].createContentList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.NonLazyElement].<init>(org.dom4j.QName,int)"
    functionSourceFile: "org.dom4j.util.NonLazyElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.QName"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.BaseElement].<init>(org.dom4j.QName)"
    - "[org.dom4j.tree.AbstractElement].createAttributeList(int)"
    - "[org.dom4j.tree.AbstractBranch].createContentList()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.util.NonLazyElement:43,1"
      Dst: "[org.dom4j.tree.BaseElement].<init>(org.dom4j.QName)"
    - Src: "org.dom4j.util.NonLazyElement:44,1"
      Dst: "[org.dom4j.tree.AbstractElement].createAttributeList(int)"
    - Src: "org.dom4j.util.NonLazyElement:45,1"
      Dst: "[org.dom4j.tree.AbstractBranch].createContentList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultEntity].<init>(org.dom4j.Element,java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.tree.DefaultEntity"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.dom4j.Element"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.FlyweightEntity].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultEntity:59,1"
      Dst: "[org.dom4j.tree.FlyweightEntity].<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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultEntity].setName(java.lang.String)"
    functionSourceFile: "org.dom4j.tree.DefaultEntity"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultEntity].setText(java.lang.String)"
    functionSourceFile: "org.dom4j.tree.DefaultEntity"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultEntity].getParent()"
    functionSourceFile: "org.dom4j.tree.DefaultEntity"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionDepth: 0
    returnType: "org.dom4j.Element"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultEntity].setParent(org.dom4j.Element)"
    functionSourceFile: "org.dom4j.tree.DefaultEntity"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultEntity].supportsParent()"
    functionSourceFile: "org.dom4j.tree.DefaultEntity"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultEntity].isReadOnly()"
    functionSourceFile: "org.dom4j.tree.DefaultEntity"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionDepth: 0
    returnType: "boolean"
    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: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.rule.RuleManager].<init>()"
    functionSourceFile: "org.dom4j.rule.RuleManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.rule.RuleManager:39,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.dom4j.rule.RuleManager:28,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.rule.RuleManager].getMode(java.lang.String)"
    functionSourceFile: "org.dom4j.rule.RuleManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.dom4j.rule.Mode"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[org.dom4j.rule.RuleManager].createMode()"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.rule.RuleManager:54"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.RuleManager:59"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.rule.RuleManager:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.rule.RuleManager:52,1"
      Dst: "[java.util.HashMap].get(java.lang.Object)"
    - Src: "org.dom4j.rule.RuleManager:55,1"
      Dst: "[org.dom4j.rule.RuleManager].createMode()"
    - Src: "org.dom4j.rule.RuleManager:56,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
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.rule.RuleManager].createMode()"
    functionSourceFile: "org.dom4j.rule.RuleManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.dom4j.rule.Mode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.rule.Mode].<init>()"
    - "[org.dom4j.rule.RuleManager].addDefaultRules(org.dom4j.rule.Mode)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.rule.RuleManager:152,1"
      Dst: "[org.dom4j.rule.Mode].<init>()"
    - Src: "org.dom4j.rule.RuleManager:153,1"
      Dst: "[org.dom4j.rule.RuleManager].addDefaultRules(org.dom4j.rule.Mode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.rule.Mode].<init>()"
    functionSourceFile: "org.dom4j.rule.Mode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.rule.Mode:38,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.rule.RuleManager].addDefaultRules(org.dom4j.rule.Mode)"
    functionSourceFile: "org.dom4j.rule.RuleManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.rule.Mode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.rule.RuleManager$1].<init>(org.dom4j.rule.RuleManager,org.dom4j.rule.Mode)"
    - "[org.dom4j.rule.RuleManager].getValueOfAction()"
    - "[org.dom4j.rule.RuleManager].addDefaultRule(org.dom4j.rule.Mode,org.dom4j.rule.Pattern,org.dom4j.rule.Action)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.rule.RuleManager:181"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.RuleManager:185"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.rule.RuleManager:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.rule.RuleManager:166,1"
      Dst: "[org.dom4j.rule.RuleManager$1].<init>(org.dom4j.rule.RuleManager,org.dom4j.rule.Mode)"
    - Src: "org.dom4j.rule.RuleManager:176,1"
      Dst: "[org.dom4j.rule.RuleManager].getValueOfAction()"
    - Src: "org.dom4j.rule.RuleManager:178,1"
      Dst: "[org.dom4j.rule.RuleManager].addDefaultRule(org.dom4j.rule.Mode,org.dom4j.rule.Pattern,org.dom4j.rule.Action)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.rule.RuleManager$1].<init>(org.dom4j.rule.RuleManager,org.dom4j.rule.Mode)"
    functionSourceFile: "org.dom4j.rule.RuleManager$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.rule.RuleManager"
    - "org.dom4j.rule.Mode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.rule.RuleManager$1:166,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.rule.RuleManager].getValueOfAction()"
    functionSourceFile: "org.dom4j.rule.RuleManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.dom4j.rule.Action"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.rule.RuleManager].addDefaultRule(org.dom4j.rule.Mode,org.dom4j.rule.Pattern,org.dom4j.rule.Action)"
    functionSourceFile: "org.dom4j.rule.RuleManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.dom4j.rule.Mode"
    - "org.dom4j.rule.Pattern"
    - "org.dom4j.rule.Action"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.rule.RuleManager].createDefaultRule(org.dom4j.rule.Pattern,org.dom4j.rule.Action)"
    - "[org.dom4j.rule.Mode].addRule(org.dom4j.rule.Rule)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.rule.RuleManager:188,1"
      Dst: "[org.dom4j.rule.RuleManager].createDefaultRule(org.dom4j.rule.Pattern,org.dom4j.rule.Action)"
    - Src: "org.dom4j.rule.RuleManager:189,1"
      Dst: "[org.dom4j.rule.Mode].addRule(org.dom4j.rule.Rule)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.rule.RuleManager].createDefaultRule(org.dom4j.rule.Pattern,org.dom4j.rule.Action)"
    functionSourceFile: "org.dom4j.rule.RuleManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.dom4j.rule.Rule"
    argCount: 2
    argTypes:
    - "org.dom4j.rule.Pattern"
    - "org.dom4j.rule.Action"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.rule.Rule].<init>(org.dom4j.rule.Pattern,org.dom4j.rule.Action)"
    - "[org.dom4j.rule.Rule].setImportPrecedence(int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.rule.RuleManager:193,1"
      Dst: "[org.dom4j.rule.Rule].<init>(org.dom4j.rule.Pattern,org.dom4j.rule.Action)"
    - Src: "org.dom4j.rule.RuleManager:194,1"
      Dst: "[org.dom4j.rule.Rule].setImportPrecedence(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.rule.Rule].<init>(org.dom4j.rule.Pattern,org.dom4j.rule.Action)"
    functionSourceFile: "org.dom4j.rule.Rule"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.rule.Pattern"
    - "org.dom4j.rule.Action"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.rule.Rule].<init>(org.dom4j.rule.Pattern)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.rule.Rule:62,1"
      Dst: "[org.dom4j.rule.Rule].<init>(org.dom4j.rule.Pattern)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.rule.Rule].<init>(org.dom4j.rule.Pattern)"
    functionSourceFile: "org.dom4j.rule.Rule"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.rule.Pattern"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.dom4j.rule.Pattern].getPriority()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.rule.Rule:56,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.dom4j.rule.Rule:58,1"
      Dst: "[org.dom4j.rule.Pattern].getPriority()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.rule.Rule].setImportPrecedence(int)"
    functionSourceFile: "org.dom4j.rule.Rule"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.rule.Mode].addRule(org.dom4j.rule.Rule)"
    functionSourceFile: "org.dom4j.rule.Mode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.rule.Rule"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.rule.Rule].getMatchType()"
    - "[org.dom4j.rule.Rule].getMatchesNodeName()"
    - "[org.dom4j.rule.Mode].addToNameMap(java.util.Map,java.lang.String,org.dom4j.rule.Rule)"
    - "[org.dom4j.rule.RuleSet].addRule(org.dom4j.rule.Rule)"
    - "[org.dom4j.rule.Mode].getRuleSet(int)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.rule.Mode:87"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.Mode:null"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.rule.Mode:88"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.Mode:null"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.rule.Mode:91"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.Mode:null"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.rule.Mode:97"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.Mode:101"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.rule.Mode:100"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.rule.Mode:101"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.Mode:111"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.rule.Mode:103"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.Mode:112"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.rule.Mode:111"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.rule.Mode:106"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.Mode:103"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.rule.Mode:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.rule.Mode:84,1"
      Dst: "[org.dom4j.rule.Rule].getMatchType()"
    - Src: "org.dom4j.rule.Mode:85,1"
      Dst: "[org.dom4j.rule.Rule].getMatchesNodeName()"
    - Src: "org.dom4j.rule.Mode:89,1"
      Dst: "[org.dom4j.rule.Mode].addToNameMap(java.util.Map,java.lang.String,org.dom4j.rule.Rule)"
    - Src: "org.dom4j.rule.Mode:107,1"
      Dst: "[org.dom4j.rule.RuleSet].addRule(org.dom4j.rule.Rule)"
    - Src: "org.dom4j.rule.Mode:112,1"
      Dst: "[org.dom4j.rule.Mode].getRuleSet(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 8
  - functionName: "[org.dom4j.rule.Rule].getMatchType()"
    functionSourceFile: "org.dom4j.rule.Rule"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "short"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.rule.Pattern].getMatchType()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.rule.Rule:162,1"
      Dst: "[org.dom4j.rule.Pattern].getMatchType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.rule.Rule].getMatchesNodeName()"
    functionSourceFile: "org.dom4j.rule.Rule"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.rule.Pattern].getMatchesNodeName()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.rule.Rule:176,1"
      Dst: "[org.dom4j.rule.Pattern].getMatchesNodeName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.rule.RuleSet].addRule(org.dom4j.rule.Rule)"
    functionSourceFile: "org.dom4j.rule.RuleSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.rule.Rule"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.rule.RuleSet:64,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.rule.Mode].getRuleSet(int)"
    functionSourceFile: "org.dom4j.rule.Mode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.dom4j.rule.RuleSet"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.rule.RuleSet].<init>()"
    - "[org.dom4j.rule.RuleSet].addAll(org.dom4j.rule.RuleSet)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.rule.Mode:214"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.Mode:228"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.rule.Mode:227"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.rule.Mode:219"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.Mode:228"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.rule.Mode:227"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.rule.Mode:222"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.Mode:228"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.rule.Mode:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.rule.Mode:215,1"
      Dst: "[org.dom4j.rule.RuleSet].<init>()"
    - Src: "org.dom4j.rule.Mode:223,1"
      Dst: "[org.dom4j.rule.RuleSet].addAll(org.dom4j.rule.RuleSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 4
  - functionName: "[org.dom4j.rule.RuleSet].<init>()"
    functionSourceFile: "org.dom4j.rule.RuleSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.rule.RuleSet:33,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.dom4j.rule.RuleSet:28,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.rule.RuleSet].addAll(org.dom4j.rule.RuleSet)"
    functionSourceFile: "org.dom4j.rule.RuleSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.rule.RuleSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].addAll(java.util.Collection)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.rule.RuleSet:80,1"
      Dst: "[java.util.ArrayList].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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.rule.RuleManager].addRule(org.dom4j.rule.Rule)"
    functionSourceFile: "org.dom4j.rule.RuleManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.rule.Rule"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.rule.Rule].setAppearenceCount(int)"
    - "[org.dom4j.rule.Rule].getMode()"
    - "[org.dom4j.rule.RuleManager].getMode(java.lang.String)"
    - "[org.dom4j.rule.Rule].getUnionRules()"
    - "[org.dom4j.rule.Mode].addRule(org.dom4j.rule.Rule)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.rule.RuleManager:68"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.RuleManager:73"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.rule.RuleManager:72"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.rule.RuleManager:69"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.RuleManager:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.rule.RuleManager:63,1"
      Dst: "[org.dom4j.rule.Rule].setAppearenceCount(int)"
    - Src: "org.dom4j.rule.RuleManager:65,1"
      Dst: "[org.dom4j.rule.Rule].getMode()"
    - Src: "org.dom4j.rule.RuleManager:65,1"
      Dst: "[org.dom4j.rule.RuleManager].getMode(java.lang.String)"
    - Src: "org.dom4j.rule.RuleManager:66,1"
      Dst: "[org.dom4j.rule.Rule].getUnionRules()"
    - Src: "org.dom4j.rule.RuleManager:70,1"
      Dst: "[org.dom4j.rule.Mode].addRule(org.dom4j.rule.Rule)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.rule.Rule].setAppearenceCount(int)"
    functionSourceFile: "org.dom4j.rule.Rule"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.rule.Rule].getMode()"
    functionSourceFile: "org.dom4j.rule.Rule"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.rule.Rule].getUnionRules()"
    functionSourceFile: "org.dom4j.rule.Rule"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.dom4j.rule.Rule[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.rule.Pattern].getUnionPatterns()"
    - "[org.dom4j.rule.Rule].<init>(org.dom4j.rule.Rule,org.dom4j.rule.Pattern)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.rule.Rule:141"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.Rule:145"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.rule.Rule:144"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.rule.Rule:148"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.Rule:151"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.rule.Rule:139,1"
      Dst: "[org.dom4j.rule.Pattern].getUnionPatterns()"
    - Src: "org.dom4j.rule.Rule:149,1"
      Dst: "[org.dom4j.rule.Rule].<init>(org.dom4j.rule.Rule,org.dom4j.rule.Pattern)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.rule.Rule].<init>(org.dom4j.rule.Rule,org.dom4j.rule.Pattern)"
    functionSourceFile: "org.dom4j.rule.Rule"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.rule.Rule"
    - "org.dom4j.rule.Pattern"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.rule.Rule:73,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.rule.RuleManager].removeRule(org.dom4j.rule.Rule)"
    functionSourceFile: "org.dom4j.rule.RuleManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.rule.Rule"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.rule.Rule].getMode()"
    - "[org.dom4j.rule.RuleManager].getMode(java.lang.String)"
    - "[org.dom4j.rule.Rule].getUnionRules()"
    - "[org.dom4j.rule.Mode].removeRule(org.dom4j.rule.Rule)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.rule.RuleManager:81"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.RuleManager:86"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.rule.RuleManager:85"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.rule.RuleManager:82"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.RuleManager:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.rule.RuleManager:78,1"
      Dst: "[org.dom4j.rule.Rule].getMode()"
    - Src: "org.dom4j.rule.RuleManager:78,1"
      Dst: "[org.dom4j.rule.RuleManager].getMode(java.lang.String)"
    - Src: "org.dom4j.rule.RuleManager:79,1"
      Dst: "[org.dom4j.rule.Rule].getUnionRules()"
    - Src: "org.dom4j.rule.RuleManager:83,1"
      Dst: "[org.dom4j.rule.Mode].removeRule(org.dom4j.rule.Rule)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.rule.Mode].removeRule(org.dom4j.rule.Rule)"
    functionSourceFile: "org.dom4j.rule.Mode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.rule.Rule"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.rule.Rule].getMatchType()"
    - "[org.dom4j.rule.Rule].getMatchesNodeName()"
    - "[org.dom4j.rule.Mode].removeFromNameMap(java.util.Map,java.lang.String,org.dom4j.rule.Rule)"
    - "[org.dom4j.rule.Mode].getRuleSet(int)"
    - "[org.dom4j.rule.RuleSet].removeRule(org.dom4j.rule.Rule)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.rule.Mode:119"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.Mode:null"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.rule.Mode:120"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.Mode:null"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.rule.Mode:122"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.Mode:null"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.rule.Mode:127"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.Mode:131"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.rule.Mode:130"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.rule.Mode:133"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.Mode:136"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.rule.Mode:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.rule.Mode:116,1"
      Dst: "[org.dom4j.rule.Rule].getMatchType()"
    - Src: "org.dom4j.rule.Mode:117,1"
      Dst: "[org.dom4j.rule.Rule].getMatchesNodeName()"
    - Src: "org.dom4j.rule.Mode:121,1"
      Dst: "[org.dom4j.rule.Mode].removeFromNameMap(java.util.Map,java.lang.String,org.dom4j.rule.Rule)"
    - Src: "org.dom4j.rule.Mode:131,1"
      Dst: "[org.dom4j.rule.Mode].getRuleSet(int)"
    - Src: "org.dom4j.rule.Mode:131,1"
      Dst: "[org.dom4j.rule.RuleSet].removeRule(org.dom4j.rule.Rule)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 6
  - functionName: "[org.dom4j.rule.RuleSet].removeRule(org.dom4j.rule.Rule)"
    functionSourceFile: "org.dom4j.rule.RuleSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.rule.Rule"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].remove(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.rule.RuleSet:69,1"
      Dst: "[java.util.ArrayList].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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.rule.RuleManager].getMatchingRule(java.lang.String,org.dom4j.Node)"
    functionSourceFile: "org.dom4j.rule.RuleManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.dom4j.rule.Rule"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.dom4j.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[org.dom4j.rule.Mode].getMatchingRule(org.dom4j.Node)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.rule.RuleManager:104"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.RuleManager:107"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.rule.RuleManager:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.rule.RuleManager:102,1"
      Dst: "[java.util.HashMap].get(java.lang.Object)"
    - Src: "org.dom4j.rule.RuleManager:105,1"
      Dst: "[org.dom4j.rule.Mode].getMatchingRule(org.dom4j.Node)"
    - Src: "org.dom4j.rule.RuleManager:107,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.rule.RuleManager:107,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.rule.RuleManager:107,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.dom4j.rule.RuleManager:107,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.rule.RuleManager:107,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.rule.Mode].getMatchingRule(org.dom4j.Node)"
    functionSourceFile: "org.dom4j.rule.Mode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.dom4j.rule.Rule"
    argCount: 1
    argTypes:
    - "org.dom4j.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Node].getNodeType()"
    - "[org.dom4j.Node].getName()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.dom4j.rule.RuleSet].getMatchingRule(org.dom4j.Node)"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.rule.Mode:150"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.Mode:null"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.rule.Mode:151"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.Mode:null"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.rule.Mode:155"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.Mode:162"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.rule.Mode:161"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.rule.Mode:158"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.Mode:162"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.rule.Mode:161"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.rule.Mode:163"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.Mode:null"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.rule.Mode:164"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.Mode:null"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.rule.Mode:168"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.Mode:null"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.rule.Mode:171"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.Mode:null"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.rule.Mode:178"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.Mode:179"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.rule.Mode:178"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.rule.Mode:178"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.Mode:182"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.rule.Mode:181"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.rule.Mode:185"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.Mode:189"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.rule.Mode:190"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.Mode:198"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.rule.Mode:190"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.Mode:198"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.rule.Mode:194"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.Mode:199"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.rule.Mode:198"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.rule.Mode:148,1"
      Dst: "[org.dom4j.Node].getNodeType()"
    - Src: "org.dom4j.rule.Mode:152,1"
      Dst: "[org.dom4j.Node].getName()"
    - Src: "org.dom4j.rule.Mode:153,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.dom4j.rule.Mode:156,1"
      Dst: "[org.dom4j.rule.RuleSet].getMatchingRule(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 13
  - functionName: "[org.dom4j.rule.RuleSet].getMatchingRule(org.dom4j.Node)"
    functionSourceFile: "org.dom4j.rule.RuleSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.dom4j.rule.Rule"
    argCount: 1
    argTypes:
    - "org.dom4j.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.rule.RuleSet].getRuleArray()"
    - "[org.dom4j.rule.Rule].matches(org.dom4j.Node)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.rule.RuleSet:52"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.RuleSet:60"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.rule.RuleSet:59"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.rule.RuleSet:55"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.RuleSet:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.rule.RuleSet:50,1"
      Dst: "[org.dom4j.rule.RuleSet].getRuleArray()"
    - Src: "org.dom4j.rule.RuleSet:55,1"
      Dst: "[org.dom4j.rule.Rule].matches(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.rule.RuleSet].getRuleArray()"
    functionSourceFile: "org.dom4j.rule.RuleSet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.dom4j.rule.Rule[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].sort(java.util.List)"
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.rule.RuleSet:91"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.RuleSet:99"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.rule.RuleSet:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.rule.RuleSet:92,1"
      Dst: "[java.util.Collections].sort(java.util.List)"
    - Src: "org.dom4j.rule.RuleSet:94,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.dom4j.rule.RuleSet:96,1"
      Dst: "[java.util.ArrayList].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.rule.Rule].matches(org.dom4j.Node)"
    functionSourceFile: "org.dom4j.rule.Rule"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.dom4j.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.rule.Pattern].matches(org.dom4j.Node)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.rule.Rule:127,1"
      Dst: "[org.dom4j.rule.Pattern].matches(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.rule.RuleManager].clear()"
    functionSourceFile: "org.dom4j.rule.RuleManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].clear()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.rule.RuleManager:114,1"
      Dst: "[java.util.HashMap].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.rule.RuleManager].setValueOfAction(org.dom4j.rule.Action)"
    functionSourceFile: "org.dom4j.rule.RuleManager"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.rule.Action"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXValidator].<init>()"
    functionSourceFile: "org.dom4j.io.SAXValidator"
    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.dom4j.io.SAXValidator:39,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXValidator].<init>(org.xml.sax.XMLReader)"
    functionSourceFile: "org.dom4j.io.SAXValidator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.XMLReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXValidator:42,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXValidator].validate(org.dom4j.Document)"
    functionSourceFile: "org.dom4j.io.SAXValidator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Document"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXValidator].getXMLReader()"
    - "[org.xml.sax.XMLReader].setErrorHandler(org.xml.sax.ErrorHandler)"
    - "[org.dom4j.io.DocumentInputSource].<init>(org.dom4j.Document)"
    - "[org.xml.sax.XMLReader].parse(org.xml.sax.InputSource)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXValidator:59"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXValidator:73"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXValidator:72"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXValidator:62"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXValidator:67"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXValidator:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXValidator:60,1"
      Dst: "[org.dom4j.io.SAXValidator].getXMLReader()"
    - Src: "org.dom4j.io.SAXValidator:63,1"
      Dst: "[org.xml.sax.XMLReader].setErrorHandler(org.xml.sax.ErrorHandler)"
    - Src: "org.dom4j.io.SAXValidator:67,1"
      Dst: "[org.dom4j.io.DocumentInputSource].<init>(org.dom4j.Document)"
    - Src: "org.dom4j.io.SAXValidator:67,1"
      Dst: "[org.xml.sax.XMLReader].parse(org.xml.sax.InputSource)"
    - Src: "org.dom4j.io.SAXValidator:69,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.io.SAXValidator:69,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.io.SAXValidator:69,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.dom4j.io.SAXValidator:69,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.io.SAXValidator:69,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.SAXValidator].getXMLReader()"
    functionSourceFile: "org.dom4j.io.SAXValidator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.xml.sax.XMLReader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXValidator].createXMLReader()"
    - "[org.dom4j.io.SAXValidator].configureReader()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXValidator:87"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXValidator:92"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXValidator:91"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXValidator:88,1"
      Dst: "[org.dom4j.io.SAXValidator].createXMLReader()"
    - Src: "org.dom4j.io.SAXValidator:89,1"
      Dst: "[org.dom4j.io.SAXValidator].configureReader()"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.SAXValidator].createXMLReader()"
    functionSourceFile: "org.dom4j.io.SAXValidator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.xml.sax.XMLReader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXHelper].createXMLReader(boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXValidator:142,1"
      Dst: "[org.dom4j.io.SAXHelper].createXMLReader(boolean)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXValidator].configureReader()"
    functionSourceFile: "org.dom4j.io.SAXValidator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.XMLReader].getContentHandler()"
    - "[org.xml.sax.helpers.DefaultHandler].<init>()"
    - "[org.xml.sax.XMLReader].setContentHandler(org.xml.sax.ContentHandler)"
    - "[org.xml.sax.XMLReader].setFeature(java.lang.String,boolean)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXValidator:154"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXValidator:159"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXValidator:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXValidator:152,1"
      Dst: "[org.xml.sax.XMLReader].getContentHandler()"
    - Src: "org.dom4j.io.SAXValidator:155,1"
      Dst: "[org.xml.sax.helpers.DefaultHandler].<init>()"
    - Src: "org.dom4j.io.SAXValidator:155,1"
      Dst: "[org.xml.sax.XMLReader].setContentHandler(org.xml.sax.ContentHandler)"
    - Src: "org.dom4j.io.SAXValidator:159,1"
      Dst: "[org.xml.sax.XMLReader].setFeature(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.DocumentInputSource].<init>(org.dom4j.Document)"
    functionSourceFile: "org.dom4j.io.DocumentInputSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Document"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.InputSource].<init>()"
    - "[org.dom4j.Node].getName()"
    - "[org.xml.sax.InputSource].setSystemId(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.DocumentInputSource:35,1"
      Dst: "[org.xml.sax.InputSource].<init>()"
    - Src: "org.dom4j.io.DocumentInputSource:37,1"
      Dst: "[org.dom4j.Node].getName()"
    - Src: "org.dom4j.io.DocumentInputSource:37,1"
      Dst: "[org.xml.sax.InputSource].setSystemId(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXValidator].setXMLReader(org.xml.sax.XMLReader)"
    functionSourceFile: "org.dom4j.io.SAXValidator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.XMLReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXValidator].configureReader()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXValidator:106,1"
      Dst: "[org.dom4j.io.SAXValidator].configureReader()"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXValidator].getErrorHandler()"
    functionSourceFile: "org.dom4j.io.SAXValidator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.xml.sax.ErrorHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXValidator].setErrorHandler(org.xml.sax.ErrorHandler)"
    functionSourceFile: "org.dom4j.io.SAXValidator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.ErrorHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultProcessingInstruction].<init>(org.dom4j.Element,java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.tree.DefaultProcessingInstruction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.dom4j.Element"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.FlyweightProcessingInstruction].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultProcessingInstruction:71,1"
      Dst: "[org.dom4j.tree.FlyweightProcessingInstruction].<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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultProcessingInstruction].setTarget(java.lang.String)"
    functionSourceFile: "org.dom4j.tree.DefaultProcessingInstruction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultProcessingInstruction].setValues(java.util.Map<String,String>)"
    functionSourceFile: "org.dom4j.tree.DefaultProcessingInstruction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map<String,String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractProcessingInstruction].toString(java.util.Map)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultProcessingInstruction:86,1"
      Dst: "[org.dom4j.tree.AbstractProcessingInstruction].toString(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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultProcessingInstruction].setValue(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.tree.DefaultProcessingInstruction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultProcessingInstruction:90,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultProcessingInstruction].getParent()"
    functionSourceFile: "org.dom4j.tree.DefaultProcessingInstruction"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionDepth: 0
    returnType: "org.dom4j.Element"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultProcessingInstruction].setParent(org.dom4j.Element)"
    functionSourceFile: "org.dom4j.tree.DefaultProcessingInstruction"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultProcessingInstruction].supportsParent()"
    functionSourceFile: "org.dom4j.tree.DefaultProcessingInstruction"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocumentType].<init>()"
    functionSourceFile: "org.dom4j.dom.DOMDocumentType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultDocumentType].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocumentType:24,1"
      Dst: "[org.dom4j.tree.DefaultDocumentType].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocumentType].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMDocumentType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultDocumentType].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocumentType:28,1"
      Dst: "[org.dom4j.tree.DefaultDocumentType].<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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocumentType].supports(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMDocumentType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].supports(org.dom4j.Node,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocumentType:38,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].supports(org.dom4j.Node,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocumentType].getNamespaceURI()"
    functionSourceFile: "org.dom4j.dom.DOMDocumentType"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getNamespaceURI(org.dom4j.Node)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocumentType:42,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getNamespaceURI(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocumentType].getPrefix()"
    functionSourceFile: "org.dom4j.dom.DOMDocumentType"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getPrefix(org.dom4j.Node)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocumentType:46,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getPrefix(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocumentType].setPrefix(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMDocumentType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].setPrefix(org.dom4j.Node,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocumentType:50,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].setPrefix(org.dom4j.Node,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocumentType].getLocalName()"
    functionSourceFile: "org.dom4j.dom.DOMDocumentType"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getLocalName(org.dom4j.Node)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocumentType:54,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getLocalName(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocumentType].getNodeName()"
    functionSourceFile: "org.dom4j.dom.DOMDocumentType"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractDocumentType].getName()"
    functionUses: 8
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocumentType:58,1"
      Dst: "[org.dom4j.tree.AbstractDocumentType].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocumentType].getNodeValue()"
    functionSourceFile: "org.dom4j.dom.DOMDocumentType"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocumentType].setNodeValue(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMDocumentType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocumentType].getParentNode()"
    functionSourceFile: "org.dom4j.dom.DOMDocumentType"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionDepth: 3
    returnType: "org.w3c.dom.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getParentNode(org.dom4j.Node)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocumentType:72,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getParentNode(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocumentType].getChildNodes()"
    functionSourceFile: "org.dom4j.dom.DOMDocumentType"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionDepth: 1
    returnType: "org.w3c.dom.NodeList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getChildNodes(org.dom4j.Node)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocumentType:76,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getChildNodes(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocumentType].getFirstChild()"
    functionSourceFile: "org.dom4j.dom.DOMDocumentType"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionDepth: 1
    returnType: "org.w3c.dom.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getFirstChild(org.dom4j.Node)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocumentType:80,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getFirstChild(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocumentType].getLastChild()"
    functionSourceFile: "org.dom4j.dom.DOMDocumentType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.w3c.dom.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getLastChild(org.dom4j.Node)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocumentType:84,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getLastChild(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocumentType].getPreviousSibling()"
    functionSourceFile: "org.dom4j.dom.DOMDocumentType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.w3c.dom.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getPreviousSibling(org.dom4j.Node)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocumentType:88,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getPreviousSibling(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocumentType].getNextSibling()"
    functionSourceFile: "org.dom4j.dom.DOMDocumentType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.w3c.dom.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getNextSibling(org.dom4j.Node)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocumentType:92,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getNextSibling(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocumentType].getAttributes()"
    functionSourceFile: "org.dom4j.dom.DOMDocumentType"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionDepth: 0
    returnType: "org.w3c.dom.NamedNodeMap"
    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: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocumentType].getOwnerDocument()"
    functionSourceFile: "org.dom4j.dom.DOMDocumentType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.w3c.dom.Document"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getOwnerDocument(org.dom4j.Node)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocumentType:100,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getOwnerDocument(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocumentType].insertBefore(org.w3c.dom.Node,org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMDocumentType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.w3c.dom.Node"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Node"
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMDocumentType].checkNewChildNode(org.w3c.dom.Node)"
    - "[org.dom4j.dom.DOMNodeHelper].insertBefore(org.dom4j.Node,org.w3c.dom.Node,org.w3c.dom.Node)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocumentType:105,1"
      Dst: "[org.dom4j.dom.DOMDocumentType].checkNewChildNode(org.w3c.dom.Node)"
    - Src: "org.dom4j.dom.DOMDocumentType:107,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].insertBefore(org.dom4j.Node,org.w3c.dom.Node,org.w3c.dom.Node)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocumentType].checkNewChildNode(org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMDocumentType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.w3c.dom.DOMException].<init>(short,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocumentType:131,1"
      Dst: "[org.w3c.dom.DOMException].<init>(short,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocumentType].replaceChild(org.w3c.dom.Node,org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMDocumentType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.w3c.dom.Node"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Node"
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMDocumentType].checkNewChildNode(org.w3c.dom.Node)"
    - "[org.dom4j.dom.DOMNodeHelper].replaceChild(org.dom4j.Node,org.w3c.dom.Node,org.w3c.dom.Node)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocumentType:112,1"
      Dst: "[org.dom4j.dom.DOMDocumentType].checkNewChildNode(org.w3c.dom.Node)"
    - Src: "org.dom4j.dom.DOMDocumentType:114,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].replaceChild(org.dom4j.Node,org.w3c.dom.Node,org.w3c.dom.Node)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocumentType].removeChild(org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMDocumentType"
    linkageType: ""
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionDepth: 1
    returnType: "org.w3c.dom.Node"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].removeChild(org.dom4j.Node,org.w3c.dom.Node)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocumentType:119,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].removeChild(org.dom4j.Node,org.w3c.dom.Node)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocumentType].appendChild(org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMDocumentType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.w3c.dom.Node"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMDocumentType].checkNewChildNode(org.w3c.dom.Node)"
    - "[org.dom4j.dom.DOMNodeHelper].appendChild(org.dom4j.Node,org.w3c.dom.Node)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocumentType:124,1"
      Dst: "[org.dom4j.dom.DOMDocumentType].checkNewChildNode(org.w3c.dom.Node)"
    - Src: "org.dom4j.dom.DOMDocumentType:126,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].appendChild(org.dom4j.Node,org.w3c.dom.Node)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocumentType].hasChildNodes()"
    functionSourceFile: "org.dom4j.dom.DOMDocumentType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].hasChildNodes(org.dom4j.Node)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocumentType:136,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].hasChildNodes(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocumentType].cloneNode(boolean)"
    functionSourceFile: "org.dom4j.dom.DOMDocumentType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.w3c.dom.Node"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].cloneNode(org.dom4j.Node,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocumentType:140,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].cloneNode(org.dom4j.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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocumentType].normalize()"
    functionSourceFile: "org.dom4j.dom.DOMDocumentType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].normalize(org.dom4j.Node)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocumentType:144,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].normalize(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocumentType].isSupported(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMDocumentType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].isSupported(org.dom4j.Node,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocumentType:148,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].isSupported(org.dom4j.Node,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocumentType].hasAttributes()"
    functionSourceFile: "org.dom4j.dom.DOMDocumentType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].hasAttributes(org.dom4j.Node)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocumentType:152,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].hasAttributes(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocumentType].getEntities()"
    functionSourceFile: "org.dom4j.dom.DOMDocumentType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.w3c.dom.NamedNodeMap"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocumentType].getNotations()"
    functionSourceFile: "org.dom4j.dom.DOMDocumentType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.w3c.dom.NamedNodeMap"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocumentType].getPublicId()"
    functionSourceFile: "org.dom4j.dom.DOMDocumentType"
    linkageType: ""
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultDocumentType].getPublicID()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocumentType:166,1"
      Dst: "[org.dom4j.tree.DefaultDocumentType].getPublicID()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocumentType].getSystemId()"
    functionSourceFile: "org.dom4j.dom.DOMDocumentType"
    linkageType: ""
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultDocumentType].getSystemID()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocumentType:170,1"
      Dst: "[org.dom4j.tree.DefaultDocumentType].getSystemID()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocumentType].getInternalSubset()"
    functionSourceFile: "org.dom4j.dom.DOMDocumentType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultDocumentType].getElementName()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocumentType:174,1"
      Dst: "[org.dom4j.tree.DefaultDocumentType].getElementName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocumentType].getBaseURI()"
    functionSourceFile: "org.dom4j.dom.DOMDocumentType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocumentType:178,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocumentType].compareDocumentPosition(org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMDocumentType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "short"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocumentType:183,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocumentType].getTextContent()"
    functionSourceFile: "org.dom4j.dom.DOMDocumentType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocumentType:188,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocumentType].setTextContent(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMDocumentType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocumentType:193,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocumentType].isSameNode(org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMDocumentType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocumentType:197,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocumentType].lookupPrefix(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMDocumentType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocumentType:202,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocumentType].isDefaultNamespace(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMDocumentType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocumentType:207,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocumentType].lookupNamespaceURI(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMDocumentType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocumentType:212,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocumentType].isEqualNode(org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMDocumentType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].isNodeEquals(org.w3c.dom.Node,org.w3c.dom.Node)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocumentType:217,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].isNodeEquals(org.w3c.dom.Node,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocumentType].getFeature(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMDocumentType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocumentType:221,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocumentType].setUserData(java.lang.String,java.lang.Object,org.w3c.dom.UserDataHandler)"
    functionSourceFile: "org.dom4j.dom.DOMDocumentType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "org.w3c.dom.UserDataHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocumentType:226,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocumentType].getUserData(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMDocumentType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocumentType:231,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocumentType].getNodeType()"
    functionSourceFile: "org.dom4j.dom.DOMDocumentType"
    linkageType: ""
    functionLinenumber: 235
    functionLinenumberEnd: 238
    functionDepth: 1
    returnType: "short"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 11
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocumentType:236,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.rule.RuleSet].toString()"
    functionSourceFile: "org.dom4j.rule.RuleSet"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 38
    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.Object].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 3
    ICount: 11
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.rule.RuleSet:37,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.rule.RuleSet:37,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.dom4j.rule.RuleSet:37,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.rule.RuleSet:37,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.dom4j.rule.RuleSet:37,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.xpath.XPathPattern].<init>(org.jaxen.pattern.Pattern)"
    functionSourceFile: "org.dom4j.xpath.XPathPattern"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jaxen.pattern.Pattern"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.jaxen.pattern.Pattern].getText()"
    - "[org.dom4j.xpath.XPathPattern].getContextSupport()"
    - "[org.jaxen.Context].<init>(org.jaxen.ContextSupport)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.xpath.XPathPattern:45,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.dom4j.xpath.XPathPattern:47,1"
      Dst: "[org.jaxen.pattern.Pattern].getText()"
    - Src: "org.dom4j.xpath.XPathPattern:48,1"
      Dst: "[org.dom4j.xpath.XPathPattern].getContextSupport()"
    - Src: "org.dom4j.xpath.XPathPattern:48,1"
      Dst: "[org.jaxen.Context].<init>(org.jaxen.ContextSupport)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.xpath.XPathPattern].matches(org.dom4j.Node)"
    functionSourceFile: "org.dom4j.xpath.XPathPattern"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.dom4j.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].singletonList(java.lang.Object)"
    - "[org.jaxen.Context].setNodeSet(java.util.List)"
    - "[org.jaxen.pattern.Pattern].matches(java.lang.Object,org.jaxen.Context)"
    - "[org.dom4j.xpath.XPathPattern].handleJaxenException(org.jaxen.JaxenException)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.xpath.XPathPattern:66,1"
      Dst: "[java.util.Collections].singletonList(java.lang.Object)"
    - Src: "org.dom4j.xpath.XPathPattern:66,1"
      Dst: "[org.jaxen.Context].setNodeSet(java.util.List)"
    - Src: "org.dom4j.xpath.XPathPattern:68,1"
      Dst: "[org.jaxen.pattern.Pattern].matches(java.lang.Object,org.jaxen.Context)"
    - Src: "org.dom4j.xpath.XPathPattern:70,1"
      Dst: "[org.dom4j.xpath.XPathPattern].handleJaxenException(org.jaxen.JaxenException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.xpath.XPathPattern].handleJaxenException(org.jaxen.JaxenException)"
    functionSourceFile: "org.dom4j.xpath.XPathPattern"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jaxen.JaxenException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.XPathException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.xpath.XPathPattern:125,1"
      Dst: "[org.dom4j.XPathException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.XPathException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.XPathException].<init>(java.lang.String,java.lang.Exception)"
    functionSourceFile: "org.dom4j.XPathException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.XPathException:32,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.XPathException:32,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.XPathException:33,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.dom4j.XPathException:33,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.XPathException:32,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.xpath.XPathPattern].getText()"
    functionSourceFile: "org.dom4j.xpath.XPathPattern"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.xpath.XPathPattern].getPriority()"
    functionSourceFile: "org.dom4j.xpath.XPathPattern"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jaxen.pattern.Pattern].getPriority()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.xpath.XPathPattern:81,1"
      Dst: "[org.jaxen.pattern.Pattern].getPriority()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.xpath.XPathPattern].getUnionPatterns()"
    functionSourceFile: "org.dom4j.xpath.XPathPattern"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.dom4j.rule.Pattern[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jaxen.pattern.Pattern].getUnionPatterns()"
    - "[org.dom4j.xpath.XPathPattern].<init>(org.jaxen.pattern.Pattern)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.xpath.XPathPattern:87"
      Branch Sides:
      - BranchSide: "org.dom4j.xpath.XPathPattern:98"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.xpath.XPathPattern:97"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.xpath.XPathPattern:91"
      Branch Sides:
      - BranchSide: "org.dom4j.xpath.XPathPattern:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.xpath.XPathPattern:85,1"
      Dst: "[org.jaxen.pattern.Pattern].getUnionPatterns()"
    - Src: "org.dom4j.xpath.XPathPattern:92,1"
      Dst: "[org.dom4j.xpath.XPathPattern].<init>(org.jaxen.pattern.Pattern)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.xpath.XPathPattern].getMatchType()"
    functionSourceFile: "org.dom4j.xpath.XPathPattern"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "short"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jaxen.pattern.Pattern].getMatchType()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.xpath.XPathPattern:102,1"
      Dst: "[org.jaxen.pattern.Pattern].getMatchType()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.xpath.XPathPattern].getMatchesNodeName()"
    functionSourceFile: "org.dom4j.xpath.XPathPattern"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jaxen.pattern.Pattern].getMatchesNodeName()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.xpath.XPathPattern:106,1"
      Dst: "[org.jaxen.pattern.Pattern].getMatchesNodeName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.xpath.XPathPattern].setVariableContext(org.jaxen.VariableContext)"
    functionSourceFile: "org.dom4j.xpath.XPathPattern"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jaxen.VariableContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jaxen.Context].getContextSupport()"
    - "[org.jaxen.ContextSupport].setVariableContext(org.jaxen.VariableContext)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.xpath.XPathPattern:110,1"
      Dst: "[org.jaxen.Context].getContextSupport()"
    - Src: "org.dom4j.xpath.XPathPattern:110,1"
      Dst: "[org.jaxen.ContextSupport].setVariableContext(org.jaxen.VariableContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.xpath.XPathPattern].toString()"
    functionSourceFile: "org.dom4j.xpath.XPathPattern"
    linkageType: ""
    functionLinenumber: 113
    functionLinenumberEnd: 115
    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()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 3
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.xpath.XPathPattern:114,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.xpath.XPathPattern:114,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.xpath.XPathPattern:114,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.dom4j.xpath.XPathPattern:114,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.ElementQNameIterator].<init>(java.util.Iterator,org.dom4j.QName)"
    functionSourceFile: "org.dom4j.tree.ElementQNameIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Iterator"
    - "org.dom4j.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.FilterIterator].<init>(java.util.Iterator)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.ElementQNameIterator:32,1"
      Dst: "[org.dom4j.tree.FilterIterator].<init>(java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.ElementQNameIterator].matches(org.dom4j.Node)"
    functionSourceFile: "org.dom4j.tree.ElementQNameIterator"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.dom4j.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.QName].equals(java.lang.Object)"
    - "[org.dom4j.tree.BaseElement:org.dom4j.tree.DefaultElement].getQName()"
    - "[org.dom4j.Element].getQName()"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.dom4j.tree.ElementQNameIterator:46"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.ElementQNameIterator:52"
        BranchSideFuncs:
        - "getQName()"
        - "equals(java.lang.Object)"
      - BranchSide: "org.dom4j.tree.ElementQNameIterator:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.ElementQNameIterator:49,1"
      Dst: "[org.dom4j.Element].getQName()"
    - Src: "org.dom4j.tree.ElementQNameIterator:49,1"
      Dst: "[org.dom4j.QName].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.ElementQNameIterator].matches(java.lang.Object)"
    functionSourceFile: "org.dom4j.tree.ElementQNameIterator"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionDepth: 5
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.ElementQNameIterator].matches(org.dom4j.Node)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.ElementQNameIterator:28,1"
      Dst: "[org.dom4j.tree.ElementQNameIterator].matches(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.NamespaceStack].addNamespace(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.tree.NamespaceStack"
    linkageType: ""
    functionLinenumber: 290
    functionLinenumberEnd: 295
    functionDepth: 7
    returnType: "org.dom4j.Namespace"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.NamespaceStack].createNamespace(java.lang.String,java.lang.String)"
    - "[org.dom4j.tree.NamespaceStack].push(org.dom4j.Namespace)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.NamespaceStack:291,1"
      Dst: "[org.dom4j.tree.NamespaceStack].createNamespace(java.lang.String,java.lang.String)"
    - Src: "org.dom4j.tree.NamespaceStack:292,1"
      Dst: "[org.dom4j.tree.NamespaceStack].push(org.dom4j.Namespace)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.NamespaceStack].toString()"
    functionSourceFile: "org.dom4j.tree.NamespaceStack"
    linkageType: ""
    functionLinenumber: 331
    functionLinenumberEnd: 333
    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()"
    - "[java.lang.Object].toString()"
    - "[java.util.AbstractCollection].toString()"
    functionUses: 3
    ICount: 11
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.NamespaceStack:332,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.tree.NamespaceStack:332,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.dom4j.tree.NamespaceStack:332,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.tree.NamespaceStack:332,1"
      Dst: "[java.util.AbstractCollection].toString()"
    - Src: "org.dom4j.tree.NamespaceStack:332,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.NamespaceStack].getDocumentFactory()"
    functionSourceFile: "org.dom4j.tree.NamespaceStack"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.dom4j.DocumentFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.NamespaceStack].setDocumentFactory(org.dom4j.DocumentFactory)"
    functionSourceFile: "org.dom4j.tree.NamespaceStack"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.DocumentFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.jaxb.JAXBWriter].<init>(java.lang.String)"
    functionSourceFile: "org.dom4j.jaxb.JAXBWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.jaxb.JAXBSupport].<init>(java.lang.String)"
    - "[org.dom4j.io.OutputFormat].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.jaxb.JAXBWriter:50,1"
      Dst: "[org.dom4j.jaxb.JAXBSupport].<init>(java.lang.String)"
    - Src: "org.dom4j.jaxb.JAXBWriter:51,1"
      Dst: "[org.dom4j.io.OutputFormat].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.jaxb.JAXBWriter].<init>(java.lang.String,org.dom4j.io.OutputFormat)"
    functionSourceFile: "org.dom4j.jaxb.JAXBWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.dom4j.io.OutputFormat"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.jaxb.JAXBSupport].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.jaxb.JAXBWriter:67,1"
      Dst: "[org.dom4j.jaxb.JAXBSupport].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.jaxb.JAXBWriter].<init>(java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "org.dom4j.jaxb.JAXBWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.jaxb.JAXBSupport].<init>(java.lang.String,java.lang.ClassLoader)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.jaxb.JAXBWriter:85,1"
      Dst: "[org.dom4j.jaxb.JAXBSupport].<init>(java.lang.String,java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.jaxb.JAXBWriter].<init>(java.lang.String,java.lang.ClassLoader,org.dom4j.io.OutputFormat)"
    functionSourceFile: "org.dom4j.jaxb.JAXBWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    - "org.dom4j.io.OutputFormat"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.jaxb.JAXBSupport].<init>(java.lang.String,java.lang.ClassLoader)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.jaxb.JAXBWriter:104,1"
      Dst: "[org.dom4j.jaxb.JAXBSupport].<init>(java.lang.String,java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.jaxb.JAXBWriter].getOutputFormat()"
    functionSourceFile: "org.dom4j.jaxb.JAXBWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.dom4j.io.OutputFormat"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.jaxb.JAXBWriter].setOutput(java.io.File)"
    functionSourceFile: "org.dom4j.jaxb.JAXBWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.jaxb.JAXBWriter].getWriter()"
    - "[java.io.FileOutputStream].<init>(java.io.File)"
    - "[org.dom4j.io.XMLWriter].setOutputStream(java.io.OutputStream)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.jaxb.JAXBWriter:128,1"
      Dst: "[org.dom4j.jaxb.JAXBWriter].getWriter()"
    - Src: "org.dom4j.jaxb.JAXBWriter:128,1"
      Dst: "[java.io.FileOutputStream].<init>(java.io.File)"
    - Src: "org.dom4j.jaxb.JAXBWriter:128,1"
      Dst: "[org.dom4j.io.XMLWriter].setOutputStream(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.jaxb.JAXBWriter].getWriter()"
    functionSourceFile: "org.dom4j.jaxb.JAXBWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.dom4j.io.XMLWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.XMLWriter].<init>(org.dom4j.io.OutputFormat)"
    - "[org.dom4j.io.XMLWriter].<init>()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.jaxb.JAXBWriter:279"
      Branch Sides:
      - BranchSide: "org.dom4j.jaxb.JAXBWriter:287"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.jaxb.JAXBWriter:286"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.jaxb.JAXBWriter:280"
      Branch Sides:
      - BranchSide: "org.dom4j.jaxb.JAXBWriter:283"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.jaxb.JAXBWriter:282"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.jaxb.JAXBWriter:281,1"
      Dst: "[org.dom4j.io.XMLWriter].<init>(org.dom4j.io.OutputFormat)"
    - Src: "org.dom4j.jaxb.JAXBWriter:283,1"
      Dst: "[org.dom4j.io.XMLWriter].<init>()"
    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
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.io.XMLWriter].<init>()"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.helpers.XMLFilterImpl].<init>()"
    - "[org.dom4j.tree.NamespaceStack].<init>()"
    - "[java.lang.StringBuffer].<init>()"
    - "[java.io.OutputStreamWriter].<init>(java.io.OutputStream)"
    - "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - "[org.dom4j.tree.NamespaceStack].push(org.dom4j.Namespace)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:164,1"
      Dst: "[org.xml.sax.helpers.XMLFilterImpl].<init>()"
    - Src: "org.dom4j.io.XMLWriter:105,1"
      Dst: "[org.dom4j.tree.NamespaceStack].<init>()"
    - Src: "org.dom4j.io.XMLWriter:120,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    - Src: "org.dom4j.io.XMLWriter:166,1"
      Dst: "[java.io.OutputStreamWriter].<init>(java.io.OutputStream)"
    - Src: "org.dom4j.io.XMLWriter:166,1"
      Dst: "[java.io.BufferedWriter].<init>(java.io.Writer)"
    - Src: "org.dom4j.io.XMLWriter:168,1"
      Dst: "[org.dom4j.tree.NamespaceStack].push(org.dom4j.Namespace)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.jaxb.JAXBWriter].setOutput(java.io.OutputStream)"
    functionSourceFile: "org.dom4j.jaxb.JAXBWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.jaxb.JAXBWriter].getWriter()"
    - "[org.dom4j.io.XMLWriter].setOutputStream(java.io.OutputStream)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.jaxb.JAXBWriter:142,1"
      Dst: "[org.dom4j.jaxb.JAXBWriter].getWriter()"
    - Src: "org.dom4j.jaxb.JAXBWriter:142,1"
      Dst: "[org.dom4j.io.XMLWriter].setOutputStream(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.jaxb.JAXBWriter].setOutput(java.io.Writer)"
    functionSourceFile: "org.dom4j.jaxb.JAXBWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.jaxb.JAXBWriter].getWriter()"
    - "[org.dom4j.io.XMLWriter].setWriter(java.io.Writer)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.jaxb.JAXBWriter:154,1"
      Dst: "[org.dom4j.jaxb.JAXBWriter].getWriter()"
    - Src: "org.dom4j.jaxb.JAXBWriter:154,1"
      Dst: "[org.dom4j.io.XMLWriter].setWriter(java.io.Writer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.jaxb.JAXBWriter].startDocument()"
    functionSourceFile: "org.dom4j.jaxb.JAXBWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.jaxb.JAXBWriter].getWriter()"
    - "[org.dom4j.io.XMLWriter].startDocument()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.jaxb.JAXBWriter:167,1"
      Dst: "[org.dom4j.jaxb.JAXBWriter].getWriter()"
    - Src: "org.dom4j.jaxb.JAXBWriter:167,1"
      Dst: "[org.dom4j.io.XMLWriter].startDocument()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.jaxb.JAXBWriter].endDocument()"
    functionSourceFile: "org.dom4j.jaxb.JAXBWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.jaxb.JAXBWriter].getWriter()"
    - "[org.dom4j.io.XMLWriter].endDocument()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.jaxb.JAXBWriter:180,1"
      Dst: "[org.dom4j.jaxb.JAXBWriter].getWriter()"
    - Src: "org.dom4j.jaxb.JAXBWriter:180,1"
      Dst: "[org.dom4j.io.XMLWriter].endDocument()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.jaxb.JAXBWriter].write(javax.xml.bind.Element)"
    functionSourceFile: "org.dom4j.jaxb.JAXBWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 12
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.bind.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.jaxb.JAXBWriter].getWriter()"
    - "[org.dom4j.jaxb.JAXBSupport].marshal(javax.xml.bind.Element)"
    - "[org.dom4j.io.XMLWriter].write(org.dom4j.Element)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.jaxb.JAXBWriter:197,1"
      Dst: "[org.dom4j.jaxb.JAXBWriter].getWriter()"
    - Src: "org.dom4j.jaxb.JAXBWriter:197,1"
      Dst: "[org.dom4j.jaxb.JAXBSupport].marshal(javax.xml.bind.Element)"
    - Src: "org.dom4j.jaxb.JAXBWriter:197,1"
      Dst: "[org.dom4j.io.XMLWriter].write(org.dom4j.Element)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "javax.xml.bind.JAXBException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.jaxb.JAXBWriter].writeClose(javax.xml.bind.Element)"
    functionSourceFile: "org.dom4j.jaxb.JAXBWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.bind.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.jaxb.JAXBWriter].getWriter()"
    - "[org.dom4j.jaxb.JAXBSupport].marshal(javax.xml.bind.Element)"
    - "[org.dom4j.io.XMLWriter].writeClose(org.dom4j.Element)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.jaxb.JAXBWriter:216,1"
      Dst: "[org.dom4j.jaxb.JAXBWriter].getWriter()"
    - Src: "org.dom4j.jaxb.JAXBWriter:216,1"
      Dst: "[org.dom4j.jaxb.JAXBSupport].marshal(javax.xml.bind.Element)"
    - Src: "org.dom4j.jaxb.JAXBWriter:216,1"
      Dst: "[org.dom4j.io.XMLWriter].writeClose(org.dom4j.Element)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "javax.xml.bind.JAXBException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XMLWriter].writeClose(org.dom4j.Element)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Element].getQualifiedName()"
    - "[org.dom4j.io.XMLWriter].writeClose(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:594,1"
      Dst: "[org.dom4j.Element].getQualifiedName()"
    - Src: "org.dom4j.io.XMLWriter:594,1"
      Dst: "[org.dom4j.io.XMLWriter].writeClose(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.jaxb.JAXBWriter].writeOpen(javax.xml.bind.Element)"
    functionSourceFile: "org.dom4j.jaxb.JAXBWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.bind.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.jaxb.JAXBWriter].getWriter()"
    - "[org.dom4j.jaxb.JAXBSupport].marshal(javax.xml.bind.Element)"
    - "[org.dom4j.io.XMLWriter].writeOpen(org.dom4j.Element)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.jaxb.JAXBWriter:234,1"
      Dst: "[org.dom4j.jaxb.JAXBWriter].getWriter()"
    - Src: "org.dom4j.jaxb.JAXBWriter:234,1"
      Dst: "[org.dom4j.jaxb.JAXBSupport].marshal(javax.xml.bind.Element)"
    - Src: "org.dom4j.jaxb.JAXBWriter:234,1"
      Dst: "[org.dom4j.io.XMLWriter].writeOpen(org.dom4j.Element)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "javax.xml.bind.JAXBException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XMLWriter].writeOpen(org.dom4j.Element)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].write(java.lang.String)"
    - "[org.dom4j.Element].getQualifiedName()"
    - "[org.dom4j.io.XMLWriter].writeNamespaces(org.dom4j.Element)"
    - "[org.dom4j.io.XMLWriter].writeAttributes(org.dom4j.Element)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:575,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.dom4j.io.XMLWriter:576,1"
      Dst: "[org.dom4j.Element].getQualifiedName()"
    - Src: "org.dom4j.io.XMLWriter:577,1"
      Dst: "[org.dom4j.io.XMLWriter].writeNamespaces(org.dom4j.Element)"
    - Src: "org.dom4j.io.XMLWriter:578,1"
      Dst: "[org.dom4j.io.XMLWriter].writeAttributes(org.dom4j.Element)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XMLWriter].writeNamespaces(org.dom4j.Element)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.AssertionError].<init>()"
    - "[org.dom4j.Element].declaredNamespaces()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.dom4j.io.XMLWriter].writeNamespace(org.dom4j.Namespace)"
    - "[org.dom4j.tree.NamespaceStack].push(org.dom4j.Namespace)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.XMLWriter:1216"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1217"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:1216"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:1216"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1217"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:1216"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:1217"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1221"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:1220"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:1216,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "org.dom4j.io.XMLWriter:1217,1"
      Dst: "[org.dom4j.Element].declaredNamespaces()"
    - Src: "org.dom4j.io.XMLWriter:1217,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.dom4j.io.XMLWriter:1217,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.dom4j.io.XMLWriter:1217,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.dom4j.io.XMLWriter:1218,1"
      Dst: "[org.dom4j.io.XMLWriter].writeNamespace(org.dom4j.Namespace)"
    - Src: "org.dom4j.io.XMLWriter:1219,1"
      Dst: "[org.dom4j.tree.NamespaceStack].push(org.dom4j.Namespace)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.jaxb.JAXBWriter].writeElement(org.dom4j.Element)"
    functionSourceFile: "org.dom4j.jaxb.JAXBWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 12
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.jaxb.JAXBWriter].getWriter()"
    - "[org.dom4j.io.XMLWriter].write(org.dom4j.Element)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.jaxb.JAXBWriter:247,1"
      Dst: "[org.dom4j.jaxb.JAXBWriter].getWriter()"
    - Src: "org.dom4j.jaxb.JAXBWriter:247,1"
      Dst: "[org.dom4j.io.XMLWriter].write(org.dom4j.Element)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.jaxb.JAXBWriter].writeCloseElement(org.dom4j.Element)"
    functionSourceFile: "org.dom4j.jaxb.JAXBWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.jaxb.JAXBWriter].getWriter()"
    - "[org.dom4j.io.XMLWriter].writeClose(org.dom4j.Element)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.jaxb.JAXBWriter:261,1"
      Dst: "[org.dom4j.jaxb.JAXBWriter].getWriter()"
    - Src: "org.dom4j.jaxb.JAXBWriter:261,1"
      Dst: "[org.dom4j.io.XMLWriter].writeClose(org.dom4j.Element)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.jaxb.JAXBWriter].writeOpenElement(org.dom4j.Element)"
    functionSourceFile: "org.dom4j.jaxb.JAXBWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.jaxb.JAXBWriter].getWriter()"
    - "[org.dom4j.io.XMLWriter].writeOpen(org.dom4j.Element)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.jaxb.JAXBWriter:275,1"
      Dst: "[org.dom4j.jaxb.JAXBWriter].getWriter()"
    - Src: "org.dom4j.jaxb.JAXBWriter:275,1"
      Dst: "[org.dom4j.io.XMLWriter].writeOpen(org.dom4j.Element)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultAttribute].<init>(org.dom4j.QName)"
    functionSourceFile: "org.dom4j.tree.DefaultAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.FlyweightAttribute].<init>(org.dom4j.QName)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultAttribute:28,1"
      Dst: "[org.dom4j.tree.FlyweightAttribute].<init>(org.dom4j.QName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultAttribute].<init>(org.dom4j.Element,org.dom4j.QName,java.lang.String)"
    functionSourceFile: "org.dom4j.tree.DefaultAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.dom4j.Element"
    - "org.dom4j.QName"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.FlyweightAttribute].<init>(org.dom4j.QName,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultAttribute:36,1"
      Dst: "[org.dom4j.tree.FlyweightAttribute].<init>(org.dom4j.QName,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultAttribute].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.tree.DefaultAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.FlyweightAttribute].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultAttribute:50,1"
      Dst: "[org.dom4j.tree.FlyweightAttribute].<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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultAttribute].<init>(java.lang.String,java.lang.String,org.dom4j.Namespace)"
    functionSourceFile: "org.dom4j.tree.DefaultAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.dom4j.Namespace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.FlyweightAttribute].<init>(java.lang.String,java.lang.String,org.dom4j.Namespace)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultAttribute:65,1"
      Dst: "[org.dom4j.tree.FlyweightAttribute].<init>(java.lang.String,java.lang.String,org.dom4j.Namespace)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultAttribute].<init>(org.dom4j.Element,java.lang.String,java.lang.String,org.dom4j.Namespace)"
    functionSourceFile: "org.dom4j.tree.DefaultAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.dom4j.Element"
    - "java.lang.String"
    - "java.lang.String"
    - "org.dom4j.Namespace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.FlyweightAttribute].<init>(java.lang.String,java.lang.String,org.dom4j.Namespace)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultAttribute:83,1"
      Dst: "[org.dom4j.tree.FlyweightAttribute].<init>(java.lang.String,java.lang.String,org.dom4j.Namespace)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultAttribute].setValue(java.lang.String)"
    functionSourceFile: "org.dom4j.tree.DefaultAttribute"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultAttribute].getParent()"
    functionSourceFile: "org.dom4j.tree.DefaultAttribute"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionDepth: 0
    returnType: "org.dom4j.Element"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 12
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultAttribute].setParent(org.dom4j.Element)"
    functionSourceFile: "org.dom4j.tree.DefaultAttribute"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultAttribute].supportsParent()"
    functionSourceFile: "org.dom4j.tree.DefaultAttribute"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionDepth: 0
    returnType: "boolean"
    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: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultAttribute].isReadOnly()"
    functionSourceFile: "org.dom4j.tree.DefaultAttribute"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionDepth: 0
    returnType: "boolean"
    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: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.FlyweightText].getText()"
    functionSourceFile: "org.dom4j.tree.FlyweightText"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 44
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.FlyweightText].createXPathResult(org.dom4j.Element)"
    functionSourceFile: "org.dom4j.tree.FlyweightText"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.dom4j.Node"
    argCount: 1
    argTypes:
    - "org.dom4j.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.FlyweightText].getText()"
    - "[org.dom4j.tree.DefaultText].<init>(org.dom4j.Element,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.FlyweightText:47,1"
      Dst: "[org.dom4j.tree.FlyweightText].getText()"
    - Src: "org.dom4j.tree.FlyweightText:47,1"
      Dst: "[org.dom4j.tree.DefaultText].<init>(org.dom4j.Element,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[DOMReaderFuzzer].<init>()"
    functionSourceFile: "DOMReaderFuzzer"
    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: "DOMReaderFuzzer:31,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[DOMReaderFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "DOMReaderFuzzer"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 63
    functionDepth: 13
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.code_intelligence.jazzer.api.BugDetectors].allowNetworkConnections()"
    - "[jdk.internal.module.ModulePatcher$JarResourceFinder].close()"
    - "[jdk.internal.loader.URLClassPath$JarLoader].close()"
    - "[jdk.internal.loader.BuiltinClassLoader$NullModuleReader].close()"
    - "[java.io.BufferedWriter].close()"
    - "[jdk.internal.loader.URLClassPath$Loader].close()"
    - "[java.io.PrintWriter].close()"
    - "[jdk.internal.module.ModulePatcher$PatchedModuleReader].close()"
    - "[jdk.internal.jimage.BasicImageReader].close()"
    - "[jdk.internal.module.ModuleReferences$SafeCloseModuleReader].close()"
    - "[jdk.internal.jmod.JmodFile].close()"
    - "[jdk.internal.loader.Loader$NullModuleReader].close()"
    - "[java.io.BufferedReader].close()"
    - "[jdk.internal.jimage.ImageReader].close()"
    - "[jdk.internal.module.SystemModuleFinders$SystemModuleReader].close()"
    - "[javax.xml.parsers.DocumentBuilderFactory].newInstance()"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsBytes()"
    - "[org.dom4j.io.DOMReader].<init>()"
    - "[org.dom4j.io.DOMReader].read(org.w3c.dom.Document)"
    - "[java.io.BufferedInputStream:java.io.ByteArrayInputStream:java.io.ByteArrayOutputStream:java.io.CharArrayReader:java.io.FileInputStream:java.io.FileOutputStream:java.io.FilterInputStream:java.io.FilterOutputStream:java.io.InputStream:java.io.InputStream$1:java.io.InputStreamReader:java.io.ObjectInputStream:java.io.ObjectInputStream$BlockDataInputStream:java.io.ObjectInputStream$PeekInputStream:java.io.ObjectOutputStream:java.io.ObjectOutputStream$BlockDataOutputStream:java.io.OutputStream:java.io.OutputStream$1:java.io.OutputStreamWriter:java.io.PrintStream:java.io.RandomAccessFile:java.io.StringReader:java.io.StringWriter:java.net.DatagramSocket:java.net.ServerSocket:java.net.Socket:java.nio.channels.FileLock:java.nio.channels.spi.AbstractInterruptibleChannel:java.nio.channels.spi.AbstractSelector:java.nio.file.FileTreeIterator:java.nio.file.FileTreeWalker:java.util.Formatter:java.util.jar.Manifest$FastInputStream:java.util.zip.InflaterInputStream:java.util.zip.ZipFile:java.util.zip.ZipInputStream:jdk.internal.module.ModulePatcher$ExplodedResourceFinder:jdk.internal.module.ModuleReferences$ExplodedModuleReader:jdk.internal.module.SystemModuleFinders$SystemModuleReader:org.dom4j.io.DocumentInputSource$1:sun.nio.cs.StreamDecoder:sun.nio.cs.StreamEncoder:sun.nio.fs.UnixFileSystem].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[javax.xml.parsers.DocumentBuilderFactory].newDocumentBuilder()"
    - "[java.lang.AutoCloseable].close()"
    - "[javax.xml.parsers.DocumentBuilder].parse(java.io.InputStream)"
    functionUses: 0
    ICount: 45
    EdgeCount: 74
    BranchProfiles:
    - Branch String: "DOMReaderFuzzer:59"
      Branch Sides:
      - BranchSide: "DOMReaderFuzzer:34"
        BranchSideFuncs:
        - "addSuppressed(java.lang.Throwable)"
      - BranchSide: "DOMReaderFuzzer:33"
        BranchSideFuncs:
        - "allowNetworkConnections()"
        - "newInstance()"
    - Branch String: "DOMReaderFuzzer:59"
      Branch Sides:
      - BranchSide: "DOMReaderFuzzer:49"
        BranchSideFuncs:
        - "addSuppressed(java.lang.Throwable)"
      - BranchSide: "DOMReaderFuzzer:48"
        BranchSideFuncs:
        - "<init>()"
        - "read(org.w3c.dom.Document)"
        - "close()"
    - Branch String: "DOMReaderFuzzer:59"
      Branch Sides:
      - BranchSide: "DOMReaderFuzzer:49"
        BranchSideFuncs:
        - "addSuppressed(java.lang.Throwable)"
      - BranchSide: "DOMReaderFuzzer:48"
        BranchSideFuncs:
        - "<init>()"
        - "read(org.w3c.dom.Document)"
        - "close()"
    - Branch String: "DOMReaderFuzzer:59"
      Branch Sides:
      - BranchSide: "DOMReaderFuzzer:61"
        BranchSideFuncs:
        - "addSuppressed(java.lang.Throwable)"
      - BranchSide: "DOMReaderFuzzer:60"
        BranchSideFuncs: []
    - Branch String: "DOMReaderFuzzer:34"
      Branch Sides:
      - BranchSide: "DOMReaderFuzzer:60"
        BranchSideFuncs:
        - "allowNetworkConnections()"
        - "newInstance()"
      - BranchSide: "DOMReaderFuzzer:59"
        BranchSideFuncs:
        - "addSuppressed(java.lang.Throwable)"
    Callsites:
    - Src: "DOMReaderFuzzer:34,1"
      Dst: "[com.code_intelligence.jazzer.api.BugDetectors].allowNetworkConnections()"
    - Src: "DOMReaderFuzzer:36,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].newInstance()"
    - Src: "DOMReaderFuzzer:41,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].newDocumentBuilder()"
    - Src: "DOMReaderFuzzer:59,1"
      Dst: "[java.lang.AutoCloseable].close()"
    - Src: "DOMReaderFuzzer:47,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsBytes()"
    - Src: "DOMReaderFuzzer:47,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "DOMReaderFuzzer:47,1"
      Dst: "[javax.xml.parsers.DocumentBuilder].parse(java.io.InputStream)"
    - Src: "DOMReaderFuzzer:52,1"
      Dst: "[org.dom4j.io.DOMReader].<init>()"
    - Src: "DOMReaderFuzzer:55,1"
      Dst: "[org.dom4j.io.DOMReader].read(org.w3c.dom.Document)"
    - Src: "DOMReaderFuzzer:60,1"
      Dst: "[java.lang.Throwable].addSuppressed(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
    BBCount: 21
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DOMReader].<init>()"
    functionSourceFile: "org.dom4j.io.DOMReader"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 37
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.dom4j.DocumentFactory].getInstance()"
    - "[org.dom4j.tree.NamespaceStack].<init>(org.dom4j.DocumentFactory)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.DOMReader:33,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.dom4j.io.DOMReader:34,1"
      Dst: "[org.dom4j.DocumentFactory].getInstance()"
    - Src: "org.dom4j.io.DOMReader:35,1"
      Dst: "[org.dom4j.tree.NamespaceStack].<init>(org.dom4j.DocumentFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DOMReader].read(org.w3c.dom.Document)"
    functionSourceFile: "org.dom4j.io.DOMReader"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 85
    functionDepth: 12
    returnType: "org.dom4j.Document"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Document"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.DOMReader].createDocument()"
    - "[org.dom4j.io.DOMReader].clearNamespaceStack()"
    - "[org.dom4j.dom.DOMDocument].getChildNodes()"
    - "[org.dom4j.dom.DOMNodeHelper$1].getLength()"
    - "[org.dom4j.dom.DOMNodeHelper$EmptyNodeList].getLength()"
    - "[org.dom4j.dom.DOMNodeHelper$1].item(int)"
    - "[org.dom4j.io.DOMReader].readTree(org.w3c.dom.Node,org.dom4j.Branch)"
    - "[org.w3c.dom.Node].getChildNodes()"
    - "[org.w3c.dom.NodeList].getLength()"
    - "[org.w3c.dom.NodeList].item(int)"
    functionUses: 1
    ICount: 17
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.dom4j.io.DOMReader:70"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMReader:74"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.DOMReader:73"
        BranchSideFuncs:
        - "createDocument()"
        - "getLength()"
        - "clearNamespaceStack()"
        - "getChildNodes()"
    - Branch String: "org.dom4j.io.DOMReader:80"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMReader:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.DOMReader:74,1"
      Dst: "[org.dom4j.io.DOMReader].createDocument()"
    - Src: "org.dom4j.io.DOMReader:76,1"
      Dst: "[org.dom4j.io.DOMReader].clearNamespaceStack()"
    - Src: "org.dom4j.io.DOMReader:78,1"
      Dst: "[org.w3c.dom.Node].getChildNodes()"
    - Src: "org.dom4j.io.DOMReader:80,1"
      Dst: "[org.w3c.dom.NodeList].getLength()"
    - Src: "org.dom4j.io.DOMReader:81,1"
      Dst: "[org.w3c.dom.NodeList].item(int)"
    - Src: "org.dom4j.io.DOMReader:81,1"
      Dst: "[org.dom4j.io.DOMReader].readTree(org.w3c.dom.Node,org.dom4j.Branch)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.DOMReader].createDocument()"
    functionSourceFile: "org.dom4j.io.DOMReader"
    linkageType: ""
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionDepth: 5
    returnType: "org.dom4j.Document"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMDocumentFactory].createDocument()"
    - "[org.dom4j.DocumentFactory].createDocument()"
    - "[org.dom4j.io.DOMReader].getDocumentFactory()"
    functionUses: 1
    ICount: 4
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.DOMReader:251,1"
      Dst: "[org.dom4j.io.DOMReader].getDocumentFactory()"
    - Src: "org.dom4j.io.DOMReader:251,1"
      Dst: "[org.dom4j.DocumentFactory].createDocument()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DOMReader].getDocumentFactory()"
    functionSourceFile: "org.dom4j.io.DOMReader"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "org.dom4j.DocumentFactory"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DOMReader].clearNamespaceStack()"
    functionSourceFile: "org.dom4j.io.DOMReader"
    linkageType: ""
    functionLinenumber: 254
    functionLinenumberEnd: 261
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.NamespaceStack].clear()"
    - "[org.dom4j.tree.NamespaceStack].contains(org.dom4j.Namespace)"
    - "[org.dom4j.tree.NamespaceStack].push(org.dom4j.Namespace)"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.dom4j.io.DOMReader:257"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMReader:260"
        BranchSideFuncs:
        - "push(org.dom4j.Namespace)"
      - BranchSide: "org.dom4j.io.DOMReader:259"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.DOMReader:255,1"
      Dst: "[org.dom4j.tree.NamespaceStack].clear()"
    - Src: "org.dom4j.io.DOMReader:257,1"
      Dst: "[org.dom4j.tree.NamespaceStack].contains(org.dom4j.Namespace)"
    - Src: "org.dom4j.io.DOMReader:258,1"
      Dst: "[org.dom4j.tree.NamespaceStack].push(org.dom4j.Namespace)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.DOMReader].readTree(org.w3c.dom.Node,org.dom4j.Branch)"
    functionSourceFile: "org.dom4j.io.DOMReader"
    linkageType: ""
    functionLinenumber: 88
    functionLinenumberEnd: 171
    functionDepth: 11
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Node"
    - "org.dom4j.Branch"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMDocumentType].getNodeType()"
    - "[org.dom4j.Namespace].getNodeType()"
    - "[org.dom4j.io.DOMReader].readElement(org.w3c.dom.Node,org.dom4j.Branch)"
    - "[org.dom4j.tree.AbstractElement].addProcessingInstruction(java.lang.String,java.lang.String)"
    - "[org.dom4j.dom.DOMEntityReference].getNodeName()"
    - "[org.dom4j.dom.DOMAttribute].getNodeName()"
    - "[org.dom4j.dom.DOMDocumentType].getNodeName()"
    - "[org.dom4j.dom.DOMNamespace].getNodeName()"
    - "[org.dom4j.dom.DOMElement].getNodeName()"
    - "[org.dom4j.dom.DOMProcessingInstruction].getNodeName()"
    - "[org.dom4j.dom.DOMAttribute].getNodeValue()"
    - "[org.dom4j.Namespace:org.dom4j.dom.DOMCDATA:org.dom4j.dom.DOMComment:org.dom4j.dom.DOMDocument:org.dom4j.dom.DOMText:org.dom4j.tree.AbstractAttribute:org.dom4j.tree.AbstractCDATA:org.dom4j.tree.AbstractComment:org.dom4j.tree.AbstractDocument:org.dom4j.tree.AbstractElement:org.dom4j.tree.AbstractEntity:org.dom4j.tree.AbstractProcessingInstruction:org.dom4j.tree.AbstractText].getNodeValue()"
    - "[org.dom4j.dom.DOMNamespace].getNodeValue()"
    - "[org.dom4j.dom.DOMProcessingInstruction].getNodeValue()"
    - "[org.dom4j.dom.DOMDocumentType].getNodeValue()"
    - "[org.dom4j.tree.AbstractDocument].addProcessingInstruction(java.lang.String,java.lang.String)"
    - "[org.dom4j.dom.DOMCDATA:org.dom4j.dom.DOMComment:org.dom4j.dom.DOMDocument:org.dom4j.dom.DOMDocumentType:org.dom4j.dom.DOMElement:org.dom4j.dom.DOMEntityReference:org.dom4j.dom.DOMText].getNodeValue()"
    - "[org.dom4j.tree.AbstractElement].addComment(java.lang.String)"
    - "[org.dom4j.dom.DOMComment].getNodeValue()"
    - "[org.dom4j.dom.DOMCDATA].getNodeValue()"
    - "[org.dom4j.dom.DOMText].getNodeValue()"
    - "[org.dom4j.dom.DOMDocument:org.dom4j.dom.DOMDocumentType:org.dom4j.dom.DOMElement:org.dom4j.dom.DOMEntityReference].getNodeValue()"
    - "[org.dom4j.tree.AbstractDocument].addComment(java.lang.String)"
    - "[org.dom4j.tree.DefaultDocument].addDocType(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.dom4j.tree.AbstractDocumentType].getName()"
    - "[org.dom4j.dom.DOMDocumentType].getPublicId()"
    - "[org.dom4j.dom.DOMDocumentType].getSystemId()"
    - "[org.dom4j.datatype.DatatypeElement].addText(java.lang.String)"
    - "[org.dom4j.tree.AbstractElement].addText(java.lang.String)"
    - "[org.dom4j.tree.AbstractElement].addCDATA(java.lang.String)"
    - "[org.dom4j.dom.DOMDocument].getNodeValue()"
    - "[org.dom4j.dom.DOMElement].getNodeValue()"
    - "[org.dom4j.dom.DOMEntityReference].getNodeValue()"
    - "[org.dom4j.dom.DOMEntityReference].getFirstChild()"
    - "[org.dom4j.dom.DOMNamespace].getFirstChild()"
    - "[org.dom4j.dom.DOMProcessingInstruction].getFirstChild()"
    - "[org.dom4j.dom.DOMAttribute].getFirstChild()"
    - "[org.dom4j.dom.DOMCDATA].getFirstChild()"
    - "[org.dom4j.dom.DOMComment].getFirstChild()"
    - "[org.dom4j.dom.DOMElement].getFirstChild()"
    - "[org.dom4j.dom.DOMDocumentType].getFirstChild()"
    - "[org.dom4j.dom.DOMDocument].getFirstChild()"
    - "[org.dom4j.dom.DOMText].getFirstChild()"
    - "[org.dom4j.tree.AbstractElement].addEntity(java.lang.String,java.lang.String)"
    - "[org.dom4j.dom.DOMText].getNodeName()"
    - "[org.dom4j.dom.DOMComment].getNodeName()"
    - "[org.dom4j.dom.DOMDocument].getNodeName()"
    - "[org.dom4j.dom.DOMCDATA].getNodeName()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[org.dom4j.tree.AbstractEntity].getNodeType()"
    - "[org.dom4j.tree.AbstractDocument].getNodeType()"
    - "[org.dom4j.tree.AbstractProcessingInstruction].getNodeType()"
    - "[org.dom4j.tree.AbstractText].getNodeType()"
    - "[org.dom4j.tree.AbstractCDATA].getNodeType()"
    - "[org.dom4j.tree.AbstractElement].getNodeType()"
    - "[org.dom4j.tree.AbstractComment].getNodeType()"
    - "[org.dom4j.tree.AbstractAttribute].getNodeType()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.w3c.dom.Node].getNodeType()"
    - "[org.w3c.dom.Node].getNodeName()"
    - "[org.w3c.dom.Node].getNodeValue()"
    - "[org.dom4j.Element].addProcessingInstruction(java.lang.String,java.lang.String)"
    - "[org.dom4j.Document].addProcessingInstruction(java.lang.String,java.lang.String)"
    - "[org.dom4j.Element].addComment(java.lang.String)"
    - "[org.dom4j.Document].addComment(java.lang.String)"
    - "[org.w3c.dom.DocumentType].getName()"
    - "[org.w3c.dom.DocumentType].getPublicId()"
    - "[org.w3c.dom.DocumentType].getSystemId()"
    - "[org.dom4j.Document].addDocType(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.dom4j.Element].addText(java.lang.String)"
    - "[org.dom4j.Element].addCDATA(java.lang.String)"
    - "[org.w3c.dom.Node].getFirstChild()"
    - "[org.dom4j.Element].addEntity(java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 72
    EdgeCount: 152
    BranchProfiles:
    - Branch String: "org.dom4j.io.DOMReader:92"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMReader:95"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.DOMReader:94"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.DOMReader:106"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMReader:111"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.DOMReader:110"
        BranchSideFuncs:
        - "addProcessingInstruction(java.lang.String,java.lang.String)"
    - Branch String: "org.dom4j.io.DOMReader:120"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMReader:123"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.DOMReader:122"
        BranchSideFuncs:
        - "addComment(java.lang.String)"
    - Branch String: "org.dom4j.io.DOMReader:152"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMReader:156"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.DOMReader:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.DOMReader:98,1"
      Dst: "[org.w3c.dom.Node].getNodeType()"
    - Src: "org.dom4j.io.DOMReader:100,1"
      Dst: "[org.dom4j.io.DOMReader].readElement(org.w3c.dom.Node,org.dom4j.Branch)"
    - Src: "org.dom4j.io.DOMReader:108,1"
      Dst: "[org.w3c.dom.Node].getNodeName()"
    - Src: "org.dom4j.io.DOMReader:109,1"
      Dst: "[org.w3c.dom.Node].getNodeValue()"
    - Src: "org.dom4j.io.DOMReader:108,1"
      Dst: "[org.dom4j.Element].addProcessingInstruction(java.lang.String,java.lang.String)"
    - Src: "org.dom4j.io.DOMReader:112,1"
      Dst: "[org.dom4j.Document].addProcessingInstruction(java.lang.String,java.lang.String)"
    - Src: "org.dom4j.io.DOMReader:121,1"
      Dst: "[org.dom4j.Element].addComment(java.lang.String)"
    - Src: "org.dom4j.io.DOMReader:123,1"
      Dst: "[org.dom4j.Document].addComment(java.lang.String)"
    - Src: "org.dom4j.io.DOMReader:132,1"
      Dst: "[org.w3c.dom.DocumentType].getName()"
    - Src: "org.dom4j.io.DOMReader:133,1"
      Dst: "[org.w3c.dom.DocumentType].getPublicId()"
    - Src: "org.dom4j.io.DOMReader:133,1"
      Dst: "[org.w3c.dom.DocumentType].getSystemId()"
    - Src: "org.dom4j.io.DOMReader:132,1"
      Dst: "[org.dom4j.Document].addDocType(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.dom4j.io.DOMReader:138,1"
      Dst: "[org.dom4j.Element].addText(java.lang.String)"
    - Src: "org.dom4j.io.DOMReader:143,1"
      Dst: "[org.dom4j.Element].addCDATA(java.lang.String)"
    - Src: "org.dom4j.io.DOMReader:150,1"
      Dst: "[org.w3c.dom.Node].getFirstChild()"
    - Src: "org.dom4j.io.DOMReader:153,1"
      Dst: "[org.dom4j.Element].addEntity(java.lang.String,java.lang.String)"
    - Src: "org.dom4j.io.DOMReader:167,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.io.DOMReader:167,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.io.DOMReader:168,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.dom4j.io.DOMReader:168,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.io.DOMReader:167,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 13
  - functionName: "[org.dom4j.io.DOMReader].readElement(org.w3c.dom.Node,org.dom4j.Branch)"
    functionSourceFile: "org.dom4j.io.DOMReader"
    linkageType: ""
    functionLinenumber: 172
    functionLinenumberEnd: 245
    functionDepth: 10
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Node"
    - "org.dom4j.Branch"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.NamespaceStack].size()"
    - "[org.dom4j.dom.DOMComment].getNamespaceURI()"
    - "[org.dom4j.dom.DOMDocument].getNamespaceURI()"
    - "[org.dom4j.dom.DOMEntityReference].getNamespaceURI()"
    - "[org.dom4j.dom.DOMDocumentType].getNamespaceURI()"
    - "[org.dom4j.dom.DOMAttribute].getNamespaceURI()"
    - "[org.dom4j.dom.DOMCDATA].getNamespaceURI()"
    - "[org.dom4j.dom.DOMText].getNamespaceURI()"
    - "[org.dom4j.dom.DOMNamespace].getNamespaceURI()"
    - "[org.dom4j.dom.DOMProcessingInstruction].getNamespaceURI()"
    - "[org.dom4j.dom.DOMElement].getNamespaceURI()"
    - "[org.dom4j.dom.DOMProcessingInstruction].getPrefix()"
    - "[org.dom4j.dom.DOMEntityReference].getPrefix()"
    - "[org.dom4j.dom.DOMDocumentType].getPrefix()"
    - "[org.dom4j.dom.DOMDocument].getPrefix()"
    - "[org.dom4j.dom.DOMCDATA].getPrefix()"
    - "[org.dom4j.dom.DOMElement].getPrefix()"
    - "[org.dom4j.dom.DOMText].getPrefix()"
    - "[org.dom4j.dom.DOMAttribute].getPrefix()"
    - "[org.dom4j.dom.DOMComment].getPrefix()"
    - "[org.dom4j.Namespace].getPrefix()"
    - "[org.dom4j.dom.DOMProcessingInstruction].getAttributes()"
    - "[org.dom4j.dom.DOMEntityReference].getAttributes()"
    - "[org.dom4j.dom.DOMAttribute].getAttributes()"
    - "[org.dom4j.dom.DOMText].getAttributes()"
    - "[org.dom4j.dom.DOMElement].getAttributes()"
    - "[org.dom4j.dom.DOMCDATA].getAttributes()"
    - "[org.dom4j.dom.DOMComment].getAttributes()"
    - "[org.dom4j.dom.DOMDocument].getAttributes()"
    - "[org.dom4j.dom.DOMNamespace].getAttributes()"
    - "[org.dom4j.dom.DOMDocumentType].getAttributes()"
    - "[org.dom4j.dom.DOMAttributeNodeMap].getNamedItem(java.lang.String)"
    - "[org.dom4j.dom.DOMDocumentType].getNodeValue()"
    - "[org.dom4j.dom.DOMAttribute].getNodeValue()"
    - "[org.dom4j.dom.DOMComment].getNodeValue()"
    - "[org.dom4j.dom.DOMDocument].getNodeValue()"
    - "[org.dom4j.dom.DOMNamespace].getNodeValue()"
    - "[org.dom4j.dom.DOMElement].getNodeValue()"
    - "[org.dom4j.dom.DOMCDATA].getNodeValue()"
    - "[org.dom4j.dom.DOMProcessingInstruction].getNodeValue()"
    - "[org.dom4j.dom.DOMText].getNodeValue()"
    - "[org.dom4j.dom.DOMEntityReference].getNodeValue()"
    - "[org.dom4j.tree.NamespaceStack].getQName(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.dom4j.dom.DOMComment].getLocalName()"
    - "[org.dom4j.dom.DOMElement].getLocalName()"
    - "[org.dom4j.dom.DOMProcessingInstruction].getLocalName()"
    - "[org.dom4j.dom.DOMNamespace].getLocalName()"
    - "[org.dom4j.dom.DOMDocument].getLocalName()"
    - "[org.dom4j.dom.DOMEntityReference].getLocalName()"
    - "[org.dom4j.dom.DOMAttribute].getLocalName()"
    - "[org.dom4j.dom.DOMCDATA].getLocalName()"
    - "[org.dom4j.dom.DOMDocumentType].getLocalName()"
    - "[org.dom4j.dom.DOMText].getLocalName()"
    - "[org.dom4j.dom.DOMEntityReference].getNodeName()"
    - "[org.dom4j.dom.DOMAttribute].getNodeName()"
    - "[org.dom4j.dom.DOMDocumentType].getNodeName()"
    - "[org.dom4j.dom.DOMNamespace].getNodeName()"
    - "[org.dom4j.dom.DOMText].getNodeName()"
    - "[org.dom4j.dom.DOMElement].getNodeName()"
    - "[org.dom4j.dom.DOMProcessingInstruction].getNodeName()"
    - "[org.dom4j.dom.DOMComment].getNodeName()"
    - "[org.dom4j.dom.DOMDocument].getNodeName()"
    - "[org.dom4j.dom.DOMCDATA].getNodeName()"
    - "[org.dom4j.tree.AbstractDocument].addElement(org.dom4j.QName)"
    - "[org.dom4j.tree.AbstractBranch].addElement(org.dom4j.QName)"
    - "[org.dom4j.dom.DOMAttributeNodeMap].getLength()"
    - "[java.util.ArrayList].<init>(int)"
    - "[org.dom4j.dom.DOMAttributeNodeMap].item(int)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[org.dom4j.io.DOMReader].getPrefix(java.lang.String)"
    - "[org.dom4j.tree.NamespaceStack].addNamespace(java.lang.String,java.lang.String)"
    - "[org.dom4j.tree.AbstractElement].add(org.dom4j.Namespace)"
    - "[org.dom4j.tree.BackedList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].get(int)"
    - "[org.dom4j.bean.BeanElement].addAttribute(org.dom4j.QName,java.lang.String)"
    - "[org.dom4j.tree.AbstractElement].addAttribute(org.dom4j.QName,java.lang.String)"
    - "[org.dom4j.dom.DOMText].getChildNodes()"
    - "[org.dom4j.dom.DOMEntityReference].getChildNodes()"
    - "[org.dom4j.dom.DOMNamespace].getChildNodes()"
    - "[org.dom4j.dom.DOMComment].getChildNodes()"
    - "[org.dom4j.dom.DOMDocumentType].getChildNodes()"
    - "[org.dom4j.dom.DOMDocument].getChildNodes()"
    - "[org.dom4j.dom.DOMProcessingInstruction].getChildNodes()"
    - "[org.dom4j.dom.DOMAttribute].getChildNodes()"
    - "[org.dom4j.dom.DOMElement].getChildNodes()"
    - "[org.dom4j.dom.DOMCDATA].getChildNodes()"
    - "[org.dom4j.dom.DOMNodeHelper$1].getLength()"
    - "[org.dom4j.dom.DOMNodeHelper$EmptyNodeList].getLength()"
    - "[org.dom4j.dom.DOMNodeHelper$1].item(int)"
    - "[org.dom4j.dom.DOMNodeHelper$EmptyNodeList].item(int)"
    - "[org.dom4j.io.DOMReader].readTree(org.w3c.dom.Node,org.dom4j.Branch)"
    - "[org.dom4j.tree.NamespaceStack].pop()"
    - "[org.w3c.dom.Node].getNamespaceURI()"
    - "[org.w3c.dom.Node].getPrefix()"
    - "[org.w3c.dom.Node].getAttributes()"
    - "[org.w3c.dom.NamedNodeMap].getNamedItem(java.lang.String)"
    - "[org.w3c.dom.Node].getNodeValue()"
    - "[org.w3c.dom.Node].getLocalName()"
    - "[org.w3c.dom.Node].getNodeName()"
    - "[org.dom4j.Branch].addElement(org.dom4j.QName)"
    - "[org.w3c.dom.NamedNodeMap].getLength()"
    - "[org.w3c.dom.NamedNodeMap].item(int)"
    - "[org.dom4j.Element].add(org.dom4j.Namespace)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.dom4j.Element].addAttribute(org.dom4j.QName,java.lang.String)"
    - "[org.w3c.dom.Node].getChildNodes()"
    - "[org.w3c.dom.NodeList].getLength()"
    - "[org.w3c.dom.NodeList].item(int)"
    functionUses: 1
    ICount: 68
    EdgeCount: 156
    BranchProfiles:
    - Branch String: "org.dom4j.io.DOMReader:178"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMReader:181"
        BranchSideFuncs:
        - "getAttributes()"
    - Branch String: "org.dom4j.io.DOMReader:184"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMReader:194"
        BranchSideFuncs:
        - "addElement(org.dom4j.QName)"
    - Branch String: "org.dom4j.io.DOMReader:184"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMReader:194"
        BranchSideFuncs:
        - "addElement(org.dom4j.QName)"
    - Branch String: "org.dom4j.io.DOMReader:188"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMReader:195"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.DOMReader:194"
        BranchSideFuncs:
        - "addElement(org.dom4j.QName)"
    - Branch String: "org.dom4j.io.DOMReader:198"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMReader:233"
        BranchSideFuncs:
        - "<init>(int)"
      - BranchSide: "org.dom4j.io.DOMReader:232"
        BranchSideFuncs:
        - "getChildNodes()"
        - "getLength()"
    - Branch String: "org.dom4j.io.DOMReader:202"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMReader:220"
        BranchSideFuncs:
        - "startsWith(java.lang.String)"
      - BranchSide: "org.dom4j.io.DOMReader:219"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.DOMReader:207"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMReader:215"
        BranchSideFuncs:
        - "add(org.dom4j.Namespace)"
        - "getPrefix(java.lang.String)"
        - "addNamespace(java.lang.String,java.lang.String)"
      - BranchSide: "org.dom4j.io.DOMReader:214"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    - Branch String: "org.dom4j.io.DOMReader:222"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMReader:232"
        BranchSideFuncs:
        - "getChildNodes()"
        - "getLength()"
    - Branch String: "org.dom4j.io.DOMReader:235"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMReader:240"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.dom4j.io.DOMReader:241"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMReader:244"
        BranchSideFuncs:
        - "pop()"
      - BranchSide: "org.dom4j.io.DOMReader:243"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.DOMReader:173,1"
      Dst: "[org.dom4j.tree.NamespaceStack].size()"
    - Src: "org.dom4j.io.DOMReader:175,1"
      Dst: "[org.w3c.dom.Node].getNamespaceURI()"
    - Src: "org.dom4j.io.DOMReader:176,1"
      Dst: "[org.w3c.dom.Node].getPrefix()"
    - Src: "org.dom4j.io.DOMReader:182,1"
      Dst: "[org.w3c.dom.Node].getAttributes()"
    - Src: "org.dom4j.io.DOMReader:186,1"
      Dst: "[org.w3c.dom.NamedNodeMap].getNamedItem(java.lang.String)"
    - Src: "org.dom4j.io.DOMReader:189,1"
      Dst: "[org.w3c.dom.Node].getNodeValue()"
    - Src: "org.dom4j.io.DOMReader:195,1"
      Dst: "[org.w3c.dom.Node].getLocalName()"
    - Src: "org.dom4j.io.DOMReader:195,1"
      Dst: "[org.w3c.dom.Node].getNodeName()"
    - Src: "org.dom4j.io.DOMReader:194,1"
      Dst: "[org.dom4j.tree.NamespaceStack].getQName(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.dom4j.io.DOMReader:196,1"
      Dst: "[org.dom4j.Branch].addElement(org.dom4j.QName)"
    - Src: "org.dom4j.io.DOMReader:199,1"
      Dst: "[org.w3c.dom.NamedNodeMap].getLength()"
    - Src: "org.dom4j.io.DOMReader:200,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.dom4j.io.DOMReader:203,1"
      Dst: "[org.w3c.dom.NamedNodeMap].item(int)"
    - Src: "org.dom4j.io.DOMReader:207,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.dom4j.io.DOMReader:208,1"
      Dst: "[org.dom4j.io.DOMReader].getPrefix(java.lang.String)"
    - Src: "org.dom4j.io.DOMReader:211,1"
      Dst: "[org.dom4j.tree.NamespaceStack].addNamespace(java.lang.String,java.lang.String)"
    - Src: "org.dom4j.io.DOMReader:213,1"
      Dst: "[org.dom4j.Element].add(org.dom4j.Namespace)"
    - Src: "org.dom4j.io.DOMReader:215,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.dom4j.io.DOMReader:220,1"
      Dst: "[java.util.List].size()"
    - Src: "org.dom4j.io.DOMReader:224,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.dom4j.io.DOMReader:228,1"
      Dst: "[org.dom4j.Element].addAttribute(org.dom4j.QName,java.lang.String)"
    - Src: "org.dom4j.io.DOMReader:233,1"
      Dst: "[org.w3c.dom.Node].getChildNodes()"
    - Src: "org.dom4j.io.DOMReader:235,1"
      Dst: "[org.w3c.dom.NodeList].getLength()"
    - Src: "org.dom4j.io.DOMReader:236,1"
      Dst: "[org.w3c.dom.NodeList].item(int)"
    - Src: "org.dom4j.io.DOMReader:237,1"
      Dst: "[org.dom4j.io.DOMReader].readTree(org.w3c.dom.Node,org.dom4j.Branch)"
    - Src: "org.dom4j.io.DOMReader:242,1"
      Dst: "[org.dom4j.tree.NamespaceStack].pop()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 10
  - functionName: "[org.dom4j.io.DOMReader].getPrefix(java.lang.String)"
    functionSourceFile: "org.dom4j.io.DOMReader"
    linkageType: ""
    functionLinenumber: 262
    functionLinenumberEnd: 269
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int,int)"
    - "[java.lang.String].substring(int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.dom4j.io.DOMReader:265"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMReader:268"
        BranchSideFuncs:
        - "substring(int)"
      - BranchSide: "org.dom4j.io.DOMReader:267"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.DOMReader:263,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "org.dom4j.io.DOMReader:266,1"
      Dst: "[java.lang.String].substring(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.STAXEventReader].<init>()"
    functionSourceFile: "org.dom4j.io.STAXEventReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[javax.xml.stream.XMLInputFactory].newInstance()"
    - "[org.dom4j.DocumentFactory].getInstance()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.STAXEventReader:54,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.dom4j.io.STAXEventReader:48,1"
      Dst: "[javax.xml.stream.XMLInputFactory].newInstance()"
    - Src: "org.dom4j.io.STAXEventReader:55,1"
      Dst: "[org.dom4j.DocumentFactory].getInstance()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.STAXEventReader].<init>(org.dom4j.DocumentFactory)"
    functionSourceFile: "org.dom4j.io.STAXEventReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.DocumentFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[javax.xml.stream.XMLInputFactory].newInstance()"
    - "[org.dom4j.DocumentFactory].getInstance()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.STAXEventReader:67"
      Branch Sides:
      - BranchSide: "org.dom4j.io.STAXEventReader:70"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.STAXEventReader:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.STAXEventReader:66,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.dom4j.io.STAXEventReader:48,1"
      Dst: "[javax.xml.stream.XMLInputFactory].newInstance()"
    - Src: "org.dom4j.io.STAXEventReader:70,1"
      Dst: "[org.dom4j.DocumentFactory].getInstance()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.STAXEventReader].setDocumentFactory(org.dom4j.DocumentFactory)"
    functionSourceFile: "org.dom4j.io.STAXEventReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.DocumentFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.DocumentFactory].getInstance()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.STAXEventReader:82"
      Branch Sides:
      - BranchSide: "org.dom4j.io.STAXEventReader:85"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.STAXEventReader:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.STAXEventReader:85,1"
      Dst: "[org.dom4j.DocumentFactory].getInstance()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.STAXEventReader].readDocument(java.io.InputStream)"
    functionSourceFile: "org.dom4j.io.STAXEventReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 13
    returnType: "org.dom4j.Document"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.STAXEventReader].readDocument(java.io.InputStream,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.STAXEventReader:102,1"
      Dst: "[org.dom4j.io.STAXEventReader].readDocument(java.io.InputStream,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.STAXEventReader].readDocument(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.dom4j.io.STAXEventReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 12
    returnType: "org.dom4j.Document"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.stream.XMLInputFactory].createXMLEventReader(java.lang.String,java.io.InputStream)"
    - "[org.dom4j.io.STAXEventReader].readDocument(javax.xml.stream.XMLEventReader)"
    - "[javax.xml.stream.XMLEventReader].close()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.STAXEventReader:137,1"
      Dst: "[javax.xml.stream.XMLInputFactory].createXMLEventReader(java.lang.String,java.io.InputStream)"
    - Src: "org.dom4j.io.STAXEventReader:141,1"
      Dst: "[org.dom4j.io.STAXEventReader].readDocument(javax.xml.stream.XMLEventReader)"
    - Src: "org.dom4j.io.STAXEventReader:143,1"
      Dst: "[javax.xml.stream.XMLEventReader].close()"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.STAXEventReader].readDocument(javax.xml.stream.XMLEventReader)"
    functionSourceFile: "org.dom4j.io.STAXEventReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "org.dom4j.Document"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.stream.XMLEventReader].hasNext()"
    - "[javax.xml.stream.XMLEventReader].peek()"
    - "[javax.xml.stream.events.XMLEvent].getEventType()"
    - "[javax.xml.stream.XMLEventReader].nextEvent()"
    - "[javax.xml.stream.events.StartDocument].encodingSet()"
    - "[javax.xml.stream.events.StartDocument].getCharacterEncodingScheme()"
    - "[org.dom4j.DocumentFactory].createDocument(java.lang.String)"
    - "[org.dom4j.DocumentFactory].createDocument()"
    - "[javax.xml.stream.events.XMLEvent].getLocation()"
    - "[javax.xml.stream.XMLStreamException].<init>(java.lang.String,javax.xml.stream.Location)"
    - "[org.dom4j.io.STAXEventReader].readNode(javax.xml.stream.XMLEventReader)"
    - "[org.dom4j.Branch].add(org.dom4j.Node)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.STAXEventReader:233"
      Branch Sides:
      - BranchSide: "org.dom4j.io.STAXEventReader:280"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.STAXEventReader:279"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.STAXEventReader:242"
      Branch Sides:
      - BranchSide: "org.dom4j.io.STAXEventReader:253"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.STAXEventReader:244"
      Branch Sides:
      - BranchSide: "org.dom4j.io.STAXEventReader:248"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.STAXEventReader:270"
      Branch Sides:
      - BranchSide: "org.dom4j.io.STAXEventReader:274"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.STAXEventReader:233,1"
      Dst: "[javax.xml.stream.XMLEventReader].hasNext()"
    - Src: "org.dom4j.io.STAXEventReader:234,1"
      Dst: "[javax.xml.stream.XMLEventReader].peek()"
    - Src: "org.dom4j.io.STAXEventReader:235,1"
      Dst: "[javax.xml.stream.events.XMLEvent].getEventType()"
    - Src: "org.dom4j.io.STAXEventReader:240,1"
      Dst: "[javax.xml.stream.XMLEventReader].nextEvent()"
    - Src: "org.dom4j.io.STAXEventReader:244,1"
      Dst: "[javax.xml.stream.events.StartDocument].encodingSet()"
    - Src: "org.dom4j.io.STAXEventReader:246,1"
      Dst: "[javax.xml.stream.events.StartDocument].getCharacterEncodingScheme()"
    - Src: "org.dom4j.io.STAXEventReader:247,1"
      Dst: "[org.dom4j.DocumentFactory].createDocument(java.lang.String)"
    - Src: "org.dom4j.io.STAXEventReader:249,1"
      Dst: "[org.dom4j.DocumentFactory].createDocument()"
    - Src: "org.dom4j.io.STAXEventReader:254,1"
      Dst: "[javax.xml.stream.events.XMLEvent].getLocation()"
    - Src: "org.dom4j.io.STAXEventReader:254,1"
      Dst: "[javax.xml.stream.XMLStreamException].<init>(java.lang.String,javax.xml.stream.Location)"
    - Src: "org.dom4j.io.STAXEventReader:275,1"
      Dst: "[org.dom4j.io.STAXEventReader].readNode(javax.xml.stream.XMLEventReader)"
    - Src: "org.dom4j.io.STAXEventReader:276,1"
      Dst: "[org.dom4j.Branch].add(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 6
  - functionName: "[org.dom4j.io.STAXEventReader].readNode(javax.xml.stream.XMLEventReader)"
    functionSourceFile: "org.dom4j.io.STAXEventReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "org.dom4j.Node"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.stream.XMLEventReader].peek()"
    - "[javax.xml.stream.events.XMLEvent].isStartElement()"
    - "[org.dom4j.io.STAXEventReader].readElement(javax.xml.stream.XMLEventReader)"
    - "[javax.xml.stream.events.XMLEvent].isCharacters()"
    - "[org.dom4j.io.STAXEventReader].readCharacters(javax.xml.stream.XMLEventReader)"
    - "[javax.xml.stream.events.XMLEvent].isStartDocument()"
    - "[org.dom4j.io.STAXEventReader].readDocument(javax.xml.stream.XMLEventReader)"
    - "[javax.xml.stream.events.XMLEvent].isProcessingInstruction()"
    - "[org.dom4j.io.STAXEventReader].readProcessingInstruction(javax.xml.stream.XMLEventReader)"
    - "[javax.xml.stream.events.XMLEvent].isEntityReference()"
    - "[org.dom4j.io.STAXEventReader].readEntityReference(javax.xml.stream.XMLEventReader)"
    - "[javax.xml.stream.events.XMLEvent].isAttribute()"
    - "[org.dom4j.io.STAXEventReader].readAttribute(javax.xml.stream.XMLEventReader)"
    - "[javax.xml.stream.events.XMLEvent].isNamespace()"
    - "[org.dom4j.io.STAXEventReader].readNamespace(javax.xml.stream.XMLEventReader)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[javax.xml.stream.XMLStreamException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.STAXEventReader:197"
      Branch Sides:
      - BranchSide: "org.dom4j.io.STAXEventReader:199"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.STAXEventReader:198"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.STAXEventReader:199"
      Branch Sides:
      - BranchSide: "org.dom4j.io.STAXEventReader:201"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.STAXEventReader:200"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.STAXEventReader:201"
      Branch Sides:
      - BranchSide: "org.dom4j.io.STAXEventReader:203"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.STAXEventReader:202"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.STAXEventReader:203"
      Branch Sides:
      - BranchSide: "org.dom4j.io.STAXEventReader:205"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.STAXEventReader:204"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.STAXEventReader:205"
      Branch Sides:
      - BranchSide: "org.dom4j.io.STAXEventReader:207"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.STAXEventReader:206"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.STAXEventReader:207"
      Branch Sides:
      - BranchSide: "org.dom4j.io.STAXEventReader:209"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.STAXEventReader:208"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.STAXEventReader:209"
      Branch Sides:
      - BranchSide: "org.dom4j.io.STAXEventReader:212"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.STAXEventReader:211"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.STAXEventReader:195,1"
      Dst: "[javax.xml.stream.XMLEventReader].peek()"
    - Src: "org.dom4j.io.STAXEventReader:197,1"
      Dst: "[javax.xml.stream.events.XMLEvent].isStartElement()"
    - Src: "org.dom4j.io.STAXEventReader:198,1"
      Dst: "[org.dom4j.io.STAXEventReader].readElement(javax.xml.stream.XMLEventReader)"
    - Src: "org.dom4j.io.STAXEventReader:199,1"
      Dst: "[javax.xml.stream.events.XMLEvent].isCharacters()"
    - Src: "org.dom4j.io.STAXEventReader:200,1"
      Dst: "[org.dom4j.io.STAXEventReader].readCharacters(javax.xml.stream.XMLEventReader)"
    - Src: "org.dom4j.io.STAXEventReader:201,1"
      Dst: "[javax.xml.stream.events.XMLEvent].isStartDocument()"
    - Src: "org.dom4j.io.STAXEventReader:202,1"
      Dst: "[org.dom4j.io.STAXEventReader].readDocument(javax.xml.stream.XMLEventReader)"
    - Src: "org.dom4j.io.STAXEventReader:203,1"
      Dst: "[javax.xml.stream.events.XMLEvent].isProcessingInstruction()"
    - Src: "org.dom4j.io.STAXEventReader:204,1"
      Dst: "[org.dom4j.io.STAXEventReader].readProcessingInstruction(javax.xml.stream.XMLEventReader)"
    - Src: "org.dom4j.io.STAXEventReader:205,1"
      Dst: "[javax.xml.stream.events.XMLEvent].isEntityReference()"
    - Src: "org.dom4j.io.STAXEventReader:206,1"
      Dst: "[org.dom4j.io.STAXEventReader].readEntityReference(javax.xml.stream.XMLEventReader)"
    - Src: "org.dom4j.io.STAXEventReader:207,1"
      Dst: "[javax.xml.stream.events.XMLEvent].isAttribute()"
    - Src: "org.dom4j.io.STAXEventReader:208,1"
      Dst: "[org.dom4j.io.STAXEventReader].readAttribute(javax.xml.stream.XMLEventReader)"
    - Src: "org.dom4j.io.STAXEventReader:209,1"
      Dst: "[javax.xml.stream.events.XMLEvent].isNamespace()"
    - Src: "org.dom4j.io.STAXEventReader:210,1"
      Dst: "[org.dom4j.io.STAXEventReader].readNamespace(javax.xml.stream.XMLEventReader)"
    - Src: "org.dom4j.io.STAXEventReader:212,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.io.STAXEventReader:212,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.io.STAXEventReader:212,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.dom4j.io.STAXEventReader:212,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.io.STAXEventReader:212,1"
      Dst: "[javax.xml.stream.XMLStreamException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.STAXEventReader].readElement(javax.xml.stream.XMLEventReader)"
    functionSourceFile: "org.dom4j.io.STAXEventReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "org.dom4j.Element"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.stream.XMLEventReader].peek()"
    - "[javax.xml.stream.events.XMLEvent].isStartElement()"
    - "[javax.xml.stream.XMLEventReader].nextEvent()"
    - "[javax.xml.stream.events.XMLEvent].asStartElement()"
    - "[org.dom4j.io.STAXEventReader].createElement(javax.xml.stream.events.StartElement)"
    - "[javax.xml.stream.XMLEventReader].hasNext()"
    - "[javax.xml.stream.XMLStreamException].<init>(java.lang.String)"
    - "[javax.xml.stream.events.XMLEvent].isEndElement()"
    - "[javax.xml.stream.events.XMLEvent].asEndElement()"
    - "[javax.xml.stream.events.EndElement].getName()"
    - "[javax.xml.stream.events.StartElement].getName()"
    - "[javax.xml.namespace.QName].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.dom4j.io.STAXEventReader].readNode(javax.xml.stream.XMLEventReader)"
    - "[org.dom4j.Branch].add(org.dom4j.Node)"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.STAXEventReader:302"
      Branch Sides:
      - BranchSide: "org.dom4j.io.STAXEventReader:334"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.STAXEventReader:309"
      Branch Sides:
      - BranchSide: "org.dom4j.io.STAXEventReader:314"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.STAXEventReader:317"
      Branch Sides:
      - BranchSide: "org.dom4j.io.STAXEventReader:329"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.STAXEventReader:328"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.STAXEventReader:320"
      Branch Sides:
      - BranchSide: "org.dom4j.io.STAXEventReader:333"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.STAXEventReader:332"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.STAXEventReader:300,1"
      Dst: "[javax.xml.stream.XMLEventReader].peek()"
    - Src: "org.dom4j.io.STAXEventReader:302,1"
      Dst: "[javax.xml.stream.events.XMLEvent].isStartElement()"
    - Src: "org.dom4j.io.STAXEventReader:304,1"
      Dst: "[javax.xml.stream.XMLEventReader].nextEvent()"
    - Src: "org.dom4j.io.STAXEventReader:304,1"
      Dst: "[javax.xml.stream.events.XMLEvent].asStartElement()"
    - Src: "org.dom4j.io.STAXEventReader:305,1"
      Dst: "[org.dom4j.io.STAXEventReader].createElement(javax.xml.stream.events.StartElement)"
    - Src: "org.dom4j.io.STAXEventReader:309,1"
      Dst: "[javax.xml.stream.XMLEventReader].hasNext()"
    - Src: "org.dom4j.io.STAXEventReader:312,1"
      Dst: "[javax.xml.stream.XMLStreamException].<init>(java.lang.String)"
    - Src: "org.dom4j.io.STAXEventReader:317,1"
      Dst: "[javax.xml.stream.events.XMLEvent].isEndElement()"
    - Src: "org.dom4j.io.STAXEventReader:318,1"
      Dst: "[javax.xml.stream.events.XMLEvent].asEndElement()"
    - Src: "org.dom4j.io.STAXEventReader:320,1"
      Dst: "[javax.xml.stream.events.EndElement].getName()"
    - Src: "org.dom4j.io.STAXEventReader:320,1"
      Dst: "[javax.xml.stream.events.StartElement].getName()"
    - Src: "org.dom4j.io.STAXEventReader:320,1"
      Dst: "[javax.xml.namespace.QName].equals(java.lang.Object)"
    - Src: "org.dom4j.io.STAXEventReader:321,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.io.STAXEventReader:321,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.io.STAXEventReader:322,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.dom4j.io.STAXEventReader:323,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.io.STAXEventReader:329,1"
      Dst: "[org.dom4j.io.STAXEventReader].readNode(javax.xml.stream.XMLEventReader)"
    - Src: "org.dom4j.io.STAXEventReader:330,1"
      Dst: "[org.dom4j.Branch].add(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.STAXEventReader].createElement(javax.xml.stream.events.StartElement)"
    functionSourceFile: "org.dom4j.io.STAXEventReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "org.dom4j.Element"
    argCount: 1
    argTypes:
    - "javax.xml.stream.events.StartElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.stream.events.StartElement].getName()"
    - "[org.dom4j.io.STAXEventReader].createQName(javax.xml.namespace.QName)"
    - "[org.dom4j.DocumentFactory].createElement(org.dom4j.QName)"
    - "[javax.xml.stream.events.StartElement].getAttributes()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[javax.xml.stream.events.Attribute].getName()"
    - "[javax.xml.stream.events.Attribute].getValue()"
    - "[org.dom4j.Element].addAttribute(org.dom4j.QName,java.lang.String)"
    - "[javax.xml.stream.events.StartElement].getNamespaces()"
    - "[javax.xml.stream.events.Namespace].getPrefix()"
    - "[javax.xml.stream.events.Namespace].getNamespaceURI()"
    - "[org.dom4j.Element].addNamespace(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.STAXEventReader:521"
      Branch Sides:
      - BranchSide: "org.dom4j.io.STAXEventReader:527"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.STAXEventReader:526"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.STAXEventReader:527"
      Branch Sides:
      - BranchSide: "org.dom4j.io.STAXEventReader:532"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.STAXEventReader:531"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.STAXEventReader:515,1"
      Dst: "[javax.xml.stream.events.StartElement].getName()"
    - Src: "org.dom4j.io.STAXEventReader:516,1"
      Dst: "[org.dom4j.io.STAXEventReader].createQName(javax.xml.namespace.QName)"
    - Src: "org.dom4j.io.STAXEventReader:518,1"
      Dst: "[org.dom4j.DocumentFactory].createElement(org.dom4j.QName)"
    - Src: "org.dom4j.io.STAXEventReader:521,1"
      Dst: "[javax.xml.stream.events.StartElement].getAttributes()"
    - Src: "org.dom4j.io.STAXEventReader:521,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.dom4j.io.STAXEventReader:522,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.dom4j.io.STAXEventReader:523,1"
      Dst: "[javax.xml.stream.events.Attribute].getName()"
    - Src: "org.dom4j.io.STAXEventReader:523,1"
      Dst: "[javax.xml.stream.events.Attribute].getValue()"
    - Src: "org.dom4j.io.STAXEventReader:523,1"
      Dst: "[org.dom4j.Element].addAttribute(org.dom4j.QName,java.lang.String)"
    - Src: "org.dom4j.io.STAXEventReader:527,1"
      Dst: "[javax.xml.stream.events.StartElement].getNamespaces()"
    - Src: "org.dom4j.io.STAXEventReader:529,1"
      Dst: "[javax.xml.stream.events.Namespace].getPrefix()"
    - Src: "org.dom4j.io.STAXEventReader:529,1"
      Dst: "[javax.xml.stream.events.Namespace].getNamespaceURI()"
    - Src: "org.dom4j.io.STAXEventReader:529,1"
      Dst: "[org.dom4j.Element].addNamespace(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
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.io.STAXEventReader].createQName(javax.xml.namespace.QName)"
    functionSourceFile: "org.dom4j.io.STAXEventReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.dom4j.QName"
    argCount: 1
    argTypes:
    - "javax.xml.namespace.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.namespace.QName].getLocalPart()"
    - "[javax.xml.namespace.QName].getPrefix()"
    - "[javax.xml.namespace.QName].getNamespaceURI()"
    - "[org.dom4j.DocumentFactory].createQName(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.STAXEventReader:639,1"
      Dst: "[javax.xml.namespace.QName].getLocalPart()"
    - Src: "org.dom4j.io.STAXEventReader:639,1"
      Dst: "[javax.xml.namespace.QName].getPrefix()"
    - Src: "org.dom4j.io.STAXEventReader:640,1"
      Dst: "[javax.xml.namespace.QName].getNamespaceURI()"
    - Src: "org.dom4j.io.STAXEventReader:639,1"
      Dst: "[org.dom4j.DocumentFactory].createQName(java.lang.String,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.STAXEventReader].readCharacters(javax.xml.stream.XMLEventReader)"
    functionSourceFile: "org.dom4j.io.STAXEventReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.dom4j.CharacterData"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.stream.XMLEventReader].peek()"
    - "[javax.xml.stream.events.XMLEvent].isCharacters()"
    - "[javax.xml.stream.XMLEventReader].nextEvent()"
    - "[javax.xml.stream.events.XMLEvent].asCharacters()"
    - "[org.dom4j.io.STAXEventReader].createCharacterData(javax.xml.stream.events.Characters)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[javax.xml.stream.XMLStreamException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.STAXEventReader:411"
      Branch Sides:
      - BranchSide: "org.dom4j.io.STAXEventReader:416"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.STAXEventReader:415"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.STAXEventReader:409,1"
      Dst: "[javax.xml.stream.XMLEventReader].peek()"
    - Src: "org.dom4j.io.STAXEventReader:411,1"
      Dst: "[javax.xml.stream.events.XMLEvent].isCharacters()"
    - Src: "org.dom4j.io.STAXEventReader:412,1"
      Dst: "[javax.xml.stream.XMLEventReader].nextEvent()"
    - Src: "org.dom4j.io.STAXEventReader:412,1"
      Dst: "[javax.xml.stream.events.XMLEvent].asCharacters()"
    - Src: "org.dom4j.io.STAXEventReader:414,1"
      Dst: "[org.dom4j.io.STAXEventReader].createCharacterData(javax.xml.stream.events.Characters)"
    - Src: "org.dom4j.io.STAXEventReader:416,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.io.STAXEventReader:416,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.io.STAXEventReader:416,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.dom4j.io.STAXEventReader:416,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.io.STAXEventReader:416,1"
      Dst: "[javax.xml.stream.XMLStreamException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.STAXEventReader].createCharacterData(javax.xml.stream.events.Characters)"
    functionSourceFile: "org.dom4j.io.STAXEventReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.dom4j.CharacterData"
    argCount: 1
    argTypes:
    - "javax.xml.stream.events.Characters"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.stream.events.Characters].getData()"
    - "[javax.xml.stream.events.Characters].isCData()"
    - "[org.dom4j.DocumentFactory].createCDATA(java.lang.String)"
    - "[org.dom4j.DocumentFactory].createText(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.STAXEventReader:578"
      Branch Sides:
      - BranchSide: "org.dom4j.io.STAXEventReader:581"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.STAXEventReader:580"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.STAXEventReader:576,1"
      Dst: "[javax.xml.stream.events.Characters].getData()"
    - Src: "org.dom4j.io.STAXEventReader:578,1"
      Dst: "[javax.xml.stream.events.Characters].isCData()"
    - Src: "org.dom4j.io.STAXEventReader:579,1"
      Dst: "[org.dom4j.DocumentFactory].createCDATA(java.lang.String)"
    - Src: "org.dom4j.io.STAXEventReader:581,1"
      Dst: "[org.dom4j.DocumentFactory].createText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.STAXEventReader].readProcessingInstruction(javax.xml.stream.XMLEventReader)"
    functionSourceFile: "org.dom4j.io.STAXEventReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.dom4j.ProcessingInstruction"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.stream.XMLEventReader].peek()"
    - "[javax.xml.stream.events.XMLEvent].isProcessingInstruction()"
    - "[javax.xml.stream.XMLEventReader].nextEvent()"
    - "[org.dom4j.io.STAXEventReader].createProcessingInstruction(javax.xml.stream.events.ProcessingInstruction)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[javax.xml.stream.XMLStreamException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.STAXEventReader:494"
      Branch Sides:
      - BranchSide: "org.dom4j.io.STAXEventReader:499"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.STAXEventReader:492,1"
      Dst: "[javax.xml.stream.XMLEventReader].peek()"
    - Src: "org.dom4j.io.STAXEventReader:494,1"
      Dst: "[javax.xml.stream.events.XMLEvent].isProcessingInstruction()"
    - Src: "org.dom4j.io.STAXEventReader:496,1"
      Dst: "[javax.xml.stream.XMLEventReader].nextEvent()"
    - Src: "org.dom4j.io.STAXEventReader:498,1"
      Dst: "[org.dom4j.io.STAXEventReader].createProcessingInstruction(javax.xml.stream.events.ProcessingInstruction)"
    - Src: "org.dom4j.io.STAXEventReader:500,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.io.STAXEventReader:500,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.io.STAXEventReader:500,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.dom4j.io.STAXEventReader:500,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.io.STAXEventReader:500,1"
      Dst: "[javax.xml.stream.XMLStreamException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.STAXEventReader].createProcessingInstruction(javax.xml.stream.events.ProcessingInstruction)"
    functionSourceFile: "org.dom4j.io.STAXEventReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.dom4j.ProcessingInstruction"
    argCount: 1
    argTypes:
    - "javax.xml.stream.events.ProcessingInstruction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.stream.events.ProcessingInstruction].getTarget()"
    - "[javax.xml.stream.events.ProcessingInstruction].getData()"
    - "[org.dom4j.DocumentFactory].createProcessingInstruction(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.STAXEventReader:627,1"
      Dst: "[javax.xml.stream.events.ProcessingInstruction].getTarget()"
    - Src: "org.dom4j.io.STAXEventReader:627,1"
      Dst: "[javax.xml.stream.events.ProcessingInstruction].getData()"
    - Src: "org.dom4j.io.STAXEventReader:627,1"
      Dst: "[org.dom4j.DocumentFactory].createProcessingInstruction(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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.STAXEventReader].readEntityReference(javax.xml.stream.XMLEventReader)"
    functionSourceFile: "org.dom4j.io.STAXEventReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.dom4j.Entity"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.stream.XMLEventReader].peek()"
    - "[javax.xml.stream.events.XMLEvent].isEntityReference()"
    - "[javax.xml.stream.XMLEventReader].nextEvent()"
    - "[org.dom4j.io.STAXEventReader].createEntity(javax.xml.stream.events.EntityReference)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[javax.xml.stream.XMLStreamException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.STAXEventReader:465"
      Branch Sides:
      - BranchSide: "org.dom4j.io.STAXEventReader:470"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.STAXEventReader:469"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.STAXEventReader:463,1"
      Dst: "[javax.xml.stream.XMLEventReader].peek()"
    - Src: "org.dom4j.io.STAXEventReader:465,1"
      Dst: "[javax.xml.stream.events.XMLEvent].isEntityReference()"
    - Src: "org.dom4j.io.STAXEventReader:466,1"
      Dst: "[javax.xml.stream.XMLEventReader].nextEvent()"
    - Src: "org.dom4j.io.STAXEventReader:468,1"
      Dst: "[org.dom4j.io.STAXEventReader].createEntity(javax.xml.stream.events.EntityReference)"
    - Src: "org.dom4j.io.STAXEventReader:470,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.io.STAXEventReader:470,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.io.STAXEventReader:470,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.dom4j.io.STAXEventReader:470,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.io.STAXEventReader:470,1"
      Dst: "[javax.xml.stream.XMLStreamException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.STAXEventReader].createEntity(javax.xml.stream.events.EntityReference)"
    functionSourceFile: "org.dom4j.io.STAXEventReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.dom4j.Entity"
    argCount: 1
    argTypes:
    - "javax.xml.stream.events.EntityReference"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.stream.events.EntityReference].getName()"
    - "[javax.xml.stream.events.EntityReference].getDeclaration()"
    - "[javax.xml.stream.events.EntityDeclaration].getReplacementText()"
    - "[org.dom4j.DocumentFactory].createEntity(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.STAXEventReader:609,1"
      Dst: "[javax.xml.stream.events.EntityReference].getName()"
    - Src: "org.dom4j.io.STAXEventReader:610,1"
      Dst: "[javax.xml.stream.events.EntityReference].getDeclaration()"
    - Src: "org.dom4j.io.STAXEventReader:610,1"
      Dst: "[javax.xml.stream.events.EntityDeclaration].getReplacementText()"
    - Src: "org.dom4j.io.STAXEventReader:609,1"
      Dst: "[org.dom4j.DocumentFactory].createEntity(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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.STAXEventReader].readAttribute(javax.xml.stream.XMLEventReader)"
    functionSourceFile: "org.dom4j.io.STAXEventReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "org.dom4j.Attribute"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.stream.XMLEventReader].peek()"
    - "[javax.xml.stream.events.XMLEvent].isAttribute()"
    - "[javax.xml.stream.XMLEventReader].nextEvent()"
    - "[org.dom4j.io.STAXEventReader].createAttribute(org.dom4j.Element,javax.xml.stream.events.Attribute)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[javax.xml.stream.XMLStreamException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.STAXEventReader:357"
      Branch Sides:
      - BranchSide: "org.dom4j.io.STAXEventReader:362"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.STAXEventReader:361"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.STAXEventReader:355,1"
      Dst: "[javax.xml.stream.XMLEventReader].peek()"
    - Src: "org.dom4j.io.STAXEventReader:357,1"
      Dst: "[javax.xml.stream.events.XMLEvent].isAttribute()"
    - Src: "org.dom4j.io.STAXEventReader:358,1"
      Dst: "[javax.xml.stream.XMLEventReader].nextEvent()"
    - Src: "org.dom4j.io.STAXEventReader:360,1"
      Dst: "[org.dom4j.io.STAXEventReader].createAttribute(org.dom4j.Element,javax.xml.stream.events.Attribute)"
    - Src: "org.dom4j.io.STAXEventReader:362,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.io.STAXEventReader:362,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.io.STAXEventReader:362,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.dom4j.io.STAXEventReader:362,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.io.STAXEventReader:362,1"
      Dst: "[javax.xml.stream.XMLStreamException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.STAXEventReader].createAttribute(org.dom4j.Element,javax.xml.stream.events.Attribute)"
    functionSourceFile: "org.dom4j.io.STAXEventReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "org.dom4j.Attribute"
    argCount: 2
    argTypes:
    - "org.dom4j.Element"
    - "javax.xml.stream.events.Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.stream.events.Attribute].getName()"
    - "[org.dom4j.io.STAXEventReader].createQName(javax.xml.namespace.QName)"
    - "[javax.xml.stream.events.Attribute].getValue()"
    - "[org.dom4j.DocumentFactory].createAttribute(org.dom4j.Element,org.dom4j.QName,java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.STAXEventReader:547,1"
      Dst: "[javax.xml.stream.events.Attribute].getName()"
    - Src: "org.dom4j.io.STAXEventReader:547,1"
      Dst: "[org.dom4j.io.STAXEventReader].createQName(javax.xml.namespace.QName)"
    - Src: "org.dom4j.io.STAXEventReader:548,1"
      Dst: "[javax.xml.stream.events.Attribute].getValue()"
    - Src: "org.dom4j.io.STAXEventReader:547,1"
      Dst: "[org.dom4j.DocumentFactory].createAttribute(org.dom4j.Element,org.dom4j.QName,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.STAXEventReader].readNamespace(javax.xml.stream.XMLEventReader)"
    functionSourceFile: "org.dom4j.io.STAXEventReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.dom4j.Namespace"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.stream.XMLEventReader].peek()"
    - "[javax.xml.stream.events.XMLEvent].isNamespace()"
    - "[javax.xml.stream.XMLEventReader].nextEvent()"
    - "[org.dom4j.io.STAXEventReader].createNamespace(javax.xml.stream.events.Namespace)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[javax.xml.stream.XMLStreamException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.STAXEventReader:384"
      Branch Sides:
      - BranchSide: "org.dom4j.io.STAXEventReader:389"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.STAXEventReader:388"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.STAXEventReader:382,1"
      Dst: "[javax.xml.stream.XMLEventReader].peek()"
    - Src: "org.dom4j.io.STAXEventReader:384,1"
      Dst: "[javax.xml.stream.events.XMLEvent].isNamespace()"
    - Src: "org.dom4j.io.STAXEventReader:385,1"
      Dst: "[javax.xml.stream.XMLEventReader].nextEvent()"
    - Src: "org.dom4j.io.STAXEventReader:387,1"
      Dst: "[org.dom4j.io.STAXEventReader].createNamespace(javax.xml.stream.events.Namespace)"
    - Src: "org.dom4j.io.STAXEventReader:389,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.io.STAXEventReader:389,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.io.STAXEventReader:389,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.dom4j.io.STAXEventReader:389,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.io.STAXEventReader:389,1"
      Dst: "[javax.xml.stream.XMLStreamException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.STAXEventReader].createNamespace(javax.xml.stream.events.Namespace)"
    functionSourceFile: "org.dom4j.io.STAXEventReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.dom4j.Namespace"
    argCount: 1
    argTypes:
    - "javax.xml.stream.events.Namespace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.stream.events.Namespace].getPrefix()"
    - "[javax.xml.stream.events.Namespace].getNamespaceURI()"
    - "[org.dom4j.DocumentFactory].createNamespace(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.STAXEventReader:561,1"
      Dst: "[javax.xml.stream.events.Namespace].getPrefix()"
    - Src: "org.dom4j.io.STAXEventReader:561,1"
      Dst: "[javax.xml.stream.events.Namespace].getNamespaceURI()"
    - Src: "org.dom4j.io.STAXEventReader:561,1"
      Dst: "[org.dom4j.DocumentFactory].createNamespace(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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.STAXEventReader].readDocument(java.io.Reader)"
    functionSourceFile: "org.dom4j.io.STAXEventReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 13
    returnType: "org.dom4j.Document"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.STAXEventReader].readDocument(java.io.Reader,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.STAXEventReader:118,1"
      Dst: "[org.dom4j.io.STAXEventReader].readDocument(java.io.Reader,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.STAXEventReader].readDocument(java.io.Reader,java.lang.String)"
    functionSourceFile: "org.dom4j.io.STAXEventReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 12
    returnType: "org.dom4j.Document"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.stream.XMLInputFactory].createXMLEventReader(java.lang.String,java.io.Reader)"
    - "[org.dom4j.io.STAXEventReader].readDocument(javax.xml.stream.XMLEventReader)"
    - "[javax.xml.stream.XMLEventReader].close()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.STAXEventReader:163,1"
      Dst: "[javax.xml.stream.XMLInputFactory].createXMLEventReader(java.lang.String,java.io.Reader)"
    - Src: "org.dom4j.io.STAXEventReader:167,1"
      Dst: "[org.dom4j.io.STAXEventReader].readDocument(javax.xml.stream.XMLEventReader)"
    - Src: "org.dom4j.io.STAXEventReader:169,1"
      Dst: "[javax.xml.stream.XMLEventReader].close()"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.STAXEventReader].readComment(javax.xml.stream.XMLEventReader)"
    functionSourceFile: "org.dom4j.io.STAXEventReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.dom4j.Comment"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.stream.XMLEventReader].peek()"
    - "[javax.xml.stream.XMLEventReader].nextEvent()"
    - "[org.dom4j.io.STAXEventReader].createComment(javax.xml.stream.events.Comment)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[javax.xml.stream.XMLStreamException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.STAXEventReader:438"
      Branch Sides:
      - BranchSide: "org.dom4j.io.STAXEventReader:441"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.STAXEventReader:440"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.STAXEventReader:436,1"
      Dst: "[javax.xml.stream.XMLEventReader].peek()"
    - Src: "org.dom4j.io.STAXEventReader:439,1"
      Dst: "[javax.xml.stream.XMLEventReader].nextEvent()"
    - Src: "org.dom4j.io.STAXEventReader:439,1"
      Dst: "[org.dom4j.io.STAXEventReader].createComment(javax.xml.stream.events.Comment)"
    - Src: "org.dom4j.io.STAXEventReader:441,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.io.STAXEventReader:441,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.io.STAXEventReader:441,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.dom4j.io.STAXEventReader:441,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.io.STAXEventReader:441,1"
      Dst: "[javax.xml.stream.XMLStreamException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.STAXEventReader].createComment(javax.xml.stream.events.Comment)"
    functionSourceFile: "org.dom4j.io.STAXEventReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.dom4j.Comment"
    argCount: 1
    argTypes:
    - "javax.xml.stream.events.Comment"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.stream.events.Comment].getText()"
    - "[org.dom4j.DocumentFactory].createComment(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.STAXEventReader:595,1"
      Dst: "[javax.xml.stream.events.Comment].getText()"
    - Src: "org.dom4j.io.STAXEventReader:595,1"
      Dst: "[org.dom4j.DocumentFactory].createComment(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XPPReader].<init>()"
    functionSourceFile: "org.dom4j.io.XPPReader"
    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.dom4j.io.XPPReader:55,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XPPReader].<init>(org.dom4j.DocumentFactory)"
    functionSourceFile: "org.dom4j.io.XPPReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.DocumentFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.XPPReader:58,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XPPReader].read(java.io.File)"
    functionSourceFile: "org.dom4j.io.XPPReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "org.dom4j.Document"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getAbsolutePath()"
    - "[java.io.FileReader].<init>(java.io.File)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[org.dom4j.io.XPPReader].read(java.io.Reader,java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.XPPReader:81,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.dom4j.io.XPPReader:83,1"
      Dst: "[java.io.FileReader].<init>(java.io.File)"
    - Src: "org.dom4j.io.XPPReader:83,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.dom4j.io.XPPReader:83,1"
      Dst: "[org.dom4j.io.XPPReader].read(java.io.Reader,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.DocumentException"
      - "java.io.IOException"
      - "org.gjt.xpp.XmlPullParserException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XPPReader].read(java.io.Reader,java.lang.String)"
    functionSourceFile: "org.dom4j.io.XPPReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.dom4j.Document"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.XPPReader].read(java.io.Reader)"
    - "[org.dom4j.Node].setName(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.XPPReader:261,1"
      Dst: "[org.dom4j.io.XPPReader].read(java.io.Reader)"
    - Src: "org.dom4j.io.XPPReader:262,1"
      Dst: "[org.dom4j.Node].setName(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.DocumentException"
      - "java.io.IOException"
      - "org.gjt.xpp.XmlPullParserException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XPPReader].read(java.io.Reader)"
    functionSourceFile: "org.dom4j.io.XPPReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.dom4j.Document"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.XPPReader].getXPPParser()"
    - "[org.gjt.xpp.XmlPullParser].setInput(java.io.Reader)"
    - "[org.dom4j.io.XPPReader].parseDocument()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.XPPReader:187,1"
      Dst: "[org.dom4j.io.XPPReader].getXPPParser()"
    - Src: "org.dom4j.io.XPPReader:187,1"
      Dst: "[org.gjt.xpp.XmlPullParser].setInput(java.io.Reader)"
    - Src: "org.dom4j.io.XPPReader:189,1"
      Dst: "[org.dom4j.io.XPPReader].parseDocument()"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.DocumentException"
      - "java.io.IOException"
      - "org.gjt.xpp.XmlPullParserException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XPPReader].getXPPParser()"
    functionSourceFile: "org.dom4j.io.XPPReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.gjt.xpp.XmlPullParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.XPPReader].getXPPFactory()"
    - "[org.gjt.xpp.XmlPullParserFactory].newPullParser()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.XPPReader:270"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XPPReader:274"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XPPReader:273"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.XPPReader:271,1"
      Dst: "[org.dom4j.io.XPPReader].getXPPFactory()"
    - Src: "org.dom4j.io.XPPReader:271,1"
      Dst: "[org.gjt.xpp.XmlPullParserFactory].newPullParser()"
    JavaMethodInfo:
      exceptions:
      - "org.gjt.xpp.XmlPullParserException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.XPPReader].getXPPFactory()"
    functionSourceFile: "org.dom4j.io.XPPReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.gjt.xpp.XmlPullParserFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.gjt.xpp.XmlPullParserFactory].newInstance()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.XPPReader:278"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XPPReader:282"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XPPReader:281"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.XPPReader:279,1"
      Dst: "[org.gjt.xpp.XmlPullParserFactory].newInstance()"
    JavaMethodInfo:
      exceptions:
      - "org.gjt.xpp.XmlPullParserException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.XPPReader].parseDocument()"
    functionSourceFile: "org.dom4j.io.XPPReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.dom4j.Document"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.XPPReader].getDocumentFactory()"
    - "[org.dom4j.DocumentFactory].createDocument()"
    - "[org.dom4j.io.XPPReader].getXPPParser()"
    - "[org.gjt.xpp.XmlPullParser].setNamespaceAware(boolean)"
    - "[org.dom4j.xpp.ProxyXmlStartTag].<init>()"
    - "[org.gjt.xpp.XmlPullParserFactory].newEndTag()"
    - "[org.gjt.xpp.XmlPullParser].next()"
    - "[org.gjt.xpp.XmlPullParser].readStartTag(org.gjt.xpp.XmlStartTag)"
    - "[org.dom4j.xpp.ProxyXmlStartTag].getElement()"
    - "[org.dom4j.Branch].add(org.dom4j.Element)"
    - "[org.gjt.xpp.XmlPullParser].readEndTag(org.gjt.xpp.XmlEndTag)"
    - "[org.dom4j.Node].getParent()"
    - "[org.gjt.xpp.XmlPullParser].readContent()"
    - "[org.dom4j.Element].addText(java.lang.String)"
    - "[org.dom4j.DocumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.XPPReader:380"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XPPReader:383"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XPPReader:382"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XPPReader:394"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XPPReader:418"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XPPReader:417"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XPPReader:404"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XPPReader:409"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XPPReader:408"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.XPPReader:360,1"
      Dst: "[org.dom4j.io.XPPReader].getDocumentFactory()"
    - Src: "org.dom4j.io.XPPReader:360,1"
      Dst: "[org.dom4j.DocumentFactory].createDocument()"
    - Src: "org.dom4j.io.XPPReader:362,1"
      Dst: "[org.dom4j.io.XPPReader].getXPPParser()"
    - Src: "org.dom4j.io.XPPReader:363,1"
      Dst: "[org.gjt.xpp.XmlPullParser].setNamespaceAware(boolean)"
    - Src: "org.dom4j.io.XPPReader:365,1"
      Dst: "[org.dom4j.xpp.ProxyXmlStartTag].<init>()"
    - Src: "org.dom4j.io.XPPReader:366,1"
      Dst: "[org.gjt.xpp.XmlPullParserFactory].newEndTag()"
    - Src: "org.dom4j.io.XPPReader:369,1"
      Dst: "[org.gjt.xpp.XmlPullParser].next()"
    - Src: "org.dom4j.io.XPPReader:376,1"
      Dst: "[org.gjt.xpp.XmlPullParser].readStartTag(org.gjt.xpp.XmlStartTag)"
    - Src: "org.dom4j.io.XPPReader:378,1"
      Dst: "[org.dom4j.xpp.ProxyXmlStartTag].getElement()"
    - Src: "org.dom4j.io.XPPReader:381,1"
      Dst: "[org.dom4j.Branch].add(org.dom4j.Element)"
    - Src: "org.dom4j.io.XPPReader:392,1"
      Dst: "[org.gjt.xpp.XmlPullParser].readEndTag(org.gjt.xpp.XmlEndTag)"
    - Src: "org.dom4j.io.XPPReader:395,1"
      Dst: "[org.dom4j.Node].getParent()"
    - Src: "org.dom4j.io.XPPReader:402,1"
      Dst: "[org.gjt.xpp.XmlPullParser].readContent()"
    - Src: "org.dom4j.io.XPPReader:405,1"
      Dst: "[org.dom4j.Element].addText(java.lang.String)"
    - Src: "org.dom4j.io.XPPReader:409,1"
      Dst: "[org.dom4j.DocumentException].<init>(java.lang.String)"
    - Src: "org.dom4j.io.XPPReader:416,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.io.XPPReader:416,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.io.XPPReader:416,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.dom4j.io.XPPReader:416,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.DocumentException"
      - "java.io.IOException"
      - "org.gjt.xpp.XmlPullParserException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 6
  - functionName: "[org.dom4j.io.XPPReader].getDocumentFactory()"
    functionSourceFile: "org.dom4j.io.XPPReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.dom4j.DocumentFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.DocumentFactory].getInstance()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.XPPReader:296"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XPPReader:300"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XPPReader:299"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.XPPReader:297,1"
      Dst: "[org.dom4j.DocumentFactory].getInstance()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.DocumentException].<init>(java.lang.String)"
    functionSourceFile: "org.dom4j.DocumentException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.DocumentException:22,1"
      Dst: "[java.lang.Exception].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XPPReader].read(java.net.URL)"
    functionSourceFile: "org.dom4j.io.XPPReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "org.dom4j.Document"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URL].toExternalForm()"
    - "[java.net.URL].openStream()"
    - "[org.dom4j.io.XPPReader].createReader(java.io.InputStream)"
    - "[org.dom4j.io.XPPReader].read(java.io.Reader,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.XPPReader:105,1"
      Dst: "[java.net.URL].toExternalForm()"
    - Src: "org.dom4j.io.XPPReader:107,1"
      Dst: "[java.net.URL].openStream()"
    - Src: "org.dom4j.io.XPPReader:107,1"
      Dst: "[org.dom4j.io.XPPReader].createReader(java.io.InputStream)"
    - Src: "org.dom4j.io.XPPReader:107,1"
      Dst: "[org.dom4j.io.XPPReader].read(java.io.Reader,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.DocumentException"
      - "java.io.IOException"
      - "org.gjt.xpp.XmlPullParserException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XPPReader].createReader(java.io.InputStream)"
    functionSourceFile: "org.dom4j.io.XPPReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.Reader"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStreamReader].<init>(java.io.InputStream)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.XPPReader:445,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream)"
    - Src: "org.dom4j.io.XPPReader:445,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XPPReader].read(java.lang.String)"
    functionSourceFile: "org.dom4j.io.XPPReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "org.dom4j.Document"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int)"
    - "[java.net.URL].<init>(java.lang.String)"
    - "[org.dom4j.io.XPPReader].read(java.net.URL)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[org.dom4j.io.XPPReader].read(java.io.File)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.XPPReader:137"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XPPReader:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.XPPReader:137,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.dom4j.io.XPPReader:139,1"
      Dst: "[java.net.URL].<init>(java.lang.String)"
    - Src: "org.dom4j.io.XPPReader:139,1"
      Dst: "[org.dom4j.io.XPPReader].read(java.net.URL)"
    - Src: "org.dom4j.io.XPPReader:142,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.dom4j.io.XPPReader:142,1"
      Dst: "[org.dom4j.io.XPPReader].read(java.io.File)"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.DocumentException"
      - "java.io.IOException"
      - "org.gjt.xpp.XmlPullParserException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XPPReader].read(java.io.InputStream)"
    functionSourceFile: "org.dom4j.io.XPPReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.dom4j.Document"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.XPPReader].createReader(java.io.InputStream)"
    - "[org.dom4j.io.XPPReader].read(java.io.Reader)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.XPPReader:165,1"
      Dst: "[org.dom4j.io.XPPReader].createReader(java.io.InputStream)"
    - Src: "org.dom4j.io.XPPReader:165,1"
      Dst: "[org.dom4j.io.XPPReader].read(java.io.Reader)"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.DocumentException"
      - "java.io.IOException"
      - "org.gjt.xpp.XmlPullParserException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XPPReader].read(char[])"
    functionSourceFile: "org.dom4j.io.XPPReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.dom4j.Document"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.XPPReader].getXPPParser()"
    - "[org.gjt.xpp.XmlPullParser].setInput(char[])"
    - "[org.dom4j.io.XPPReader].parseDocument()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.XPPReader:211,1"
      Dst: "[org.dom4j.io.XPPReader].getXPPParser()"
    - Src: "org.dom4j.io.XPPReader:211,1"
      Dst: "[org.gjt.xpp.XmlPullParser].setInput(char[])"
    - Src: "org.dom4j.io.XPPReader:213,1"
      Dst: "[org.dom4j.io.XPPReader].parseDocument()"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.DocumentException"
      - "java.io.IOException"
      - "org.gjt.xpp.XmlPullParserException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XPPReader].read(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.dom4j.io.XPPReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "org.dom4j.Document"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.XPPReader].createReader(java.io.InputStream)"
    - "[org.dom4j.io.XPPReader].read(java.io.Reader,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.XPPReader:237,1"
      Dst: "[org.dom4j.io.XPPReader].createReader(java.io.InputStream)"
    - Src: "org.dom4j.io.XPPReader:237,1"
      Dst: "[org.dom4j.io.XPPReader].read(java.io.Reader,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.DocumentException"
      - "java.io.IOException"
      - "org.gjt.xpp.XmlPullParserException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XPPReader].setXPPFactory(org.gjt.xpp.XmlPullParserFactory)"
    functionSourceFile: "org.dom4j.io.XPPReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.gjt.xpp.XmlPullParserFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XPPReader].setDocumentFactory(org.dom4j.DocumentFactory)"
    functionSourceFile: "org.dom4j.io.XPPReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.DocumentFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XPPReader].addHandler(java.lang.String,org.dom4j.ElementHandler)"
    functionSourceFile: "org.dom4j.io.XPPReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.dom4j.ElementHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.XPPReader].getDispatchHandler()"
    - "[org.dom4j.io.DispatchHandler].addHandler(java.lang.String,org.dom4j.ElementHandler)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.XPPReader:329,1"
      Dst: "[org.dom4j.io.XPPReader].getDispatchHandler()"
    - Src: "org.dom4j.io.XPPReader:329,1"
      Dst: "[org.dom4j.io.DispatchHandler].addHandler(java.lang.String,org.dom4j.ElementHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XPPReader].getDispatchHandler()"
    functionSourceFile: "org.dom4j.io.XPPReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.dom4j.io.DispatchHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.DispatchHandler].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.XPPReader:422"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XPPReader:426"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XPPReader:425"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.XPPReader:423,1"
      Dst: "[org.dom4j.io.DispatchHandler].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.XPPReader].removeHandler(java.lang.String)"
    functionSourceFile: "org.dom4j.io.XPPReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.XPPReader].getDispatchHandler()"
    - "[org.dom4j.io.DispatchHandler].removeHandler(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.XPPReader:340,1"
      Dst: "[org.dom4j.io.XPPReader].getDispatchHandler()"
    - Src: "org.dom4j.io.XPPReader:340,1"
      Dst: "[org.dom4j.io.DispatchHandler].removeHandler(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XPPReader].setDefaultHandler(org.dom4j.ElementHandler)"
    functionSourceFile: "org.dom4j.io.XPPReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.ElementHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.XPPReader].getDispatchHandler()"
    - "[org.dom4j.io.DispatchHandler].setDefaultHandler(org.dom4j.ElementHandler)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.XPPReader:353,1"
      Dst: "[org.dom4j.io.XPPReader].getDispatchHandler()"
    - Src: "org.dom4j.io.XPPReader:353,1"
      Dst: "[org.dom4j.io.DispatchHandler].setDefaultHandler(org.dom4j.ElementHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XPPReader].setDispatchHandler(org.dom4j.io.DispatchHandler)"
    functionSourceFile: "org.dom4j.io.XPPReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.io.DispatchHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.xpath.DefaultXPath].toString()"
    functionSourceFile: "org.dom4j.xpath.DefaultXPath"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 64
    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()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 3
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.xpath.DefaultXPath:63,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.xpath.DefaultXPath:63,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.xpath.DefaultXPath:63,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.dom4j.xpath.DefaultXPath:63,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.xpath.DefaultXPath].getText()"
    functionSourceFile: "org.dom4j.xpath.DefaultXPath"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.xpath.DefaultXPath].getFunctionContext()"
    functionSourceFile: "org.dom4j.xpath.DefaultXPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jaxen.FunctionContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jaxen.XPath].getFunctionContext()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.xpath.DefaultXPath:78,1"
      Dst: "[org.jaxen.XPath].getFunctionContext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.xpath.DefaultXPath].setFunctionContext(org.jaxen.FunctionContext)"
    functionSourceFile: "org.dom4j.xpath.DefaultXPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jaxen.FunctionContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jaxen.XPath].setFunctionContext(org.jaxen.FunctionContext)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.xpath.DefaultXPath:82,1"
      Dst: "[org.jaxen.XPath].setFunctionContext(org.jaxen.FunctionContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.xpath.DefaultXPath].getNamespaceContext()"
    functionSourceFile: "org.dom4j.xpath.DefaultXPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jaxen.NamespaceContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.xpath.DefaultXPath].setNamespaceURIs(java.util.Map<String,String>)"
    functionSourceFile: "org.dom4j.xpath.DefaultXPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map<String,String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jaxen.SimpleNamespaceContext].<init>(java.util.Map)"
    - "[org.dom4j.xpath.DefaultXPath].setNamespaceContext(org.jaxen.NamespaceContext)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.xpath.DefaultXPath:90,1"
      Dst: "[org.jaxen.SimpleNamespaceContext].<init>(java.util.Map)"
    - Src: "org.dom4j.xpath.DefaultXPath:90,1"
      Dst: "[org.dom4j.xpath.DefaultXPath].setNamespaceContext(org.jaxen.NamespaceContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.xpath.DefaultXPath].setNamespaceContext(org.jaxen.NamespaceContext)"
    functionSourceFile: "org.dom4j.xpath.DefaultXPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jaxen.NamespaceContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jaxen.XPath].setNamespaceContext(org.jaxen.NamespaceContext)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.xpath.DefaultXPath:95,1"
      Dst: "[org.jaxen.XPath].setNamespaceContext(org.jaxen.NamespaceContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.xpath.DefaultXPath].getVariableContext()"
    functionSourceFile: "org.dom4j.xpath.DefaultXPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.jaxen.VariableContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jaxen.XPath].getVariableContext()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.xpath.DefaultXPath:99,1"
      Dst: "[org.jaxen.XPath].getVariableContext()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.xpath.DefaultXPath].setVariableContext(org.jaxen.VariableContext)"
    functionSourceFile: "org.dom4j.xpath.DefaultXPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jaxen.VariableContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.jaxen.XPath].setVariableContext(org.jaxen.VariableContext)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.xpath.DefaultXPath:103,1"
      Dst: "[org.jaxen.XPath].setVariableContext(org.jaxen.VariableContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.xpath.DefaultXPath].evaluate(java.lang.Object)"
    functionSourceFile: "org.dom4j.xpath.DefaultXPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.xpath.DefaultXPath].setNSContext(java.lang.Object)"
    - "[org.jaxen.XPath].selectNodes(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[org.dom4j.xpath.DefaultXPath].handleJaxenException(org.jaxen.JaxenException)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.xpath.DefaultXPath:112"
      Branch Sides:
      - BranchSide: "org.dom4j.xpath.DefaultXPath:116"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.xpath.DefaultXPath:115"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.xpath.DefaultXPath:112"
      Branch Sides:
      - BranchSide: "org.dom4j.xpath.DefaultXPath:116"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.xpath.DefaultXPath:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.xpath.DefaultXPath:108,1"
      Dst: "[org.dom4j.xpath.DefaultXPath].setNSContext(java.lang.Object)"
    - Src: "org.dom4j.xpath.DefaultXPath:110,1"
      Dst: "[org.jaxen.XPath].selectNodes(java.lang.Object)"
    - Src: "org.dom4j.xpath.DefaultXPath:112,1"
      Dst: "[java.util.List].size()"
    - Src: "org.dom4j.xpath.DefaultXPath:113,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.dom4j.xpath.DefaultXPath:118,1"
      Dst: "[org.dom4j.xpath.DefaultXPath].handleJaxenException(org.jaxen.JaxenException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.xpath.DefaultXPath].setNSContext(java.lang.Object)"
    functionSourceFile: "org.dom4j.xpath.DefaultXPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.xpath.DefaultNamespaceContext].create(java.lang.Object)"
    - "[org.jaxen.XPath].setNamespaceContext(org.jaxen.NamespaceContext)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.xpath.DefaultXPath:363"
      Branch Sides:
      - BranchSide: "org.dom4j.xpath.DefaultXPath:366"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.xpath.DefaultXPath:365"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.xpath.DefaultXPath:364,1"
      Dst: "[org.dom4j.xpath.DefaultNamespaceContext].create(java.lang.Object)"
    - Src: "org.dom4j.xpath.DefaultXPath:364,1"
      Dst: "[org.jaxen.XPath].setNamespaceContext(org.jaxen.NamespaceContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.xpath.DefaultNamespaceContext].create(java.lang.Object)"
    functionSourceFile: "org.dom4j.xpath.DefaultNamespaceContext"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.dom4j.xpath.DefaultNamespaceContext"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Document].getRootElement()"
    - "[org.dom4j.Node].getParent()"
    - "[org.dom4j.xpath.DefaultNamespaceContext].<init>(org.dom4j.Element)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.xpath.DefaultNamespaceContext:38"
      Branch Sides:
      - BranchSide: "org.dom4j.xpath.DefaultNamespaceContext:40"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.xpath.DefaultNamespaceContext:39"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.xpath.DefaultNamespaceContext:40"
      Branch Sides:
      - BranchSide: "org.dom4j.xpath.DefaultNamespaceContext:40"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.xpath.DefaultNamespaceContext:39"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.xpath.DefaultNamespaceContext:40"
      Branch Sides:
      - BranchSide: "org.dom4j.xpath.DefaultNamespaceContext:47"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.xpath.DefaultNamespaceContext:46"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.xpath.DefaultNamespaceContext:47"
      Branch Sides:
      - BranchSide: "org.dom4j.xpath.DefaultNamespaceContext:51"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.xpath.DefaultNamespaceContext:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.xpath.DefaultNamespaceContext:42,1"
      Dst: "[org.dom4j.Document].getRootElement()"
    - Src: "org.dom4j.xpath.DefaultNamespaceContext:44,1"
      Dst: "[org.dom4j.Node].getParent()"
    - Src: "org.dom4j.xpath.DefaultNamespaceContext:48,1"
      Dst: "[org.dom4j.xpath.DefaultNamespaceContext].<init>(org.dom4j.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.dom4j.xpath.DefaultNamespaceContext].<init>(org.dom4j.Element)"
    functionSourceFile: "org.dom4j.xpath.DefaultNamespaceContext"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.xpath.DefaultNamespaceContext:31,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.xpath.DefaultXPath].handleJaxenException(org.jaxen.JaxenException)"
    functionSourceFile: "org.dom4j.xpath.DefaultXPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.jaxen.JaxenException"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.XPathException].<init>(java.lang.String,java.lang.Exception)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.xpath.DefaultXPath:370,1"
      Dst: "[org.dom4j.XPathException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.XPathException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.xpath.DefaultXPath].selectObject(java.lang.Object)"
    functionSourceFile: "org.dom4j.xpath.DefaultXPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.xpath.DefaultXPath].evaluate(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.xpath.DefaultXPath:125,1"
      Dst: "[org.dom4j.xpath.DefaultXPath].evaluate(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.xpath.DefaultXPath].selectNodes(java.lang.Object)"
    functionSourceFile: "org.dom4j.xpath.DefaultXPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.util.List<Node>"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.xpath.DefaultXPath].setNSContext(java.lang.Object)"
    - "[org.jaxen.XPath].selectNodes(java.lang.Object)"
    - "[org.dom4j.xpath.DefaultXPath].handleJaxenException(org.jaxen.JaxenException)"
    - "[java.util.Collections].emptyList()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.xpath.DefaultXPath:130,1"
      Dst: "[org.dom4j.xpath.DefaultXPath].setNSContext(java.lang.Object)"
    - Src: "org.dom4j.xpath.DefaultXPath:132,1"
      Dst: "[org.jaxen.XPath].selectNodes(java.lang.Object)"
    - Src: "org.dom4j.xpath.DefaultXPath:134,1"
      Dst: "[org.dom4j.xpath.DefaultXPath].handleJaxenException(org.jaxen.JaxenException)"
    - Src: "org.dom4j.xpath.DefaultXPath:136,1"
      Dst: "[java.util.Collections].emptyList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.xpath.DefaultXPath].selectNodes(java.lang.Object,org.dom4j.XPath)"
    functionSourceFile: "org.dom4j.xpath.DefaultXPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.util.List"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.dom4j.XPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.xpath.DefaultXPath].selectNodes(java.lang.Object)"
    - "[org.dom4j.XPath].sort(java.util.List)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.xpath.DefaultXPath:141,1"
      Dst: "[org.dom4j.xpath.DefaultXPath].selectNodes(java.lang.Object)"
    - Src: "org.dom4j.xpath.DefaultXPath:142,1"
      Dst: "[org.dom4j.XPath].sort(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.xpath.DefaultXPath].selectNodes(java.lang.Object,org.dom4j.XPath,boolean)"
    functionSourceFile: "org.dom4j.xpath.DefaultXPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.util.List"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "org.dom4j.XPath"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.xpath.DefaultXPath].selectNodes(java.lang.Object)"
    - "[org.dom4j.XPath].sort(java.util.List,boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.xpath.DefaultXPath:149,1"
      Dst: "[org.dom4j.xpath.DefaultXPath].selectNodes(java.lang.Object)"
    - Src: "org.dom4j.xpath.DefaultXPath:150,1"
      Dst: "[org.dom4j.XPath].sort(java.util.List,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.xpath.DefaultXPath].selectSingleNode(java.lang.Object)"
    functionSourceFile: "org.dom4j.xpath.DefaultXPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.dom4j.Node"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.xpath.DefaultXPath].setNSContext(java.lang.Object)"
    - "[org.jaxen.XPath].selectSingleNode(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.dom4j.XPathException].<init>(java.lang.String)"
    - "[org.dom4j.xpath.DefaultXPath].handleJaxenException(org.jaxen.JaxenException)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.xpath.DefaultXPath:161"
      Branch Sides:
      - BranchSide: "org.dom4j.xpath.DefaultXPath:165"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.xpath.DefaultXPath:164"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.xpath.DefaultXPath:165"
      Branch Sides:
      - BranchSide: "org.dom4j.xpath.DefaultXPath:169"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.xpath.DefaultXPath:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.xpath.DefaultXPath:157,1"
      Dst: "[org.dom4j.xpath.DefaultXPath].setNSContext(java.lang.Object)"
    - Src: "org.dom4j.xpath.DefaultXPath:159,1"
      Dst: "[org.jaxen.XPath].selectSingleNode(java.lang.Object)"
    - Src: "org.dom4j.xpath.DefaultXPath:169,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.xpath.DefaultXPath:169,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.xpath.DefaultXPath:169,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.dom4j.xpath.DefaultXPath:171,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.dom4j.xpath.DefaultXPath:171,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.dom4j.xpath.DefaultXPath:171,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.xpath.DefaultXPath:171,1"
      Dst: "[org.dom4j.XPathException].<init>(java.lang.String)"
    - Src: "org.dom4j.xpath.DefaultXPath:173,1"
      Dst: "[org.dom4j.xpath.DefaultXPath].handleJaxenException(org.jaxen.JaxenException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.XPathException].<init>(java.lang.String)"
    functionSourceFile: "org.dom4j.XPathException"
    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.StringBuilder].toString()"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.XPathException:22,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.XPathException:22,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.XPathException:22,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.XPathException: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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.xpath.DefaultXPath].valueOf(java.lang.Object)"
    functionSourceFile: "org.dom4j.xpath.DefaultXPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.xpath.DefaultXPath].setNSContext(java.lang.Object)"
    - "[org.jaxen.XPath].stringValueOf(java.lang.Object)"
    - "[org.dom4j.xpath.DefaultXPath].handleJaxenException(org.jaxen.JaxenException)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.xpath.DefaultXPath:181,1"
      Dst: "[org.dom4j.xpath.DefaultXPath].setNSContext(java.lang.Object)"
    - Src: "org.dom4j.xpath.DefaultXPath:183,1"
      Dst: "[org.jaxen.XPath].stringValueOf(java.lang.Object)"
    - Src: "org.dom4j.xpath.DefaultXPath:185,1"
      Dst: "[org.dom4j.xpath.DefaultXPath].handleJaxenException(org.jaxen.JaxenException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.xpath.DefaultXPath].numberValueOf(java.lang.Object)"
    functionSourceFile: "org.dom4j.xpath.DefaultXPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.Number"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.xpath.DefaultXPath].setNSContext(java.lang.Object)"
    - "[org.jaxen.XPath].numberValueOf(java.lang.Object)"
    - "[org.dom4j.xpath.DefaultXPath].handleJaxenException(org.jaxen.JaxenException)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.xpath.DefaultXPath:193,1"
      Dst: "[org.dom4j.xpath.DefaultXPath].setNSContext(java.lang.Object)"
    - Src: "org.dom4j.xpath.DefaultXPath:195,1"
      Dst: "[org.jaxen.XPath].numberValueOf(java.lang.Object)"
    - Src: "org.dom4j.xpath.DefaultXPath:197,1"
      Dst: "[org.dom4j.xpath.DefaultXPath].handleJaxenException(org.jaxen.JaxenException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.xpath.DefaultXPath].booleanValueOf(java.lang.Object)"
    functionSourceFile: "org.dom4j.xpath.DefaultXPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.xpath.DefaultXPath].setNSContext(java.lang.Object)"
    - "[org.jaxen.XPath].booleanValueOf(java.lang.Object)"
    - "[org.dom4j.xpath.DefaultXPath].handleJaxenException(org.jaxen.JaxenException)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.xpath.DefaultXPath:205,1"
      Dst: "[org.dom4j.xpath.DefaultXPath].setNSContext(java.lang.Object)"
    - Src: "org.dom4j.xpath.DefaultXPath:207,1"
      Dst: "[org.jaxen.XPath].booleanValueOf(java.lang.Object)"
    - Src: "org.dom4j.xpath.DefaultXPath:209,1"
      Dst: "[org.dom4j.xpath.DefaultXPath].handleJaxenException(org.jaxen.JaxenException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.xpath.DefaultXPath].sort(java.util.List<Node>)"
    functionSourceFile: "org.dom4j.xpath.DefaultXPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List<Node>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.xpath.DefaultXPath].sort(java.util.List,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.xpath.DefaultXPath:225,1"
      Dst: "[org.dom4j.xpath.DefaultXPath].sort(java.util.List,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.xpath.DefaultXPath].sort(java.util.List<Node>,boolean)"
    functionSourceFile: "org.dom4j.xpath.DefaultXPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List<Node>"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].isEmpty()"
    - "[java.util.List].size()"
    - "[java.util.HashMap].<init>(int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.dom4j.xpath.DefaultXPath].getCompareValue(org.dom4j.Node)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.dom4j.xpath.DefaultXPath].sort(java.util.List,java.util.Map)"
    - "[org.dom4j.xpath.DefaultXPath].removeDuplicates(java.util.List,java.util.Map)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.xpath.DefaultXPath:241"
      Branch Sides:
      - BranchSide: "org.dom4j.xpath.DefaultXPath:256"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.xpath.DefaultXPath:255"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.xpath.DefaultXPath:241"
      Branch Sides:
      - BranchSide: "org.dom4j.xpath.DefaultXPath:256"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.xpath.DefaultXPath:255"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.xpath.DefaultXPath:245"
      Branch Sides:
      - BranchSide: "org.dom4j.xpath.DefaultXPath:250"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.xpath.DefaultXPath:249"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.xpath.DefaultXPath:252"
      Branch Sides:
      - BranchSide: "org.dom4j.xpath.DefaultXPath:256"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.xpath.DefaultXPath:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.xpath.DefaultXPath:241,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.dom4j.xpath.DefaultXPath:242,1"
      Dst: "[java.util.List].size()"
    - Src: "org.dom4j.xpath.DefaultXPath:243,1"
      Dst: "[java.util.HashMap].<init>(int)"
    - Src: "org.dom4j.xpath.DefaultXPath:245,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.dom4j.xpath.DefaultXPath:245,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.dom4j.xpath.DefaultXPath:245,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.dom4j.xpath.DefaultXPath:246,1"
      Dst: "[org.dom4j.xpath.DefaultXPath].getCompareValue(org.dom4j.Node)"
    - Src: "org.dom4j.xpath.DefaultXPath:247,1"
      Dst: "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - Src: "org.dom4j.xpath.DefaultXPath:250,1"
      Dst: "[org.dom4j.xpath.DefaultXPath].sort(java.util.List,java.util.Map)"
    - Src: "org.dom4j.xpath.DefaultXPath:253,1"
      Dst: "[org.dom4j.xpath.DefaultXPath].removeDuplicates(java.util.List,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
    BBCount: 8
    CyclomaticComplexity: 5
  - functionName: "[org.dom4j.xpath.DefaultXPath].getCompareValue(org.dom4j.Node)"
    functionSourceFile: "org.dom4j.xpath.DefaultXPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.dom4j.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.xpath.DefaultXPath].valueOf(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.xpath.DefaultXPath:348,1"
      Dst: "[org.dom4j.xpath.DefaultXPath].valueOf(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.xpath.DefaultXPath].matches(org.dom4j.Node)"
    functionSourceFile: "org.dom4j.xpath.DefaultXPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.dom4j.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.xpath.DefaultXPath].setNSContext(java.lang.Object)"
    - "[org.jaxen.XPath].selectNodes(java.lang.Object)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    - "[java.lang.Boolean].booleanValue()"
    - "[java.util.List].contains(java.lang.Object)"
    - "[org.dom4j.xpath.DefaultXPath].handleJaxenException(org.jaxen.JaxenException)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.xpath.DefaultXPath:264"
      Branch Sides:
      - BranchSide: "org.dom4j.xpath.DefaultXPath:274"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.xpath.DefaultXPath:273"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.xpath.DefaultXPath:264"
      Branch Sides:
      - BranchSide: "org.dom4j.xpath.DefaultXPath:274"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.xpath.DefaultXPath:273"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.xpath.DefaultXPath:267"
      Branch Sides:
      - BranchSide: "org.dom4j.xpath.DefaultXPath:271"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.xpath.DefaultXPath:270"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.xpath.DefaultXPath:260,1"
      Dst: "[org.dom4j.xpath.DefaultXPath].setNSContext(java.lang.Object)"
    - Src: "org.dom4j.xpath.DefaultXPath:262,1"
      Dst: "[org.jaxen.XPath].selectNodes(java.lang.Object)"
    - Src: "org.dom4j.xpath.DefaultXPath:264,1"
      Dst: "[java.util.List].size()"
    - Src: "org.dom4j.xpath.DefaultXPath:265,1"
      Dst: "[java.util.List].get(int)"
    - Src: "org.dom4j.xpath.DefaultXPath:268,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "org.dom4j.xpath.DefaultXPath:271,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.dom4j.xpath.DefaultXPath:276,1"
      Dst: "[org.dom4j.xpath.DefaultXPath].handleJaxenException(org.jaxen.JaxenException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.xpath.DefaultXPath].sort(java.util.List<Node>,java.util.Map<Node,Object>)"
    functionSourceFile: "org.dom4j.xpath.DefaultXPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List<Node>"
    - "java.util.Map<Node,Object>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.xpath.DefaultXPath$1].<init>(org.dom4j.xpath.DefaultXPath,java.util.Map)"
    - "[java.util.Collections].sort(java.util.List,java.util.Comparator)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.xpath.DefaultXPath:291,1"
      Dst: "[org.dom4j.xpath.DefaultXPath$1].<init>(org.dom4j.xpath.DefaultXPath,java.util.Map)"
    - Src: "org.dom4j.xpath.DefaultXPath:291,1"
      Dst: "[java.util.Collections].sort(java.util.List,java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.xpath.DefaultXPath$1].<init>(org.dom4j.xpath.DefaultXPath,java.util.Map)"
    functionSourceFile: "org.dom4j.xpath.DefaultXPath$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.xpath.DefaultXPath"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.xpath.DefaultXPath$1:291,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.xpath.DefaultXPath].removeDuplicates(java.util.List<Node>,java.util.Map<Node,Object>)"
    functionSourceFile: "org.dom4j.xpath.DefaultXPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List<Node>"
    - "java.util.Map<Node,Object>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.HashSet].contains(java.lang.Object)"
    - "[java.util.Iterator].remove()"
    - "[java.util.HashSet].add(java.lang.Object)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.xpath.DefaultXPath:327"
      Branch Sides:
      - BranchSide: "org.dom4j.xpath.DefaultXPath:337"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.xpath.DefaultXPath:336"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.xpath.DefaultXPath:331"
      Branch Sides:
      - BranchSide: "org.dom4j.xpath.DefaultXPath:334"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.xpath.DefaultXPath:333"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.xpath.DefaultXPath:325,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.dom4j.xpath.DefaultXPath:327,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.dom4j.xpath.DefaultXPath:327,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.dom4j.xpath.DefaultXPath:328,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.dom4j.xpath.DefaultXPath:329,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.dom4j.xpath.DefaultXPath:331,1"
      Dst: "[java.util.HashSet].contains(java.lang.Object)"
    - Src: "org.dom4j.xpath.DefaultXPath:332,1"
      Dst: "[java.util.Iterator].remove()"
    - Src: "org.dom4j.xpath.DefaultXPath:334,1"
      Dst: "[java.util.HashSet].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
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.bean.BeanDocumentFactory].<init>()"
    functionSourceFile: "org.dom4j.bean.BeanDocumentFactory"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.DocumentFactory].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.bean.BeanDocumentFactory:31,1"
      Dst: "[org.dom4j.DocumentFactory].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.bean.BeanDocumentFactory].getInstance()"
    functionSourceFile: "org.dom4j.bean.BeanDocumentFactory"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionDepth: 0
    returnType: "org.dom4j.DocumentFactory"
    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: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.bean.BeanDocumentFactory].createElement(org.dom4j.QName)"
    functionSourceFile: "org.dom4j.bean.BeanDocumentFactory"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionDepth: 2
    returnType: "org.dom4j.Element"
    argCount: 1
    argTypes:
    - "org.dom4j.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.bean.BeanDocumentFactory].createBean(org.dom4j.QName)"
    - "[org.dom4j.bean.BeanElement].<init>(org.dom4j.QName)"
    - "[org.dom4j.bean.BeanElement].<init>(org.dom4j.QName,java.lang.Object)"
    functionUses: 2
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.dom4j.bean.BeanDocumentFactory:50"
      Branch Sides:
      - BranchSide: "org.dom4j.bean.BeanDocumentFactory:53"
        BranchSideFuncs:
        - "<init>(org.dom4j.QName)"
      - BranchSide: "org.dom4j.bean.BeanDocumentFactory:52"
        BranchSideFuncs:
        - "<init>(org.dom4j.QName,java.lang.Object)"
    Callsites:
    - Src: "org.dom4j.bean.BeanDocumentFactory:48,1"
      Dst: "[org.dom4j.bean.BeanDocumentFactory].createBean(org.dom4j.QName)"
    - Src: "org.dom4j.bean.BeanDocumentFactory:51,1"
      Dst: "[org.dom4j.bean.BeanElement].<init>(org.dom4j.QName)"
    - Src: "org.dom4j.bean.BeanDocumentFactory:53,1"
      Dst: "[org.dom4j.bean.BeanElement].<init>(org.dom4j.QName,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.bean.BeanDocumentFactory].createBean(org.dom4j.QName)"
    functionSourceFile: "org.dom4j.bean.BeanDocumentFactory"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.dom4j.QName"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.bean.BeanDocumentFactory].createElement(org.dom4j.QName,org.xml.sax.Attributes)"
    functionSourceFile: "org.dom4j.bean.BeanDocumentFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.dom4j.Element"
    argCount: 2
    argTypes:
    - "org.dom4j.QName"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.bean.BeanDocumentFactory].createBean(org.dom4j.QName,org.xml.sax.Attributes)"
    - "[org.dom4j.bean.BeanElement].<init>(org.dom4j.QName)"
    - "[org.dom4j.bean.BeanElement].<init>(org.dom4j.QName,java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.bean.BeanDocumentFactory:60"
      Branch Sides:
      - BranchSide: "org.dom4j.bean.BeanDocumentFactory:63"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.bean.BeanDocumentFactory:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.bean.BeanDocumentFactory:58,1"
      Dst: "[org.dom4j.bean.BeanDocumentFactory].createBean(org.dom4j.QName,org.xml.sax.Attributes)"
    - Src: "org.dom4j.bean.BeanDocumentFactory:61,1"
      Dst: "[org.dom4j.bean.BeanElement].<init>(org.dom4j.QName)"
    - Src: "org.dom4j.bean.BeanDocumentFactory:63,1"
      Dst: "[org.dom4j.bean.BeanElement].<init>(org.dom4j.QName,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.bean.BeanDocumentFactory].createBean(org.dom4j.QName,org.xml.sax.Attributes)"
    functionSourceFile: "org.dom4j.bean.BeanDocumentFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "org.dom4j.QName"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.Attributes].getValue(java.lang.String)"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - "[java.lang.Class].newInstance()"
    - "[org.dom4j.bean.BeanDocumentFactory].handleException(java.lang.Exception)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.bean.BeanDocumentFactory:79"
      Branch Sides:
      - BranchSide: "org.dom4j.bean.BeanDocumentFactory:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.bean.BeanDocumentFactory:77,1"
      Dst: "[org.xml.sax.Attributes].getValue(java.lang.String)"
    - Src: "org.dom4j.bean.BeanDocumentFactory:82,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.dom4j.bean.BeanDocumentFactory:81,1"
      Dst: "[java.lang.Class].forName(java.lang.String,boolean,java.lang.ClassLoader)"
    - Src: "org.dom4j.bean.BeanDocumentFactory:84,1"
      Dst: "[java.lang.Class].newInstance()"
    - Src: "org.dom4j.bean.BeanDocumentFactory:86,1"
      Dst: "[org.dom4j.bean.BeanDocumentFactory].handleException(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.bean.BeanDocumentFactory].createAttribute(org.dom4j.Element,org.dom4j.QName,java.lang.String)"
    functionSourceFile: "org.dom4j.bean.BeanDocumentFactory"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionDepth: 2
    returnType: "org.dom4j.Attribute"
    argCount: 3
    argTypes:
    - "org.dom4j.Element"
    - "org.dom4j.QName"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultAttribute].<init>(org.dom4j.QName,java.lang.String)"
    functionUses: 5
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.bean.BeanDocumentFactory:68,1"
      Dst: "[org.dom4j.tree.DefaultAttribute].<init>(org.dom4j.QName,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.rule.Mode].fireRule(org.dom4j.Node)"
    functionSourceFile: "org.dom4j.rule.Mode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.rule.Mode].getMatchingRule(org.dom4j.Node)"
    - "[org.dom4j.rule.Rule].getAction()"
    - "[org.dom4j.rule.Action].run(org.dom4j.Node)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.rule.Mode:51"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.Mode:62"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.rule.Mode:61"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.rule.Mode:54"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.Mode:62"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.rule.Mode:61"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.rule.Mode:57"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.Mode:62"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.rule.Mode:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.rule.Mode:52,1"
      Dst: "[org.dom4j.rule.Mode].getMatchingRule(org.dom4j.Node)"
    - Src: "org.dom4j.rule.Mode:55,1"
      Dst: "[org.dom4j.rule.Rule].getAction()"
    - Src: "org.dom4j.rule.Mode:58,1"
      Dst: "[org.dom4j.rule.Action].run(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 4
  - functionName: "[org.dom4j.rule.Rule].getAction()"
    functionSourceFile: "org.dom4j.rule.Rule"
    linkageType: ""
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionDepth: 0
    returnType: "org.dom4j.rule.Action"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.rule.Mode].applyTemplates(org.dom4j.Element)"
    functionSourceFile: "org.dom4j.rule.Mode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Element].attributeCount()"
    - "[org.dom4j.Element].attribute(int)"
    - "[org.dom4j.rule.Mode].fireRule(org.dom4j.Node)"
    - "[org.dom4j.Branch].nodeCount()"
    - "[org.dom4j.Branch].node(int)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.rule.Mode:65"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.Mode:69"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.rule.Mode:70"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.Mode:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.rule.Mode:65,1"
      Dst: "[org.dom4j.Element].attributeCount()"
    - Src: "org.dom4j.rule.Mode:66,1"
      Dst: "[org.dom4j.Element].attribute(int)"
    - Src: "org.dom4j.rule.Mode:67,1"
      Dst: "[org.dom4j.rule.Mode].fireRule(org.dom4j.Node)"
    - Src: "org.dom4j.rule.Mode:70,1"
      Dst: "[org.dom4j.Branch].nodeCount()"
    - Src: "org.dom4j.rule.Mode:71,1"
      Dst: "[org.dom4j.Branch].node(int)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.rule.Mode].applyTemplates(org.dom4j.Document)"
    functionSourceFile: "org.dom4j.rule.Mode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Document"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Branch].nodeCount()"
    - "[org.dom4j.Branch].node(int)"
    - "[org.dom4j.rule.Mode].fireRule(org.dom4j.Node)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.rule.Mode:77"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.Mode:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.rule.Mode:77,1"
      Dst: "[org.dom4j.Branch].nodeCount()"
    - Src: "org.dom4j.rule.Mode:78,1"
      Dst: "[org.dom4j.Branch].node(int)"
    - Src: "org.dom4j.rule.Mode:79,1"
      Dst: "[org.dom4j.rule.Mode].fireRule(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.rule.Mode].addToNameMap(java.util.Map<String,RuleSet>,java.lang.String,org.dom4j.rule.Rule)"
    functionSourceFile: "org.dom4j.rule.Mode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Map<String,RuleSet>"
    argCount: 3
    argTypes:
    - "java.util.Map<String,RuleSet>"
    - "java.lang.String"
    - "org.dom4j.rule.Rule"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.dom4j.rule.RuleSet].<init>()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[org.dom4j.rule.RuleSet].addRule(org.dom4j.rule.Rule)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.rule.Mode:244"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.Mode:null"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.rule.Mode:250"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.Mode:255"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.rule.Mode:254"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.rule.Mode:245,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.dom4j.rule.Mode:248,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.dom4j.rule.Mode:251,1"
      Dst: "[org.dom4j.rule.RuleSet].<init>()"
    - Src: "org.dom4j.rule.Mode:252,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.dom4j.rule.Mode:255,1"
      Dst: "[org.dom4j.rule.RuleSet].addRule(org.dom4j.rule.Rule)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.rule.Mode].removeFromNameMap(java.util.Map<String,RuleSet>,java.lang.String,org.dom4j.rule.Rule)"
    functionSourceFile: "org.dom4j.rule.Mode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map<String,RuleSet>"
    - "java.lang.String"
    - "org.dom4j.rule.Rule"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.dom4j.rule.RuleSet].removeRule(org.dom4j.rule.Rule)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.rule.Mode:261"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.Mode:268"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.rule.Mode:267"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.rule.Mode:264"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.Mode:268"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.rule.Mode:267"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.rule.Mode:262,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.dom4j.rule.Mode:265,1"
      Dst: "[org.dom4j.rule.RuleSet].removeRule(org.dom4j.rule.Rule)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.rule.RuleManager$1].run(org.dom4j.Node)"
    functionSourceFile: "org.dom4j.rule.RuleManager$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.rule.Mode].applyTemplates(org.dom4j.Element)"
    - "[org.dom4j.rule.Mode].applyTemplates(org.dom4j.Document)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.rule.RuleManager$1:168"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.RuleManager$1:170"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.rule.RuleManager$1:169"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.rule.RuleManager$1:170"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.RuleManager$1:173"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.rule.RuleManager$1:172"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.rule.RuleManager$1:169,1"
      Dst: "[org.dom4j.rule.Mode].applyTemplates(org.dom4j.Element)"
    - Src: "org.dom4j.rule.RuleManager$1:171,1"
      Dst: "[org.dom4j.rule.Mode].applyTemplates(org.dom4j.Document)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.tree.QNameCache].<init>()"
    functionSourceFile: "org.dom4j.tree.QNameCache"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.WeakHashMap].<init>()"
    - "[java.util.Collections].synchronizedMap(java.util.Map)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.QNameCache:41,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.dom4j.tree.QNameCache:27,1"
      Dst: "[java.util.WeakHashMap].<init>()"
    - Src: "org.dom4j.tree.QNameCache:27,1"
      Dst: "[java.util.Collections].synchronizedMap(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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNamespace].<init>(org.dom4j.Element,java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMNamespace"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.dom4j.Element"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultNamespace].<init>(org.dom4j.Element,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNamespace:29,1"
      Dst: "[org.dom4j.tree.DefaultNamespace].<init>(org.dom4j.Element,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNamespace].supports(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMNamespace"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].supports(org.dom4j.Node,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNamespace:35,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].supports(org.dom4j.Node,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNamespace].getNamespaceURI()"
    functionSourceFile: "org.dom4j.dom.DOMNamespace"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getNamespaceURI(org.dom4j.Node)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNamespace:39,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getNamespaceURI(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNamespace].setPrefix(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMNamespace"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].setPrefix(org.dom4j.Node,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNamespace:46,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].setPrefix(org.dom4j.Node,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNamespace].getLocalName()"
    functionSourceFile: "org.dom4j.dom.DOMNamespace"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getLocalName(org.dom4j.Node)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNamespace:50,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getLocalName(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNamespace].getNodeName()"
    functionSourceFile: "org.dom4j.dom.DOMNamespace"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractNode].getName()"
    functionUses: 8
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNamespace:54,1"
      Dst: "[org.dom4j.tree.AbstractNode].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNamespace].getNodeValue()"
    functionSourceFile: "org.dom4j.dom.DOMNamespace"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getNodeValue(org.dom4j.Node)"
    functionUses: 11
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNamespace:61,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getNodeValue(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNamespace].setNodeValue(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMNamespace"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].setNodeValue(org.dom4j.Node,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNamespace:65,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].setNodeValue(org.dom4j.Node,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNamespace].getParentNode()"
    functionSourceFile: "org.dom4j.dom.DOMNamespace"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 3
    returnType: "org.w3c.dom.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getParentNode(org.dom4j.Node)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNamespace:69,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getParentNode(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNamespace].getChildNodes()"
    functionSourceFile: "org.dom4j.dom.DOMNamespace"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionDepth: 1
    returnType: "org.w3c.dom.NodeList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getChildNodes(org.dom4j.Node)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNamespace:73,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getChildNodes(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNamespace].getFirstChild()"
    functionSourceFile: "org.dom4j.dom.DOMNamespace"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionDepth: 1
    returnType: "org.w3c.dom.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getFirstChild(org.dom4j.Node)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNamespace:77,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getFirstChild(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNamespace].getLastChild()"
    functionSourceFile: "org.dom4j.dom.DOMNamespace"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.w3c.dom.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getLastChild(org.dom4j.Node)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNamespace:81,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getLastChild(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNamespace].getPreviousSibling()"
    functionSourceFile: "org.dom4j.dom.DOMNamespace"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.w3c.dom.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getPreviousSibling(org.dom4j.Node)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNamespace:85,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getPreviousSibling(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNamespace].getNextSibling()"
    functionSourceFile: "org.dom4j.dom.DOMNamespace"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.w3c.dom.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getNextSibling(org.dom4j.Node)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNamespace:89,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getNextSibling(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNamespace].getAttributes()"
    functionSourceFile: "org.dom4j.dom.DOMNamespace"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionDepth: 1
    returnType: "org.w3c.dom.NamedNodeMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getAttributes(org.dom4j.Node)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNamespace:93,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getAttributes(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNamespace].getOwnerDocument()"
    functionSourceFile: "org.dom4j.dom.DOMNamespace"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.w3c.dom.Document"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getOwnerDocument(org.dom4j.Node)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNamespace:97,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getOwnerDocument(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNamespace].insertBefore(org.w3c.dom.Node,org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMNamespace"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.w3c.dom.Node"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Node"
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].insertBefore(org.dom4j.Node,org.w3c.dom.Node,org.w3c.dom.Node)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNamespace:102,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].insertBefore(org.dom4j.Node,org.w3c.dom.Node,org.w3c.dom.Node)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNamespace].replaceChild(org.w3c.dom.Node,org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMNamespace"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.w3c.dom.Node"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Node"
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].replaceChild(org.dom4j.Node,org.w3c.dom.Node,org.w3c.dom.Node)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNamespace:107,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].replaceChild(org.dom4j.Node,org.w3c.dom.Node,org.w3c.dom.Node)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNamespace].removeChild(org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMNamespace"
    linkageType: ""
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionDepth: 1
    returnType: "org.w3c.dom.Node"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].removeChild(org.dom4j.Node,org.w3c.dom.Node)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNamespace:112,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].removeChild(org.dom4j.Node,org.w3c.dom.Node)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNamespace].appendChild(org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMNamespace"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.w3c.dom.Node"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].appendChild(org.dom4j.Node,org.w3c.dom.Node)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNamespace:117,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].appendChild(org.dom4j.Node,org.w3c.dom.Node)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNamespace].hasChildNodes()"
    functionSourceFile: "org.dom4j.dom.DOMNamespace"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].hasChildNodes(org.dom4j.Node)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNamespace:121,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].hasChildNodes(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNamespace].cloneNode(boolean)"
    functionSourceFile: "org.dom4j.dom.DOMNamespace"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.w3c.dom.Node"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].cloneNode(org.dom4j.Node,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNamespace:125,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].cloneNode(org.dom4j.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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNamespace].normalize()"
    functionSourceFile: "org.dom4j.dom.DOMNamespace"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].normalize(org.dom4j.Node)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNamespace:129,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].normalize(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNamespace].isSupported(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMNamespace"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].isSupported(org.dom4j.Node,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNamespace:133,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].isSupported(org.dom4j.Node,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNamespace].hasAttributes()"
    functionSourceFile: "org.dom4j.dom.DOMNamespace"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].hasAttributes(org.dom4j.Node)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNamespace:137,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].hasAttributes(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNamespace].getBaseURI()"
    functionSourceFile: "org.dom4j.dom.DOMNamespace"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNamespace:141,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNamespace].compareDocumentPosition(org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMNamespace"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "short"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNamespace:146,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNamespace].getTextContent()"
    functionSourceFile: "org.dom4j.dom.DOMNamespace"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNamespace:151,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNamespace].setTextContent(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMNamespace"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNamespace:156,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNamespace].isSameNode(org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMNamespace"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].isNodeSame(org.w3c.dom.Node,org.w3c.dom.Node)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNamespace:160,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].isNodeSame(org.w3c.dom.Node,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNamespace].lookupPrefix(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMNamespace"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNamespace:164,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNamespace].isDefaultNamespace(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMNamespace"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNamespace:169,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNamespace].lookupNamespaceURI(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMNamespace"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNamespace:174,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNamespace].isEqualNode(org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMNamespace"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].isNodeEquals(org.w3c.dom.Node,org.w3c.dom.Node)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNamespace:179,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].isNodeEquals(org.w3c.dom.Node,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNamespace].getFeature(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMNamespace"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNamespace:183,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNamespace].setUserData(java.lang.String,java.lang.Object,org.w3c.dom.UserDataHandler)"
    functionSourceFile: "org.dom4j.dom.DOMNamespace"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "org.w3c.dom.UserDataHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNamespace:188,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNamespace].getUserData(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMNamespace"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNamespace:193,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dtd.ElementDecl].<init>()"
    functionSourceFile: "org.dom4j.dtd.ElementDecl"
    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.dom4j.dtd.ElementDecl:25,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dtd.ElementDecl].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dtd.ElementDecl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dtd.ElementDecl: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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dtd.ElementDecl].getName()"
    functionSourceFile: "org.dom4j.dtd.ElementDecl"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dtd.ElementDecl].setName(java.lang.String)"
    functionSourceFile: "org.dom4j.dtd.ElementDecl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dtd.ElementDecl].getModel()"
    functionSourceFile: "org.dom4j.dtd.ElementDecl"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dtd.ElementDecl].setModel(java.lang.String)"
    functionSourceFile: "org.dom4j.dtd.ElementDecl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dtd.ElementDecl].toString()"
    functionSourceFile: "org.dom4j.dtd.ElementDecl"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 73
    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: 6
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dtd.ElementDecl:72,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.dtd.ElementDecl:72,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.dtd.ElementDecl:72,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DocumentInputSource].<init>()"
    functionSourceFile: "org.dom4j.io.DocumentInputSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.InputSource].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.DocumentInputSource:32,1"
      Dst: "[org.xml.sax.InputSource].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DocumentInputSource].getDocument()"
    functionSourceFile: "org.dom4j.io.DocumentInputSource"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionDepth: 0
    returnType: "org.dom4j.Document"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DocumentInputSource].setDocument(org.dom4j.Document)"
    functionSourceFile: "org.dom4j.io.DocumentInputSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Document"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Node].getName()"
    - "[org.xml.sax.InputSource].setSystemId(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.DocumentInputSource:60,1"
      Dst: "[org.dom4j.Node].getName()"
    - Src: "org.dom4j.io.DocumentInputSource:60,1"
      Dst: "[org.xml.sax.InputSource].setSystemId(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DocumentInputSource].setCharacterStream(java.io.Reader)"
    functionSourceFile: "org.dom4j.io.DocumentInputSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.DocumentInputSource:78,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.lang.UnsupportedOperationException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DocumentInputSource].getCharacterStream()"
    functionSourceFile: "org.dom4j.io.DocumentInputSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.io.Reader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringWriter].<init>()"
    - "[org.dom4j.io.XMLWriter].<init>(java.io.Writer)"
    - "[org.dom4j.io.XMLWriter].write(org.dom4j.Document)"
    - "[org.dom4j.io.XMLWriter].flush()"
    - "[java.io.StringWriter].toString()"
    - "[java.io.StringReader].<init>(java.lang.String)"
    - "[org.dom4j.io.DocumentInputSource$1].<init>(org.dom4j.io.DocumentInputSource,java.io.IOException)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.DocumentInputSource:90,1"
      Dst: "[java.io.StringWriter].<init>()"
    - Src: "org.dom4j.io.DocumentInputSource:91,1"
      Dst: "[org.dom4j.io.XMLWriter].<init>(java.io.Writer)"
    - Src: "org.dom4j.io.DocumentInputSource:92,1"
      Dst: "[org.dom4j.io.XMLWriter].write(org.dom4j.Document)"
    - Src: "org.dom4j.io.DocumentInputSource:93,1"
      Dst: "[org.dom4j.io.XMLWriter].flush()"
    - Src: "org.dom4j.io.DocumentInputSource:95,1"
      Dst: "[java.io.StringWriter].toString()"
    - Src: "org.dom4j.io.DocumentInputSource:95,1"
      Dst: "[java.io.StringReader].<init>(java.lang.String)"
    - Src: "org.dom4j.io.DocumentInputSource:100,1"
      Dst: "[org.dom4j.io.DocumentInputSource$1].<init>(org.dom4j.io.DocumentInputSource,java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XMLWriter].<init>(java.io.Writer)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.XMLWriter].<init>(java.io.Writer,org.dom4j.io.OutputFormat)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:155,1"
      Dst: "[org.dom4j.io.XMLWriter].<init>(java.io.Writer,org.dom4j.io.OutputFormat)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XMLWriter].<init>(java.io.Writer,org.dom4j.io.OutputFormat)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: 157
    functionLinenumberEnd: 163
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Writer"
    - "org.dom4j.io.OutputFormat"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.NamespaceStack].<init>()"
    - "[java.lang.StringBuffer].<init>()"
    - "[org.xml.sax.helpers.XMLFilterImpl].<init>()"
    - "[org.dom4j.tree.NamespaceStack].push(org.dom4j.Namespace)"
    functionUses: 1
    ICount: 22
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:158,1"
      Dst: "[org.xml.sax.helpers.XMLFilterImpl].<init>()"
    - Src: "org.dom4j.io.XMLWriter:105,1"
      Dst: "[org.dom4j.tree.NamespaceStack].<init>()"
    - Src: "org.dom4j.io.XMLWriter:120,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    - Src: "org.dom4j.io.XMLWriter:161,1"
      Dst: "[org.dom4j.tree.NamespaceStack].push(org.dom4j.Namespace)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.jaxb.JAXBReader$PruningElementHandler].<init>(org.dom4j.jaxb.JAXBReader)"
    functionSourceFile: "org.dom4j.jaxb.JAXBReader$PruningElementHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.jaxb.JAXBReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.jaxb.JAXBReader$PruningElementHandler:387,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.jaxb.JAXBReader$PruningElementHandler].onStart(org.dom4j.ElementPath)"
    functionSourceFile: "org.dom4j.jaxb.JAXBReader$PruningElementHandler"
    linkageType: ""
    functionLinenumber: 390
    functionLinenumberEnd: 392
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.ElementPath"
    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: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.jaxb.JAXBReader$PruningElementHandler].onEnd(org.dom4j.ElementPath)"
    functionSourceFile: "org.dom4j.jaxb.JAXBReader$PruningElementHandler"
    linkageType: ""
    functionLinenumber: 393
    functionLinenumberEnd: 398
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.ElementPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.ElementStack].getCurrent()"
    - "[org.dom4j.tree.AbstractNode].detach()"
    - "[org.dom4j.ElementPath].getCurrent()"
    - "[org.dom4j.Node].detach()"
    functionUses: 4
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.jaxb.JAXBReader$PruningElementHandler:394,1"
      Dst: "[org.dom4j.ElementPath].getCurrent()"
    - Src: "org.dom4j.jaxb.JAXBReader$PruningElementHandler:395,1"
      Dst: "[org.dom4j.Node].detach()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.XPathException].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.XPathException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.XPathException:27,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.XPathException:27,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.XPathException:27,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.XPathException:27,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.XPathException].getXPath()"
    functionSourceFile: "org.dom4j.XPathException"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.UserDataDocumentFactory].<init>()"
    functionSourceFile: "org.dom4j.util.UserDataDocumentFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.DocumentFactory].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.util.UserDataDocumentFactory:28,1"
      Dst: "[org.dom4j.DocumentFactory].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.UserDataDocumentFactory].getInstance()"
    functionSourceFile: "org.dom4j.util.UserDataDocumentFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.dom4j.DocumentFactory"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.UserDataDocumentFactory].createElement(org.dom4j.QName)"
    functionSourceFile: "org.dom4j.util.UserDataDocumentFactory"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 2
    returnType: "org.dom4j.Element"
    argCount: 1
    argTypes:
    - "org.dom4j.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.util.UserDataElement].<init>(org.dom4j.QName)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.util.UserDataDocumentFactory:47,1"
      Dst: "[org.dom4j.util.UserDataElement].<init>(org.dom4j.QName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.UserDataElement].<init>(org.dom4j.QName)"
    functionSourceFile: "org.dom4j.util.UserDataElement"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultElement].<init>(org.dom4j.QName)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.util.UserDataElement:35,1"
      Dst: "[org.dom4j.tree.DefaultElement].<init>(org.dom4j.QName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.UserDataDocumentFactory].createAttribute(org.dom4j.Element,org.dom4j.QName,java.lang.String)"
    functionSourceFile: "org.dom4j.util.UserDataDocumentFactory"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionDepth: 3
    returnType: "org.dom4j.Attribute"
    argCount: 3
    argTypes:
    - "org.dom4j.Element"
    - "org.dom4j.QName"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.util.UserDataAttribute].<init>(org.dom4j.QName,java.lang.String)"
    functionUses: 5
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.util.UserDataDocumentFactory:51,1"
      Dst: "[org.dom4j.util.UserDataAttribute].<init>(org.dom4j.QName,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.UserDataAttribute].<init>(org.dom4j.QName,java.lang.String)"
    functionSourceFile: "org.dom4j.util.UserDataAttribute"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.QName"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultAttribute].<init>(org.dom4j.QName,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.util.UserDataAttribute:34,1"
      Dst: "[org.dom4j.tree.DefaultAttribute].<init>(org.dom4j.QName,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.xpath.DefaultNamespaceContext].translateNamespacePrefixToUri(java.lang.String)"
    functionSourceFile: "org.dom4j.xpath.DefaultNamespaceContext"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[org.dom4j.Element].getNamespaceForPrefix(java.lang.String)"
    - "[org.dom4j.Namespace].getURI()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.xpath.DefaultNamespaceContext:55"
      Branch Sides:
      - BranchSide: "org.dom4j.xpath.DefaultNamespaceContext:63"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.xpath.DefaultNamespaceContext:62"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.xpath.DefaultNamespaceContext:55"
      Branch Sides:
      - BranchSide: "org.dom4j.xpath.DefaultNamespaceContext:63"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.xpath.DefaultNamespaceContext:62"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.xpath.DefaultNamespaceContext:58"
      Branch Sides:
      - BranchSide: "org.dom4j.xpath.DefaultNamespaceContext:63"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.xpath.DefaultNamespaceContext:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.xpath.DefaultNamespaceContext:55,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.dom4j.xpath.DefaultNamespaceContext:56,1"
      Dst: "[org.dom4j.Element].getNamespaceForPrefix(java.lang.String)"
    - Src: "org.dom4j.xpath.DefaultNamespaceContext:59,1"
      Dst: "[org.dom4j.Namespace].getURI()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.io.XPP3Reader].<init>()"
    functionSourceFile: "org.dom4j.io.XPP3Reader"
    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.dom4j.io.XPP3Reader:55,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XPP3Reader].<init>(org.dom4j.DocumentFactory)"
    functionSourceFile: "org.dom4j.io.XPP3Reader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.DocumentFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.XPP3Reader:58,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XPP3Reader].read(java.io.File)"
    functionSourceFile: "org.dom4j.io.XPP3Reader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "org.dom4j.Document"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.File].getAbsolutePath()"
    - "[java.io.FileReader].<init>(java.io.File)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    - "[org.dom4j.io.XPP3Reader].read(java.io.Reader,java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.XPP3Reader:81,1"
      Dst: "[java.io.File].getAbsolutePath()"
    - Src: "org.dom4j.io.XPP3Reader:83,1"
      Dst: "[java.io.FileReader].<init>(java.io.File)"
    - Src: "org.dom4j.io.XPP3Reader:83,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    - Src: "org.dom4j.io.XPP3Reader:83,1"
      Dst: "[org.dom4j.io.XPP3Reader].read(java.io.Reader,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.DocumentException"
      - "java.io.IOException"
      - "org.xmlpull.v1.XmlPullParserException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XPP3Reader].read(java.io.Reader,java.lang.String)"
    functionSourceFile: "org.dom4j.io.XPP3Reader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "org.dom4j.Document"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.XPP3Reader].read(java.io.Reader)"
    - "[org.dom4j.Node].setName(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.XPP3Reader:261,1"
      Dst: "[org.dom4j.io.XPP3Reader].read(java.io.Reader)"
    - Src: "org.dom4j.io.XPP3Reader:262,1"
      Dst: "[org.dom4j.Node].setName(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.DocumentException"
      - "java.io.IOException"
      - "org.xmlpull.v1.XmlPullParserException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XPP3Reader].read(java.io.Reader)"
    functionSourceFile: "org.dom4j.io.XPP3Reader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "org.dom4j.Document"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.XPP3Reader].getXPPParser()"
    - "[org.xmlpull.v1.XmlPullParser].setInput(java.io.Reader)"
    - "[org.dom4j.io.XPP3Reader].parseDocument()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.XPP3Reader:187,1"
      Dst: "[org.dom4j.io.XPP3Reader].getXPPParser()"
    - Src: "org.dom4j.io.XPP3Reader:187,1"
      Dst: "[org.xmlpull.v1.XmlPullParser].setInput(java.io.Reader)"
    - Src: "org.dom4j.io.XPP3Reader:189,1"
      Dst: "[org.dom4j.io.XPP3Reader].parseDocument()"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.DocumentException"
      - "java.io.IOException"
      - "org.xmlpull.v1.XmlPullParserException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XPP3Reader].getXPPParser()"
    functionSourceFile: "org.dom4j.io.XPP3Reader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.xmlpull.v1.XmlPullParser"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.XPP3Reader].getXPPFactory()"
    - "[org.xmlpull.v1.XmlPullParserFactory].newPullParser()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.XPP3Reader:270"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XPP3Reader:274"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XPP3Reader:273"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.XPP3Reader:271,1"
      Dst: "[org.dom4j.io.XPP3Reader].getXPPFactory()"
    - Src: "org.dom4j.io.XPP3Reader:271,1"
      Dst: "[org.xmlpull.v1.XmlPullParserFactory].newPullParser()"
    JavaMethodInfo:
      exceptions:
      - "org.xmlpull.v1.XmlPullParserException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.XPP3Reader].getXPPFactory()"
    functionSourceFile: "org.dom4j.io.XPP3Reader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.xmlpull.v1.XmlPullParserFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xmlpull.v1.XmlPullParserFactory].newInstance()"
    - "[org.xmlpull.v1.XmlPullParserFactory].setNamespaceAware(boolean)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.XPP3Reader:278"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XPP3Reader:282"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XPP3Reader:281"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.XPP3Reader:279,1"
      Dst: "[org.xmlpull.v1.XmlPullParserFactory].newInstance()"
    - Src: "org.dom4j.io.XPP3Reader:282,1"
      Dst: "[org.xmlpull.v1.XmlPullParserFactory].setNamespaceAware(boolean)"
    JavaMethodInfo:
      exceptions:
      - "org.xmlpull.v1.XmlPullParserException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.XPP3Reader].parseDocument()"
    functionSourceFile: "org.dom4j.io.XPP3Reader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "org.dom4j.Document"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.XPP3Reader].getDocumentFactory()"
    - "[org.dom4j.DocumentFactory].createDocument()"
    - "[org.dom4j.io.XPP3Reader].getXPPParser()"
    - "[org.xmlpull.v1.XmlPullParser].setFeature(java.lang.String,boolean)"
    - "[org.xmlpull.v1.XmlPullParser].nextToken()"
    - "[org.xmlpull.v1.XmlPullParser].getText()"
    - "[java.lang.String].indexOf(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    - "[org.dom4j.Document].addProcessingInstruction(java.lang.String,java.lang.String)"
    - "[org.dom4j.Element].addComment(java.lang.String)"
    - "[org.dom4j.Document].addComment(java.lang.String)"
    - "[org.dom4j.Element].addCDATA(java.lang.String)"
    - "[org.dom4j.DocumentException].<init>(java.lang.String)"
    - "[org.xmlpull.v1.XmlPullParser].getPrefix()"
    - "[org.xmlpull.v1.XmlPullParser].getName()"
    - "[org.xmlpull.v1.XmlPullParser].getNamespace()"
    - "[org.dom4j.DocumentFactory].createQName(java.lang.String,java.lang.String)"
    - "[org.dom4j.DocumentFactory].createQName(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.dom4j.DocumentFactory].createElement(org.dom4j.QName)"
    - "[org.xmlpull.v1.XmlPullParser].getDepth()"
    - "[org.xmlpull.v1.XmlPullParser].getNamespaceCount(int)"
    - "[org.xmlpull.v1.XmlPullParser].getNamespacePrefix(int)"
    - "[org.xmlpull.v1.XmlPullParser].getNamespaceUri(int)"
    - "[org.dom4j.Element].addNamespace(java.lang.String,java.lang.String)"
    - "[org.xmlpull.v1.XmlPullParser].getAttributeCount()"
    - "[org.xmlpull.v1.XmlPullParser].getAttributePrefix(int)"
    - "[org.xmlpull.v1.XmlPullParser].getAttributeName(int)"
    - "[org.dom4j.DocumentFactory].createQName(java.lang.String)"
    - "[org.xmlpull.v1.XmlPullParser].getAttributeNamespace(int)"
    - "[org.xmlpull.v1.XmlPullParser].getAttributeValue(int)"
    - "[org.dom4j.Element].addAttribute(org.dom4j.QName,java.lang.String)"
    - "[org.dom4j.Branch].add(org.dom4j.Element)"
    - "[org.dom4j.Node].getParent()"
    - "[org.dom4j.Element].addText(java.lang.String)"
    functionUses: 0
    ICount: 92
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.XPP3Reader:376"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XPP3Reader:381"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XPP3Reader:380"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XPP3Reader:388"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XPP3Reader:391"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XPP3Reader:390"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XPP3Reader:398"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XPP3Reader:403"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XPP3Reader:402"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XPP3Reader:416"
      Branch Sides: []
    - Branch String: "org.dom4j.io.XPP3Reader:423"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XPP3Reader:430"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XPP3Reader:429"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XPP3Reader:424"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XPP3Reader:419"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XPP3Reader:418"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XPP3Reader:430"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XPP3Reader:439"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XPP3Reader:438"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XPP3Reader:431"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XPP3Reader:433"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XPP3Reader:432"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XPP3Reader:439"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XPP3Reader:442"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XPP3Reader:441"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XPP3Reader:451"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XPP3Reader:475"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XPP3Reader:474"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XPP3Reader:461"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XPP3Reader:466"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XPP3Reader:465"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.XPP3Reader:362,1"
      Dst: "[org.dom4j.io.XPP3Reader].getDocumentFactory()"
    - Src: "org.dom4j.io.XPP3Reader:363,1"
      Dst: "[org.dom4j.DocumentFactory].createDocument()"
    - Src: "org.dom4j.io.XPP3Reader:365,1"
      Dst: "[org.dom4j.io.XPP3Reader].getXPPParser()"
    - Src: "org.dom4j.io.XPP3Reader:366,1"
      Dst: "[org.xmlpull.v1.XmlPullParser].setFeature(java.lang.String,boolean)"
    - Src: "org.dom4j.io.XPP3Reader:369,1"
      Dst: "[org.xmlpull.v1.XmlPullParser].nextToken()"
    - Src: "org.dom4j.io.XPP3Reader:373,1"
      Dst: "[org.xmlpull.v1.XmlPullParser].getText()"
    - Src: "org.dom4j.io.XPP3Reader:374,1"
      Dst: "[java.lang.String].indexOf(java.lang.String)"
    - Src: "org.dom4j.io.XPP3Reader:377,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.dom4j.io.XPP3Reader:378,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.dom4j.io.XPP3Reader:379,1"
      Dst: "[org.dom4j.Document].addProcessingInstruction(java.lang.String,java.lang.String)"
    - Src: "org.dom4j.io.XPP3Reader:389,1"
      Dst: "[org.dom4j.Element].addComment(java.lang.String)"
    - Src: "org.dom4j.io.XPP3Reader:391,1"
      Dst: "[org.dom4j.Document].addComment(java.lang.String)"
    - Src: "org.dom4j.io.XPP3Reader:399,1"
      Dst: "[org.dom4j.Element].addCDATA(java.lang.String)"
    - Src: "org.dom4j.io.XPP3Reader:403,1"
      Dst: "[org.dom4j.DocumentException].<init>(java.lang.String)"
    - Src: "org.dom4j.io.XPP3Reader:416,1"
      Dst: "[org.xmlpull.v1.XmlPullParser].getPrefix()"
    - Src: "org.dom4j.io.XPP3Reader:417,1"
      Dst: "[org.xmlpull.v1.XmlPullParser].getName()"
    - Src: "org.dom4j.io.XPP3Reader:417,1"
      Dst: "[org.xmlpull.v1.XmlPullParser].getNamespace()"
    - Src: "org.dom4j.io.XPP3Reader:416,1"
      Dst: "[org.dom4j.DocumentFactory].createQName(java.lang.String,java.lang.String)"
    - Src: "org.dom4j.io.XPP3Reader:417,1"
      Dst: "[org.dom4j.DocumentFactory].createQName(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.dom4j.io.XPP3Reader:419,1"
      Dst: "[org.dom4j.DocumentFactory].createElement(org.dom4j.QName)"
    - Src: "org.dom4j.io.XPP3Reader:420,1"
      Dst: "[org.xmlpull.v1.XmlPullParser].getDepth()"
    - Src: "org.dom4j.io.XPP3Reader:420,1"
      Dst: "[org.xmlpull.v1.XmlPullParser].getNamespaceCount(int)"
    - Src: "org.dom4j.io.XPP3Reader:424,1"
      Dst: "[org.xmlpull.v1.XmlPullParser].getNamespacePrefix(int)"
    - Src: "org.dom4j.io.XPP3Reader:426,1"
      Dst: "[org.xmlpull.v1.XmlPullParser].getNamespaceUri(int)"
    - Src: "org.dom4j.io.XPP3Reader:425,1"
      Dst: "[org.dom4j.Element].addNamespace(java.lang.String,java.lang.String)"
    - Src: "org.dom4j.io.XPP3Reader:430,1"
      Dst: "[org.xmlpull.v1.XmlPullParser].getAttributeCount()"
    - Src: "org.dom4j.io.XPP3Reader:431,1"
      Dst: "[org.xmlpull.v1.XmlPullParser].getAttributePrefix(int)"
    - Src: "org.dom4j.io.XPP3Reader:432,1"
      Dst: "[org.xmlpull.v1.XmlPullParser].getAttributeName(int)"
    - Src: "org.dom4j.io.XPP3Reader:432,1"
      Dst: "[org.dom4j.DocumentFactory].createQName(java.lang.String)"
    - Src: "org.dom4j.io.XPP3Reader:435,1"
      Dst: "[org.xmlpull.v1.XmlPullParser].getAttributeNamespace(int)"
    - Src: "org.dom4j.io.XPP3Reader:436,1"
      Dst: "[org.xmlpull.v1.XmlPullParser].getAttributeValue(int)"
    - Src: "org.dom4j.io.XPP3Reader:436,1"
      Dst: "[org.dom4j.Element].addAttribute(org.dom4j.QName,java.lang.String)"
    - Src: "org.dom4j.io.XPP3Reader:440,1"
      Dst: "[org.dom4j.Branch].add(org.dom4j.Element)"
    - Src: "org.dom4j.io.XPP3Reader:452,1"
      Dst: "[org.dom4j.Node].getParent()"
    - Src: "org.dom4j.io.XPP3Reader:462,1"
      Dst: "[org.dom4j.Element].addText(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.DocumentException"
      - "java.io.IOException"
      - "org.xmlpull.v1.XmlPullParserException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 37
    CyclomaticComplexity: 18
  - functionName: "[org.dom4j.io.XPP3Reader].getDocumentFactory()"
    functionSourceFile: "org.dom4j.io.XPP3Reader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.dom4j.DocumentFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.DocumentFactory].getInstance()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.XPP3Reader:298"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XPP3Reader:302"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XPP3Reader:301"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.XPP3Reader:299,1"
      Dst: "[org.dom4j.DocumentFactory].getInstance()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.XPP3Reader].read(java.net.URL)"
    functionSourceFile: "org.dom4j.io.XPP3Reader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "org.dom4j.Document"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URL].toExternalForm()"
    - "[java.net.URL].openStream()"
    - "[org.dom4j.io.XPP3Reader].createReader(java.io.InputStream)"
    - "[org.dom4j.io.XPP3Reader].read(java.io.Reader,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.XPP3Reader:105,1"
      Dst: "[java.net.URL].toExternalForm()"
    - Src: "org.dom4j.io.XPP3Reader:107,1"
      Dst: "[java.net.URL].openStream()"
    - Src: "org.dom4j.io.XPP3Reader:107,1"
      Dst: "[org.dom4j.io.XPP3Reader].createReader(java.io.InputStream)"
    - Src: "org.dom4j.io.XPP3Reader:107,1"
      Dst: "[org.dom4j.io.XPP3Reader].read(java.io.Reader,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.DocumentException"
      - "java.io.IOException"
      - "org.xmlpull.v1.XmlPullParserException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XPP3Reader].createReader(java.io.InputStream)"
    functionSourceFile: "org.dom4j.io.XPP3Reader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.Reader"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStreamReader].<init>(java.io.InputStream)"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.XPP3Reader:502,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream)"
    - Src: "org.dom4j.io.XPP3Reader:502,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XPP3Reader].read(java.lang.String)"
    functionSourceFile: "org.dom4j.io.XPP3Reader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 12
    returnType: "org.dom4j.Document"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int)"
    - "[java.net.URL].<init>(java.lang.String)"
    - "[org.dom4j.io.XPP3Reader].read(java.net.URL)"
    - "[java.io.File].<init>(java.lang.String)"
    - "[org.dom4j.io.XPP3Reader].read(java.io.File)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.XPP3Reader:137"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XPP3Reader:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.XPP3Reader:137,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.dom4j.io.XPP3Reader:139,1"
      Dst: "[java.net.URL].<init>(java.lang.String)"
    - Src: "org.dom4j.io.XPP3Reader:139,1"
      Dst: "[org.dom4j.io.XPP3Reader].read(java.net.URL)"
    - Src: "org.dom4j.io.XPP3Reader:142,1"
      Dst: "[java.io.File].<init>(java.lang.String)"
    - Src: "org.dom4j.io.XPP3Reader:142,1"
      Dst: "[org.dom4j.io.XPP3Reader].read(java.io.File)"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.DocumentException"
      - "java.io.IOException"
      - "org.xmlpull.v1.XmlPullParserException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XPP3Reader].read(java.io.InputStream)"
    functionSourceFile: "org.dom4j.io.XPP3Reader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "org.dom4j.Document"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.XPP3Reader].createReader(java.io.InputStream)"
    - "[org.dom4j.io.XPP3Reader].read(java.io.Reader)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.XPP3Reader:165,1"
      Dst: "[org.dom4j.io.XPP3Reader].createReader(java.io.InputStream)"
    - Src: "org.dom4j.io.XPP3Reader:165,1"
      Dst: "[org.dom4j.io.XPP3Reader].read(java.io.Reader)"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.DocumentException"
      - "java.io.IOException"
      - "org.xmlpull.v1.XmlPullParserException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XPP3Reader].read(char[])"
    functionSourceFile: "org.dom4j.io.XPP3Reader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "org.dom4j.Document"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.XPP3Reader].getXPPParser()"
    - "[java.io.CharArrayReader].<init>(char[])"
    - "[org.xmlpull.v1.XmlPullParser].setInput(java.io.Reader)"
    - "[org.dom4j.io.XPP3Reader].parseDocument()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.XPP3Reader:211,1"
      Dst: "[org.dom4j.io.XPP3Reader].getXPPParser()"
    - Src: "org.dom4j.io.XPP3Reader:211,1"
      Dst: "[java.io.CharArrayReader].<init>(char[])"
    - Src: "org.dom4j.io.XPP3Reader:211,1"
      Dst: "[org.xmlpull.v1.XmlPullParser].setInput(java.io.Reader)"
    - Src: "org.dom4j.io.XPP3Reader:213,1"
      Dst: "[org.dom4j.io.XPP3Reader].parseDocument()"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.DocumentException"
      - "java.io.IOException"
      - "org.xmlpull.v1.XmlPullParserException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XPP3Reader].read(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.dom4j.io.XPP3Reader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "org.dom4j.Document"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.XPP3Reader].createReader(java.io.InputStream)"
    - "[org.dom4j.io.XPP3Reader].read(java.io.Reader,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.XPP3Reader:237,1"
      Dst: "[org.dom4j.io.XPP3Reader].createReader(java.io.InputStream)"
    - Src: "org.dom4j.io.XPP3Reader:237,1"
      Dst: "[org.dom4j.io.XPP3Reader].read(java.io.Reader,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.DocumentException"
      - "java.io.IOException"
      - "org.xmlpull.v1.XmlPullParserException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XPP3Reader].setXPPFactory(org.xmlpull.v1.XmlPullParserFactory)"
    functionSourceFile: "org.dom4j.io.XPP3Reader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xmlpull.v1.XmlPullParserFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XPP3Reader].setDocumentFactory(org.dom4j.DocumentFactory)"
    functionSourceFile: "org.dom4j.io.XPP3Reader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.DocumentFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XPP3Reader].addHandler(java.lang.String,org.dom4j.ElementHandler)"
    functionSourceFile: "org.dom4j.io.XPP3Reader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.dom4j.ElementHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.XPP3Reader].getDispatchHandler()"
    - "[org.dom4j.io.DispatchHandler].addHandler(java.lang.String,org.dom4j.ElementHandler)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.XPP3Reader:331,1"
      Dst: "[org.dom4j.io.XPP3Reader].getDispatchHandler()"
    - Src: "org.dom4j.io.XPP3Reader:331,1"
      Dst: "[org.dom4j.io.DispatchHandler].addHandler(java.lang.String,org.dom4j.ElementHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XPP3Reader].getDispatchHandler()"
    functionSourceFile: "org.dom4j.io.XPP3Reader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.dom4j.io.DispatchHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.DispatchHandler].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.XPP3Reader:479"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XPP3Reader:483"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XPP3Reader:482"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.XPP3Reader:480,1"
      Dst: "[org.dom4j.io.DispatchHandler].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.XPP3Reader].removeHandler(java.lang.String)"
    functionSourceFile: "org.dom4j.io.XPP3Reader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.XPP3Reader].getDispatchHandler()"
    - "[org.dom4j.io.DispatchHandler].removeHandler(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.XPP3Reader:342,1"
      Dst: "[org.dom4j.io.XPP3Reader].getDispatchHandler()"
    - Src: "org.dom4j.io.XPP3Reader:342,1"
      Dst: "[org.dom4j.io.DispatchHandler].removeHandler(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XPP3Reader].setDefaultHandler(org.dom4j.ElementHandler)"
    functionSourceFile: "org.dom4j.io.XPP3Reader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.ElementHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.XPP3Reader].getDispatchHandler()"
    - "[org.dom4j.io.DispatchHandler].setDefaultHandler(org.dom4j.ElementHandler)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.XPP3Reader:355,1"
      Dst: "[org.dom4j.io.XPP3Reader].getDispatchHandler()"
    - Src: "org.dom4j.io.XPP3Reader:355,1"
      Dst: "[org.dom4j.io.DispatchHandler].setDefaultHandler(org.dom4j.ElementHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XPP3Reader].setDispatchHandler(org.dom4j.io.DispatchHandler)"
    functionSourceFile: "org.dom4j.io.XPP3Reader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.io.DispatchHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXModifier].<init>()"
    functionSourceFile: "org.dom4j.io.SAXModifier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXModifier:61,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.dom4j.io.SAXModifier:53,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXModifier].<init>(org.xml.sax.XMLReader)"
    functionSourceFile: "org.dom4j.io.SAXModifier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.XMLReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXModifier:85,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.dom4j.io.SAXModifier:53,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXModifier].<init>(org.xml.sax.XMLReader,boolean)"
    functionSourceFile: "org.dom4j.io.SAXModifier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.xml.sax.XMLReader"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXModifier:99,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.dom4j.io.SAXModifier:53,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXModifier].modify(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.dom4j.io.SAXModifier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "org.dom4j.Document"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXModifier].installModifyReader()"
    - "[org.dom4j.io.SAXReader].read(java.io.InputStream)"
    - "[java.lang.Throwable].getCause()"
    - "[java.lang.Throwable].getMessage()"
    - "[org.dom4j.DocumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXModifier:191,1"
      Dst: "[org.dom4j.io.SAXModifier].installModifyReader()"
    - Src: "org.dom4j.io.SAXModifier:191,1"
      Dst: "[org.dom4j.io.SAXReader].read(java.io.InputStream)"
    - Src: "org.dom4j.io.SAXModifier:193,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "org.dom4j.io.SAXModifier:194,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.dom4j.io.SAXModifier:194,1"
      Dst: "[org.dom4j.DocumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.DocumentException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXModifier].modify(java.io.Reader,java.lang.String)"
    functionSourceFile: "org.dom4j.io.SAXModifier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "org.dom4j.Document"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXModifier].installModifyReader()"
    - "[org.dom4j.io.SAXReader].read(java.io.Reader)"
    - "[java.lang.Throwable].getCause()"
    - "[java.lang.Throwable].getMessage()"
    - "[org.dom4j.DocumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXModifier:240,1"
      Dst: "[org.dom4j.io.SAXModifier].installModifyReader()"
    - Src: "org.dom4j.io.SAXModifier:240,1"
      Dst: "[org.dom4j.io.SAXReader].read(java.io.Reader)"
    - Src: "org.dom4j.io.SAXModifier:242,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "org.dom4j.io.SAXModifier:243,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.dom4j.io.SAXModifier:243,1"
      Dst: "[org.dom4j.DocumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.DocumentException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXModifier].getDocumentFactory()"
    functionSourceFile: "org.dom4j.io.SAXModifier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.dom4j.DocumentFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXModifier].getSAXModifyReader()"
    - "[org.dom4j.io.SAXReader].getDocumentFactory()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXModifier:335,1"
      Dst: "[org.dom4j.io.SAXModifier].getSAXModifyReader()"
    - Src: "org.dom4j.io.SAXModifier:335,1"
      Dst: "[org.dom4j.io.SAXReader].getDocumentFactory()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXModifier].setDocumentFactory(org.dom4j.DocumentFactory)"
    functionSourceFile: "org.dom4j.io.SAXModifier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.DocumentFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXModifier].getSAXModifyReader()"
    - "[org.dom4j.io.SAXReader].setDocumentFactory(org.dom4j.DocumentFactory)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXModifier:346,1"
      Dst: "[org.dom4j.io.SAXModifier].getSAXModifyReader()"
    - Src: "org.dom4j.io.SAXModifier:346,1"
      Dst: "[org.dom4j.io.SAXReader].setDocumentFactory(org.dom4j.DocumentFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXReader].setDocumentFactory(org.dom4j.DocumentFactory)"
    functionSourceFile: "org.dom4j.io.SAXReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.DocumentFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XMLResult].<init>()"
    functionSourceFile: "org.dom4j.io.XMLResult"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.XMLWriter].<init>()"
    - "[org.dom4j.io.XMLResult].<init>(org.dom4j.io.XMLWriter)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.XMLResult:33,1"
      Dst: "[org.dom4j.io.XMLWriter].<init>()"
    - Src: "org.dom4j.io.XMLResult:33,1"
      Dst: "[org.dom4j.io.XMLResult].<init>(org.dom4j.io.XMLWriter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XMLResult].<init>(java.io.Writer)"
    functionSourceFile: "org.dom4j.io.XMLResult"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.XMLWriter].<init>(java.io.Writer)"
    - "[org.dom4j.io.XMLResult].<init>(org.dom4j.io.XMLWriter)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.XMLResult:37,1"
      Dst: "[org.dom4j.io.XMLWriter].<init>(java.io.Writer)"
    - Src: "org.dom4j.io.XMLResult:37,1"
      Dst: "[org.dom4j.io.XMLResult].<init>(org.dom4j.io.XMLWriter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XMLResult].<init>(java.io.Writer,org.dom4j.io.OutputFormat)"
    functionSourceFile: "org.dom4j.io.XMLResult"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Writer"
    - "org.dom4j.io.OutputFormat"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.XMLWriter].<init>(java.io.Writer,org.dom4j.io.OutputFormat)"
    - "[org.dom4j.io.XMLResult].<init>(org.dom4j.io.XMLWriter)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.XMLResult:41,1"
      Dst: "[org.dom4j.io.XMLWriter].<init>(java.io.Writer,org.dom4j.io.OutputFormat)"
    - Src: "org.dom4j.io.XMLResult:41,1"
      Dst: "[org.dom4j.io.XMLResult].<init>(org.dom4j.io.XMLWriter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XMLResult].<init>(java.io.OutputStream)"
    functionSourceFile: "org.dom4j.io.XMLResult"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.XMLWriter].<init>(java.io.OutputStream)"
    - "[org.dom4j.io.XMLResult].<init>(org.dom4j.io.XMLWriter)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.XMLResult:45,1"
      Dst: "[org.dom4j.io.XMLWriter].<init>(java.io.OutputStream)"
    - Src: "org.dom4j.io.XMLResult:45,1"
      Dst: "[org.dom4j.io.XMLResult].<init>(org.dom4j.io.XMLWriter)"
    JavaMethodInfo:
      exceptions:
      - "java.io.UnsupportedEncodingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XMLResult].<init>(java.io.OutputStream,org.dom4j.io.OutputFormat)"
    functionSourceFile: "org.dom4j.io.XMLResult"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "org.dom4j.io.OutputFormat"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.XMLWriter].<init>(java.io.OutputStream,org.dom4j.io.OutputFormat)"
    - "[org.dom4j.io.XMLResult].<init>(org.dom4j.io.XMLWriter)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.XMLResult:50,1"
      Dst: "[org.dom4j.io.XMLWriter].<init>(java.io.OutputStream,org.dom4j.io.OutputFormat)"
    - Src: "org.dom4j.io.XMLResult:50,1"
      Dst: "[org.dom4j.io.XMLResult].<init>(org.dom4j.io.XMLWriter)"
    JavaMethodInfo:
      exceptions:
      - "java.io.UnsupportedEncodingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XMLResult].<init>(org.dom4j.io.XMLWriter)"
    functionSourceFile: "org.dom4j.io.XMLResult"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.io.XMLWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.transform.sax.SAXResult].<init>(org.xml.sax.ContentHandler)"
    - "[javax.xml.transform.sax.SAXResult].setLexicalHandler(org.xml.sax.ext.LexicalHandler)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.XMLResult:54,1"
      Dst: "[javax.xml.transform.sax.SAXResult].<init>(org.xml.sax.ContentHandler)"
    - Src: "org.dom4j.io.XMLResult:56,1"
      Dst: "[javax.xml.transform.sax.SAXResult].setLexicalHandler(org.xml.sax.ext.LexicalHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XMLResult].getXMLWriter()"
    functionSourceFile: "org.dom4j.io.XMLResult"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.dom4j.io.XMLWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XMLResult].setXMLWriter(org.dom4j.io.XMLWriter)"
    functionSourceFile: "org.dom4j.io.XMLResult"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.io.XMLWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.transform.sax.SAXResult].setHandler(org.xml.sax.ContentHandler)"
    - "[javax.xml.transform.sax.SAXResult].setLexicalHandler(org.xml.sax.ext.LexicalHandler)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.XMLResult:65,1"
      Dst: "[javax.xml.transform.sax.SAXResult].setHandler(org.xml.sax.ContentHandler)"
    - Src: "org.dom4j.io.XMLResult:66,1"
      Dst: "[javax.xml.transform.sax.SAXResult].setLexicalHandler(org.xml.sax.ext.LexicalHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XMLResult].getHandler()"
    functionSourceFile: "org.dom4j.io.XMLResult"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.xml.sax.ContentHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XMLResult].getLexicalHandler()"
    functionSourceFile: "org.dom4j.io.XMLResult"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.xml.sax.ext.LexicalHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.datatype.DatatypeElement].<init>(org.dom4j.QName,com.sun.msv.datatype.xsd.XSDatatype)"
    functionSourceFile: "org.dom4j.datatype.DatatypeElement"
    linkageType: ""
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.QName"
    - "com.sun.msv.datatype.xsd.XSDatatype"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultElement].<init>(org.dom4j.QName)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.datatype.DatatypeElement:42,1"
      Dst: "[org.dom4j.tree.DefaultElement].<init>(org.dom4j.QName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.datatype.DatatypeElement].<init>(org.dom4j.QName,int,com.sun.msv.datatype.xsd.XSDatatype)"
    functionSourceFile: "org.dom4j.datatype.DatatypeElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.dom4j.QName"
    - "int"
    - "com.sun.msv.datatype.xsd.XSDatatype"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultElement].<init>(org.dom4j.QName,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.datatype.DatatypeElement:47,1"
      Dst: "[org.dom4j.tree.DefaultElement].<init>(org.dom4j.QName,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.datatype.DatatypeElement].toString()"
    functionSourceFile: "org.dom4j.datatype.DatatypeElement"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.Object].hashCode()"
    - "[org.dom4j.tree.DefaultElement].attributeList()"
    - "[org.dom4j.tree.AbstractElement].getQualifiedName()"
    - "[org.dom4j.datatype.DatatypeElement].getData()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 5
    ICount: 20
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.datatype.DatatypeElement:52,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.datatype.DatatypeElement:52,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.dom4j.datatype.DatatypeElement:52,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.dom4j.datatype.DatatypeElement:52,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.datatype.DatatypeElement:52,1"
      Dst: "[java.lang.Object].hashCode()"
    - Src: "org.dom4j.datatype.DatatypeElement:52,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.dom4j.datatype.DatatypeElement:53,1"
      Dst: "[org.dom4j.tree.AbstractElement].getQualifiedName()"
    - Src: "org.dom4j.datatype.DatatypeElement:53,1"
      Dst: "[org.dom4j.tree.DefaultElement].attributeList()"
    - Src: "org.dom4j.datatype.DatatypeElement:53,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.dom4j.datatype.DatatypeElement:54,1"
      Dst: "[org.dom4j.datatype.DatatypeElement].getData()"
    - Src: "org.dom4j.datatype.DatatypeElement:54,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.datatype.DatatypeElement].getData()"
    functionSourceFile: "org.dom4j.datatype.DatatypeElement"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 118
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractBranch].getTextTrim()"
    - "[java.lang.String].length()"
    - "[com.sun.msv.datatype.DatabindableDatatype].createJavaObject(java.lang.String,org.relaxng.datatype.ValidationContext)"
    - "[com.sun.msv.datatype.xsd.XSDatatype].createValue(java.lang.String,org.relaxng.datatype.ValidationContext)"
    functionUses: 1
    ICount: 20
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.dom4j.datatype.DatatypeElement:104"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.DatatypeElement:117"
        BranchSideFuncs:
        - "getTextTrim()"
        - "length()"
      - BranchSide: "org.dom4j.datatype.DatatypeElement:116"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.datatype.DatatypeElement:107"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.DatatypeElement:117"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.datatype.DatatypeElement:116"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.datatype.DatatypeElement:107"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.DatatypeElement:117"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.datatype.DatatypeElement:116"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.datatype.DatatypeElement:108"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.DatatypeElement:112"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.datatype.DatatypeElement:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.datatype.DatatypeElement:105,1"
      Dst: "[org.dom4j.tree.AbstractBranch].getTextTrim()"
    - Src: "org.dom4j.datatype.DatatypeElement:107,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.dom4j.datatype.DatatypeElement:110,1"
      Dst: "[com.sun.msv.datatype.DatabindableDatatype].createJavaObject(java.lang.String,org.relaxng.datatype.ValidationContext)"
    - Src: "org.dom4j.datatype.DatatypeElement:112,1"
      Dst: "[com.sun.msv.datatype.xsd.XSDatatype].createValue(java.lang.String,org.relaxng.datatype.ValidationContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[org.dom4j.datatype.DatatypeElement].getXSDatatype()"
    functionSourceFile: "org.dom4j.datatype.DatatypeElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.sun.msv.datatype.xsd.XSDatatype"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.datatype.DatatypeElement].getNamespacePrefix(java.lang.String)"
    functionSourceFile: "org.dom4j.datatype.DatatypeElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultElement].getNamespaceForURI(java.lang.String)"
    - "[org.dom4j.Namespace].getPrefix()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.datatype.DatatypeElement:71"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.DatatypeElement:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.datatype.DatatypeElement:69,1"
      Dst: "[org.dom4j.tree.DefaultElement].getNamespaceForURI(java.lang.String)"
    - Src: "org.dom4j.datatype.DatatypeElement:71,1"
      Dst: "[org.dom4j.Namespace].getPrefix()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.datatype.DatatypeElement].getBaseUri()"
    functionSourceFile: "org.dom4j.datatype.DatatypeElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.datatype.DatatypeElement].isNotation(java.lang.String)"
    functionSourceFile: "org.dom4j.datatype.DatatypeElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.datatype.DatatypeElement].isUnparsedEntity(java.lang.String)"
    functionSourceFile: "org.dom4j.datatype.DatatypeElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.datatype.DatatypeElement].resolveNamespacePrefix(java.lang.String)"
    functionSourceFile: "org.dom4j.datatype.DatatypeElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultElement].getNamespaceForPrefix(java.lang.String)"
    - "[org.dom4j.Namespace].getURI()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.datatype.DatatypeElement:94"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.DatatypeElement:98"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.datatype.DatatypeElement:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.datatype.DatatypeElement:92,1"
      Dst: "[org.dom4j.tree.DefaultElement].getNamespaceForPrefix(java.lang.String)"
    - Src: "org.dom4j.datatype.DatatypeElement:95,1"
      Dst: "[org.dom4j.Namespace].getURI()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.datatype.DatatypeElement].setData(java.lang.Object)"
    functionSourceFile: "org.dom4j.datatype.DatatypeElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.sun.msv.datatype.xsd.XSDatatype].convertToLexicalValue(java.lang.Object,com.sun.msv.datatype.SerializationContext)"
    - "[org.dom4j.datatype.DatatypeElement].validate(java.lang.String)"
    - "[org.dom4j.datatype.DatatypeElement].setText(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.datatype.DatatypeElement:121,1"
      Dst: "[com.sun.msv.datatype.xsd.XSDatatype].convertToLexicalValue(java.lang.Object,com.sun.msv.datatype.SerializationContext)"
    - Src: "org.dom4j.datatype.DatatypeElement:122,1"
      Dst: "[org.dom4j.datatype.DatatypeElement].validate(java.lang.String)"
    - Src: "org.dom4j.datatype.DatatypeElement:124,1"
      Dst: "[org.dom4j.datatype.DatatypeElement].setText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.datatype.DatatypeElement].validate(java.lang.String)"
    functionSourceFile: "org.dom4j.datatype.DatatypeElement"
    linkageType: ""
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.sun.msv.datatype.xsd.XSDatatype].checkValid(java.lang.String,org.relaxng.datatype.ValidationContext)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.relaxng.datatype.DatatypeException].getMessage()"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.datatype.DatatypeElement:165,1"
      Dst: "[com.sun.msv.datatype.xsd.XSDatatype].checkValid(java.lang.String,org.relaxng.datatype.ValidationContext)"
    - Src: "org.dom4j.datatype.DatatypeElement:167,1"
      Dst: "[org.relaxng.datatype.DatatypeException].getMessage()"
    - Src: "org.dom4j.datatype.DatatypeElement:167,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalArgumentException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.datatype.DatatypeElement].setText(java.lang.String)"
    functionSourceFile: "org.dom4j.datatype.DatatypeElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.datatype.DatatypeElement].validate(java.lang.String)"
    - "[org.dom4j.tree.AbstractElement].setText(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.datatype.DatatypeElement:134,1"
      Dst: "[org.dom4j.datatype.DatatypeElement].validate(java.lang.String)"
    - Src: "org.dom4j.datatype.DatatypeElement:135,1"
      Dst: "[org.dom4j.tree.AbstractElement].setText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.datatype.DatatypeElement].addText(java.lang.String)"
    functionSourceFile: "org.dom4j.datatype.DatatypeElement"
    linkageType: ""
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionDepth: 1
    returnType: "org.dom4j.Element"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.datatype.DatatypeElement].validate(java.lang.String)"
    - "[org.dom4j.tree.AbstractElement].addText(java.lang.String)"
    functionUses: 4
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.datatype.DatatypeElement:128,1"
      Dst: "[org.dom4j.datatype.DatatypeElement].validate(java.lang.String)"
    - Src: "org.dom4j.datatype.DatatypeElement:130,1"
      Dst: "[org.dom4j.tree.AbstractElement].addText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.datatype.DatatypeElement].childAdded(org.dom4j.Node)"
    functionSourceFile: "org.dom4j.datatype.DatatypeElement"
    linkageType: ""
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractElement].childAdded(org.dom4j.Node)"
    functionUses: 10
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.datatype.DatatypeElement:149,1"
      Dst: "[org.dom4j.tree.AbstractElement].childAdded(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.datatype.DatatypeElement].childRemoved(org.dom4j.Node)"
    functionSourceFile: "org.dom4j.datatype.DatatypeElement"
    linkageType: ""
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractElement].childRemoved(org.dom4j.Node)"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.datatype.DatatypeElement:160,1"
      Dst: "[org.dom4j.tree.AbstractElement].childRemoved(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultNamespace].<init>(org.dom4j.Element,java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.tree.DefaultNamespace"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.dom4j.Element"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Namespace].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultNamespace:50,1"
      Dst: "[org.dom4j.Namespace].<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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultNamespace].createHashCode()"
    functionSourceFile: "org.dom4j.tree.DefaultNamespace"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 68
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Namespace].createHashCode()"
    - "[java.lang.Object].hashCode()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.dom4j.tree.DefaultNamespace:63"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultNamespace:67"
        BranchSideFuncs:
        - "hashCode()"
      - BranchSide: "org.dom4j.tree.DefaultNamespace:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultNamespace:61,1"
      Dst: "[org.dom4j.Namespace].createHashCode()"
    - Src: "org.dom4j.tree.DefaultNamespace:64,1"
      Dst: "[java.lang.Object].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.tree.DefaultNamespace].equals(java.lang.Object)"
    functionSourceFile: "org.dom4j.tree.DefaultNamespace"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 89
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Namespace].equals(java.lang.Object)"
    functionUses: 5
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.dom4j.tree.DefaultNamespace:80"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultNamespace:88"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultNamespace:87"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultNamespace:83"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultNamespace:88"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.dom4j.tree.DefaultNamespace:87"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultNamespace:84,1"
      Dst: "[org.dom4j.Namespace].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
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.tree.DefaultNamespace].hashCode()"
    functionSourceFile: "org.dom4j.tree.DefaultNamespace"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Namespace].hashCode()"
    functionUses: 3
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultNamespace:92,1"
      Dst: "[org.dom4j.Namespace].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultNamespace].getParent()"
    functionSourceFile: "org.dom4j.tree.DefaultNamespace"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionDepth: 0
    returnType: "org.dom4j.Element"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultNamespace].setParent(org.dom4j.Element)"
    functionSourceFile: "org.dom4j.tree.DefaultNamespace"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultNamespace].supportsParent()"
    functionSourceFile: "org.dom4j.tree.DefaultNamespace"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultNamespace].isReadOnly()"
    functionSourceFile: "org.dom4j.tree.DefaultNamespace"
    linkageType: ""
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionDepth: 0
    returnType: "boolean"
    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: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.HTMLWriter].<init>(java.io.Writer)"
    functionSourceFile: "org.dom4j.io.HTMLWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.XMLWriter].<init>(java.io.Writer,org.dom4j.io.OutputFormat)"
    - "[java.util.Stack].<init>()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.HTMLWriter:179,1"
      Dst: "[org.dom4j.io.XMLWriter].<init>(java.io.Writer,org.dom4j.io.OutputFormat)"
    - Src: "org.dom4j.io.HTMLWriter:161,1"
      Dst: "[java.util.Stack].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.HTMLWriter].<init>(java.io.Writer,org.dom4j.io.OutputFormat)"
    functionSourceFile: "org.dom4j.io.HTMLWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Writer"
    - "org.dom4j.io.OutputFormat"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.XMLWriter].<init>(java.io.Writer,org.dom4j.io.OutputFormat)"
    - "[java.util.Stack].<init>()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.HTMLWriter:183,1"
      Dst: "[org.dom4j.io.XMLWriter].<init>(java.io.Writer,org.dom4j.io.OutputFormat)"
    - Src: "org.dom4j.io.HTMLWriter:161,1"
      Dst: "[java.util.Stack].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.HTMLWriter].<init>()"
    functionSourceFile: "org.dom4j.io.HTMLWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.XMLWriter].<init>(org.dom4j.io.OutputFormat)"
    - "[java.util.Stack].<init>()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.HTMLWriter:187,1"
      Dst: "[org.dom4j.io.XMLWriter].<init>(org.dom4j.io.OutputFormat)"
    - Src: "org.dom4j.io.HTMLWriter:161,1"
      Dst: "[java.util.Stack].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.io.UnsupportedEncodingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.HTMLWriter].<init>(org.dom4j.io.OutputFormat)"
    functionSourceFile: "org.dom4j.io.HTMLWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.io.OutputFormat"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.XMLWriter].<init>(org.dom4j.io.OutputFormat)"
    - "[java.util.Stack].<init>()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.HTMLWriter:191,1"
      Dst: "[org.dom4j.io.XMLWriter].<init>(org.dom4j.io.OutputFormat)"
    - Src: "org.dom4j.io.HTMLWriter:161,1"
      Dst: "[java.util.Stack].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.io.UnsupportedEncodingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.HTMLWriter].<init>(java.io.OutputStream)"
    functionSourceFile: "org.dom4j.io.HTMLWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.XMLWriter].<init>(java.io.OutputStream,org.dom4j.io.OutputFormat)"
    - "[java.util.Stack].<init>()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.HTMLWriter:195,1"
      Dst: "[org.dom4j.io.XMLWriter].<init>(java.io.OutputStream,org.dom4j.io.OutputFormat)"
    - Src: "org.dom4j.io.HTMLWriter:161,1"
      Dst: "[java.util.Stack].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.io.UnsupportedEncodingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.HTMLWriter].<init>(java.io.OutputStream,org.dom4j.io.OutputFormat)"
    functionSourceFile: "org.dom4j.io.HTMLWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "org.dom4j.io.OutputFormat"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.XMLWriter].<init>(java.io.OutputStream,org.dom4j.io.OutputFormat)"
    - "[java.util.Stack].<init>()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.HTMLWriter:200,1"
      Dst: "[org.dom4j.io.XMLWriter].<init>(java.io.OutputStream,org.dom4j.io.OutputFormat)"
    - Src: "org.dom4j.io.HTMLWriter:161,1"
      Dst: "[java.util.Stack].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.io.UnsupportedEncodingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.HTMLWriter].startCDATA()"
    functionSourceFile: "org.dom4j.io.HTMLWriter"
    linkageType: ""
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.HTMLWriter].endCDATA()"
    functionSourceFile: "org.dom4j.io.HTMLWriter"
    linkageType: ""
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.HTMLWriter].writeCDATA(java.lang.String)"
    functionSourceFile: "org.dom4j.io.HTMLWriter"
    linkageType: ""
    functionLinenumber: 213
    functionLinenumberEnd: 222
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.XMLWriter].getOutputFormat()"
    - "[org.dom4j.io.OutputFormat].isXHTML()"
    - "[org.dom4j.io.XMLWriter].writeCDATA(java.lang.String)"
    - "[java.io.PrintWriter].write(java.lang.String)"
    - "[java.io.StringWriter].write(java.lang.String)"
    - "[java.io.Writer].write(java.lang.String)"
    functionUses: 1
    ICount: 11
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.dom4j.io.HTMLWriter:214"
      Branch Sides:
      - BranchSide: "org.dom4j.io.HTMLWriter:217"
        BranchSideFuncs:
        - "writeCDATA(java.lang.String)"
      - BranchSide: "org.dom4j.io.HTMLWriter:216"
        BranchSideFuncs:
        - "write(java.lang.String)"
    Callsites:
    - Src: "org.dom4j.io.HTMLWriter:214,1"
      Dst: "[org.dom4j.io.XMLWriter].getOutputFormat()"
    - Src: "org.dom4j.io.HTMLWriter:214,1"
      Dst: "[org.dom4j.io.OutputFormat].isXHTML()"
    - Src: "org.dom4j.io.HTMLWriter:215,1"
      Dst: "[org.dom4j.io.XMLWriter].writeCDATA(java.lang.String)"
    - Src: "org.dom4j.io.HTMLWriter:217,1"
      Dst: "[java.io.Writer].write(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
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.XMLWriter].getOutputFormat()"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: 1865
    functionLinenumberEnd: 1867
    functionDepth: 0
    returnType: "org.dom4j.io.OutputFormat"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.OutputFormat].isXHTML()"
    functionSourceFile: "org.dom4j.io.OutputFormat"
    linkageType: ""
    functionLinenumber: 387
    functionLinenumberEnd: 389
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.HTMLWriter].writeEntity(org.dom4j.Entity)"
    functionSourceFile: "org.dom4j.io.HTMLWriter"
    linkageType: ""
    functionLinenumber: 223
    functionLinenumberEnd: 227
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Entity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractNode].getText()"
    - "[org.dom4j.tree.FlyweightEntity].getText()"
    - "[java.io.PrintWriter].write(java.lang.String)"
    - "[java.io.StringWriter].write(java.lang.String)"
    - "[java.io.Writer].write(java.lang.String)"
    - "[org.dom4j.Node].getText()"
    functionUses: 1
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.HTMLWriter:224,1"
      Dst: "[org.dom4j.Node].getText()"
    - Src: "org.dom4j.io.HTMLWriter:224,1"
      Dst: "[java.io.Writer].write(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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.HTMLWriter].writeDeclaration()"
    functionSourceFile: "org.dom4j.io.HTMLWriter"
    linkageType: ""
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.HTMLWriter].writeString(java.lang.String)"
    functionSourceFile: "org.dom4j.io.HTMLWriter"
    linkageType: ""
    functionLinenumber: 243
    functionLinenumberEnd: 260
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.Stack].empty()"
    - "[org.dom4j.io.XMLWriter].writeString(java.lang.String)"
    - "[java.lang.String].trim()"
    functionUses: 4
    ICount: 19
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.dom4j.io.HTMLWriter:244"
      Branch Sides:
      - BranchSide: "org.dom4j.io.HTMLWriter:252"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.HTMLWriter:251"
        BranchSideFuncs:
        - "empty()"
    - Branch String: "org.dom4j.io.HTMLWriter:245"
      Branch Sides:
      - BranchSide: "org.dom4j.io.HTMLWriter:249"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.HTMLWriter:248"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.HTMLWriter:254"
      Branch Sides:
      - BranchSide: "org.dom4j.io.HTMLWriter:257"
        BranchSideFuncs:
        - "trim()"
      - BranchSide: "org.dom4j.io.HTMLWriter:256"
        BranchSideFuncs:
        - "writeString(java.lang.String)"
    Callsites:
    - Src: "org.dom4j.io.HTMLWriter:244,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.dom4j.io.HTMLWriter:245,1"
      Dst: "[java.util.Stack].empty()"
    - Src: "org.dom4j.io.HTMLWriter:246,1"
      Dst: "[org.dom4j.io.XMLWriter].writeString(java.lang.String)"
    - Src: "org.dom4j.io.HTMLWriter:255,1"
      Dst: "[java.lang.String].trim()"
    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
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.io.HTMLWriter].writeClose(java.lang.String)"
    functionSourceFile: "org.dom4j.io.HTMLWriter"
    linkageType: ""
    functionLinenumber: 271
    functionLinenumberEnd: 276
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.HTMLWriter].omitElementClose(java.lang.String)"
    - "[org.dom4j.io.XMLWriter].writeClose(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.dom4j.io.HTMLWriter:272"
      Branch Sides:
      - BranchSide: "org.dom4j.io.HTMLWriter:275"
        BranchSideFuncs:
        - "writeClose(java.lang.String)"
      - BranchSide: "org.dom4j.io.HTMLWriter:274"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.HTMLWriter:272,1"
      Dst: "[org.dom4j.io.HTMLWriter].omitElementClose(java.lang.String)"
    - Src: "org.dom4j.io.HTMLWriter:273,1"
      Dst: "[org.dom4j.io.XMLWriter].writeClose(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
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.HTMLWriter].omitElementClose(java.lang.String)"
    functionSourceFile: "org.dom4j.io.HTMLWriter"
    linkageType: ""
    functionLinenumber: 304
    functionLinenumberEnd: 307
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].contains(java.lang.Object)"
    - "[org.dom4j.io.HTMLWriter].internalGetOmitElementCloseSet()"
    - "[java.lang.String].toUpperCase()"
    functionUses: 3
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.HTMLWriter:305,1"
      Dst: "[org.dom4j.io.HTMLWriter].internalGetOmitElementCloseSet()"
    - Src: "org.dom4j.io.HTMLWriter:306,1"
      Dst: "[java.lang.String].toUpperCase()"
    - Src: "org.dom4j.io.HTMLWriter:305,1"
      Dst: "[java.util.HashSet].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.HTMLWriter].internalGetOmitElementCloseSet()"
    functionSourceFile: "org.dom4j.io.HTMLWriter"
    linkageType: ""
    functionLinenumber: 309
    functionLinenumberEnd: 316
    functionDepth: 0
    returnType: "java.util.HashSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>()"
    - "[org.dom4j.io.HTMLWriter].loadOmitElementCloseSet(java.util.Set)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.dom4j.io.HTMLWriter:310"
      Branch Sides:
      - BranchSide: "org.dom4j.io.HTMLWriter:315"
        BranchSideFuncs:
        - "<init>()"
        - "loadOmitElementCloseSet(java.util.Set)"
      - BranchSide: "org.dom4j.io.HTMLWriter:314"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.HTMLWriter:311,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.dom4j.io.HTMLWriter:312,1"
      Dst: "[org.dom4j.io.HTMLWriter].loadOmitElementCloseSet(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.HTMLWriter].writeEmptyElementClose(java.lang.String)"
    functionSourceFile: "org.dom4j.io.HTMLWriter"
    linkageType: ""
    functionLinenumber: 278
    functionLinenumberEnd: 303
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.XMLWriter].getOutputFormat()"
    - "[org.dom4j.io.OutputFormat].isXHTML()"
    - "[org.dom4j.io.HTMLWriter].omitElementClose(java.lang.String)"
    - "[java.io.PrintWriter].write(java.lang.String)"
    - "[java.io.StringWriter].write(java.lang.String)"
    - "[java.io.Writer].write(java.lang.String)"
    - "[org.dom4j.io.XMLWriter].writeEmptyElementClose(java.lang.String)"
    functionUses: 2
    ICount: 19
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "org.dom4j.io.HTMLWriter:279"
      Branch Sides:
      - BranchSide: "org.dom4j.io.HTMLWriter:292"
        BranchSideFuncs:
        - "omitElementClose(java.lang.String)"
    - Branch String: "org.dom4j.io.HTMLWriter:281"
      Branch Sides:
      - BranchSide: "org.dom4j.io.HTMLWriter:288"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.HTMLWriter:293"
      Branch Sides:
      - BranchSide: "org.dom4j.io.HTMLWriter:298"
        BranchSideFuncs:
        - "writeEmptyElementClose(java.lang.String)"
    Callsites:
    - Src: "org.dom4j.io.HTMLWriter:279,1"
      Dst: "[org.dom4j.io.XMLWriter].getOutputFormat()"
    - Src: "org.dom4j.io.HTMLWriter:279,1"
      Dst: "[org.dom4j.io.OutputFormat].isXHTML()"
    - Src: "org.dom4j.io.HTMLWriter:281,1"
      Dst: "[org.dom4j.io.HTMLWriter].omitElementClose(java.lang.String)"
    - Src: "org.dom4j.io.HTMLWriter:287,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.dom4j.io.HTMLWriter:289,1"
      Dst: "[org.dom4j.io.XMLWriter].writeEmptyElementClose(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
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.dom4j.io.HTMLWriter].loadOmitElementCloseSet(java.util.Set<String>)"
    functionSourceFile: "org.dom4j.io.HTMLWriter"
    linkageType: ""
    functionLinenumber: 319
    functionLinenumberEnd: 332
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set<String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[java.util.AbstractCollection].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].add(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].add(java.lang.Object)"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 44
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.HTMLWriter:320,1"
      Dst: "[java.util.Set].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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.HTMLWriter].getOmitElementCloseSet()"
    functionSourceFile: "org.dom4j.io.HTMLWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.HTMLWriter].internalGetOmitElementCloseSet()"
    - "[java.util.HashSet].clone()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.HTMLWriter:343,1"
      Dst: "[org.dom4j.io.HTMLWriter].internalGetOmitElementCloseSet()"
    - Src: "org.dom4j.io.HTMLWriter:343,1"
      Dst: "[java.util.HashSet].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.HTMLWriter].setOmitElementCloseSet(java.util.Set<String>)"
    functionSourceFile: "org.dom4j.io.HTMLWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set<String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].toUpperCase()"
    - "[java.util.HashSet].add(java.lang.Object)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.HTMLWriter:366"
      Branch Sides:
      - BranchSide: "org.dom4j.io.HTMLWriter:376"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.HTMLWriter:375"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.HTMLWriter:369"
      Branch Sides:
      - BranchSide: "org.dom4j.io.HTMLWriter:376"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.HTMLWriter:375"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.HTMLWriter:371"
      Branch Sides:
      - BranchSide: "org.dom4j.io.HTMLWriter:374"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.HTMLWriter:373"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.HTMLWriter:364,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.dom4j.io.HTMLWriter:369,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.dom4j.io.HTMLWriter:369,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.dom4j.io.HTMLWriter:369,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.dom4j.io.HTMLWriter:372,1"
      Dst: "[java.lang.String].toUpperCase()"
    - Src: "org.dom4j.io.HTMLWriter:372,1"
      Dst: "[java.util.HashSet].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.dom4j.io.HTMLWriter].getPreformattedTags()"
    functionSourceFile: "org.dom4j.io.HTMLWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].clone()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.HTMLWriter:384,1"
      Dst: "[java.util.HashSet].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.HTMLWriter].setPreformattedTags(java.util.Set<String>)"
    functionSourceFile: "org.dom4j.io.HTMLWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set<String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].toUpperCase()"
    - "[java.util.HashSet].add(java.lang.Object)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.HTMLWriter:475"
      Branch Sides:
      - BranchSide: "org.dom4j.io.HTMLWriter:482"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.HTMLWriter:481"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.HTMLWriter:476"
      Branch Sides:
      - BranchSide: "org.dom4j.io.HTMLWriter:482"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.HTMLWriter:481"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.HTMLWriter:477"
      Branch Sides:
      - BranchSide: "org.dom4j.io.HTMLWriter:480"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.HTMLWriter:479"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.HTMLWriter:473,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "org.dom4j.io.HTMLWriter:476,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.dom4j.io.HTMLWriter:476,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.dom4j.io.HTMLWriter:476,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.dom4j.io.HTMLWriter:478,1"
      Dst: "[java.lang.String].toUpperCase()"
    - Src: "org.dom4j.io.HTMLWriter:478,1"
      Dst: "[java.util.HashSet].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.dom4j.io.HTMLWriter].isPreformattedTag(java.lang.String)"
    functionSourceFile: "org.dom4j.io.HTMLWriter"
    linkageType: ""
    functionLinenumber: 498
    functionLinenumberEnd: 501
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].contains(java.lang.Object)"
    - "[java.lang.String].toUpperCase()"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.dom4j.io.HTMLWriter:499"
      Branch Sides:
      - BranchSide: "org.dom4j.io.HTMLWriter:499"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "toUpperCase()"
      - BranchSide: "org.dom4j.io.HTMLWriter:498"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.HTMLWriter:500"
      Branch Sides:
      - BranchSide: "org.dom4j.io.HTMLWriter:498"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.HTMLWriter:500,1"
      Dst: "[java.lang.String].toUpperCase()"
    - Src: "org.dom4j.io.HTMLWriter:500,1"
      Dst: "[java.util.HashSet].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
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.io.HTMLWriter].writeElement(org.dom4j.Element)"
    functionSourceFile: "org.dom4j.io.HTMLWriter"
    linkageType: ""
    functionLinenumber: 517
    functionLinenumberEnd: 579
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.HTMLWriter].lazyInitNewLinesAfterNTags()"
    - "[java.io.PrintWriter].write(java.lang.String)"
    - "[java.io.StringWriter].write(java.lang.String)"
    - "[java.io.Writer].write(java.lang.String)"
    - "[org.dom4j.tree.AbstractElement].getQualifiedName()"
    - "[org.dom4j.tree.AbstractElement].nodeCount()"
    - "[org.dom4j.tree.DefaultElement].nodeCount()"
    - "[org.dom4j.io.HTMLWriter].isPreformattedTag(java.lang.String)"
    - "[org.dom4j.io.XMLWriter].getOutputFormat()"
    - "[org.dom4j.io.OutputFormat].isNewlines()"
    - "[org.dom4j.io.OutputFormat].isTrimText()"
    - "[org.dom4j.io.OutputFormat].getIndent()"
    - "[org.dom4j.io.HTMLWriter$FormatState].<init>(org.dom4j.io.HTMLWriter,boolean,boolean,java.lang.String)"
    - "[java.util.Stack].push(java.lang.Object)"
    - "[org.dom4j.io.XMLWriter].writePrintln()"
    - "[java.lang.String].length()"
    - "[java.lang.String].trim()"
    - "[org.dom4j.io.HTMLWriter].justSpaces(java.lang.String)"
    - "[org.dom4j.io.OutputFormat].setNewlines(boolean)"
    - "[org.dom4j.io.OutputFormat].setTrimText(boolean)"
    - "[org.dom4j.io.OutputFormat].setIndent(java.lang.String)"
    - "[org.dom4j.io.XMLWriter].writeElement(org.dom4j.Element)"
    - "[java.util.Stack].pop()"
    - "[org.dom4j.io.HTMLWriter$FormatState].isNewlines()"
    - "[org.dom4j.io.HTMLWriter$FormatState].isTrimText()"
    - "[org.dom4j.io.HTMLWriter$FormatState].getIndent()"
    - "[org.dom4j.Element].getQualifiedName()"
    - "[org.dom4j.Branch].nodeCount()"
    functionUses: 2
    ICount: 71
    EdgeCount: 41
    BranchProfiles:
    - Branch String: "org.dom4j.io.HTMLWriter:518"
      Branch Sides:
      - BranchSide: "org.dom4j.io.HTMLWriter:522"
        BranchSideFuncs:
        - "lazyInitNewLinesAfterNTags()"
      - BranchSide: "org.dom4j.io.HTMLWriter:521"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.HTMLWriter:522"
      Branch Sides:
      - BranchSide: "org.dom4j.io.HTMLWriter:528"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.HTMLWriter:527"
        BranchSideFuncs:
        - "isPreformattedTag(java.lang.String)"
        - "getQualifiedName()"
        - "nodeCount()"
    - Branch String: "org.dom4j.io.HTMLWriter:523"
      Branch Sides:
      - BranchSide: "org.dom4j.io.HTMLWriter:528"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.HTMLWriter:527"
        BranchSideFuncs:
        - "isPreformattedTag(java.lang.String)"
        - "getQualifiedName()"
        - "nodeCount()"
    - Branch String: "org.dom4j.io.HTMLWriter:523"
      Branch Sides:
      - BranchSide: "org.dom4j.io.HTMLWriter:528"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.HTMLWriter:527"
        BranchSideFuncs:
        - "isPreformattedTag(java.lang.String)"
        - "getQualifiedName()"
        - "nodeCount()"
    - Branch String: "org.dom4j.io.HTMLWriter:534"
      Branch Sides:
      - BranchSide: "org.dom4j.io.HTMLWriter:576"
        BranchSideFuncs:
        - "<init>(org.dom4j.io.HTMLWriter,boolean,boolean,java.lang.String)"
        - "trim()"
        - "push(java.lang.Object)"
        - "getOutputFormat()"
        - "writePrintln()"
      - BranchSide: "org.dom4j.io.HTMLWriter:575"
        BranchSideFuncs:
        - "writeElement(org.dom4j.Element)"
    - Branch String: "org.dom4j.io.HTMLWriter:550"
      Branch Sides:
      - BranchSide: "org.dom4j.io.HTMLWriter:563"
        BranchSideFuncs:
        - "setTrimText(boolean)"
        - "write(java.lang.String)"
        - "isPreformattedTag(java.lang.String)"
        - "<init>(org.dom4j.io.HTMLWriter,boolean,boolean,java.lang.String)"
        - "getQualifiedName()"
        - "getIndent()"
        - "trim()"
        - "length()"
        - "pop()"
        - "push(java.lang.Object)"
        - "justSpaces(java.lang.String)"
        - "getOutputFormat()"
        - "nodeCount()"
        - "isTrimText()"
        - "isNewlines()"
        - "setNewlines(boolean)"
        - "writePrintln()"
        - "setIndent(java.lang.String)"
      - BranchSide: "org.dom4j.io.HTMLWriter:562"
        BranchSideFuncs:
        - "setTrimText(boolean)"
        - "getIndent()"
        - "pop()"
        - "isTrimText()"
        - "isNewlines()"
        - "setNewlines(boolean)"
        - "setIndent(java.lang.String)"
    - Branch String: "org.dom4j.io.HTMLWriter:550"
      Branch Sides:
      - BranchSide: "org.dom4j.io.HTMLWriter:563"
        BranchSideFuncs:
        - "setTrimText(boolean)"
        - "write(java.lang.String)"
        - "isPreformattedTag(java.lang.String)"
        - "<init>(org.dom4j.io.HTMLWriter,boolean,boolean,java.lang.String)"
        - "getQualifiedName()"
        - "getIndent()"
        - "trim()"
        - "length()"
        - "pop()"
        - "push(java.lang.Object)"
        - "justSpaces(java.lang.String)"
        - "getOutputFormat()"
        - "nodeCount()"
        - "isTrimText()"
        - "isNewlines()"
        - "setNewlines(boolean)"
        - "writePrintln()"
        - "setIndent(java.lang.String)"
      - BranchSide: "org.dom4j.io.HTMLWriter:562"
        BranchSideFuncs:
        - "setTrimText(boolean)"
        - "getIndent()"
        - "pop()"
        - "isTrimText()"
        - "isNewlines()"
        - "setNewlines(boolean)"
        - "setIndent(java.lang.String)"
    - Branch String: "org.dom4j.io.HTMLWriter:552"
      Branch Sides:
      - BranchSide: "org.dom4j.io.HTMLWriter:563"
        BranchSideFuncs:
        - "setTrimText(boolean)"
        - "write(java.lang.String)"
        - "isPreformattedTag(java.lang.String)"
        - "<init>(org.dom4j.io.HTMLWriter,boolean,boolean,java.lang.String)"
        - "getQualifiedName()"
        - "getIndent()"
        - "trim()"
        - "length()"
        - "pop()"
        - "push(java.lang.Object)"
        - "justSpaces(java.lang.String)"
        - "getOutputFormat()"
        - "nodeCount()"
        - "isTrimText()"
        - "isNewlines()"
        - "setNewlines(boolean)"
        - "writePrintln()"
        - "setIndent(java.lang.String)"
      - BranchSide: "org.dom4j.io.HTMLWriter:562"
        BranchSideFuncs:
        - "setTrimText(boolean)"
        - "getIndent()"
        - "pop()"
        - "isTrimText()"
        - "isNewlines()"
        - "setNewlines(boolean)"
        - "setIndent(java.lang.String)"
    Callsites:
    - Src: "org.dom4j.io.HTMLWriter:519,1"
      Dst: "[org.dom4j.io.HTMLWriter].lazyInitNewLinesAfterNTags()"
    - Src: "org.dom4j.io.HTMLWriter:524,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.dom4j.io.HTMLWriter:530,1"
      Dst: "[org.dom4j.Element].getQualifiedName()"
    - Src: "org.dom4j.io.HTMLWriter:532,1"
      Dst: "[org.dom4j.Branch].nodeCount()"
    - Src: "org.dom4j.io.HTMLWriter:534,1"
      Dst: "[org.dom4j.io.HTMLWriter].isPreformattedTag(java.lang.String)"
    - Src: "org.dom4j.io.HTMLWriter:535,1"
      Dst: "[org.dom4j.io.XMLWriter].getOutputFormat()"
    - Src: "org.dom4j.io.HTMLWriter:536,1"
      Dst: "[org.dom4j.io.OutputFormat].isNewlines()"
    - Src: "org.dom4j.io.HTMLWriter:537,1"
      Dst: "[org.dom4j.io.OutputFormat].isTrimText()"
    - Src: "org.dom4j.io.HTMLWriter:538,1"
      Dst: "[org.dom4j.io.OutputFormat].getIndent()"
    - Src: "org.dom4j.io.HTMLWriter:542,1"
      Dst: "[org.dom4j.io.HTMLWriter$FormatState].<init>(org.dom4j.io.HTMLWriter,boolean,boolean,java.lang.String)"
    - Src: "org.dom4j.io.HTMLWriter:542,1"
      Dst: "[java.util.Stack].push(java.lang.Object)"
    - Src: "org.dom4j.io.HTMLWriter:548,1"
      Dst: "[org.dom4j.io.XMLWriter].writePrintln()"
    - Src: "org.dom4j.io.HTMLWriter:550,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.dom4j.io.HTMLWriter:550,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.dom4j.io.HTMLWriter:558,1"
      Dst: "[org.dom4j.io.HTMLWriter].justSpaces(java.lang.String)"
    - Src: "org.dom4j.io.HTMLWriter:563,1"
      Dst: "[org.dom4j.io.OutputFormat].setNewlines(boolean)"
    - Src: "org.dom4j.io.HTMLWriter:564,1"
      Dst: "[org.dom4j.io.OutputFormat].setTrimText(boolean)"
    - Src: "org.dom4j.io.HTMLWriter:565,1"
      Dst: "[org.dom4j.io.OutputFormat].setIndent(java.lang.String)"
    - Src: "org.dom4j.io.HTMLWriter:568,1"
      Dst: "[org.dom4j.io.XMLWriter].writeElement(org.dom4j.Element)"
    - Src: "org.dom4j.io.HTMLWriter:570,1"
      Dst: "[java.util.Stack].pop()"
    - Src: "org.dom4j.io.HTMLWriter:571,1"
      Dst: "[org.dom4j.io.HTMLWriter$FormatState].isNewlines()"
    - Src: "org.dom4j.io.HTMLWriter:572,1"
      Dst: "[org.dom4j.io.HTMLWriter$FormatState].isTrimText()"
    - Src: "org.dom4j.io.HTMLWriter:573,1"
      Dst: "[org.dom4j.io.HTMLWriter$FormatState].getIndent()"
    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
    BBCount: 16
    CyclomaticComplexity: 8
  - functionName: "[org.dom4j.io.HTMLWriter].lazyInitNewLinesAfterNTags()"
    functionSourceFile: "org.dom4j.io.HTMLWriter"
    linkageType: ""
    functionLinenumber: 602
    functionLinenumberEnd: 610
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.XMLWriter].getOutputFormat()"
    - "[org.dom4j.io.OutputFormat].isNewlines()"
    - "[org.dom4j.io.OutputFormat].getNewLineAfterNTags()"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.dom4j.io.HTMLWriter:603"
      Branch Sides:
      - BranchSide: "org.dom4j.io.HTMLWriter:606"
        BranchSideFuncs:
        - "getNewLineAfterNTags()"
        - "getOutputFormat()"
    Callsites:
    - Src: "org.dom4j.io.HTMLWriter:603,1"
      Dst: "[org.dom4j.io.XMLWriter].getOutputFormat()"
    - Src: "org.dom4j.io.HTMLWriter:603,1"
      Dst: "[org.dom4j.io.OutputFormat].isNewlines()"
    - Src: "org.dom4j.io.HTMLWriter:607,1"
      Dst: "[org.dom4j.io.OutputFormat].getNewLineAfterNTags()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.OutputFormat].getNewLineAfterNTags()"
    functionSourceFile: "org.dom4j.io.OutputFormat"
    linkageType: ""
    functionLinenumber: 408
    functionLinenumberEnd: 410
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.HTMLWriter].justSpaces(java.lang.String)"
    functionSourceFile: "org.dom4j.io.HTMLWriter"
    linkageType: ""
    functionLinenumber: 580
    functionLinenumberEnd: 600
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.StringBuffer].<init>(int)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuffer].append(char)"
    - "[java.lang.StringBuffer].toString()"
    functionUses: 1
    ICount: 16
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.dom4j.io.HTMLWriter:585"
      Branch Sides:
      - BranchSide: "org.dom4j.io.HTMLWriter:599"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.dom4j.io.HTMLWriter:598"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.dom4j.io.HTMLWriter:581,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.dom4j.io.HTMLWriter:582,1"
      Dst: "[java.lang.StringBuffer].<init>(int)"
    - Src: "org.dom4j.io.HTMLWriter:586,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.dom4j.io.HTMLWriter:595,1"
      Dst: "[java.lang.StringBuffer].append(char)"
    - Src: "org.dom4j.io.HTMLWriter:599,1"
      Dst: "[java.lang.StringBuffer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.io.OutputFormat].setNewlines(boolean)"
    functionSourceFile: "org.dom4j.io.OutputFormat"
    linkageType: ""
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.OutputFormat].setTrimText(boolean)"
    functionSourceFile: "org.dom4j.io.OutputFormat"
    linkageType: ""
    functionLinenumber: 290
    functionLinenumberEnd: 293
    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: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.OutputFormat].setIndent(java.lang.String)"
    functionSourceFile: "org.dom4j.io.OutputFormat"
    linkageType: ""
    functionLinenumber: 335
    functionLinenumberEnd: 342
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.dom4j.io.OutputFormat:336"
      Branch Sides:
      - BranchSide: "org.dom4j.io.OutputFormat:340"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.OutputFormat:339"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.OutputFormat:336"
      Branch Sides:
      - BranchSide: "org.dom4j.io.OutputFormat:340"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.OutputFormat:339"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.OutputFormat:336,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
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.io.HTMLWriter].prettyPrintHTML(java.lang.String)"
    functionSourceFile: "org.dom4j.io.HTMLWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.HTMLWriter].prettyPrintHTML(java.lang.String,boolean,boolean,boolean,boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.HTMLWriter:631,1"
      Dst: "[org.dom4j.io.HTMLWriter].prettyPrintHTML(java.lang.String,boolean,boolean,boolean,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.io.UnsupportedEncodingException"
      - "org.dom4j.DocumentException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.HTMLWriter].prettyPrintHTML(java.lang.String,boolean,boolean,boolean,boolean)"
    functionSourceFile: "org.dom4j.io.HTMLWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "java.lang.String"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "boolean"
    - "boolean"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringWriter].<init>()"
    - "[org.dom4j.io.OutputFormat].createPrettyPrint()"
    - "[org.dom4j.io.OutputFormat].setNewlines(boolean)"
    - "[org.dom4j.io.OutputFormat].setTrimText(boolean)"
    - "[org.dom4j.io.OutputFormat].setXHTML(boolean)"
    - "[org.dom4j.io.OutputFormat].setExpandEmptyElements(boolean)"
    - "[org.dom4j.io.HTMLWriter].<init>(java.io.Writer,org.dom4j.io.OutputFormat)"
    - "[org.dom4j.DocumentHelper].parseText(java.lang.String)"
    - "[org.dom4j.io.XMLWriter].write(org.dom4j.Document)"
    - "[org.dom4j.io.XMLWriter].flush()"
    - "[java.io.StringWriter].toString()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.HTMLWriter:684,1"
      Dst: "[java.io.StringWriter].<init>()"
    - Src: "org.dom4j.io.HTMLWriter:685,1"
      Dst: "[org.dom4j.io.OutputFormat].createPrettyPrint()"
    - Src: "org.dom4j.io.HTMLWriter:686,1"
      Dst: "[org.dom4j.io.OutputFormat].setNewlines(boolean)"
    - Src: "org.dom4j.io.HTMLWriter:687,1"
      Dst: "[org.dom4j.io.OutputFormat].setTrimText(boolean)"
    - Src: "org.dom4j.io.HTMLWriter:688,1"
      Dst: "[org.dom4j.io.OutputFormat].setXHTML(boolean)"
    - Src: "org.dom4j.io.HTMLWriter:689,1"
      Dst: "[org.dom4j.io.OutputFormat].setExpandEmptyElements(boolean)"
    - Src: "org.dom4j.io.HTMLWriter:691,1"
      Dst: "[org.dom4j.io.HTMLWriter].<init>(java.io.Writer,org.dom4j.io.OutputFormat)"
    - Src: "org.dom4j.io.HTMLWriter:692,1"
      Dst: "[org.dom4j.DocumentHelper].parseText(java.lang.String)"
    - Src: "org.dom4j.io.HTMLWriter:693,1"
      Dst: "[org.dom4j.io.XMLWriter].write(org.dom4j.Document)"
    - Src: "org.dom4j.io.HTMLWriter:694,1"
      Dst: "[org.dom4j.io.XMLWriter].flush()"
    - Src: "org.dom4j.io.HTMLWriter:696,1"
      Dst: "[java.io.StringWriter].toString()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.io.UnsupportedEncodingException"
      - "org.dom4j.DocumentException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.OutputFormat].createPrettyPrint()"
    functionSourceFile: "org.dom4j.io.OutputFormat"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.dom4j.io.OutputFormat"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.OutputFormat].<init>()"
    - "[org.dom4j.io.OutputFormat].setIndentSize(int)"
    - "[org.dom4j.io.OutputFormat].setNewlines(boolean)"
    - "[org.dom4j.io.OutputFormat].setTrimText(boolean)"
    - "[org.dom4j.io.OutputFormat].setPadText(boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.OutputFormat:504,1"
      Dst: "[org.dom4j.io.OutputFormat].<init>()"
    - Src: "org.dom4j.io.OutputFormat:505,1"
      Dst: "[org.dom4j.io.OutputFormat].setIndentSize(int)"
    - Src: "org.dom4j.io.OutputFormat:506,1"
      Dst: "[org.dom4j.io.OutputFormat].setNewlines(boolean)"
    - Src: "org.dom4j.io.OutputFormat:507,1"
      Dst: "[org.dom4j.io.OutputFormat].setTrimText(boolean)"
    - Src: "org.dom4j.io.OutputFormat:508,1"
      Dst: "[org.dom4j.io.OutputFormat].setPadText(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.OutputFormat].<init>()"
    functionSourceFile: "org.dom4j.io.OutputFormat"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 2
    ICount: 16
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.OutputFormat:83,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.OutputFormat].setIndentSize(int)"
    functionSourceFile: "org.dom4j.io.OutputFormat"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].<init>()"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    - "[java.lang.StringBuffer].toString()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.OutputFormat:369"
      Branch Sides:
      - BranchSide: "org.dom4j.io.OutputFormat:372"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.OutputFormat:367,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    - Src: "org.dom4j.io.OutputFormat:370,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    - Src: "org.dom4j.io.OutputFormat:373,1"
      Dst: "[java.lang.StringBuffer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.OutputFormat].setPadText(boolean)"
    functionSourceFile: "org.dom4j.io.OutputFormat"
    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: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.OutputFormat].setXHTML(boolean)"
    functionSourceFile: "org.dom4j.io.OutputFormat"
    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: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.OutputFormat].setExpandEmptyElements(boolean)"
    functionSourceFile: "org.dom4j.io.OutputFormat"
    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: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.HTMLWriter].prettyPrintXHTML(java.lang.String)"
    functionSourceFile: "org.dom4j.io.HTMLWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.HTMLWriter].prettyPrintHTML(java.lang.String,boolean,boolean,boolean,boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.HTMLWriter:653,1"
      Dst: "[org.dom4j.io.HTMLWriter].prettyPrintHTML(java.lang.String,boolean,boolean,boolean,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.io.UnsupportedEncodingException"
      - "org.dom4j.DocumentException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XMLWriter].<init>(java.io.OutputStream)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.helpers.XMLFilterImpl].<init>()"
    - "[org.dom4j.tree.NamespaceStack].<init>()"
    - "[java.lang.StringBuffer].<init>()"
    - "[org.dom4j.io.OutputFormat].getEncoding()"
    - "[org.dom4j.io.XMLWriter].createWriter(java.io.OutputStream,java.lang.String)"
    - "[org.dom4j.tree.NamespaceStack].push(org.dom4j.Namespace)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:171,1"
      Dst: "[org.xml.sax.helpers.XMLFilterImpl].<init>()"
    - Src: "org.dom4j.io.XMLWriter:105,1"
      Dst: "[org.dom4j.tree.NamespaceStack].<init>()"
    - Src: "org.dom4j.io.XMLWriter:120,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    - Src: "org.dom4j.io.XMLWriter:173,1"
      Dst: "[org.dom4j.io.OutputFormat].getEncoding()"
    - Src: "org.dom4j.io.XMLWriter:173,1"
      Dst: "[org.dom4j.io.XMLWriter].createWriter(java.io.OutputStream,java.lang.String)"
    - Src: "org.dom4j.io.XMLWriter:175,1"
      Dst: "[org.dom4j.tree.NamespaceStack].push(org.dom4j.Namespace)"
    JavaMethodInfo:
      exceptions:
      - "java.io.UnsupportedEncodingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XMLWriter].<init>(java.io.OutputStream,org.dom4j.io.OutputFormat)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "org.dom4j.io.OutputFormat"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.helpers.XMLFilterImpl].<init>()"
    - "[org.dom4j.tree.NamespaceStack].<init>()"
    - "[java.lang.StringBuffer].<init>()"
    - "[org.dom4j.io.OutputFormat].getEncoding()"
    - "[org.dom4j.io.XMLWriter].createWriter(java.io.OutputStream,java.lang.String)"
    - "[org.dom4j.tree.NamespaceStack].push(org.dom4j.Namespace)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:179,1"
      Dst: "[org.xml.sax.helpers.XMLFilterImpl].<init>()"
    - Src: "org.dom4j.io.XMLWriter:105,1"
      Dst: "[org.dom4j.tree.NamespaceStack].<init>()"
    - Src: "org.dom4j.io.XMLWriter:120,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    - Src: "org.dom4j.io.XMLWriter:181,1"
      Dst: "[org.dom4j.io.OutputFormat].getEncoding()"
    - Src: "org.dom4j.io.XMLWriter:181,1"
      Dst: "[org.dom4j.io.XMLWriter].createWriter(java.io.OutputStream,java.lang.String)"
    - Src: "org.dom4j.io.XMLWriter:183,1"
      Dst: "[org.dom4j.tree.NamespaceStack].push(org.dom4j.Namespace)"
    JavaMethodInfo:
      exceptions:
      - "java.io.UnsupportedEncodingException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XMLWriter].isEscapeText()"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    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: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XMLWriter].setEscapeText(boolean)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XMLWriter].setIndentLevel(int)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XMLWriter].setMaximumAllowedCharacter(int)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XMLWriter].close()"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].close()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:285,1"
      Dst: "[java.io.Writer].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XMLWriter].write(org.dom4j.Attribute)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.XMLWriter].writeAttribute(org.dom4j.Attribute)"
    - "[org.dom4j.io.XMLWriter].flush()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.XMLWriter:310"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:313"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:312"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:308,1"
      Dst: "[org.dom4j.io.XMLWriter].writeAttribute(org.dom4j.Attribute)"
    - Src: "org.dom4j.io.XMLWriter:311,1"
      Dst: "[org.dom4j.io.XMLWriter].flush()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.XMLWriter].write(org.dom4j.CDATA)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.CDATA"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Node].getText()"
    - "[org.dom4j.io.XMLWriter].writeCDATA(java.lang.String)"
    - "[org.dom4j.io.XMLWriter].flush()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.XMLWriter:391"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:394"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:393"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:389,1"
      Dst: "[org.dom4j.Node].getText()"
    - Src: "org.dom4j.io.XMLWriter:389,1"
      Dst: "[org.dom4j.io.XMLWriter].writeCDATA(java.lang.String)"
    - Src: "org.dom4j.io.XMLWriter:392,1"
      Dst: "[org.dom4j.io.XMLWriter].flush()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.XMLWriter].write(org.dom4j.Comment)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Comment"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Node].getText()"
    - "[org.dom4j.io.XMLWriter].writeComment(java.lang.String)"
    - "[org.dom4j.io.XMLWriter].flush()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.XMLWriter:408"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:411"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:410"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:406,1"
      Dst: "[org.dom4j.Node].getText()"
    - Src: "org.dom4j.io.XMLWriter:406,1"
      Dst: "[org.dom4j.io.XMLWriter].writeComment(java.lang.String)"
    - Src: "org.dom4j.io.XMLWriter:409,1"
      Dst: "[org.dom4j.io.XMLWriter].flush()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.XMLWriter].write(org.dom4j.DocumentType)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.DocumentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.XMLWriter].writeDocType(org.dom4j.DocumentType)"
    - "[org.dom4j.io.XMLWriter].flush()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.XMLWriter:425"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:428"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:427"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:423,1"
      Dst: "[org.dom4j.io.XMLWriter].writeDocType(org.dom4j.DocumentType)"
    - Src: "org.dom4j.io.XMLWriter:426,1"
      Dst: "[org.dom4j.io.XMLWriter].flush()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.XMLWriter].write(org.dom4j.Entity)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Entity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.XMLWriter].writeEntity(org.dom4j.Entity)"
    - "[org.dom4j.io.XMLWriter].flush()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.XMLWriter:442"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:445"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:444"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:440,1"
      Dst: "[org.dom4j.io.XMLWriter].writeEntity(org.dom4j.Entity)"
    - Src: "org.dom4j.io.XMLWriter:443,1"
      Dst: "[org.dom4j.io.XMLWriter].flush()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.XMLWriter].write(org.dom4j.Namespace)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Namespace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.XMLWriter].writeNamespace(org.dom4j.Namespace)"
    - "[org.dom4j.io.XMLWriter].flush()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.XMLWriter:459"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:462"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:461"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:457,1"
      Dst: "[org.dom4j.io.XMLWriter].writeNamespace(org.dom4j.Namespace)"
    - Src: "org.dom4j.io.XMLWriter:460,1"
      Dst: "[org.dom4j.io.XMLWriter].flush()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.XMLWriter].write(org.dom4j.ProcessingInstruction)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.ProcessingInstruction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.XMLWriter].writeProcessingInstruction(org.dom4j.ProcessingInstruction)"
    - "[org.dom4j.io.XMLWriter].flush()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.XMLWriter:477"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:480"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:479"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:475,1"
      Dst: "[org.dom4j.io.XMLWriter].writeProcessingInstruction(org.dom4j.ProcessingInstruction)"
    - Src: "org.dom4j.io.XMLWriter:478,1"
      Dst: "[org.dom4j.io.XMLWriter].flush()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.XMLWriter].write(java.lang.String)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.XMLWriter].writeString(java.lang.String)"
    - "[org.dom4j.io.XMLWriter].flush()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.XMLWriter:497"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:500"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:499"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:495,1"
      Dst: "[org.dom4j.io.XMLWriter].writeString(java.lang.String)"
    - Src: "org.dom4j.io.XMLWriter:498,1"
      Dst: "[org.dom4j.io.XMLWriter].flush()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.XMLWriter].write(org.dom4j.Text)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Text"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Node].getText()"
    - "[org.dom4j.io.XMLWriter].writeString(java.lang.String)"
    - "[org.dom4j.io.XMLWriter].flush()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.XMLWriter:514"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:517"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:516"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:512,1"
      Dst: "[org.dom4j.Node].getText()"
    - Src: "org.dom4j.io.XMLWriter:512,1"
      Dst: "[org.dom4j.io.XMLWriter].writeString(java.lang.String)"
    - Src: "org.dom4j.io.XMLWriter:515,1"
      Dst: "[org.dom4j.io.XMLWriter].flush()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.XMLWriter].write(org.dom4j.Node)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.XMLWriter].writeNode(org.dom4j.Node)"
    - "[org.dom4j.io.XMLWriter].flush()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.XMLWriter:531"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:534"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:533"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:529,1"
      Dst: "[org.dom4j.io.XMLWriter].writeNode(org.dom4j.Node)"
    - Src: "org.dom4j.io.XMLWriter:532,1"
      Dst: "[org.dom4j.io.XMLWriter].flush()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.XMLWriter].write(java.lang.Object)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.XMLWriter].write(org.dom4j.Node)"
    - "[org.dom4j.io.XMLWriter].write(java.lang.String)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.dom4j.io.XMLWriter].write(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.XMLWriter:547"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:549"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:548"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:549"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:551"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:550"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:551"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:551"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:550"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:554"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:557"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:556"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:551"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:560"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:559"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:548,1"
      Dst: "[org.dom4j.io.XMLWriter].write(org.dom4j.Node)"
    - Src: "org.dom4j.io.XMLWriter:550,1"
      Dst: "[org.dom4j.io.XMLWriter].write(java.lang.String)"
    - Src: "org.dom4j.io.XMLWriter:554,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.dom4j.io.XMLWriter:554,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.dom4j.io.XMLWriter:554,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.dom4j.io.XMLWriter:555,1"
      Dst: "[org.dom4j.io.XMLWriter].write(java.lang.Object)"
    - Src: "org.dom4j.io.XMLWriter:558,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.io.XMLWriter:558,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.io.XMLWriter:558,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.dom4j.io.XMLWriter:558,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.io.XMLWriter:558,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: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 5
  - functionName: "[org.dom4j.io.XMLWriter].parse(org.xml.sax.InputSource)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: 599
    functionLinenumberEnd: 603
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.InputSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.XMLWriter].installLexicalHandler()"
    - "[org.xml.sax.helpers.XMLFilterImpl].parse(org.xml.sax.InputSource)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:600,1"
      Dst: "[org.dom4j.io.XMLWriter].installLexicalHandler()"
    - Src: "org.dom4j.io.XMLWriter:601,1"
      Dst: "[org.xml.sax.helpers.XMLFilterImpl].parse(org.xml.sax.InputSource)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XMLWriter].installLexicalHandler()"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: 1358
    functionLinenumberEnd: 1378
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.helpers.XMLFilterImpl].getParent()"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[org.dom4j.io.XMLWriter].setProperty(java.lang.String,java.lang.Object)"
    - "[org.dom4j.io.SAXWriter].setProperty(java.lang.String,java.lang.Object)"
    - "[org.xml.sax.helpers.XMLFilterImpl].setProperty(java.lang.String,java.lang.Object)"
    - "[org.xml.sax.XMLReader].setProperty(java.lang.String,java.lang.Object)"
    functionUses: 1
    ICount: 19
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.dom4j.io.XMLWriter:1361"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1366"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.dom4j.io.XMLWriter:1365"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:1366"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:1377"
        BranchSideFuncs:
        - "setProperty(java.lang.String,java.lang.Object)"
      - BranchSide: "org.dom4j.io.XMLWriter:1376"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:1359,1"
      Dst: "[org.xml.sax.helpers.XMLFilterImpl].getParent()"
    - Src: "org.dom4j.io.XMLWriter:1362,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.dom4j.io.XMLWriter:1368,1"
      Dst: "[org.xml.sax.XMLReader].setProperty(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.XMLWriter].setProperty(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: 605
    functionLinenumberEnd: 616
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.dom4j.io.XMLWriter].setLexicalHandler(org.xml.sax.ext.LexicalHandler)"
    - "[org.xml.sax.helpers.XMLFilterImpl].setProperty(java.lang.String,java.lang.Object)"
    functionUses: 2
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.dom4j.io.XMLWriter:606"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:614"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.dom4j.io.XMLWriter:613"
        BranchSideFuncs:
        - "setProperty(java.lang.String,java.lang.Object)"
    - Branch String: "org.dom4j.io.XMLWriter:607"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:606"
        BranchSideFuncs:
        - "setLexicalHandler(org.xml.sax.ext.LexicalHandler)"
      - BranchSide: "org.dom4j.io.XMLWriter:605"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:607,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.dom4j.io.XMLWriter:608,1"
      Dst: "[org.dom4j.io.XMLWriter].setLexicalHandler(org.xml.sax.ext.LexicalHandler)"
    - Src: "org.dom4j.io.XMLWriter:614,1"
      Dst: "[org.xml.sax.helpers.XMLFilterImpl].setProperty(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXNotRecognizedException"
      - "org.xml.sax.SAXNotSupportedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.XMLWriter].setLexicalHandler(org.xml.sax.ext.LexicalHandler)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: 628
    functionLinenumberEnd: 635
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.ext.LexicalHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.dom4j.io.XMLWriter:629"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:632"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.dom4j.io.XMLWriter:631"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:630,1"
      Dst: "[java.lang.NullPointerException].<init>(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
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XMLWriter].getProperty(java.lang.String)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.dom4j.io.XMLWriter].getLexicalHandler()"
    - "[org.xml.sax.helpers.XMLFilterImpl].getProperty(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.XMLWriter:619"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:625"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:624"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.XMLWriter:620"
      Branch Sides:
      - BranchSide: "org.dom4j.io.XMLWriter:619"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.XMLWriter:618"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:620,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.dom4j.io.XMLWriter:621,1"
      Dst: "[org.dom4j.io.XMLWriter].getLexicalHandler()"
    - Src: "org.dom4j.io.XMLWriter:625,1"
      Dst: "[org.xml.sax.helpers.XMLFilterImpl].getProperty(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXNotRecognizedException"
      - "org.xml.sax.SAXNotSupportedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.XMLWriter].getLexicalHandler()"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.xml.sax.ext.LexicalHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XMLWriter].isExpandEmptyElements()"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.OutputFormat].isExpandEmptyElements()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.XMLWriter:1619,1"
      Dst: "[org.dom4j.io.OutputFormat].isExpandEmptyElements()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.XMLWriter].setResolveEntityRefs(boolean)"
    functionSourceFile: "org.dom4j.io.XMLWriter"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dtd.InternalEntityDecl].<init>()"
    functionSourceFile: "org.dom4j.dtd.InternalEntityDecl"
    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.dom4j.dtd.InternalEntityDecl:26,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dtd.InternalEntityDecl].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dtd.InternalEntityDecl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dtd.InternalEntityDecl:29,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dtd.InternalEntityDecl].getName()"
    functionSourceFile: "org.dom4j.dtd.InternalEntityDecl"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dtd.InternalEntityDecl].setName(java.lang.String)"
    functionSourceFile: "org.dom4j.dtd.InternalEntityDecl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dtd.InternalEntityDecl].getValue()"
    functionSourceFile: "org.dom4j.dtd.InternalEntityDecl"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dtd.InternalEntityDecl].setValue(java.lang.String)"
    functionSourceFile: "org.dom4j.dtd.InternalEntityDecl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dtd.InternalEntityDecl].toString()"
    functionSourceFile: "org.dom4j.dtd.InternalEntityDecl"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 87
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].<init>(java.lang.String)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[org.dom4j.dtd.InternalEntityDecl].escapeEntityValue(java.lang.String)"
    - "[java.lang.StringBuffer].toString()"
    functionUses: 6
    ICount: 20
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.dom4j.dtd.InternalEntityDecl:75"
      Branch Sides:
      - BranchSide: "org.dom4j.dtd.InternalEntityDecl:79"
        BranchSideFuncs:
        - "substring(int)"
      - BranchSide: "org.dom4j.dtd.InternalEntityDecl:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.dtd.InternalEntityDecl:73,1"
      Dst: "[java.lang.StringBuffer].<init>(java.lang.String)"
    - Src: "org.dom4j.dtd.InternalEntityDecl:75,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.dom4j.dtd.InternalEntityDecl:76,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    - Src: "org.dom4j.dtd.InternalEntityDecl:77,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.dom4j.dtd.InternalEntityDecl:83,1"
      Dst: "[org.dom4j.dtd.InternalEntityDecl].escapeEntityValue(java.lang.String)"
    - Src: "org.dom4j.dtd.InternalEntityDecl:86,1"
      Dst: "[java.lang.StringBuffer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.dtd.InternalEntityDecl].escapeEntityValue(java.lang.String)"
    functionSourceFile: "org.dom4j.dtd.InternalEntityDecl"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 134
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].<init>()"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuffer].append(char)"
    - "[java.lang.StringBuffer].toString()"
    - "[java.lang.StringBuilder].append(int)"
    functionUses: 1
    ICount: 36
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.dom4j.dtd.InternalEntityDecl:92"
      Branch Sides:
      - BranchSide: "org.dom4j.dtd.InternalEntityDecl:133"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.dom4j.dtd.InternalEntityDecl:132"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.dom4j.dtd.InternalEntityDecl:123"
      Branch Sides:
      - BranchSide: "org.dom4j.dtd.InternalEntityDecl:126"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
      - BranchSide: "org.dom4j.dtd.InternalEntityDecl:125"
        BranchSideFuncs:
        - "append(char)"
    Callsites:
    - Src: "org.dom4j.dtd.InternalEntityDecl:90,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    - Src: "org.dom4j.dtd.InternalEntityDecl:92,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.dom4j.dtd.InternalEntityDecl:93,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.dom4j.dtd.InternalEntityDecl:97,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    - Src: "org.dom4j.dtd.InternalEntityDecl:124,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.dtd.InternalEntityDecl:124,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.dtd.InternalEntityDecl:124,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.dom4j.dtd.InternalEntityDecl:124,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.dtd.InternalEntityDecl:126,1"
      Dst: "[java.lang.StringBuffer].append(char)"
    - Src: "org.dom4j.dtd.InternalEntityDecl:133,1"
      Dst: "[java.lang.StringBuffer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 8
  - functionName: "[org.dom4j.bean.BeanAttributeList].getParent()"
    functionSourceFile: "org.dom4j.bean.BeanAttributeList"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionDepth: 0
    returnType: "org.dom4j.bean.BeanElement"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.bean.BeanAttributeList].getQName(int)"
    functionSourceFile: "org.dom4j.bean.BeanAttributeList"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionDepth: 1
    returnType: "org.dom4j.QName"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.bean.BeanMetaData].getQName(int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.bean.BeanAttributeList:81,1"
      Dst: "[org.dom4j.bean.BeanMetaData].getQName(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.bean.BeanAttributeList].getData(int)"
    functionSourceFile: "org.dom4j.bean.BeanAttributeList"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.bean.BeanMetaData].getData(int,java.lang.Object)"
    - "[org.dom4j.bean.BeanElement].getData()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.bean.BeanAttributeList:85,1"
      Dst: "[org.dom4j.bean.BeanElement].getData()"
    - Src: "org.dom4j.bean.BeanAttributeList:85,1"
      Dst: "[org.dom4j.bean.BeanMetaData].getData(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.bean.BeanAttributeList].setData(int,java.lang.Object)"
    functionSourceFile: "org.dom4j.bean.BeanAttributeList"
    linkageType: ""
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.bean.BeanElement].getData()"
    - "[org.dom4j.bean.BeanMetaData].setData(int,java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.bean.BeanAttributeList:89,1"
      Dst: "[org.dom4j.bean.BeanElement].getData()"
    - Src: "org.dom4j.bean.BeanAttributeList:89,1"
      Dst: "[org.dom4j.bean.BeanMetaData].setData(int,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.bean.BeanAttributeList].size()"
    functionSourceFile: "org.dom4j.bean.BeanAttributeList"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 17
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.bean.BeanAttributeList].get(int)"
    functionSourceFile: "org.dom4j.bean.BeanAttributeList"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 108
    functionDepth: 2
    returnType: "org.dom4j.bean.BeanAttribute"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.bean.BeanAttributeList].createAttribute(org.dom4j.bean.BeanElement,int)"
    functionUses: 11
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.dom4j.bean.BeanAttributeList:102"
      Branch Sides:
      - BranchSide: "org.dom4j.bean.BeanAttributeList:107"
        BranchSideFuncs:
        - "createAttribute(org.dom4j.bean.BeanElement,int)"
      - BranchSide: "org.dom4j.bean.BeanAttributeList:106"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.bean.BeanAttributeList:103,1"
      Dst: "[org.dom4j.bean.BeanAttributeList].createAttribute(org.dom4j.bean.BeanElement,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.bean.BeanAttributeList].add(org.dom4j.bean.BeanAttribute)"
    functionSourceFile: "org.dom4j.bean.BeanAttributeList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.dom4j.bean.BeanAttribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.bean.BeanAttributeList:111,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.bean.BeanAttributeList].add(int,org.dom4j.bean.BeanAttribute)"
    functionSourceFile: "org.dom4j.bean.BeanAttributeList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.dom4j.bean.BeanAttribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.bean.BeanAttributeList:115,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.bean.BeanAttributeList].set(int,org.dom4j.bean.BeanAttribute)"
    functionSourceFile: "org.dom4j.bean.BeanAttributeList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.dom4j.bean.BeanAttribute"
    argCount: 2
    argTypes:
    - "int"
    - "org.dom4j.bean.BeanAttribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.bean.BeanAttributeList:119,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.bean.BeanAttributeList].remove(java.lang.Object)"
    functionSourceFile: "org.dom4j.bean.BeanAttributeList"
    linkageType: ""
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.bean.BeanAttributeList].remove(int)"
    functionSourceFile: "org.dom4j.bean.BeanAttributeList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.dom4j.bean.BeanAttribute"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.bean.BeanAttributeList].get(int)"
    - "[org.dom4j.bean.BeanAttribute].setValue(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.bean.BeanAttributeList:127,1"
      Dst: "[org.dom4j.bean.BeanAttributeList].get(int)"
    - Src: "org.dom4j.bean.BeanAttributeList:128,1"
      Dst: "[org.dom4j.bean.BeanAttribute].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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.bean.BeanAttribute].setValue(java.lang.String)"
    functionSourceFile: "org.dom4j.bean.BeanAttribute"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.bean.BeanAttributeList].setData(int,java.lang.Object)"
    functionUses: 5
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.bean.BeanAttribute:50,1"
      Dst: "[org.dom4j.bean.BeanAttributeList].setData(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.bean.BeanAttributeList].clear()"
    functionSourceFile: "org.dom4j.bean.BeanAttributeList"
    linkageType: ""
    functionLinenumber: 133
    functionLinenumberEnd: 140
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.bean.BeanAttribute].setValue(java.lang.String)"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.dom4j.bean.BeanAttributeList:134"
      Branch Sides:
      - BranchSide: "org.dom4j.bean.BeanAttributeList:139"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.bean.BeanAttributeList:138"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.bean.BeanAttributeList:135"
      Branch Sides:
      - BranchSide: "org.dom4j.bean.BeanAttributeList:134"
        BranchSideFuncs:
        - "setValue(java.lang.String)"
      - BranchSide: "org.dom4j.bean.BeanAttributeList:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.bean.BeanAttributeList:136,1"
      Dst: "[org.dom4j.bean.BeanAttribute].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
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.tree.DefaultDocument].<init>(java.lang.String)"
    functionSourceFile: "org.dom4j.tree.DefaultDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractDocument].<init>()"
    - "[org.dom4j.DocumentFactory].getInstance()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultDocument:49,1"
      Dst: "[org.dom4j.tree.AbstractDocument].<init>()"
    - Src: "org.dom4j.tree.DefaultDocument:41,1"
      Dst: "[org.dom4j.DocumentFactory].getInstance()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultDocument].<init>(org.dom4j.Element)"
    functionSourceFile: "org.dom4j.tree.DefaultDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractDocument].<init>()"
    - "[org.dom4j.DocumentFactory].getInstance()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultDocument:53,1"
      Dst: "[org.dom4j.tree.AbstractDocument].<init>()"
    - Src: "org.dom4j.tree.DefaultDocument:41,1"
      Dst: "[org.dom4j.DocumentFactory].getInstance()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultDocument].<init>(org.dom4j.Element,org.dom4j.DocumentType)"
    functionSourceFile: "org.dom4j.tree.DefaultDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.Element"
    - "org.dom4j.DocumentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractDocument].<init>()"
    - "[org.dom4j.DocumentFactory].getInstance()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultDocument:61,1"
      Dst: "[org.dom4j.tree.AbstractDocument].<init>()"
    - Src: "org.dom4j.tree.DefaultDocument:41,1"
      Dst: "[org.dom4j.DocumentFactory].getInstance()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultDocument].<init>(java.lang.String,org.dom4j.Element,org.dom4j.DocumentType)"
    functionSourceFile: "org.dom4j.tree.DefaultDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.dom4j.Element"
    - "org.dom4j.DocumentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractDocument].<init>()"
    - "[org.dom4j.DocumentFactory].getInstance()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultDocument:67,1"
      Dst: "[org.dom4j.tree.AbstractDocument].<init>()"
    - Src: "org.dom4j.tree.DefaultDocument:41,1"
      Dst: "[org.dom4j.DocumentFactory].getInstance()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultDocument].getName()"
    functionSourceFile: "org.dom4j.tree.DefaultDocument"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionDepth: 0
    returnType: "java.lang.String"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultDocument].setName(java.lang.String)"
    functionSourceFile: "org.dom4j.tree.DefaultDocument"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultDocument].getRootElement()"
    functionSourceFile: "org.dom4j.tree.DefaultDocument"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionDepth: 0
    returnType: "org.dom4j.Element"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultDocument].getDocType()"
    functionSourceFile: "org.dom4j.tree.DefaultDocument"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionDepth: 0
    returnType: "org.dom4j.DocumentType"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultDocument].setDocType(org.dom4j.DocumentType)"
    functionSourceFile: "org.dom4j.tree.DefaultDocument"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.DocumentType"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultDocument].addDocType(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.tree.DefaultDocument"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionDepth: 2
    returnType: "org.dom4j.Document"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMDocumentFactory].createDocType(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.dom4j.DocumentFactory].createDocType(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.dom4j.dom.DOMDocument].getDocumentFactory()"
    - "[org.dom4j.tree.DefaultDocument].getDocumentFactory()"
    - "[org.dom4j.tree.DefaultDocument].setDocType(org.dom4j.DocumentType)"
    functionUses: 1
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultDocument:95,1"
      Dst: "[org.dom4j.tree.DefaultDocument].getDocumentFactory()"
    - Src: "org.dom4j.tree.DefaultDocument:95,1"
      Dst: "[org.dom4j.DocumentFactory].createDocType(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.dom4j.tree.DefaultDocument:95,1"
      Dst: "[org.dom4j.tree.DefaultDocument].setDocType(org.dom4j.DocumentType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultDocument].getDocumentFactory()"
    functionSourceFile: "org.dom4j.tree.DefaultDocument"
    linkageType: ""
    functionLinenumber: 298
    functionLinenumberEnd: 300
    functionDepth: 0
    returnType: "org.dom4j.DocumentFactory"
    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: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultDocument].getXMLEncoding()"
    functionSourceFile: "org.dom4j.tree.DefaultDocument"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultDocument].getEntityResolver()"
    functionSourceFile: "org.dom4j.tree.DefaultDocument"
    linkageType: ""
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionDepth: 0
    returnType: "org.xml.sax.EntityResolver"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultDocument].setEntityResolver(org.xml.sax.EntityResolver)"
    functionSourceFile: "org.dom4j.tree.DefaultDocument"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.EntityResolver"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultDocument].clone()"
    functionSourceFile: "org.dom4j.tree.DefaultDocument"
    linkageType: ""
    functionLinenumber: 113
    functionLinenumberEnd: 120
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractNode].clone()"
    - "[org.dom4j.tree.AbstractBranch].appendContent(org.dom4j.Branch)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultDocument:114,1"
      Dst: "[org.dom4j.tree.AbstractNode].clone()"
    - Src: "org.dom4j.tree.DefaultDocument:117,1"
      Dst: "[org.dom4j.tree.AbstractBranch].appendContent(org.dom4j.Branch)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultDocument].processingInstructions()"
    functionSourceFile: "org.dom4j.tree.DefaultDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractBranch].createResultList()"
    - "[org.dom4j.tree.DefaultDocument].contentList()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.tree.DefaultDocument:125"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultDocument:131"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultDocument:130"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultDocument:126"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultDocument:129"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultDocument:128"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultDocument:123,1"
      Dst: "[org.dom4j.tree.AbstractBranch].createResultList()"
    - Src: "org.dom4j.tree.DefaultDocument:125,1"
      Dst: "[org.dom4j.tree.DefaultDocument].contentList()"
    - Src: "org.dom4j.tree.DefaultDocument:125,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.dom4j.tree.DefaultDocument:125,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.dom4j.tree.DefaultDocument:125,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.dom4j.tree.DefaultDocument:127,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.tree.DefaultDocument].contentList()"
    functionSourceFile: "org.dom4j.tree.DefaultDocument"
    linkageType: ""
    functionLinenumber: 235
    functionLinenumberEnd: 245
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractBranch].createContentList()"
    - "[org.dom4j.tree.ContentListFacade].add(java.lang.Object)"
    - "[org.dom4j.tree.BackedList].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[sun.awt.util.IdentityArrayList].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 12
    ICount: 12
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.dom4j.tree.DefaultDocument:236"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultDocument:244"
        BranchSideFuncs:
        - "createContentList()"
      - BranchSide: "org.dom4j.tree.DefaultDocument:243"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultDocument:239"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultDocument:244"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "org.dom4j.tree.DefaultDocument:243"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultDocument:237,1"
      Dst: "[org.dom4j.tree.AbstractBranch].createContentList()"
    - Src: "org.dom4j.tree.DefaultDocument:240,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
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.tree.DefaultDocument].processingInstructions(java.lang.String)"
    functionSourceFile: "org.dom4j.tree.DefaultDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.List<ProcessingInstruction>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractBranch].createResultList()"
    - "[org.dom4j.tree.DefaultDocument].contentList()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.dom4j.Node].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.tree.DefaultDocument:137"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultDocument:147"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultDocument:146"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultDocument:138"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultDocument:145"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultDocument:144"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultDocument:141"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultDocument:145"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultDocument:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultDocument:135,1"
      Dst: "[org.dom4j.tree.AbstractBranch].createResultList()"
    - Src: "org.dom4j.tree.DefaultDocument:137,1"
      Dst: "[org.dom4j.tree.DefaultDocument].contentList()"
    - Src: "org.dom4j.tree.DefaultDocument:137,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.dom4j.tree.DefaultDocument:137,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.dom4j.tree.DefaultDocument:137,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.dom4j.tree.DefaultDocument:141,1"
      Dst: "[org.dom4j.Node].getName()"
    - Src: "org.dom4j.tree.DefaultDocument:141,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.dom4j.tree.DefaultDocument:142,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.dom4j.tree.DefaultDocument].processingInstruction(java.lang.String)"
    functionSourceFile: "org.dom4j.tree.DefaultDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.dom4j.ProcessingInstruction"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultDocument].contentList()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.dom4j.Node].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.tree.DefaultDocument:151"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultDocument:162"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultDocument:161"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultDocument:153"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultDocument:160"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultDocument:159"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultDocument:156"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultDocument:160"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultDocument:159"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultDocument:151,1"
      Dst: "[org.dom4j.tree.DefaultDocument].contentList()"
    - Src: "org.dom4j.tree.DefaultDocument:151,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.dom4j.tree.DefaultDocument:151,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.dom4j.tree.DefaultDocument:151,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.dom4j.tree.DefaultDocument:156,1"
      Dst: "[org.dom4j.Node].getName()"
    - Src: "org.dom4j.tree.DefaultDocument:156,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
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.tree.DefaultDocument].removeProcessingInstruction(java.lang.String)"
    functionSourceFile: "org.dom4j.tree.DefaultDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultDocument].contentList()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.dom4j.Node].getName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.Iterator].remove()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.tree.DefaultDocument:166"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultDocument:180"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultDocument:179"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultDocument:169"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultDocument:178"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultDocument:177"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultDocument:172"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultDocument:178"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultDocument:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultDocument:166,1"
      Dst: "[org.dom4j.tree.DefaultDocument].contentList()"
    - Src: "org.dom4j.tree.DefaultDocument:166,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.dom4j.tree.DefaultDocument:166,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.dom4j.tree.DefaultDocument:167,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.dom4j.tree.DefaultDocument:172,1"
      Dst: "[org.dom4j.Node].getName()"
    - Src: "org.dom4j.tree.DefaultDocument:172,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.dom4j.tree.DefaultDocument:173,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
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.tree.DefaultDocument].setContent(java.util.List<Node>)"
    functionSourceFile: "org.dom4j.tree.DefaultDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List<Node>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractBranch].contentRemoved()"
    - "[org.dom4j.tree.ContentListFacade].getBackingList()"
    - "[java.util.List].size()"
    - "[org.dom4j.tree.AbstractBranch].createContentList(int)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.dom4j.Node].getDocument()"
    - "[org.dom4j.Node].clone()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.dom4j.IllegalAddException].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.dom4j.tree.AbstractDocument].childAdded(org.dom4j.Node)"
    functionUses: 0
    ICount: 43
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.tree.DefaultDocument:187"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultDocument:191"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultDocument:190"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultDocument:191"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultDocument:194"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultDocument:193"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultDocument:197"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultDocument:219"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultDocument:218"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultDocument:200"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultDocument:204"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultDocument:203"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultDocument:200"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultDocument:204"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultDocument:203"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultDocument:204"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultDocument:215"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultDocument:214"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultDocument:205"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultDocument:208"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultDocument:207"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultDocument:185,1"
      Dst: "[org.dom4j.tree.AbstractBranch].contentRemoved()"
    - Src: "org.dom4j.tree.DefaultDocument:188,1"
      Dst: "[org.dom4j.tree.ContentListFacade].getBackingList()"
    - Src: "org.dom4j.tree.DefaultDocument:194,1"
      Dst: "[java.util.List].size()"
    - Src: "org.dom4j.tree.DefaultDocument:195,1"
      Dst: "[org.dom4j.tree.AbstractBranch].createContentList(int)"
    - Src: "org.dom4j.tree.DefaultDocument:197,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.dom4j.tree.DefaultDocument:197,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.dom4j.tree.DefaultDocument:197,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.dom4j.tree.DefaultDocument:198,1"
      Dst: "[org.dom4j.Node].getDocument()"
    - Src: "org.dom4j.tree.DefaultDocument:201,1"
      Dst: "[org.dom4j.Node].clone()"
    - Src: "org.dom4j.tree.DefaultDocument:208,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.tree.DefaultDocument:208,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.tree.DefaultDocument:208,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.dom4j.tree.DefaultDocument:208,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.tree.DefaultDocument:208,1"
      Dst: "[org.dom4j.IllegalAddException].<init>(java.lang.String)"
    - Src: "org.dom4j.tree.DefaultDocument:215,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.dom4j.tree.DefaultDocument:216,1"
      Dst: "[org.dom4j.tree.AbstractDocument].childAdded(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 7
  - functionName: "[org.dom4j.IllegalAddException].<init>(java.lang.String)"
    functionSourceFile: "org.dom4j.IllegalAddException"
    linkageType: ""
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.IllegalAddException:18,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultDocument].clearContent()"
    functionSourceFile: "org.dom4j.tree.DefaultDocument"
    linkageType: ""
    functionLinenumber: 223
    functionLinenumberEnd: 228
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractBranch].contentRemoved()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultDocument:224,1"
      Dst: "[org.dom4j.tree.AbstractBranch].contentRemoved()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultDocument].addNode(org.dom4j.Node)"
    functionSourceFile: "org.dom4j.tree.DefaultDocument"
    linkageType: ""
    functionLinenumber: 247
    functionLinenumberEnd: 262
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractNode].getDocument()"
    - "[org.dom4j.tree.DefaultElement].getDocument()"
    - "[org.dom4j.tree.BaseElement].getDocument()"
    - "[org.dom4j.tree.AbstractDocument].getDocument()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.dom4j.IllegalAddException].<init>(org.dom4j.Branch,org.dom4j.Node,java.lang.String)"
    - "[org.dom4j.tree.ContentListFacade].add(java.lang.Object)"
    - "[org.dom4j.tree.BackedList].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[sun.awt.util.IdentityArrayList].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[org.dom4j.tree.DefaultDocument].contentList()"
    - "[org.dom4j.tree.AbstractDocument].childAdded(org.dom4j.Node)"
    - "[org.dom4j.Node].getDocument()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 5
    ICount: 18
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.dom4j.tree.DefaultDocument:248"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultDocument:261"
        BranchSideFuncs:
        - "getDocument()"
      - BranchSide: "org.dom4j.tree.DefaultDocument:260"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultDocument:251"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultDocument:257"
        BranchSideFuncs:
        - "childAdded(org.dom4j.Node)"
        - "add(java.lang.Object)"
        - "contentList()"
    - Branch String: "org.dom4j.tree.DefaultDocument:251"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultDocument:257"
        BranchSideFuncs:
        - "childAdded(org.dom4j.Node)"
        - "add(java.lang.Object)"
        - "contentList()"
    Callsites:
    - Src: "org.dom4j.tree.DefaultDocument:249,1"
      Dst: "[org.dom4j.Node].getDocument()"
    - Src: "org.dom4j.tree.DefaultDocument:253,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.tree.DefaultDocument:253,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.tree.DefaultDocument:253,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.dom4j.tree.DefaultDocument:253,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.tree.DefaultDocument:255,1"
      Dst: "[org.dom4j.IllegalAddException].<init>(org.dom4j.Branch,org.dom4j.Node,java.lang.String)"
    - Src: "org.dom4j.tree.DefaultDocument:258,1"
      Dst: "[org.dom4j.tree.DefaultDocument].contentList()"
    - Src: "org.dom4j.tree.DefaultDocument:258,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.dom4j.tree.DefaultDocument:259,1"
      Dst: "[org.dom4j.tree.AbstractDocument].childAdded(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.IllegalAddException].<init>(org.dom4j.Branch,org.dom4j.Node,java.lang.String)"
    functionSourceFile: "org.dom4j.IllegalAddException"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.dom4j.Branch"
    - "org.dom4j.Node"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.dom4j.util.UserDataElement].toString()"
    - "[org.dom4j.tree.AbstractElement].toString()"
    - "[org.dom4j.datatype.DatatypeAttribute].toString()"
    - "[org.dom4j.tree.AbstractAttribute].toString()"
    - "[org.dom4j.tree.AbstractComment].toString()"
    - "[org.dom4j.tree.AbstractCDATA].toString()"
    - "[org.dom4j.tree.AbstractDocumentType].toString()"
    - "[org.dom4j.tree.AbstractEntity].toString()"
    - "[org.dom4j.tree.AbstractText].toString()"
    - "[org.dom4j.tree.AbstractDocument].toString()"
    - "[org.dom4j.tree.AbstractProcessingInstruction].toString()"
    - "[java.lang.Object].toString()"
    - "[org.dom4j.Namespace].toString()"
    - "[org.dom4j.datatype.DatatypeElement].toString()"
    - "[org.dom4j.tree.AbstractElement].getName()"
    - "[org.dom4j.tree.DefaultDocument].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.dom4j.Node].getName()"
    functionUses: 3
    ICount: 17
    EdgeCount: 21
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.IllegalAddException:28,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.IllegalAddException:28,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.IllegalAddException:28,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.dom4j.IllegalAddException:29,1"
      Dst: "[org.dom4j.Node].getName()"
    - Src: "org.dom4j.IllegalAddException:29,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.IllegalAddException:28,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultDocument].addNode(int,org.dom4j.Node)"
    functionSourceFile: "org.dom4j.tree.DefaultDocument"
    linkageType: ""
    functionLinenumber: 263
    functionLinenumberEnd: 278
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.dom4j.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractNode].getDocument()"
    - "[org.dom4j.tree.DefaultElement].getDocument()"
    - "[org.dom4j.tree.BaseElement].getDocument()"
    - "[org.dom4j.tree.AbstractDocument].getDocument()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.dom4j.IllegalAddException].<init>(org.dom4j.Branch,org.dom4j.Node,java.lang.String)"
    - "[org.dom4j.tree.BackedList].add(int,java.lang.Object)"
    - "[org.dom4j.tree.ContentListFacade].add(int,java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(int,java.lang.Object)"
    - "[java.util.Vector].add(int,java.lang.Object)"
    - "[sun.awt.util.IdentityArrayList].add(int,java.lang.Object)"
    - "[java.util.LinkedList].add(int,java.lang.Object)"
    - "[java.util.AbstractList].add(int,java.lang.Object)"
    - "[java.util.ArrayList].add(int,java.lang.Object)"
    - "[java.util.AbstractSequentialList].add(int,java.lang.Object)"
    - "[org.dom4j.tree.DefaultDocument].contentList()"
    - "[org.dom4j.tree.AbstractDocument].childAdded(org.dom4j.Node)"
    - "[org.dom4j.Node].getDocument()"
    - "[java.util.List].add(int,java.lang.Object)"
    functionUses: 2
    ICount: 19
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.dom4j.tree.DefaultDocument:264"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultDocument:277"
        BranchSideFuncs:
        - "getDocument()"
      - BranchSide: "org.dom4j.tree.DefaultDocument:276"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.DefaultDocument:267"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultDocument:273"
        BranchSideFuncs:
        - "childAdded(org.dom4j.Node)"
        - "add(int,java.lang.Object)"
        - "contentList()"
    - Branch String: "org.dom4j.tree.DefaultDocument:267"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultDocument:273"
        BranchSideFuncs:
        - "childAdded(org.dom4j.Node)"
        - "add(int,java.lang.Object)"
        - "contentList()"
    Callsites:
    - Src: "org.dom4j.tree.DefaultDocument:265,1"
      Dst: "[org.dom4j.Node].getDocument()"
    - Src: "org.dom4j.tree.DefaultDocument:269,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.tree.DefaultDocument:269,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.tree.DefaultDocument:269,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.dom4j.tree.DefaultDocument:269,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.tree.DefaultDocument:271,1"
      Dst: "[org.dom4j.IllegalAddException].<init>(org.dom4j.Branch,org.dom4j.Node,java.lang.String)"
    - Src: "org.dom4j.tree.DefaultDocument:274,1"
      Dst: "[org.dom4j.tree.DefaultDocument].contentList()"
    - Src: "org.dom4j.tree.DefaultDocument:274,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    - Src: "org.dom4j.tree.DefaultDocument:275,1"
      Dst: "[org.dom4j.tree.AbstractDocument].childAdded(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.tree.DefaultDocument].removeNode(org.dom4j.Node)"
    functionSourceFile: "org.dom4j.tree.DefaultDocument"
    linkageType: ""
    functionLinenumber: 279
    functionLinenumberEnd: 291
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.dom4j.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultDocument].contentList()"
    - "[java.util.AbstractCollection].remove(java.lang.Object)"
    - "[org.dom4j.tree.ContentListFacade].remove(java.lang.Object)"
    - "[java.util.Vector].remove(java.lang.Object)"
    - "[java.util.ArrayList].remove(java.lang.Object)"
    - "[sun.awt.util.IdentityArrayList].remove(java.lang.Object)"
    - "[org.dom4j.bean.BeanAttributeList].remove(java.lang.Object)"
    - "[org.dom4j.tree.BackedList].remove(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].remove(java.lang.Object)"
    - "[java.util.LinkedList].remove(java.lang.Object)"
    - "[org.dom4j.tree.AbstractDocument].childRemoved(org.dom4j.Node)"
    - "[java.util.List].remove(java.lang.Object)"
    functionUses: 7
    ICount: 11
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.dom4j.tree.DefaultDocument:280"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultDocument:284"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.DefaultDocument:283"
        BranchSideFuncs:
        - "contentList()"
        - "remove(java.lang.Object)"
    - Branch String: "org.dom4j.tree.DefaultDocument:284"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.DefaultDocument:290"
        BranchSideFuncs:
        - "childRemoved(org.dom4j.Node)"
      - BranchSide: "org.dom4j.tree.DefaultDocument:289"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultDocument:284,1"
      Dst: "[org.dom4j.tree.DefaultDocument].contentList()"
    - Src: "org.dom4j.tree.DefaultDocument:284,1"
      Dst: "[java.util.List].remove(java.lang.Object)"
    - Src: "org.dom4j.tree.DefaultDocument:285,1"
      Dst: "[org.dom4j.tree.AbstractDocument].childRemoved(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.tree.DefaultDocument].rootElementAdded(org.dom4j.Element)"
    functionSourceFile: "org.dom4j.tree.DefaultDocument"
    linkageType: ""
    functionLinenumber: 293
    functionLinenumberEnd: 297
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultElement].setDocument(org.dom4j.Document)"
    - "[org.dom4j.tree.AbstractNode].setDocument(org.dom4j.Document)"
    - "[org.dom4j.tree.BaseElement].setDocument(org.dom4j.Document)"
    - "[org.dom4j.Node].setDocument(org.dom4j.Document)"
    functionUses: 2
    ICount: 5
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultDocument:295,1"
      Dst: "[org.dom4j.Node].setDocument(org.dom4j.Document)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.FlyweightCDATA].createXPathResult(org.dom4j.Element)"
    functionSourceFile: "org.dom4j.tree.FlyweightCDATA"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.dom4j.Node"
    argCount: 1
    argTypes:
    - "org.dom4j.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.FlyweightCDATA].getText()"
    - "[org.dom4j.tree.DefaultCDATA].<init>(org.dom4j.Element,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.FlyweightCDATA:47,1"
      Dst: "[org.dom4j.tree.FlyweightCDATA].getText()"
    - Src: "org.dom4j.tree.FlyweightCDATA:47,1"
      Dst: "[org.dom4j.tree.DefaultCDATA].<init>(org.dom4j.Element,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultCDATA].<init>(org.dom4j.Element,java.lang.String)"
    functionSourceFile: "org.dom4j.tree.DefaultCDATA"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.Element"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.FlyweightCDATA].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.DefaultCDATA:45,1"
      Dst: "[org.dom4j.tree.FlyweightCDATA].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMEntityReference].<init>(org.dom4j.Element,java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMEntityReference"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.dom4j.Element"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultEntity].<init>(org.dom4j.Element,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMEntityReference:34,1"
      Dst: "[org.dom4j.tree.DefaultEntity].<init>(org.dom4j.Element,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMEntityReference].supports(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMEntityReference"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].supports(org.dom4j.Node,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMEntityReference:40,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].supports(org.dom4j.Node,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMEntityReference].getNamespaceURI()"
    functionSourceFile: "org.dom4j.dom.DOMEntityReference"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getNamespaceURI(org.dom4j.Node)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMEntityReference:44,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getNamespaceURI(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMEntityReference].getPrefix()"
    functionSourceFile: "org.dom4j.dom.DOMEntityReference"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getPrefix(org.dom4j.Node)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMEntityReference:48,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getPrefix(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMEntityReference].setPrefix(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMEntityReference"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].setPrefix(org.dom4j.Node,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMEntityReference:52,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].setPrefix(org.dom4j.Node,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMEntityReference].getLocalName()"
    functionSourceFile: "org.dom4j.dom.DOMEntityReference"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getLocalName(org.dom4j.Node)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMEntityReference:56,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getLocalName(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMEntityReference].getNodeName()"
    functionSourceFile: "org.dom4j.dom.DOMEntityReference"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.FlyweightEntity].getName()"
    functionUses: 8
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMEntityReference:60,1"
      Dst: "[org.dom4j.tree.FlyweightEntity].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.FlyweightEntity].getName()"
    functionSourceFile: "org.dom4j.tree.FlyweightEntity"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionDepth: 0
    returnType: "java.lang.String"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMEntityReference].getNodeValue()"
    functionSourceFile: "org.dom4j.dom.DOMEntityReference"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMEntityReference].setNodeValue(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMEntityReference"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMEntityReference].getParentNode()"
    functionSourceFile: "org.dom4j.dom.DOMEntityReference"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionDepth: 3
    returnType: "org.w3c.dom.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getParentNode(org.dom4j.Node)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMEntityReference:74,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getParentNode(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMEntityReference].getChildNodes()"
    functionSourceFile: "org.dom4j.dom.DOMEntityReference"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionDepth: 1
    returnType: "org.w3c.dom.NodeList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getChildNodes(org.dom4j.Node)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMEntityReference:78,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getChildNodes(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMEntityReference].getFirstChild()"
    functionSourceFile: "org.dom4j.dom.DOMEntityReference"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionDepth: 1
    returnType: "org.w3c.dom.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getFirstChild(org.dom4j.Node)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMEntityReference:82,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getFirstChild(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMEntityReference].getLastChild()"
    functionSourceFile: "org.dom4j.dom.DOMEntityReference"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.w3c.dom.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getLastChild(org.dom4j.Node)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMEntityReference:86,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getLastChild(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMEntityReference].getPreviousSibling()"
    functionSourceFile: "org.dom4j.dom.DOMEntityReference"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.w3c.dom.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getPreviousSibling(org.dom4j.Node)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMEntityReference:90,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getPreviousSibling(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMEntityReference].getNextSibling()"
    functionSourceFile: "org.dom4j.dom.DOMEntityReference"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.w3c.dom.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getNextSibling(org.dom4j.Node)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMEntityReference:94,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getNextSibling(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMEntityReference].getAttributes()"
    functionSourceFile: "org.dom4j.dom.DOMEntityReference"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionDepth: 0
    returnType: "org.w3c.dom.NamedNodeMap"
    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: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMEntityReference].getOwnerDocument()"
    functionSourceFile: "org.dom4j.dom.DOMEntityReference"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.w3c.dom.Document"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getOwnerDocument(org.dom4j.Node)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMEntityReference:102,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getOwnerDocument(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMEntityReference].insertBefore(org.w3c.dom.Node,org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMEntityReference"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.w3c.dom.Node"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Node"
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMEntityReference].checkNewChildNode(org.w3c.dom.Node)"
    - "[org.dom4j.dom.DOMNodeHelper].insertBefore(org.dom4j.Node,org.w3c.dom.Node,org.w3c.dom.Node)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMEntityReference:107,1"
      Dst: "[org.dom4j.dom.DOMEntityReference].checkNewChildNode(org.w3c.dom.Node)"
    - Src: "org.dom4j.dom.DOMEntityReference:109,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].insertBefore(org.dom4j.Node,org.w3c.dom.Node,org.w3c.dom.Node)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMEntityReference].checkNewChildNode(org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMEntityReference"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.w3c.dom.Node].getNodeType()"
    - "[org.w3c.dom.DOMException].<init>(short,java.lang.String)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.dom.DOMEntityReference:135"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMEntityReference:143"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMEntityReference:135"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMEntityReference:143"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMEntityReference:135"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMEntityReference:143"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMEntityReference:135"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMEntityReference:143"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMEntityReference:135"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMEntityReference:143"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMEntityReference:135"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMEntityReference:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.dom.DOMEntityReference:133,1"
      Dst: "[org.w3c.dom.Node].getNodeType()"
    - Src: "org.dom4j.dom.DOMEntityReference:141,1"
      Dst: "[org.w3c.dom.DOMException].<init>(short,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 6
  - functionName: "[org.dom4j.dom.DOMEntityReference].replaceChild(org.w3c.dom.Node,org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMEntityReference"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.w3c.dom.Node"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Node"
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMEntityReference].checkNewChildNode(org.w3c.dom.Node)"
    - "[org.dom4j.dom.DOMNodeHelper].replaceChild(org.dom4j.Node,org.w3c.dom.Node,org.w3c.dom.Node)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMEntityReference:114,1"
      Dst: "[org.dom4j.dom.DOMEntityReference].checkNewChildNode(org.w3c.dom.Node)"
    - Src: "org.dom4j.dom.DOMEntityReference:116,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].replaceChild(org.dom4j.Node,org.w3c.dom.Node,org.w3c.dom.Node)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMEntityReference].removeChild(org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMEntityReference"
    linkageType: ""
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionDepth: 1
    returnType: "org.w3c.dom.Node"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].removeChild(org.dom4j.Node,org.w3c.dom.Node)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMEntityReference:121,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].removeChild(org.dom4j.Node,org.w3c.dom.Node)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMEntityReference].appendChild(org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMEntityReference"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.w3c.dom.Node"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMEntityReference].checkNewChildNode(org.w3c.dom.Node)"
    - "[org.dom4j.dom.DOMNodeHelper].appendChild(org.dom4j.Node,org.w3c.dom.Node)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMEntityReference:126,1"
      Dst: "[org.dom4j.dom.DOMEntityReference].checkNewChildNode(org.w3c.dom.Node)"
    - Src: "org.dom4j.dom.DOMEntityReference:128,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].appendChild(org.dom4j.Node,org.w3c.dom.Node)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMEntityReference].hasChildNodes()"
    functionSourceFile: "org.dom4j.dom.DOMEntityReference"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].hasChildNodes(org.dom4j.Node)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMEntityReference:147,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].hasChildNodes(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMEntityReference].cloneNode(boolean)"
    functionSourceFile: "org.dom4j.dom.DOMEntityReference"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.w3c.dom.Node"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].cloneNode(org.dom4j.Node,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMEntityReference:151,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].cloneNode(org.dom4j.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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMEntityReference].normalize()"
    functionSourceFile: "org.dom4j.dom.DOMEntityReference"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].normalize(org.dom4j.Node)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMEntityReference:155,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].normalize(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMEntityReference].isSupported(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMEntityReference"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].isSupported(org.dom4j.Node,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMEntityReference:159,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].isSupported(org.dom4j.Node,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMEntityReference].hasAttributes()"
    functionSourceFile: "org.dom4j.dom.DOMEntityReference"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].hasAttributes(org.dom4j.Node)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMEntityReference:163,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].hasAttributes(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMEntityReference].getBaseURI()"
    functionSourceFile: "org.dom4j.dom.DOMEntityReference"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMEntityReference:167,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMEntityReference].compareDocumentPosition(org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMEntityReference"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "short"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMEntityReference:172,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMEntityReference].getTextContent()"
    functionSourceFile: "org.dom4j.dom.DOMEntityReference"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMEntityReference:177,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMEntityReference].setTextContent(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMEntityReference"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMEntityReference:182,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMEntityReference].isSameNode(org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMEntityReference"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMEntityReference:186,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMEntityReference].lookupPrefix(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMEntityReference"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMEntityReference:191,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMEntityReference].isDefaultNamespace(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMEntityReference"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMEntityReference:196,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMEntityReference].lookupNamespaceURI(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMEntityReference"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMEntityReference:201,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMEntityReference].isEqualNode(org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMEntityReference"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMEntityReference:206,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMEntityReference].getFeature(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMEntityReference"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMEntityReference:211,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMEntityReference].setUserData(java.lang.String,java.lang.Object,org.w3c.dom.UserDataHandler)"
    functionSourceFile: "org.dom4j.dom.DOMEntityReference"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "org.w3c.dom.UserDataHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMEntityReference:216,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMEntityReference].getUserData(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMEntityReference"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMEntityReference:221,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMAttributeNodeMap].foo()"
    functionSourceFile: "org.dom4j.dom.DOMAttributeNodeMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMAttributeNodeMap:33,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMAttributeNodeMap].getNamedItem(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMAttributeNodeMap"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionDepth: 3
    returnType: "org.w3c.dom.Node"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMElement].getAttributeNode(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMAttributeNodeMap:37,1"
      Dst: "[org.dom4j.dom.DOMElement].getAttributeNode(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMAttributeNodeMap].setNamedItem(org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMAttributeNodeMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "org.w3c.dom.Node"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMElement].setAttributeNode(org.w3c.dom.Attr)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.w3c.dom.DOMException].<init>(short,java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.dom.DOMAttributeNodeMap:41"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMAttributeNodeMap:44"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMAttributeNodeMap:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.dom.DOMAttributeNodeMap:42,1"
      Dst: "[org.dom4j.dom.DOMElement].setAttributeNode(org.w3c.dom.Attr)"
    - Src: "org.dom4j.dom.DOMAttributeNodeMap:44,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.dom.DOMAttributeNodeMap:44,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.dom.DOMAttributeNodeMap:44,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.dom4j.dom.DOMAttributeNodeMap:44,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.dom.DOMAttributeNodeMap:44,1"
      Dst: "[org.w3c.dom.DOMException].<init>(short,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMAttributeNodeMap].removeNamedItem(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMAttributeNodeMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "org.w3c.dom.Node"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMElement].getAttributeNode(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.w3c.dom.DOMException].<init>(short,java.lang.String)"
    - "[org.dom4j.dom.DOMElement].removeAttributeNode(org.w3c.dom.Attr)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.dom.DOMAttributeNodeMap:52"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMAttributeNodeMap:57"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMAttributeNodeMap:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.dom.DOMAttributeNodeMap:50,1"
      Dst: "[org.dom4j.dom.DOMElement].getAttributeNode(java.lang.String)"
    - Src: "org.dom4j.dom.DOMAttributeNodeMap:53,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.dom.DOMAttributeNodeMap:53,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.dom.DOMAttributeNodeMap:53,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.dom.DOMAttributeNodeMap:53,1"
      Dst: "[org.w3c.dom.DOMException].<init>(short,java.lang.String)"
    - Src: "org.dom4j.dom.DOMAttributeNodeMap:57,1"
      Dst: "[org.dom4j.dom.DOMElement].removeAttributeNode(org.w3c.dom.Attr)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMAttributeNodeMap].item(int)"
    functionSourceFile: "org.dom4j.dom.DOMAttributeNodeMap"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 2
    returnType: "org.w3c.dom.Node"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].asDOMAttr(org.dom4j.Node)"
    - "[org.dom4j.tree.DefaultElement].attribute(int)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMAttributeNodeMap:61,1"
      Dst: "[org.dom4j.tree.DefaultElement].attribute(int)"
    - Src: "org.dom4j.dom.DOMAttributeNodeMap:61,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].asDOMAttr(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMAttributeNodeMap].getLength()"
    functionSourceFile: "org.dom4j.dom.DOMAttributeNodeMap"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultElement].attributeCount()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMAttributeNodeMap:65,1"
      Dst: "[org.dom4j.tree.DefaultElement].attributeCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMAttributeNodeMap].getNamedItemNS(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMAttributeNodeMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.w3c.dom.Node"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMElement].getAttributeNodeNS(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMAttributeNodeMap:69,1"
      Dst: "[org.dom4j.dom.DOMElement].getAttributeNodeNS(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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMAttributeNodeMap].setNamedItemNS(org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMAttributeNodeMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "org.w3c.dom.Node"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMElement].setAttributeNodeNS(org.w3c.dom.Attr)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.w3c.dom.DOMException].<init>(short,java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.dom.DOMAttributeNodeMap:73"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMAttributeNodeMap:76"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMAttributeNodeMap:75"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.dom.DOMAttributeNodeMap:74,1"
      Dst: "[org.dom4j.dom.DOMElement].setAttributeNodeNS(org.w3c.dom.Attr)"
    - Src: "org.dom4j.dom.DOMAttributeNodeMap:76,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.dom.DOMAttributeNodeMap:76,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.dom.DOMAttributeNodeMap:76,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.dom4j.dom.DOMAttributeNodeMap:76,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.dom.DOMAttributeNodeMap:76,1"
      Dst: "[org.w3c.dom.DOMException].<init>(short,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMAttributeNodeMap].removeNamedItemNS(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMAttributeNodeMap"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "org.w3c.dom.Node"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMElement].getAttributeNodeNS(java.lang.String,java.lang.String)"
    - "[org.dom4j.dom.DOMElement].removeAttributeNode(org.w3c.dom.Attr)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.dom.DOMAttributeNodeMap:86"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMAttributeNodeMap:90"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMAttributeNodeMap:89"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.dom.DOMAttributeNodeMap:83,1"
      Dst: "[org.dom4j.dom.DOMElement].getAttributeNodeNS(java.lang.String,java.lang.String)"
    - Src: "org.dom4j.dom.DOMAttributeNodeMap:87,1"
      Dst: "[org.dom4j.dom.DOMElement].removeAttributeNode(org.w3c.dom.Attr)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXContentHandler].<init>()"
    functionSourceFile: "org.dom4j.io.SAXContentHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.DocumentFactory].getInstance()"
    - "[org.dom4j.io.SAXContentHandler].<init>(org.dom4j.DocumentFactory)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXContentHandler:128,1"
      Dst: "[org.dom4j.DocumentFactory].getInstance()"
    - Src: "org.dom4j.io.SAXContentHandler:128,1"
      Dst: "[org.dom4j.io.SAXContentHandler].<init>(org.dom4j.DocumentFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXContentHandler].<init>(org.dom4j.DocumentFactory)"
    functionSourceFile: "org.dom4j.io.SAXContentHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.DocumentFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXContentHandler].<init>(org.dom4j.DocumentFactory,org.dom4j.ElementHandler)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXContentHandler:132,1"
      Dst: "[org.dom4j.io.SAXContentHandler].<init>(org.dom4j.DocumentFactory,org.dom4j.ElementHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXContentHandler].warning(org.xml.sax.SAXParseException)"
    functionSourceFile: "org.dom4j.io.SAXContentHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.SAXParseException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXContentHandler].error(org.xml.sax.SAXParseException)"
    functionSourceFile: "org.dom4j.io.SAXContentHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.SAXParseException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXContentHandler].fatalError(org.xml.sax.SAXParseException)"
    functionSourceFile: "org.dom4j.io.SAXContentHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.SAXParseException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXContentHandler].elementDecl(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.io.SAXContentHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dtd.ElementDecl].<init>(java.lang.String,java.lang.String)"
    - "[org.dom4j.io.SAXContentHandler].addDTDDeclaration(org.dom4j.dtd.Decl)"
    - "[org.dom4j.io.SAXContentHandler].addExternalDTDDeclaration(org.dom4j.dtd.Decl)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXContentHandler:450"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXContentHandler:455"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXContentHandler:454"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXContentHandler:451"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXContentHandler:459"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXContentHandler:458"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXContentHandler:455"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXContentHandler:459"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXContentHandler:458"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXContentHandler:452,1"
      Dst: "[org.dom4j.dtd.ElementDecl].<init>(java.lang.String,java.lang.String)"
    - Src: "org.dom4j.io.SAXContentHandler:452,1"
      Dst: "[org.dom4j.io.SAXContentHandler].addDTDDeclaration(org.dom4j.dtd.Decl)"
    - Src: "org.dom4j.io.SAXContentHandler:456,1"
      Dst: "[org.dom4j.io.SAXContentHandler].addExternalDTDDeclaration(org.dom4j.dtd.Decl)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.dom4j.io.SAXContentHandler].addDTDDeclaration(org.dom4j.dtd.Decl)"
    functionSourceFile: "org.dom4j.io.SAXContentHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.dtd.Decl"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXContentHandler:928"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXContentHandler:932"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXContentHandler:931"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXContentHandler:929,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.dom4j.io.SAXContentHandler:932,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
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.SAXContentHandler].addExternalDTDDeclaration(org.dom4j.dtd.Decl)"
    functionSourceFile: "org.dom4j.io.SAXContentHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.dtd.Decl"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXContentHandler:942"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXContentHandler:946"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXContentHandler:945"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXContentHandler:943,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.dom4j.io.SAXContentHandler:946,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
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.SAXContentHandler].attributeDecl(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.io.SAXContentHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dtd.AttributeDecl].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.dom4j.io.SAXContentHandler].addDTDDeclaration(org.dom4j.dtd.Decl)"
    - "[org.dom4j.io.SAXContentHandler].addExternalDTDDeclaration(org.dom4j.dtd.Decl)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXContentHandler:496"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXContentHandler:502"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXContentHandler:501"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXContentHandler:497"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXContentHandler:507"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXContentHandler:506"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXContentHandler:502"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXContentHandler:507"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXContentHandler:506"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXContentHandler:498,1"
      Dst: "[org.dom4j.dtd.AttributeDecl].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.dom4j.io.SAXContentHandler:498,1"
      Dst: "[org.dom4j.io.SAXContentHandler].addDTDDeclaration(org.dom4j.dtd.Decl)"
    - Src: "org.dom4j.io.SAXContentHandler:503,1"
      Dst: "[org.dom4j.io.SAXContentHandler].addExternalDTDDeclaration(org.dom4j.dtd.Decl)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.dom4j.dtd.AttributeDecl].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dtd.AttributeDecl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dtd.AttributeDecl:38,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXContentHandler].internalEntityDecl(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.io.SAXContentHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dtd.InternalEntityDecl].<init>(java.lang.String,java.lang.String)"
    - "[org.dom4j.io.SAXContentHandler].addDTDDeclaration(org.dom4j.dtd.Decl)"
    - "[org.dom4j.io.SAXContentHandler].addExternalDTDDeclaration(org.dom4j.dtd.Decl)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXContentHandler:532"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXContentHandler:537"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXContentHandler:536"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXContentHandler:533"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXContentHandler:541"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXContentHandler:540"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXContentHandler:537"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXContentHandler:541"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXContentHandler:540"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXContentHandler:534,1"
      Dst: "[org.dom4j.dtd.InternalEntityDecl].<init>(java.lang.String,java.lang.String)"
    - Src: "org.dom4j.io.SAXContentHandler:534,1"
      Dst: "[org.dom4j.io.SAXContentHandler].addDTDDeclaration(org.dom4j.dtd.Decl)"
    - Src: "org.dom4j.io.SAXContentHandler:538,1"
      Dst: "[org.dom4j.io.SAXContentHandler].addExternalDTDDeclaration(org.dom4j.dtd.Decl)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.dom4j.io.SAXContentHandler].externalEntityDecl(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.io.SAXContentHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dtd.ExternalEntityDecl].<init>(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.dom4j.io.SAXContentHandler].addDTDDeclaration(org.dom4j.dtd.Decl)"
    - "[org.dom4j.io.SAXContentHandler].addExternalDTDDeclaration(org.dom4j.dtd.Decl)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXContentHandler:570"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXContentHandler:575"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXContentHandler:574"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXContentHandler:571"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXContentHandler:579"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXContentHandler:578"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXContentHandler:575"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXContentHandler:579"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXContentHandler:578"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXContentHandler:567,1"
      Dst: "[org.dom4j.dtd.ExternalEntityDecl].<init>(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.dom4j.io.SAXContentHandler:572,1"
      Dst: "[org.dom4j.io.SAXContentHandler].addDTDDeclaration(org.dom4j.dtd.Decl)"
    - Src: "org.dom4j.io.SAXContentHandler:576,1"
      Dst: "[org.dom4j.io.SAXContentHandler].addExternalDTDDeclaration(org.dom4j.dtd.Decl)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.dom4j.dtd.ExternalEntityDecl].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dtd.ExternalEntityDecl"
    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.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dtd.ExternalEntityDecl:32,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXContentHandler].setElementStack(org.dom4j.io.ElementStack)"
    functionSourceFile: "org.dom4j.io.SAXContentHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.io.ElementStack"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXContentHandler].getEntityResolver()"
    functionSourceFile: "org.dom4j.io.SAXContentHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.xml.sax.EntityResolver"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXContentHandler].getInputSource()"
    functionSourceFile: "org.dom4j.io.SAXContentHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.xml.sax.InputSource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXContentHandler].isIncludeInternalDTDDeclarations()"
    functionSourceFile: "org.dom4j.io.SAXContentHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXContentHandler].isIncludeExternalDTDDeclarations()"
    functionSourceFile: "org.dom4j.io.SAXContentHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXContentHandler].isMergeAdjacentText()"
    functionSourceFile: "org.dom4j.io.SAXContentHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXContentHandler].isStripWhitespaceText()"
    functionSourceFile: "org.dom4j.io.SAXContentHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXContentHandler].isIgnoreComments()"
    functionSourceFile: "org.dom4j.io.SAXContentHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.datatype.DatatypeAttribute].<init>(org.dom4j.QName,com.sun.msv.datatype.xsd.XSDatatype)"
    functionSourceFile: "org.dom4j.datatype.DatatypeAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.QName"
    - "com.sun.msv.datatype.xsd.XSDatatype"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractAttribute].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.datatype.DatatypeAttribute:49,1"
      Dst: "[org.dom4j.tree.AbstractAttribute].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.datatype.DatatypeAttribute].<init>(org.dom4j.QName,com.sun.msv.datatype.xsd.XSDatatype,java.lang.String)"
    functionSourceFile: "org.dom4j.datatype.DatatypeAttribute"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.dom4j.QName"
    - "com.sun.msv.datatype.xsd.XSDatatype"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractAttribute].<init>()"
    - "[org.dom4j.datatype.DatatypeAttribute].convertToValue(java.lang.String)"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.datatype.DatatypeAttribute:54,1"
      Dst: "[org.dom4j.tree.AbstractAttribute].<init>()"
    - Src: "org.dom4j.datatype.DatatypeAttribute:58,1"
      Dst: "[org.dom4j.datatype.DatatypeAttribute].convertToValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.datatype.DatatypeAttribute].toString()"
    functionSourceFile: "org.dom4j.datatype.DatatypeAttribute"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.Object].hashCode()"
    - "[org.dom4j.tree.AbstractAttribute].getQualifiedName()"
    - "[org.dom4j.datatype.DatatypeAttribute].getValue()"
    - "[org.dom4j.datatype.DatatypeAttribute].getData()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 5
    ICount: 20
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.datatype.DatatypeAttribute:62,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.datatype.DatatypeAttribute:62,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.dom4j.datatype.DatatypeAttribute:62,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "org.dom4j.datatype.DatatypeAttribute:62,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.datatype.DatatypeAttribute:62,1"
      Dst: "[java.lang.Object].hashCode()"
    - Src: "org.dom4j.datatype.DatatypeAttribute:62,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.dom4j.datatype.DatatypeAttribute:63,1"
      Dst: "[org.dom4j.tree.AbstractAttribute].getQualifiedName()"
    - Src: "org.dom4j.datatype.DatatypeAttribute:63,1"
      Dst: "[org.dom4j.datatype.DatatypeAttribute].getValue()"
    - Src: "org.dom4j.datatype.DatatypeAttribute:64,1"
      Dst: "[org.dom4j.datatype.DatatypeAttribute].getData()"
    - Src: "org.dom4j.datatype.DatatypeAttribute:64,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.dom4j.datatype.DatatypeAttribute:64,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.datatype.DatatypeAttribute].getValue()"
    functionSourceFile: "org.dom4j.datatype.DatatypeAttribute"
    linkageType: ""
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.datatype.DatatypeAttribute].getData()"
    functionSourceFile: "org.dom4j.datatype.DatatypeAttribute"
    linkageType: ""
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionDepth: 0
    returnType: "java.lang.Object"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.datatype.DatatypeAttribute].getXSDatatype()"
    functionSourceFile: "org.dom4j.datatype.DatatypeAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.sun.msv.datatype.xsd.XSDatatype"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.datatype.DatatypeAttribute].getNamespacePrefix(java.lang.String)"
    functionSourceFile: "org.dom4j.datatype.DatatypeAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.datatype.DatatypeAttribute].getParent()"
    - "[org.dom4j.Element].getNamespaceForURI(java.lang.String)"
    - "[org.dom4j.Namespace].getPrefix()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.datatype.DatatypeAttribute:81"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.DatatypeAttribute:89"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.datatype.DatatypeAttribute:88"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.datatype.DatatypeAttribute:84"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.DatatypeAttribute:89"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.datatype.DatatypeAttribute:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.datatype.DatatypeAttribute:79,1"
      Dst: "[org.dom4j.datatype.DatatypeAttribute].getParent()"
    - Src: "org.dom4j.datatype.DatatypeAttribute:82,1"
      Dst: "[org.dom4j.Element].getNamespaceForURI(java.lang.String)"
    - Src: "org.dom4j.datatype.DatatypeAttribute:85,1"
      Dst: "[org.dom4j.Namespace].getPrefix()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.datatype.DatatypeAttribute].getParent()"
    functionSourceFile: "org.dom4j.datatype.DatatypeAttribute"
    linkageType: ""
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionDepth: 0
    returnType: "org.dom4j.Element"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.datatype.DatatypeAttribute].getBaseUri()"
    functionSourceFile: "org.dom4j.datatype.DatatypeAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.datatype.DatatypeAttribute].isNotation(java.lang.String)"
    functionSourceFile: "org.dom4j.datatype.DatatypeAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.datatype.DatatypeAttribute].isUnparsedEntity(java.lang.String)"
    functionSourceFile: "org.dom4j.datatype.DatatypeAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.datatype.DatatypeAttribute].resolveNamespacePrefix(java.lang.String)"
    functionSourceFile: "org.dom4j.datatype.DatatypeAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractAttribute].getNamespacePrefix()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.dom4j.tree.AbstractAttribute].getNamespaceURI()"
    - "[org.dom4j.datatype.DatatypeAttribute].getParent()"
    - "[org.dom4j.Element].getNamespaceForPrefix(java.lang.String)"
    - "[org.dom4j.Namespace].getURI()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.datatype.DatatypeAttribute:111"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.DatatypeAttribute:114"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.datatype.DatatypeAttribute:113"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.datatype.DatatypeAttribute:116"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.DatatypeAttribute:125"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.datatype.DatatypeAttribute:120"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.DatatypeAttribute:126"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.datatype.DatatypeAttribute:125"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.datatype.DatatypeAttribute:111,1"
      Dst: "[org.dom4j.tree.AbstractAttribute].getNamespacePrefix()"
    - Src: "org.dom4j.datatype.DatatypeAttribute:111,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.dom4j.datatype.DatatypeAttribute:112,1"
      Dst: "[org.dom4j.tree.AbstractAttribute].getNamespaceURI()"
    - Src: "org.dom4j.datatype.DatatypeAttribute:114,1"
      Dst: "[org.dom4j.datatype.DatatypeAttribute].getParent()"
    - Src: "org.dom4j.datatype.DatatypeAttribute:118,1"
      Dst: "[org.dom4j.Element].getNamespaceForPrefix(java.lang.String)"
    - Src: "org.dom4j.datatype.DatatypeAttribute:121,1"
      Dst: "[org.dom4j.Namespace].getURI()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.datatype.DatatypeAttribute].getQName()"
    functionSourceFile: "org.dom4j.datatype.DatatypeAttribute"
    linkageType: ""
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionDepth: 0
    returnType: "org.dom4j.QName"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.datatype.DatatypeAttribute].setValue(java.lang.String)"
    functionSourceFile: "org.dom4j.datatype.DatatypeAttribute"
    linkageType: ""
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.datatype.DatatypeAttribute].validate(java.lang.String)"
    - "[org.dom4j.datatype.DatatypeAttribute].convertToValue(java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.datatype.DatatypeAttribute:140,1"
      Dst: "[org.dom4j.datatype.DatatypeAttribute].validate(java.lang.String)"
    - Src: "org.dom4j.datatype.DatatypeAttribute:143,1"
      Dst: "[org.dom4j.datatype.DatatypeAttribute].convertToValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.datatype.DatatypeAttribute].validate(java.lang.String)"
    functionSourceFile: "org.dom4j.datatype.DatatypeAttribute"
    linkageType: ""
    functionLinenumber: 176
    functionLinenumberEnd: 182
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.sun.msv.datatype.xsd.XSDatatype].checkValid(java.lang.String,org.relaxng.datatype.ValidationContext)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[org.relaxng.datatype.DatatypeException].getMessage()"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.datatype.DatatypeAttribute:177,1"
      Dst: "[com.sun.msv.datatype.xsd.XSDatatype].checkValid(java.lang.String,org.relaxng.datatype.ValidationContext)"
    - Src: "org.dom4j.datatype.DatatypeAttribute:179,1"
      Dst: "[org.relaxng.datatype.DatatypeException].getMessage()"
    - Src: "org.dom4j.datatype.DatatypeAttribute:179,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalArgumentException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.datatype.DatatypeAttribute].convertToValue(java.lang.String)"
    functionSourceFile: "org.dom4j.datatype.DatatypeAttribute"
    linkageType: ""
    functionLinenumber: 183
    functionLinenumberEnd: 190
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.sun.msv.datatype.DatabindableDatatype].createJavaObject(java.lang.String,org.relaxng.datatype.ValidationContext)"
    - "[com.sun.msv.datatype.xsd.XSDatatype].createValue(java.lang.String,org.relaxng.datatype.ValidationContext)"
    functionUses: 2
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.datatype.DatatypeAttribute:184"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.DatatypeAttribute:189"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.datatype.DatatypeAttribute:188"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.datatype.DatatypeAttribute:187,1"
      Dst: "[com.sun.msv.datatype.DatabindableDatatype].createJavaObject(java.lang.String,org.relaxng.datatype.ValidationContext)"
    - Src: "org.dom4j.datatype.DatatypeAttribute:189,1"
      Dst: "[com.sun.msv.datatype.xsd.XSDatatype].createValue(java.lang.String,org.relaxng.datatype.ValidationContext)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.datatype.DatatypeAttribute].setData(java.lang.Object)"
    functionSourceFile: "org.dom4j.datatype.DatatypeAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.sun.msv.datatype.xsd.XSDatatype].convertToLexicalValue(java.lang.Object,com.sun.msv.datatype.SerializationContext)"
    - "[org.dom4j.datatype.DatatypeAttribute].validate(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.datatype.DatatypeAttribute:151,1"
      Dst: "[com.sun.msv.datatype.xsd.XSDatatype].convertToLexicalValue(java.lang.Object,com.sun.msv.datatype.SerializationContext)"
    - Src: "org.dom4j.datatype.DatatypeAttribute:152,1"
      Dst: "[org.dom4j.datatype.DatatypeAttribute].validate(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.datatype.DatatypeAttribute].setParent(org.dom4j.Element)"
    functionSourceFile: "org.dom4j.datatype.DatatypeAttribute"
    linkageType: ""
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.datatype.DatatypeAttribute].supportsParent()"
    functionSourceFile: "org.dom4j.datatype.DatatypeAttribute"
    linkageType: ""
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionDepth: 0
    returnType: "boolean"
    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: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.datatype.DatatypeAttribute].isReadOnly()"
    functionSourceFile: "org.dom4j.datatype.DatatypeAttribute"
    linkageType: ""
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionDepth: 0
    returnType: "boolean"
    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: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DOMSAXContentHandler].<init>()"
    functionSourceFile: "org.dom4j.io.DOMSAXContentHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMDocumentFactory].getInstance()"
    - "[org.dom4j.io.DOMSAXContentHandler].<init>(org.dom4j.dom.DOMDocumentFactory)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.DOMSAXContentHandler:101,1"
      Dst: "[org.dom4j.dom.DOMDocumentFactory].getInstance()"
    - Src: "org.dom4j.io.DOMSAXContentHandler:101,1"
      Dst: "[org.dom4j.io.DOMSAXContentHandler].<init>(org.dom4j.dom.DOMDocumentFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DOMSAXContentHandler].<init>(org.dom4j.dom.DOMDocumentFactory)"
    functionSourceFile: "org.dom4j.io.DOMSAXContentHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.dom.DOMDocumentFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.helpers.DefaultHandler].<init>()"
    - "[org.dom4j.io.DOMSAXContentHandler].createElementStack()"
    - "[org.dom4j.tree.NamespaceStack].<init>(org.dom4j.DocumentFactory)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.DOMSAXContentHandler:104,1"
      Dst: "[org.xml.sax.helpers.DefaultHandler].<init>()"
    - Src: "org.dom4j.io.DOMSAXContentHandler:106,1"
      Dst: "[org.dom4j.io.DOMSAXContentHandler].createElementStack()"
    - Src: "org.dom4j.io.DOMSAXContentHandler:107,1"
      Dst: "[org.dom4j.tree.NamespaceStack].<init>(org.dom4j.DocumentFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DOMSAXContentHandler].getDocument()"
    functionSourceFile: "org.dom4j.io.DOMSAXContentHandler"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionDepth: 7
    returnType: "org.w3c.dom.Document"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.DOMSAXContentHandler].createDocument()"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.dom4j.io.DOMSAXContentHandler:116"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMSAXContentHandler:120"
        BranchSideFuncs:
        - "createDocument()"
      - BranchSide: "org.dom4j.io.DOMSAXContentHandler:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.DOMSAXContentHandler:117,1"
      Dst: "[org.dom4j.io.DOMSAXContentHandler].createDocument()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.DOMSAXContentHandler].createDocument()"
    functionSourceFile: "org.dom4j.io.DOMSAXContentHandler"
    linkageType: ""
    functionLinenumber: 443
    functionLinenumberEnd: 455
    functionDepth: 6
    returnType: "org.dom4j.Document"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.DOMSAXContentHandler].getEncoding()"
    - "[org.dom4j.DocumentFactory].createDocument(java.lang.String)"
    - "[org.dom4j.tree.DefaultDocument].setEntityResolver(org.xml.sax.EntityResolver)"
    - "[org.xml.sax.InputSource].getSystemId()"
    - "[org.dom4j.tree.AbstractNode].setName(java.lang.String)"
    - "[org.dom4j.tree.DefaultDocument].setName(java.lang.String)"
    - "[org.dom4j.Document].setEntityResolver(org.xml.sax.EntityResolver)"
    - "[org.dom4j.Node].setName(java.lang.String)"
    functionUses: 1
    ICount: 12
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.dom4j.io.DOMSAXContentHandler:450"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMSAXContentHandler:454"
        BranchSideFuncs:
        - "setName(java.lang.String)"
        - "getSystemId()"
      - BranchSide: "org.dom4j.io.DOMSAXContentHandler:453"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.DOMSAXContentHandler:444,1"
      Dst: "[org.dom4j.io.DOMSAXContentHandler].getEncoding()"
    - Src: "org.dom4j.io.DOMSAXContentHandler:445,1"
      Dst: "[org.dom4j.DocumentFactory].createDocument(java.lang.String)"
    - Src: "org.dom4j.io.DOMSAXContentHandler:448,1"
      Dst: "[org.dom4j.Document].setEntityResolver(org.xml.sax.EntityResolver)"
    - Src: "org.dom4j.io.DOMSAXContentHandler:451,1"
      Dst: "[org.xml.sax.InputSource].getSystemId()"
    - Src: "org.dom4j.io.DOMSAXContentHandler:451,1"
      Dst: "[org.dom4j.Node].setName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.DOMSAXContentHandler].getEncoding()"
    functionSourceFile: "org.dom4j.io.DOMSAXContentHandler"
    linkageType: ""
    functionLinenumber: 457
    functionLinenumberEnd: 468
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.ext.Locator2].getEncoding()"
    functionUses: 1
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.DOMSAXContentHandler:458"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMSAXContentHandler:462"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.DOMSAXContentHandler:461"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.DOMSAXContentHandler:462"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMSAXContentHandler:467"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.DOMSAXContentHandler:466"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.DOMSAXContentHandler:463,1"
      Dst: "[org.xml.sax.ext.Locator2].getEncoding()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DOMSAXContentHandler].setDocumentLocator(org.xml.sax.Locator)"
    functionSourceFile: "org.dom4j.io.DOMSAXContentHandler"
    linkageType: ""
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.Locator"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DOMSAXContentHandler].processingInstruction(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.io.DOMSAXContentHandler"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 141
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.DOMSAXContentHandler].completeCurrentTextNode()"
    - "[org.dom4j.dom.DOMDocumentFactory].createProcessingInstruction(java.lang.String,java.lang.String)"
    - "[org.dom4j.dom.DOMElement].appendChild(org.w3c.dom.Node)"
    - "[org.dom4j.dom.DOMDocument].appendChild(org.w3c.dom.Node)"
    - "[org.dom4j.io.DOMSAXContentHandler].getDocument()"
    - "[org.w3c.dom.Node].appendChild(org.w3c.dom.Node)"
    functionUses: 1
    ICount: 20
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.dom4j.io.DOMSAXContentHandler:131"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMSAXContentHandler:134"
        BranchSideFuncs:
        - "completeCurrentTextNode()"
      - BranchSide: "org.dom4j.io.DOMSAXContentHandler:133"
        BranchSideFuncs:
        - "createProcessingInstruction(java.lang.String,java.lang.String)"
    - Branch String: "org.dom4j.io.DOMSAXContentHandler:131"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMSAXContentHandler:134"
        BranchSideFuncs:
        - "completeCurrentTextNode()"
      - BranchSide: "org.dom4j.io.DOMSAXContentHandler:133"
        BranchSideFuncs:
        - "createProcessingInstruction(java.lang.String,java.lang.String)"
    - Branch String: "org.dom4j.io.DOMSAXContentHandler:135"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMSAXContentHandler:138"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.DOMSAXContentHandler:137"
        BranchSideFuncs:
        - "appendChild(org.w3c.dom.Node)"
        - "getDocument()"
    Callsites:
    - Src: "org.dom4j.io.DOMSAXContentHandler:132,1"
      Dst: "[org.dom4j.io.DOMSAXContentHandler].completeCurrentTextNode()"
    - Src: "org.dom4j.io.DOMSAXContentHandler:134,1"
      Dst: "[org.dom4j.dom.DOMDocumentFactory].createProcessingInstruction(java.lang.String,java.lang.String)"
    - Src: "org.dom4j.io.DOMSAXContentHandler:136,1"
      Dst: "[org.w3c.dom.Node].appendChild(org.w3c.dom.Node)"
    - Src: "org.dom4j.io.DOMSAXContentHandler:138,1"
      Dst: "[org.dom4j.io.DOMSAXContentHandler].getDocument()"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.dom4j.io.DOMSAXContentHandler].completeCurrentTextNode()"
    functionSourceFile: "org.dom4j.io.DOMSAXContentHandler"
    linkageType: ""
    functionLinenumber: 420
    functionLinenumberEnd: 442
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].length()"
    - "[java.lang.StringBuffer].charAt(int)"
    - "[java.lang.Character].isWhitespace(char)"
    - "[org.dom4j.dom.DOMText].<init>(java.lang.String)"
    - "[java.lang.StringBuffer].toString()"
    - "[org.dom4j.tree.AbstractElement].add(org.dom4j.Text)"
    - "[java.lang.StringBuffer].setLength(int)"
    functionUses: 5
    ICount: 36
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.dom4j.io.DOMSAXContentHandler:421"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMSAXContentHandler:435"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "org.dom4j.io.DOMSAXContentHandler:434"
        BranchSideFuncs:
        - "toString()"
        - "add(org.dom4j.Text)"
        - "<init>(java.lang.String)"
    - Branch String: "org.dom4j.io.DOMSAXContentHandler:423"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMSAXContentHandler:430"
        BranchSideFuncs:
        - "isWhitespace(char)"
        - "charAt(int)"
      - BranchSide: "org.dom4j.io.DOMSAXContentHandler:429"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.DOMSAXContentHandler:424"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMSAXContentHandler:422"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.DOMSAXContentHandler:421"
        BranchSideFuncs:
        - "length()"
    - Branch String: "org.dom4j.io.DOMSAXContentHandler:430"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMSAXContentHandler:434"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.DOMSAXContentHandler:433"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.DOMSAXContentHandler:423,1"
      Dst: "[java.lang.StringBuffer].length()"
    - Src: "org.dom4j.io.DOMSAXContentHandler:424,1"
      Dst: "[java.lang.StringBuffer].charAt(int)"
    - Src: "org.dom4j.io.DOMSAXContentHandler:424,1"
      Dst: "[java.lang.Character].isWhitespace(char)"
    - Src: "org.dom4j.io.DOMSAXContentHandler:431,1"
      Dst: "[java.lang.StringBuffer].toString()"
    - Src: "org.dom4j.io.DOMSAXContentHandler:431,1"
      Dst: "[org.dom4j.dom.DOMText].<init>(java.lang.String)"
    - Src: "org.dom4j.io.DOMSAXContentHandler:432,1"
      Dst: "[org.dom4j.tree.AbstractElement].add(org.dom4j.Text)"
    - Src: "org.dom4j.io.DOMSAXContentHandler:439,1"
      Dst: "[java.lang.StringBuffer].setLength(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[org.dom4j.io.DOMSAXContentHandler].startPrefixMapping(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.io.DOMSAXContentHandler"
    linkageType: ""
    functionLinenumber: 143
    functionLinenumberEnd: 146
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.NamespaceStack].push(java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.DOMSAXContentHandler:144,1"
      Dst: "[org.dom4j.tree.NamespaceStack].push(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DOMSAXContentHandler].endPrefixMapping(java.lang.String)"
    functionSourceFile: "org.dom4j.io.DOMSAXContentHandler"
    linkageType: ""
    functionLinenumber: 147
    functionLinenumberEnd: 151
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.NamespaceStack].pop(java.lang.String)"
    - "[org.dom4j.tree.NamespaceStack].size()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.DOMSAXContentHandler:148,1"
      Dst: "[org.dom4j.tree.NamespaceStack].pop(java.lang.String)"
    - Src: "org.dom4j.io.DOMSAXContentHandler:149,1"
      Dst: "[org.dom4j.tree.NamespaceStack].size()"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DOMSAXContentHandler].startDocument()"
    functionSourceFile: "org.dom4j.io.DOMSAXContentHandler"
    linkageType: ""
    functionLinenumber: 152
    functionLinenumberEnd: 167
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.ElementStack].clear()"
    - "[org.dom4j.tree.NamespaceStack].clear()"
    - "[java.lang.StringBuffer].<init>()"
    functionUses: 1
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.dom4j.io.DOMSAXContentHandler:161"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMSAXContentHandler:165"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.dom4j.io.DOMSAXContentHandler:164"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.DOMSAXContentHandler:161"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMSAXContentHandler:165"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.dom4j.io.DOMSAXContentHandler:164"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.DOMSAXContentHandler:156,1"
      Dst: "[org.dom4j.io.ElementStack].clear()"
    - Src: "org.dom4j.io.DOMSAXContentHandler:158,1"
      Dst: "[org.dom4j.tree.NamespaceStack].clear()"
    - Src: "org.dom4j.io.DOMSAXContentHandler:162,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.io.DOMSAXContentHandler].endDocument()"
    functionSourceFile: "org.dom4j.io.DOMSAXContentHandler"
    linkageType: ""
    functionLinenumber: 168
    functionLinenumberEnd: 174
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.NamespaceStack].clear()"
    - "[org.dom4j.io.ElementStack].clear()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.DOMSAXContentHandler:169,1"
      Dst: "[org.dom4j.tree.NamespaceStack].clear()"
    - Src: "org.dom4j.io.DOMSAXContentHandler:170,1"
      Dst: "[org.dom4j.io.ElementStack].clear()"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DOMSAXContentHandler].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "org.dom4j.io.DOMSAXContentHandler"
    linkageType: ""
    functionLinenumber: 176
    functionLinenumberEnd: 203
    functionDepth: 11
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.DOMSAXContentHandler].completeCurrentTextNode()"
    - "[org.dom4j.tree.NamespaceStack].getQName(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.dom4j.io.DOMSAXContentHandler].getDocument()"
    - "[org.dom4j.dom.DOMElement].<init>(org.dom4j.QName)"
    - "[org.dom4j.tree.AbstractElement].add(org.dom4j.Element)"
    - "[org.dom4j.tree.AbstractBranch].add(org.dom4j.Element)"
    - "[org.dom4j.tree.AbstractDocument].add(org.dom4j.Element)"
    - "[org.dom4j.io.DOMSAXContentHandler].addDeclaredNamespaces(org.dom4j.Element)"
    - "[org.dom4j.io.DOMSAXContentHandler].addAttributes(org.dom4j.Element,org.xml.sax.Attributes)"
    - "[org.dom4j.io.ElementStack].pushElement(org.dom4j.Element)"
    - "[org.dom4j.Branch].add(org.dom4j.Element)"
    functionUses: 1
    ICount: 26
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.dom4j.io.DOMSAXContentHandler:177"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMSAXContentHandler:181"
        BranchSideFuncs:
        - "completeCurrentTextNode()"
      - BranchSide: "org.dom4j.io.DOMSAXContentHandler:180"
        BranchSideFuncs:
        - "getQName(java.lang.String,java.lang.String,java.lang.String)"
    - Branch String: "org.dom4j.io.DOMSAXContentHandler:177"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMSAXContentHandler:181"
        BranchSideFuncs:
        - "completeCurrentTextNode()"
      - BranchSide: "org.dom4j.io.DOMSAXContentHandler:180"
        BranchSideFuncs:
        - "getQName(java.lang.String,java.lang.String,java.lang.String)"
    - Branch String: "org.dom4j.io.DOMSAXContentHandler:186"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMSAXContentHandler:190"
        BranchSideFuncs:
        - "getDocument()"
      - BranchSide: "org.dom4j.io.DOMSAXContentHandler:189"
        BranchSideFuncs:
        - "pushElement(org.dom4j.Element)"
        - "add(org.dom4j.Element)"
        - "addDeclaredNamespaces(org.dom4j.Element)"
        - "<init>(org.dom4j.QName)"
        - "addAttributes(org.dom4j.Element,org.xml.sax.Attributes)"
    Callsites:
    - Src: "org.dom4j.io.DOMSAXContentHandler:178,1"
      Dst: "[org.dom4j.io.DOMSAXContentHandler].completeCurrentTextNode()"
    - Src: "org.dom4j.io.DOMSAXContentHandler:181,1"
      Dst: "[org.dom4j.tree.NamespaceStack].getQName(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.dom4j.io.DOMSAXContentHandler:187,1"
      Dst: "[org.dom4j.io.DOMSAXContentHandler].getDocument()"
    - Src: "org.dom4j.io.DOMSAXContentHandler:190,1"
      Dst: "[org.dom4j.dom.DOMElement].<init>(org.dom4j.QName)"
    - Src: "org.dom4j.io.DOMSAXContentHandler:191,1"
      Dst: "[org.dom4j.Branch].add(org.dom4j.Element)"
    - Src: "org.dom4j.io.DOMSAXContentHandler:194,1"
      Dst: "[org.dom4j.io.DOMSAXContentHandler].addDeclaredNamespaces(org.dom4j.Element)"
    - Src: "org.dom4j.io.DOMSAXContentHandler:197,1"
      Dst: "[org.dom4j.io.DOMSAXContentHandler].addAttributes(org.dom4j.Element,org.xml.sax.Attributes)"
    - Src: "org.dom4j.io.DOMSAXContentHandler:199,1"
      Dst: "[org.dom4j.io.ElementStack].pushElement(org.dom4j.Element)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.dom4j.io.DOMSAXContentHandler].addDeclaredNamespaces(org.dom4j.Element)"
    functionSourceFile: "org.dom4j.io.DOMSAXContentHandler"
    linkageType: ""
    functionLinenumber: 470
    functionLinenumberEnd: 479
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.NamespaceStack].size()"
    - "[org.dom4j.tree.NamespaceStack].getNamespace(int)"
    - "[org.dom4j.io.DOMSAXContentHandler].attributeNameForNamespace(org.dom4j.Namespace)"
    - "[org.dom4j.Namespace].getURI()"
    - "[org.dom4j.dom.DOMElement].setAttribute(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 18
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.dom4j.io.DOMSAXContentHandler:471"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMSAXContentHandler:477"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.DOMSAXContentHandler:471,1"
      Dst: "[org.dom4j.tree.NamespaceStack].size()"
    - Src: "org.dom4j.io.DOMSAXContentHandler:474,1"
      Dst: "[org.dom4j.tree.NamespaceStack].getNamespace(int)"
    - Src: "org.dom4j.io.DOMSAXContentHandler:475,1"
      Dst: "[org.dom4j.io.DOMSAXContentHandler].attributeNameForNamespace(org.dom4j.Namespace)"
    - Src: "org.dom4j.io.DOMSAXContentHandler:476,1"
      Dst: "[org.dom4j.Namespace].getURI()"
    - Src: "org.dom4j.io.DOMSAXContentHandler:476,1"
      Dst: "[org.dom4j.dom.DOMElement].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
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.DOMSAXContentHandler].attributeNameForNamespace(org.dom4j.Namespace)"
    functionSourceFile: "org.dom4j.io.DOMSAXContentHandler"
    linkageType: ""
    functionLinenumber: 501
    functionLinenumberEnd: 509
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.dom4j.Namespace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Namespace].getPrefix()"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 13
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.dom4j.io.DOMSAXContentHandler:504"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMSAXContentHandler:508"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
      - BranchSide: "org.dom4j.io.DOMSAXContentHandler:507"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.DOMSAXContentHandler:502,1"
      Dst: "[org.dom4j.Namespace].getPrefix()"
    - Src: "org.dom4j.io.DOMSAXContentHandler:504,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.dom4j.io.DOMSAXContentHandler:505,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.io.DOMSAXContentHandler:505,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.io.DOMSAXContentHandler:505,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DOMSAXContentHandler].addAttributes(org.dom4j.Element,org.xml.sax.Attributes)"
    functionSourceFile: "org.dom4j.io.DOMSAXContentHandler"
    linkageType: ""
    functionLinenumber: 480
    functionLinenumberEnd: 495
    functionDepth: 10
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.Element"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.helpers.AttributesImpl].getLength()"
    - "[org.xml.sax.helpers.AttributesImpl].getQName(int)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[org.xml.sax.helpers.AttributesImpl].getURI(int)"
    - "[org.xml.sax.helpers.AttributesImpl].getLocalName(int)"
    - "[org.xml.sax.helpers.AttributesImpl].getValue(int)"
    - "[org.dom4j.tree.NamespaceStack].getAttributeQName(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.dom4j.dom.DOMAttribute].<init>(org.dom4j.QName,java.lang.String)"
    - "[org.dom4j.dom.DOMElement].setAttributeNode(org.w3c.dom.Attr)"
    - "[org.xml.sax.Attributes].getLength()"
    - "[org.xml.sax.Attributes].getQName(int)"
    - "[org.xml.sax.Attributes].getURI(int)"
    - "[org.xml.sax.Attributes].getLocalName(int)"
    - "[org.xml.sax.Attributes].getValue(int)"
    functionUses: 1
    ICount: 21
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.dom4j.io.DOMSAXContentHandler:482"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMSAXContentHandler:494"
        BranchSideFuncs:
        - "getQName(int)"
        - "startsWith(java.lang.String)"
      - BranchSide: "org.dom4j.io.DOMSAXContentHandler:493"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.DOMSAXContentHandler:484"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMSAXContentHandler:481"
        BranchSideFuncs:
        - "getLocalName(int)"
        - "getURI(int)"
        - "getAttributeQName(java.lang.String,java.lang.String,java.lang.String)"
        - "<init>(org.dom4j.QName,java.lang.String)"
        - "getValue(int)"
        - "setAttributeNode(org.w3c.dom.Attr)"
      - BranchSide: "org.dom4j.io.DOMSAXContentHandler:480"
        BranchSideFuncs:
        - "getLength()"
    Callsites:
    - Src: "org.dom4j.io.DOMSAXContentHandler:481,1"
      Dst: "[org.xml.sax.Attributes].getLength()"
    - Src: "org.dom4j.io.DOMSAXContentHandler:483,1"
      Dst: "[org.xml.sax.Attributes].getQName(int)"
    - Src: "org.dom4j.io.DOMSAXContentHandler:484,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.dom4j.io.DOMSAXContentHandler:485,1"
      Dst: "[org.xml.sax.Attributes].getURI(int)"
    - Src: "org.dom4j.io.DOMSAXContentHandler:486,1"
      Dst: "[org.xml.sax.Attributes].getLocalName(int)"
    - Src: "org.dom4j.io.DOMSAXContentHandler:487,1"
      Dst: "[org.xml.sax.Attributes].getValue(int)"
    - Src: "org.dom4j.io.DOMSAXContentHandler:488,1"
      Dst: "[org.dom4j.tree.NamespaceStack].getAttributeQName(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.dom4j.io.DOMSAXContentHandler:490,1"
      Dst: "[org.dom4j.dom.DOMAttribute].<init>(org.dom4j.QName,java.lang.String)"
    - Src: "org.dom4j.io.DOMSAXContentHandler:491,1"
      Dst: "[org.dom4j.dom.DOMElement].setAttributeNode(org.w3c.dom.Attr)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.io.DOMSAXContentHandler].endElement(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.io.DOMSAXContentHandler"
    linkageType: ""
    functionLinenumber: 205
    functionLinenumberEnd: 213
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.DOMSAXContentHandler].completeCurrentTextNode()"
    - "[org.dom4j.io.PruningElementStack].popElement()"
    - "[org.dom4j.io.ElementStack].popElement()"
    - "[org.dom4j.io.ElementStack].peekElement()"
    functionUses: 1
    ICount: 15
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.dom4j.io.DOMSAXContentHandler:206"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMSAXContentHandler:210"
        BranchSideFuncs:
        - "completeCurrentTextNode()"
      - BranchSide: "org.dom4j.io.DOMSAXContentHandler:209"
        BranchSideFuncs:
        - "popElement()"
        - "peekElement()"
    - Branch String: "org.dom4j.io.DOMSAXContentHandler:206"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMSAXContentHandler:210"
        BranchSideFuncs:
        - "completeCurrentTextNode()"
      - BranchSide: "org.dom4j.io.DOMSAXContentHandler:209"
        BranchSideFuncs:
        - "popElement()"
        - "peekElement()"
    Callsites:
    - Src: "org.dom4j.io.DOMSAXContentHandler:207,1"
      Dst: "[org.dom4j.io.DOMSAXContentHandler].completeCurrentTextNode()"
    - Src: "org.dom4j.io.DOMSAXContentHandler:210,1"
      Dst: "[org.dom4j.io.ElementStack].popElement()"
    - Src: "org.dom4j.io.DOMSAXContentHandler:211,1"
      Dst: "[org.dom4j.io.ElementStack].peekElement()"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.io.DOMSAXContentHandler].characters(char[],int,int)"
    functionSourceFile: "org.dom4j.io.DOMSAXContentHandler"
    linkageType: ""
    functionLinenumber: 214
    functionLinenumberEnd: 236
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.DOMSAXContentHandler].completeCurrentTextNode()"
    - "[java.lang.String].<init>(char[],int,int)"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    - "[java.lang.StringBuffer].append(char[],int,int)"
    - "[org.dom4j.dom.DOMText].<init>(java.lang.String)"
    - "[org.dom4j.tree.AbstractElement].add(org.dom4j.Text)"
    functionUses: 1
    ICount: 34
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.dom4j.io.DOMSAXContentHandler:215"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMSAXContentHandler:219"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.DOMSAXContentHandler:218"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.DOMSAXContentHandler:219"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMSAXContentHandler:235"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.DOMSAXContentHandler:234"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.DOMSAXContentHandler:220"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMSAXContentHandler:226"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.DOMSAXContentHandler:225"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.DOMSAXContentHandler:221"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMSAXContentHandler:224"
        BranchSideFuncs:
        - "completeCurrentTextNode()"
      - BranchSide: "org.dom4j.io.DOMSAXContentHandler:223"
        BranchSideFuncs:
        - "append(java.lang.String)"
    - Branch String: "org.dom4j.io.DOMSAXContentHandler:221"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMSAXContentHandler:224"
        BranchSideFuncs:
        - "completeCurrentTextNode()"
      - BranchSide: "org.dom4j.io.DOMSAXContentHandler:223"
        BranchSideFuncs:
        - "append(java.lang.String)"
    - Branch String: "org.dom4j.io.DOMSAXContentHandler:226"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMSAXContentHandler:230"
        BranchSideFuncs:
        - "append(char[],int,int)"
      - BranchSide: "org.dom4j.io.DOMSAXContentHandler:229"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "add(org.dom4j.Text)"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.dom4j.io.DOMSAXContentHandler:222,1"
      Dst: "[org.dom4j.io.DOMSAXContentHandler].completeCurrentTextNode()"
    - Src: "org.dom4j.io.DOMSAXContentHandler:224,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    - Src: "org.dom4j.io.DOMSAXContentHandler:224,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    - Src: "org.dom4j.io.DOMSAXContentHandler:227,1"
      Dst: "[java.lang.StringBuffer].append(char[],int,int)"
    - Src: "org.dom4j.io.DOMSAXContentHandler:230,1"
      Dst: "[org.dom4j.dom.DOMText].<init>(java.lang.String)"
    - Src: "org.dom4j.io.DOMSAXContentHandler:231,1"
      Dst: "[org.dom4j.tree.AbstractElement].add(org.dom4j.Text)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[org.dom4j.io.DOMSAXContentHandler].warning(org.xml.sax.SAXParseException)"
    functionSourceFile: "org.dom4j.io.DOMSAXContentHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.SAXParseException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DOMSAXContentHandler].error(org.xml.sax.SAXParseException)"
    functionSourceFile: "org.dom4j.io.DOMSAXContentHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.SAXParseException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DOMSAXContentHandler].fatalError(org.xml.sax.SAXParseException)"
    functionSourceFile: "org.dom4j.io.DOMSAXContentHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.SAXParseException"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DOMSAXContentHandler].startDTD(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.io.DOMSAXContentHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DOMSAXContentHandler].endDTD()"
    functionSourceFile: "org.dom4j.io.DOMSAXContentHandler"
    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:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DOMSAXContentHandler].startEntity(java.lang.String)"
    functionSourceFile: "org.dom4j.io.DOMSAXContentHandler"
    linkageType: ""
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DOMSAXContentHandler].endEntity(java.lang.String)"
    functionSourceFile: "org.dom4j.io.DOMSAXContentHandler"
    linkageType: ""
    functionLinenumber: 298
    functionLinenumberEnd: 300
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DOMSAXContentHandler].startCDATA()"
    functionSourceFile: "org.dom4j.io.DOMSAXContentHandler"
    linkageType: ""
    functionLinenumber: 301
    functionLinenumberEnd: 305
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].<init>()"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.DOMSAXContentHandler:303,1"
      Dst: "[java.lang.StringBuffer].<init>()"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DOMSAXContentHandler].endCDATA()"
    functionSourceFile: "org.dom4j.io.DOMSAXContentHandler"
    linkageType: ""
    functionLinenumber: 306
    functionLinenumberEnd: 311
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMCDATA].<init>(java.lang.String)"
    - "[java.lang.StringBuffer].toString()"
    - "[org.dom4j.tree.AbstractElement].add(org.dom4j.CDATA)"
    functionUses: 2
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.DOMSAXContentHandler:308,1"
      Dst: "[java.lang.StringBuffer].toString()"
    - Src: "org.dom4j.io.DOMSAXContentHandler:308,1"
      Dst: "[org.dom4j.dom.DOMCDATA].<init>(java.lang.String)"
    - Src: "org.dom4j.io.DOMSAXContentHandler:309,1"
      Dst: "[org.dom4j.tree.AbstractElement].add(org.dom4j.CDATA)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DOMSAXContentHandler].comment(char[],int,int)"
    functionSourceFile: "org.dom4j.io.DOMSAXContentHandler"
    linkageType: ""
    functionLinenumber: 312
    functionLinenumberEnd: 330
    functionDepth: 8
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.DOMSAXContentHandler].completeCurrentTextNode()"
    - "[java.lang.String].<init>(char[],int,int)"
    - "[java.lang.String].length()"
    - "[org.dom4j.dom.DOMComment].<init>(java.lang.String)"
    - "[org.dom4j.tree.AbstractElement].add(org.dom4j.Comment)"
    - "[org.dom4j.dom.DOMDocument].appendChild(org.w3c.dom.Node)"
    - "[org.dom4j.io.DOMSAXContentHandler].getDocument()"
    - "[org.w3c.dom.Node].appendChild(org.w3c.dom.Node)"
    functionUses: 2
    ICount: 26
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.dom4j.io.DOMSAXContentHandler:313"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMSAXContentHandler:329"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.DOMSAXContentHandler:328"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.DOMSAXContentHandler:314"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMSAXContentHandler:318"
        BranchSideFuncs:
        - "completeCurrentTextNode()"
      - BranchSide: "org.dom4j.io.DOMSAXContentHandler:317"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "length()"
    - Branch String: "org.dom4j.io.DOMSAXContentHandler:314"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMSAXContentHandler:318"
        BranchSideFuncs:
        - "completeCurrentTextNode()"
      - BranchSide: "org.dom4j.io.DOMSAXContentHandler:317"
        BranchSideFuncs:
        - "<init>(char[],int,int)"
        - "length()"
    - Branch String: "org.dom4j.io.DOMSAXContentHandler:320"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMSAXContentHandler:329"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.dom4j.io.DOMSAXContentHandler:328"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.DOMSAXContentHandler:322"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMSAXContentHandler:325"
        BranchSideFuncs:
        - "add(org.dom4j.Comment)"
      - BranchSide: "org.dom4j.io.DOMSAXContentHandler:324"
        BranchSideFuncs:
        - "appendChild(org.w3c.dom.Node)"
        - "getDocument()"
    Callsites:
    - Src: "org.dom4j.io.DOMSAXContentHandler:315,1"
      Dst: "[org.dom4j.io.DOMSAXContentHandler].completeCurrentTextNode()"
    - Src: "org.dom4j.io.DOMSAXContentHandler:318,1"
      Dst: "[java.lang.String].<init>(char[],int,int)"
    - Src: "org.dom4j.io.DOMSAXContentHandler:320,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.dom4j.io.DOMSAXContentHandler:321,1"
      Dst: "[org.dom4j.dom.DOMComment].<init>(java.lang.String)"
    - Src: "org.dom4j.io.DOMSAXContentHandler:323,1"
      Dst: "[org.dom4j.tree.AbstractElement].add(org.dom4j.Comment)"
    - Src: "org.dom4j.io.DOMSAXContentHandler:325,1"
      Dst: "[org.dom4j.io.DOMSAXContentHandler].getDocument()"
    - Src: "org.dom4j.io.DOMSAXContentHandler:325,1"
      Dst: "[org.w3c.dom.Node].appendChild(org.w3c.dom.Node)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 6
  - functionName: "[org.dom4j.io.DOMSAXContentHandler].getElementStack()"
    functionSourceFile: "org.dom4j.io.DOMSAXContentHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.dom4j.io.ElementStack"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DOMSAXContentHandler].setElementStack(org.dom4j.io.ElementStack)"
    functionSourceFile: "org.dom4j.io.DOMSAXContentHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.io.ElementStack"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DOMSAXContentHandler].getEntityResolver()"
    functionSourceFile: "org.dom4j.io.DOMSAXContentHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.xml.sax.EntityResolver"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DOMSAXContentHandler].setEntityResolver(org.xml.sax.EntityResolver)"
    functionSourceFile: "org.dom4j.io.DOMSAXContentHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.EntityResolver"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DOMSAXContentHandler].getInputSource()"
    functionSourceFile: "org.dom4j.io.DOMSAXContentHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.xml.sax.InputSource"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DOMSAXContentHandler].setInputSource(org.xml.sax.InputSource)"
    functionSourceFile: "org.dom4j.io.DOMSAXContentHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.InputSource"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DOMSAXContentHandler].isMergeAdjacentText()"
    functionSourceFile: "org.dom4j.io.DOMSAXContentHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DOMSAXContentHandler].setMergeAdjacentText(boolean)"
    functionSourceFile: "org.dom4j.io.DOMSAXContentHandler"
    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: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DOMSAXContentHandler].isStripWhitespaceText()"
    functionSourceFile: "org.dom4j.io.DOMSAXContentHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DOMSAXContentHandler].setStripWhitespaceText(boolean)"
    functionSourceFile: "org.dom4j.io.DOMSAXContentHandler"
    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: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DOMSAXContentHandler].isIgnoreComments()"
    functionSourceFile: "org.dom4j.io.DOMSAXContentHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DOMSAXContentHandler].setIgnoreComments(boolean)"
    functionSourceFile: "org.dom4j.io.DOMSAXContentHandler"
    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: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DOMSAXContentHandler].createElementStack()"
    functionSourceFile: "org.dom4j.io.DOMSAXContentHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.dom4j.io.ElementStack"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.ElementStack].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.DOMSAXContentHandler:497,1"
      Dst: "[org.dom4j.io.ElementStack].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.QName].get(java.lang.String)"
    functionSourceFile: "org.dom4j.QName"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.dom4j.QName"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.QName].getCache()"
    - "[org.dom4j.tree.QNameCache].get(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.QName:167,1"
      Dst: "[org.dom4j.QName].getCache()"
    - Src: "org.dom4j.QName:167,1"
      Dst: "[org.dom4j.tree.QNameCache].get(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.QName].get(java.lang.String,org.dom4j.Namespace)"
    functionSourceFile: "org.dom4j.QName"
    linkageType: ""
    functionLinenumber: 170
    functionLinenumberEnd: 172
    functionDepth: 6
    returnType: "org.dom4j.QName"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.dom4j.Namespace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.QNameCache].get(java.lang.String,org.dom4j.Namespace)"
    - "[org.dom4j.QName].getCache()"
    functionUses: 11
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.QName:171,1"
      Dst: "[org.dom4j.QName].getCache()"
    - Src: "org.dom4j.QName:171,1"
      Dst: "[org.dom4j.tree.QNameCache].get(java.lang.String,org.dom4j.Namespace)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.QName].get(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.QName"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "org.dom4j.QName"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[org.dom4j.QName].get(java.lang.String)"
    - "[org.dom4j.QName].getCache()"
    - "[org.dom4j.Namespace].get(java.lang.String)"
    - "[org.dom4j.tree.QNameCache].get(java.lang.String,org.dom4j.Namespace)"
    - "[org.dom4j.Namespace].get(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.QName:175"
      Branch Sides:
      - BranchSide: "org.dom4j.QName:175"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.QName:174"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.QName:175"
      Branch Sides:
      - BranchSide: "org.dom4j.QName:177"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.QName:176"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.QName:175"
      Branch Sides:
      - BranchSide: "org.dom4j.QName:177"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.QName:176"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.QName:177"
      Branch Sides:
      - BranchSide: "org.dom4j.QName:178"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.QName:177"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.QName:177"
      Branch Sides:
      - BranchSide: "org.dom4j.QName:179"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.QName:178"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.QName:179"
      Branch Sides:
      - BranchSide: "org.dom4j.QName:182"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.QName:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.QName:175,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.dom4j.QName:176,1"
      Dst: "[org.dom4j.QName].get(java.lang.String)"
    - Src: "org.dom4j.QName:178,1"
      Dst: "[org.dom4j.QName].getCache()"
    - Src: "org.dom4j.QName:178,1"
      Dst: "[org.dom4j.Namespace].get(java.lang.String)"
    - Src: "org.dom4j.QName:178,1"
      Dst: "[org.dom4j.tree.QNameCache].get(java.lang.String,org.dom4j.Namespace)"
    - Src: "org.dom4j.QName:182,1"
      Dst: "[org.dom4j.Namespace].get(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
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.dom4j.QName].get(java.lang.String,org.dom4j.Namespace,java.lang.String)"
    functionSourceFile: "org.dom4j.QName"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.dom4j.QName"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.dom4j.Namespace"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.QName].getCache()"
    - "[org.dom4j.tree.QNameCache].get(java.lang.String,org.dom4j.Namespace,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.QName:196,1"
      Dst: "[org.dom4j.QName].getCache()"
    - Src: "org.dom4j.QName:196,1"
      Dst: "[org.dom4j.tree.QNameCache].get(java.lang.String,org.dom4j.Namespace,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.QName].toString()"
    functionSourceFile: "org.dom4j.QName"
    linkageType: ""
    functionLinenumber: 296
    functionLinenumberEnd: 299
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.dom4j.QName].getName()"
    - "[java.lang.Object].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.dom4j.QName].getNamespace()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 14
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.QName:297,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.QName:297,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.dom4j.QName:297,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.QName:297,1"
      Dst: "[org.dom4j.QName].getName()"
    - Src: "org.dom4j.QName:298,1"
      Dst: "[org.dom4j.QName].getNamespace()"
    - Src: "org.dom4j.QName:298,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.dom4j.QName:298,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.QName].writeObject(java.io.ObjectOutputStream)"
    functionSourceFile: "org.dom4j.QName"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectOutputStream].defaultWriteObject()"
    - "[org.dom4j.Namespace].getPrefix()"
    - "[java.io.ObjectOutputStream].writeObject(java.lang.Object)"
    - "[org.dom4j.Namespace].getURI()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.QName:315,1"
      Dst: "[java.io.ObjectOutputStream].defaultWriteObject()"
    - Src: "org.dom4j.QName:319,1"
      Dst: "[org.dom4j.Namespace].getPrefix()"
    - Src: "org.dom4j.QName:319,1"
      Dst: "[java.io.ObjectOutputStream].writeObject(java.lang.Object)"
    - Src: "org.dom4j.QName:320,1"
      Dst: "[org.dom4j.Namespace].getURI()"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.QName].readObject(java.io.ObjectInputStream)"
    functionSourceFile: "org.dom4j.QName"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.ObjectInputStream].defaultReadObject()"
    - "[java.io.ObjectInputStream].readObject()"
    - "[org.dom4j.Namespace].get(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.QName:325,1"
      Dst: "[java.io.ObjectInputStream].defaultReadObject()"
    - Src: "org.dom4j.QName:327,1"
      Dst: "[java.io.ObjectInputStream].readObject()"
    - Src: "org.dom4j.QName:330,1"
      Dst: "[org.dom4j.Namespace].get(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      - "java.lang.ClassNotFoundException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.STAXEventWriter$NamespaceIterator].<init>(org.dom4j.io.STAXEventWriter,java.util.Iterator)"
    functionSourceFile: "org.dom4j.io.STAXEventWriter$NamespaceIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.io.STAXEventWriter"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.STAXEventWriter$NamespaceIterator:628,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.STAXEventWriter$NamespaceIterator].hasNext()"
    functionSourceFile: "org.dom4j.io.STAXEventWriter$NamespaceIterator"
    linkageType: ""
    functionLinenumber: 632
    functionLinenumberEnd: 634
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[org.dom4j.tree.FilterIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.dom4j.tree.SingleIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.util.Iterator].hasNext()"
    functionUses: 53
    ICount: 4
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.STAXEventWriter$NamespaceIterator:633,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.STAXEventWriter$NamespaceIterator].next()"
    functionSourceFile: "org.dom4j.io.STAXEventWriter$NamespaceIterator"
    linkageType: ""
    functionLinenumber: 636
    functionLinenumberEnd: 642
    functionDepth: 1
    returnType: "javax.xml.stream.events.Namespace"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedReader$1].next()"
    - "[org.dom4j.tree.SingleIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].next()"
    - "[org.dom4j.tree.FilterIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.dom4j.Namespace].getPrefix()"
    - "[org.dom4j.Namespace].getURI()"
    - "[org.dom4j.io.STAXEventWriter].access$000(org.dom4j.io.STAXEventWriter)"
    - "[java.util.Iterator].next()"
    - "[javax.xml.stream.XMLEventFactory].createNamespace(java.lang.String,java.lang.String)"
    functionUses: 49
    ICount: 10
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.STAXEventWriter$NamespaceIterator:637,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.dom4j.io.STAXEventWriter$NamespaceIterator:638,1"
      Dst: "[org.dom4j.Namespace].getPrefix()"
    - Src: "org.dom4j.io.STAXEventWriter$NamespaceIterator:639,1"
      Dst: "[org.dom4j.Namespace].getURI()"
    - Src: "org.dom4j.io.STAXEventWriter$NamespaceIterator:641,1"
      Dst: "[org.dom4j.io.STAXEventWriter].access$000(org.dom4j.io.STAXEventWriter)"
    - Src: "org.dom4j.io.STAXEventWriter$NamespaceIterator:641,1"
      Dst: "[javax.xml.stream.XMLEventFactory].createNamespace(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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.STAXEventWriter].access$000(org.dom4j.io.STAXEventWriter)"
    functionSourceFile: "org.dom4j.io.STAXEventWriter"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "javax.xml.stream.XMLEventFactory"
    argCount: 1
    argTypes:
    - "org.dom4j.io.STAXEventWriter"
    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: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.STAXEventWriter$NamespaceIterator].remove()"
    functionSourceFile: "org.dom4j.io.STAXEventWriter$NamespaceIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.STAXEventWriter$NamespaceIterator:645,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.rule.Rule].<init>()"
    functionSourceFile: "org.dom4j.rule.Rule"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.rule.Rule:52,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.rule.Rule].equals(java.lang.Object)"
    functionSourceFile: "org.dom4j.rule.Rule"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.rule.Rule].compareTo(org.dom4j.rule.Rule)"
    functionUses: 2
    ICount: 12
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.dom4j.rule.Rule:83"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.Rule:87"
        BranchSideFuncs:
        - "compareTo(org.dom4j.rule.Rule)"
      - BranchSide: "org.dom4j.rule.Rule:86"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.rule.Rule:84"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.Rule:83"
        BranchSideFuncs:
        - "compareTo(org.dom4j.rule.Rule)"
    Callsites:
    - Src: "org.dom4j.rule.Rule:84,1"
      Dst: "[org.dom4j.rule.Rule].compareTo(org.dom4j.rule.Rule)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.rule.Rule].compareTo(org.dom4j.rule.Rule)"
    functionSourceFile: "org.dom4j.rule.Rule"
    linkageType: ""
    functionLinenumber: 101
    functionLinenumberEnd: 113
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "org.dom4j.rule.Rule"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.rule.Rule].compareInt(int,int)"
    - "[java.lang.Double].compare(double,double)"
    functionUses: 1
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.dom4j.rule.Rule:104"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.Rule:112"
        BranchSideFuncs:
        - "compare(double,double)"
      - BranchSide: "org.dom4j.rule.Rule:111"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.rule.Rule:107"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.Rule:112"
        BranchSideFuncs:
        - "compareInt(int,int)"
      - BranchSide: "org.dom4j.rule.Rule:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.rule.Rule:102,1"
      Dst: "[org.dom4j.rule.Rule].compareInt(int,int)"
    - Src: "org.dom4j.rule.Rule:105,1"
      Dst: "[java.lang.Double].compare(double,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.rule.Rule].compareInt(int,int)"
    functionSourceFile: "org.dom4j.rule.Rule"
    linkageType: ""
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.rule.Rule:289"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.Rule:288"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.rule.Rule:289"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.Rule:288"
        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
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.rule.Rule].hashCode()"
    functionSourceFile: "org.dom4j.rule.Rule"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.rule.Rule].toString()"
    functionSourceFile: "org.dom4j.rule.Rule"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.dom4j.rule.Rule].getPattern()"
    - "[java.lang.Object].toString()"
    - "[org.dom4j.rule.Rule].getAction()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 3
    ICount: 14
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.rule.Rule:116,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.rule.Rule:116,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.dom4j.rule.Rule:116,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.rule.Rule:116,1"
      Dst: "[org.dom4j.rule.Rule].getPattern()"
    - Src: "org.dom4j.rule.Rule:116,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.dom4j.rule.Rule:117,1"
      Dst: "[org.dom4j.rule.Rule].getAction()"
    - Src: "org.dom4j.rule.Rule:117,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.rule.Rule].getPattern()"
    functionSourceFile: "org.dom4j.rule.Rule"
    linkageType: ""
    functionLinenumber: 256
    functionLinenumberEnd: 258
    functionDepth: 0
    returnType: "org.dom4j.rule.Pattern"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.rule.Rule].setMode(java.lang.String)"
    functionSourceFile: "org.dom4j.rule.Rule"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.rule.Rule].getImportPrecedence()"
    functionSourceFile: "org.dom4j.rule.Rule"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.rule.Rule].getPriority()"
    functionSourceFile: "org.dom4j.rule.Rule"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.rule.Rule].setPriority(double)"
    functionSourceFile: "org.dom4j.rule.Rule"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.rule.Rule].getAppearenceCount()"
    functionSourceFile: "org.dom4j.rule.Rule"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.rule.Rule].setPattern(org.dom4j.rule.Pattern)"
    functionSourceFile: "org.dom4j.rule.Rule"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.rule.Pattern"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.rule.Rule].setAction(org.dom4j.rule.Action)"
    functionSourceFile: "org.dom4j.rule.Rule"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.rule.Action"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.rule.Rule].compareTo(java.lang.Object)"
    functionSourceFile: "org.dom4j.rule.Rule"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.rule.Rule].compareTo(org.dom4j.rule.Rule)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.rule.Rule:21,1"
      Dst: "[org.dom4j.rule.Rule].compareTo(org.dom4j.rule.Rule)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.rule.pattern.DefaultPattern].<init>(org.dom4j.NodeFilter)"
    functionSourceFile: "org.dom4j.rule.pattern.DefaultPattern"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.NodeFilter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.rule.pattern.DefaultPattern:30,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.rule.pattern.DefaultPattern].matches(org.dom4j.Node)"
    functionSourceFile: "org.dom4j.rule.pattern.DefaultPattern"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.dom4j.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.NodeFilter].matches(org.dom4j.Node)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.rule.pattern.DefaultPattern:35,1"
      Dst: "[org.dom4j.NodeFilter].matches(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.rule.pattern.DefaultPattern].getPriority()"
    functionSourceFile: "org.dom4j.rule.pattern.DefaultPattern"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "double"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.rule.pattern.DefaultPattern].getUnionPatterns()"
    functionSourceFile: "org.dom4j.rule.pattern.DefaultPattern"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.dom4j.rule.Pattern[]"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.rule.pattern.DefaultPattern].getMatchType()"
    functionSourceFile: "org.dom4j.rule.pattern.DefaultPattern"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "short"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.rule.pattern.DefaultPattern].getMatchesNodeName()"
    functionSourceFile: "org.dom4j.rule.pattern.DefaultPattern"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.SimpleSingleton].instance()"
    functionSourceFile: "org.dom4j.util.SimpleSingleton"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionDepth: 0
    returnType: "java.lang.Object"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.SimpleSingleton].reset()"
    functionSourceFile: "org.dom4j.util.SimpleSingleton"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getContextClassLoader()"
    - "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - "[java.lang.Class].newInstance()"
    - "[java.lang.Class].forName(java.lang.String)"
    functionUses: 1
    ICount: 18
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.dom4j.util.SimpleSingleton:35"
      Branch Sides:
      - BranchSide: "org.dom4j.util.SimpleSingleton:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.util.SimpleSingleton:38,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.dom4j.util.SimpleSingleton:38,1"
      Dst: "[java.lang.Thread].getContextClassLoader()"
    - Src: "org.dom4j.util.SimpleSingleton:38,1"
      Dst: "[java.lang.ClassLoader].loadClass(java.lang.String)"
    - Src: "org.dom4j.util.SimpleSingleton:40,1"
      Dst: "[java.lang.Class].newInstance()"
    - Src: "org.dom4j.util.SimpleSingleton:43,1"
      Dst: "[java.lang.Class].forName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.util.SimpleSingleton].setSingletonClassName(java.lang.String)"
    functionSourceFile: "org.dom4j.util.SimpleSingleton"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.util.SimpleSingleton].reset()"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.util.SimpleSingleton:54,1"
      Dst: "[org.dom4j.util.SimpleSingleton].reset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.BackedList].<init>(org.dom4j.tree.AbstractBranch,java.util.List)"
    functionSourceFile: "org.dom4j.tree.BackedList"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.tree.AbstractBranch"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.BackedList].<init>(org.dom4j.tree.AbstractBranch,java.util.List,int)"
    - "[org.dom4j.tree.ContentListFacade].size()"
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:org.dom4j.bean.BeanAttributeList:sun.awt.util.IdentityArrayList].size()"
    - "[java.util.List].size()"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.BackedList:35,1"
      Dst: "[java.util.List].size()"
    - Src: "org.dom4j.tree.BackedList:35,1"
      Dst: "[org.dom4j.tree.BackedList].<init>(org.dom4j.tree.AbstractBranch,java.util.List,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.BackedList].<init>(org.dom4j.tree.AbstractBranch,java.util.List,int)"
    functionSourceFile: "org.dom4j.tree.BackedList"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.dom4j.tree.AbstractBranch"
    - "java.util.List"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(int)"
    functionUses: 3
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.BackedList:39,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.BackedList].<init>(org.dom4j.tree.AbstractBranch,java.util.List,java.util.List)"
    functionSourceFile: "org.dom4j.tree.BackedList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.dom4j.tree.AbstractBranch"
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.BackedList:46,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.BackedList].add(org.dom4j.Node)"
    functionSourceFile: "org.dom4j.tree.BackedList"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.dom4j.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultDocument].addNode(org.dom4j.Node)"
    - "[org.dom4j.util.IndexedElement].addNode(org.dom4j.Node)"
    - "[org.dom4j.tree.AbstractElement].addNode(org.dom4j.Node)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[org.dom4j.tree.AbstractBranch].addNode(org.dom4j.Node)"
    functionUses: 1
    ICount: 6
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.BackedList:53,1"
      Dst: "[org.dom4j.tree.AbstractBranch].addNode(org.dom4j.Node)"
    - Src: "org.dom4j.tree.BackedList:55,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.BackedList].add(int,org.dom4j.Node)"
    functionSourceFile: "org.dom4j.tree.BackedList"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 83
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.dom4j.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    - "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.AbstractStringBuilder:java.lang.StringBuilder].append(int)"
    - "[org.dom4j.tree.ContentListFacade].size()"
    - "[sun.awt.util.IdentityArrayList].size()"
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:org.dom4j.bean.BeanAttributeList:sun.awt.util.IdentityArrayList].get(int)"
    - "[org.dom4j.tree.ContentListFacade].indexOf(java.lang.Object)"
    - "[java.util.LinkedList].indexOf(java.lang.Object)"
    - "[java.util.AbstractList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:sun.awt.util.IdentityArrayList].get(int)"
    - "[org.dom4j.tree.AbstractElement].addNode(int,org.dom4j.Node)"
    - "[org.dom4j.tree.DefaultDocument].addNode(int,org.dom4j.Node)"
    - "[java.util.AbstractList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:sun.awt.util.IdentityArrayList].add(int,java.lang.Object)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.util.List].size()"
    - "[java.util.ArrayList].get(int)"
    - "[java.util.List].indexOf(java.lang.Object)"
    - "[org.dom4j.tree.AbstractBranch].addNode(int,org.dom4j.Node)"
    - "[java.util.ArrayList].add(int,java.lang.Object)"
    functionUses: 1
    ICount: 43
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "org.dom4j.tree.BackedList:62"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.BackedList:65"
        BranchSideFuncs:
        - "append(java.lang.String)"
      - BranchSide: "org.dom4j.tree.BackedList:64"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.BackedList:65"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.BackedList:72"
        BranchSideFuncs:
        - "<init>()"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "org.dom4j.tree.BackedList:71"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.BackedList:72"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.BackedList:74"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.dom4j.tree.BackedList:73"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.BackedList:74"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.BackedList:77"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.BackedList:76"
        BranchSideFuncs:
        - "indexOf(java.lang.Object)"
        - "get(int)"
    Callsites:
    - Src: "org.dom4j.tree.BackedList:60,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.dom4j.tree.BackedList:63,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.tree.BackedList:63,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.tree.BackedList:63,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.dom4j.tree.BackedList:63,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.tree.BackedList:63,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>(java.lang.String)"
    - Src: "org.dom4j.tree.BackedList:73,1"
      Dst: "[java.util.List].size()"
    - Src: "org.dom4j.tree.BackedList:75,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "org.dom4j.tree.BackedList:75,1"
      Dst: "[java.util.List].indexOf(java.lang.Object)"
    - Src: "org.dom4j.tree.BackedList:80,1"
      Dst: "[org.dom4j.tree.AbstractBranch].addNode(int,org.dom4j.Node)"
    - Src: "org.dom4j.tree.BackedList:81,1"
      Dst: "[java.util.ArrayList].add(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.tree.BackedList].set(int,org.dom4j.Node)"
    functionSourceFile: "org.dom4j.tree.BackedList"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 103
    functionDepth: 0
    returnType: "org.dom4j.Node"
    argCount: 2
    argTypes:
    - "int"
    - "org.dom4j.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].get(int)"
    - "[org.dom4j.tree.ContentListFacade].indexOf(java.lang.Object)"
    - "[java.util.LinkedList].indexOf(java.lang.Object)"
    - "[org.dom4j.tree.ContentListFacade].size()"
    - "[java.util.AbstractList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:sun.awt.util.IdentityArrayList].size()"
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:org.dom4j.bean.BeanAttributeList:sun.awt.util.IdentityArrayList].get(int)"
    - "[org.dom4j.util.IndexedElement].removeNode(org.dom4j.Node)"
    - "[org.dom4j.tree.DefaultElement].removeNode(org.dom4j.Node)"
    - "[org.dom4j.tree.DefaultDocument].removeNode(org.dom4j.Node)"
    - "[org.dom4j.tree.AbstractElement].removeNode(org.dom4j.Node)"
    - "[org.dom4j.tree.AbstractElement].addNode(int,org.dom4j.Node)"
    - "[org.dom4j.tree.DefaultDocument].addNode(int,org.dom4j.Node)"
    - "[org.dom4j.util.IndexedElement].addNode(org.dom4j.Node)"
    - "[org.dom4j.tree.AbstractElement].addNode(org.dom4j.Node)"
    - "[org.dom4j.tree.DefaultDocument].addNode(org.dom4j.Node)"
    - "[org.dom4j.tree.AbstractElement].childAdded(org.dom4j.Node)"
    - "[org.dom4j.tree.AbstractDocument].childAdded(org.dom4j.Node)"
    - "[org.dom4j.datatype.DatatypeElement].childAdded(org.dom4j.Node)"
    - "[java.util.ArrayList].set(int,java.lang.Object)"
    - "[java.util.List].indexOf(java.lang.Object)"
    - "[java.util.List].size()"
    - "[org.dom4j.tree.AbstractBranch].removeNode(org.dom4j.Node)"
    - "[org.dom4j.tree.AbstractBranch].addNode(int,org.dom4j.Node)"
    - "[org.dom4j.tree.AbstractBranch].addNode(org.dom4j.Node)"
    - "[org.dom4j.tree.AbstractBranch].childAdded(org.dom4j.Node)"
    functionUses: 1
    ICount: 34
    EdgeCount: 24
    BranchProfiles:
    - Branch String: "org.dom4j.tree.BackedList:88"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.BackedList:92"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.BackedList:91"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.dom4j.tree.BackedList:89"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.BackedList:88"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.BackedList:92"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.BackedList:96"
        BranchSideFuncs:
        - "addNode(int,org.dom4j.Node)"
      - BranchSide: "org.dom4j.tree.BackedList:95"
        BranchSideFuncs:
        - "removeNode(org.dom4j.Node)"
        - "get(int)"
        - "addNode(org.dom4j.Node)"
    Callsites:
    - Src: "org.dom4j.tree.BackedList:86,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "org.dom4j.tree.BackedList:86,1"
      Dst: "[java.util.List].indexOf(java.lang.Object)"
    - Src: "org.dom4j.tree.BackedList:92,1"
      Dst: "[java.util.List].size()"
    - Src: "org.dom4j.tree.BackedList:93,1"
      Dst: "[org.dom4j.tree.AbstractBranch].removeNode(org.dom4j.Node)"
    - Src: "org.dom4j.tree.BackedList:94,1"
      Dst: "[org.dom4j.tree.AbstractBranch].addNode(int,org.dom4j.Node)"
    - Src: "org.dom4j.tree.BackedList:97,1"
      Dst: "[org.dom4j.tree.AbstractBranch].addNode(org.dom4j.Node)"
    - Src: "org.dom4j.tree.BackedList:100,1"
      Dst: "[org.dom4j.tree.AbstractBranch].childAdded(org.dom4j.Node)"
    - Src: "org.dom4j.tree.BackedList:102,1"
      Dst: "[java.util.ArrayList].set(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.dom4j.tree.BackedList].remove(java.lang.Object)"
    functionSourceFile: "org.dom4j.tree.BackedList"
    linkageType: ""
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractElement].removeNode(org.dom4j.Node)"
    - "[org.dom4j.util.IndexedElement].removeNode(org.dom4j.Node)"
    - "[org.dom4j.tree.DefaultElement].removeNode(org.dom4j.Node)"
    - "[org.dom4j.tree.DefaultDocument].removeNode(org.dom4j.Node)"
    - "[java.util.ArrayList].remove(java.lang.Object)"
    - "[org.dom4j.tree.AbstractBranch].removeNode(org.dom4j.Node)"
    functionUses: 11
    ICount: 9
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.dom4j.tree.BackedList:107"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.BackedList:111"
        BranchSideFuncs:
        - "removeNode(org.dom4j.Node)"
      - BranchSide: "org.dom4j.tree.BackedList:110"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
    Callsites:
    - Src: "org.dom4j.tree.BackedList:108,1"
      Dst: "[org.dom4j.tree.AbstractBranch].removeNode(org.dom4j.Node)"
    - Src: "org.dom4j.tree.BackedList:111,1"
      Dst: "[java.util.ArrayList].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
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.tree.BackedList].remove(int)"
    functionSourceFile: "org.dom4j.tree.BackedList"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 123
    functionDepth: 0
    returnType: "org.dom4j.Node"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].remove(int)"
    - "[org.dom4j.util.IndexedElement].removeNode(org.dom4j.Node)"
    - "[org.dom4j.tree.DefaultElement].removeNode(org.dom4j.Node)"
    - "[org.dom4j.tree.DefaultDocument].removeNode(org.dom4j.Node)"
    - "[org.dom4j.tree.AbstractElement].removeNode(org.dom4j.Node)"
    - "[org.dom4j.tree.AbstractBranch].removeNode(org.dom4j.Node)"
    functionUses: 4
    ICount: 8
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.dom4j.tree.BackedList:118"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.BackedList:122"
        BranchSideFuncs:
        - "removeNode(org.dom4j.Node)"
      - BranchSide: "org.dom4j.tree.BackedList:121"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.BackedList:116,1"
      Dst: "[java.util.ArrayList].remove(int)"
    - Src: "org.dom4j.tree.BackedList:119,1"
      Dst: "[org.dom4j.tree.AbstractBranch].removeNode(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.tree.BackedList].addAll(java.util.Collection<? extends\
      \ T>)"
    functionSourceFile: "org.dom4j.tree.BackedList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection<? extends T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    - "[java.util.Collection].size()"
    - "[java.util.ArrayList].ensureCapacity(int)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.dom4j.tree.BackedList].add(org.dom4j.Node)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.tree.BackedList:131"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.BackedList:134"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.BackedList:135"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.BackedList:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.BackedList:127,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.dom4j.tree.BackedList:127,1"
      Dst: "[java.util.Collection].size()"
    - Src: "org.dom4j.tree.BackedList:127,1"
      Dst: "[java.util.ArrayList].ensureCapacity(int)"
    - Src: "org.dom4j.tree.BackedList:131,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.dom4j.tree.BackedList:131,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.dom4j.tree.BackedList:132,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.dom4j.tree.BackedList:132,1"
      Dst: "[org.dom4j.tree.BackedList].add(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.tree.BackedList].addAll(int,java.util.Collection<? extends\
      \ T>)"
    functionSourceFile: "org.dom4j.tree.BackedList"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.Collection<? extends T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    - "[java.util.Collection].size()"
    - "[java.util.ArrayList].ensureCapacity(int)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.dom4j.tree.BackedList].add(int,org.dom4j.Node)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.tree.BackedList:144"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.BackedList:147"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.BackedList:148"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.BackedList:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.BackedList:140,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.dom4j.tree.BackedList:140,1"
      Dst: "[java.util.Collection].size()"
    - Src: "org.dom4j.tree.BackedList:140,1"
      Dst: "[java.util.ArrayList].ensureCapacity(int)"
    - Src: "org.dom4j.tree.BackedList:144,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.dom4j.tree.BackedList:144,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.dom4j.tree.BackedList:145,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.dom4j.tree.BackedList:145,1"
      Dst: "[org.dom4j.tree.BackedList].add(int,org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.tree.BackedList].clear()"
    functionSourceFile: "org.dom4j.tree.BackedList"
    linkageType: ""
    functionLinenumber: 152
    functionLinenumberEnd: 160
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.FilterIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.dom4j.tree.SingleIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.ArrayList].iterator()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.dom4j.tree.SingleIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].next()"
    - "[org.dom4j.tree.FilterIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.util.AbstractCollection].remove(java.lang.Object)"
    - "[org.dom4j.tree.ContentListFacade].remove(java.lang.Object)"
    - "[java.util.Vector].remove(java.lang.Object)"
    - "[java.util.ArrayList].remove(java.lang.Object)"
    - "[sun.awt.util.IdentityArrayList].remove(java.lang.Object)"
    - "[org.dom4j.bean.BeanAttributeList].remove(java.lang.Object)"
    - "[org.dom4j.tree.BackedList].remove(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].remove(java.lang.Object)"
    - "[java.util.LinkedList].remove(java.lang.Object)"
    - "[org.dom4j.tree.AbstractElement].childRemoved(org.dom4j.Node)"
    - "[org.dom4j.tree.AbstractDocument].childRemoved(org.dom4j.Node)"
    - "[org.dom4j.datatype.DatatypeElement].childRemoved(org.dom4j.Node)"
    - "[java.util.ArrayList].clear()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].remove(java.lang.Object)"
    - "[org.dom4j.tree.AbstractBranch].childRemoved(org.dom4j.Node)"
    functionUses: 4
    ICount: 13
    EdgeCount: 28
    BranchProfiles:
    - Branch String: "org.dom4j.tree.BackedList:153"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.BackedList:158"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "remove(java.lang.Object)"
        - "childRemoved(org.dom4j.Node)"
      - BranchSide: "org.dom4j.tree.BackedList:157"
        BranchSideFuncs:
        - "clear()"
    Callsites:
    - Src: "org.dom4j.tree.BackedList:153,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.dom4j.tree.BackedList:153,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.dom4j.tree.BackedList:153,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.dom4j.tree.BackedList:154,1"
      Dst: "[java.util.List].remove(java.lang.Object)"
    - Src: "org.dom4j.tree.BackedList:155,1"
      Dst: "[org.dom4j.tree.AbstractBranch].childRemoved(org.dom4j.Node)"
    - Src: "org.dom4j.tree.BackedList:158,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
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.tree.BackedList].add(int,java.lang.Object)"
    functionSourceFile: "org.dom4j.tree.BackedList"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.BackedList].add(int,org.dom4j.Node)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.BackedList:27,1"
      Dst: "[org.dom4j.tree.BackedList].add(int,org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.BackedList].add(java.lang.Object)"
    functionSourceFile: "org.dom4j.tree.BackedList"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.BackedList].add(org.dom4j.Node)"
    functionUses: 48
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.BackedList:27,1"
      Dst: "[org.dom4j.tree.BackedList].add(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.BackedList].set(int,java.lang.Object)"
    functionSourceFile: "org.dom4j.tree.BackedList"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.BackedList].set(int,org.dom4j.Node)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.BackedList:27,1"
      Dst: "[org.dom4j.tree.BackedList].set(int,org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXReader].<init>(boolean)"
    functionSourceFile: "org.dom4j.io.SAXReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXReader:189,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXReader].<init>(org.dom4j.DocumentFactory)"
    functionSourceFile: "org.dom4j.io.SAXReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.DocumentFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXReader:205,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXReader].<init>(org.dom4j.DocumentFactory,boolean)"
    functionSourceFile: "org.dom4j.io.SAXReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.DocumentFactory"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXReader:222,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXReader].<init>(org.xml.sax.XMLReader)"
    functionSourceFile: "org.dom4j.io.SAXReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.XMLReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXReader:227,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXReader].<init>(org.xml.sax.XMLReader,boolean)"
    functionSourceFile: "org.dom4j.io.SAXReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.xml.sax.XMLReader"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXReader:231,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXReader].<init>(java.lang.String)"
    functionSourceFile: "org.dom4j.io.SAXReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.xml.sax.helpers.XMLReaderFactory].createXMLReader(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXReader:237"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXReader:240"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXReader:236,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.dom4j.io.SAXReader:239,1"
      Dst: "[org.xml.sax.helpers.XMLReaderFactory].createXMLReader(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.SAXReader].<init>(java.lang.String,boolean)"
    functionSourceFile: "org.dom4j.io.SAXReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.xml.sax.helpers.XMLReaderFactory].createXMLReader(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXReader:245"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXReader:249"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXReader:244,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.dom4j.io.SAXReader:247,1"
      Dst: "[org.xml.sax.helpers.XMLReaderFactory].createXMLReader(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.SAXReader].setProperty(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.dom4j.io.SAXReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXReader].getXMLReader()"
    - "[org.xml.sax.XMLReader].setProperty(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXReader:267,1"
      Dst: "[org.dom4j.io.SAXReader].getXMLReader()"
    - Src: "org.dom4j.io.SAXReader:267,1"
      Dst: "[org.xml.sax.XMLReader].setProperty(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXReader].read(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.dom4j.io.SAXReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "org.dom4j.Document"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.InputSource].<init>(java.io.InputStream)"
    - "[org.xml.sax.InputSource].setSystemId(java.lang.String)"
    - "[org.xml.sax.InputSource].setEncoding(java.lang.String)"
    - "[org.dom4j.io.SAXReader].read(org.xml.sax.InputSource)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXReader:425"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXReader:429"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXReader:428"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXReader:423,1"
      Dst: "[org.xml.sax.InputSource].<init>(java.io.InputStream)"
    - Src: "org.dom4j.io.SAXReader:424,1"
      Dst: "[org.xml.sax.InputSource].setSystemId(java.lang.String)"
    - Src: "org.dom4j.io.SAXReader:426,1"
      Dst: "[org.xml.sax.InputSource].setEncoding(java.lang.String)"
    - Src: "org.dom4j.io.SAXReader:429,1"
      Dst: "[org.dom4j.io.SAXReader].read(org.xml.sax.InputSource)"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.DocumentException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.SAXReader].read(java.io.Reader,java.lang.String)"
    functionSourceFile: "org.dom4j.io.SAXReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "org.dom4j.Document"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.InputSource].<init>(java.io.Reader)"
    - "[org.xml.sax.InputSource].setSystemId(java.lang.String)"
    - "[org.xml.sax.InputSource].setEncoding(java.lang.String)"
    - "[org.dom4j.io.SAXReader].read(org.xml.sax.InputSource)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXReader:446"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXReader:450"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXReader:449"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXReader:444,1"
      Dst: "[org.xml.sax.InputSource].<init>(java.io.Reader)"
    - Src: "org.dom4j.io.SAXReader:445,1"
      Dst: "[org.xml.sax.InputSource].setSystemId(java.lang.String)"
    - Src: "org.dom4j.io.SAXReader:447,1"
      Dst: "[org.xml.sax.InputSource].setEncoding(java.lang.String)"
    - Src: "org.dom4j.io.SAXReader:450,1"
      Dst: "[org.dom4j.io.SAXReader].read(org.xml.sax.InputSource)"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.DocumentException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.SAXReader].setValidation(boolean)"
    functionSourceFile: "org.dom4j.io.SAXReader"
    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: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXReader].setIncludeInternalDTDDeclarations(boolean)"
    functionSourceFile: "org.dom4j.io.SAXReader"
    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: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXReader].setIncludeExternalDTDDeclarations(boolean)"
    functionSourceFile: "org.dom4j.io.SAXReader"
    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: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXReader].setStringInternEnabled(boolean)"
    functionSourceFile: "org.dom4j.io.SAXReader"
    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: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXReader].setMergeAdjacentText(boolean)"
    functionSourceFile: "org.dom4j.io.SAXReader"
    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: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXReader].setStripWhitespaceText(boolean)"
    functionSourceFile: "org.dom4j.io.SAXReader"
    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: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXReader].setIgnoreComments(boolean)"
    functionSourceFile: "org.dom4j.io.SAXReader"
    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: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXReader].getErrorHandler()"
    functionSourceFile: "org.dom4j.io.SAXReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.xml.sax.ErrorHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXReader].setErrorHandler(org.xml.sax.ErrorHandler)"
    functionSourceFile: "org.dom4j.io.SAXReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.ErrorHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXReader].getEntityResolver()"
    functionSourceFile: "org.dom4j.io.SAXReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.xml.sax.EntityResolver"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXReader].setEntityResolver(org.xml.sax.EntityResolver)"
    functionSourceFile: "org.dom4j.io.SAXReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.EntityResolver"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXReader].getEncoding()"
    functionSourceFile: "org.dom4j.io.SAXReader"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXReader].setEncoding(java.lang.String)"
    functionSourceFile: "org.dom4j.io.SAXReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXReader].setXMLReaderClassName(java.lang.String)"
    functionSourceFile: "org.dom4j.io.SAXReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.helpers.XMLReaderFactory].createXMLReader(java.lang.String)"
    - "[org.dom4j.io.SAXReader].setXMLReader(org.xml.sax.XMLReader)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXReader:776,1"
      Dst: "[org.xml.sax.helpers.XMLReaderFactory].createXMLReader(java.lang.String)"
    - Src: "org.dom4j.io.SAXReader:776,1"
      Dst: "[org.dom4j.io.SAXReader].setXMLReader(org.xml.sax.XMLReader)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXReader].setDefaultHandler(org.dom4j.ElementHandler)"
    functionSourceFile: "org.dom4j.io.SAXReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.ElementHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXReader].getDispatchHandler()"
    - "[org.dom4j.io.DispatchHandler].setDefaultHandler(org.dom4j.ElementHandler)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXReader:810,1"
      Dst: "[org.dom4j.io.SAXReader].getDispatchHandler()"
    - Src: "org.dom4j.io.SAXReader:810,1"
      Dst: "[org.dom4j.io.DispatchHandler].setDefaultHandler(org.dom4j.ElementHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXReader].setXMLFilter(org.xml.sax.XMLFilter)"
    functionSourceFile: "org.dom4j.io.SAXReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.XMLFilter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dtd.ExternalEntityDecl].<init>()"
    functionSourceFile: "org.dom4j.dtd.ExternalEntityDecl"
    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.dom4j.dtd.ExternalEntityDecl:29,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dtd.ExternalEntityDecl].getName()"
    functionSourceFile: "org.dom4j.dtd.ExternalEntityDecl"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dtd.ExternalEntityDecl].setName(java.lang.String)"
    functionSourceFile: "org.dom4j.dtd.ExternalEntityDecl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dtd.ExternalEntityDecl].getPublicID()"
    functionSourceFile: "org.dom4j.dtd.ExternalEntityDecl"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dtd.ExternalEntityDecl].setPublicID(java.lang.String)"
    functionSourceFile: "org.dom4j.dtd.ExternalEntityDecl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dtd.ExternalEntityDecl].getSystemID()"
    functionSourceFile: "org.dom4j.dtd.ExternalEntityDecl"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dtd.ExternalEntityDecl].setSystemID(java.lang.String)"
    functionSourceFile: "org.dom4j.dtd.ExternalEntityDecl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dtd.ExternalEntityDecl].toString()"
    functionSourceFile: "org.dom4j.dtd.ExternalEntityDecl"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 124
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].<init>(java.lang.String)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.StringBuffer].toString()"
    functionUses: 6
    ICount: 35
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.dom4j.dtd.ExternalEntityDecl:98"
      Branch Sides:
      - BranchSide: "org.dom4j.dtd.ExternalEntityDecl:102"
        BranchSideFuncs:
        - "substring(int)"
      - BranchSide: "org.dom4j.dtd.ExternalEntityDecl:101"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dtd.ExternalEntityDecl:105"
      Branch Sides:
      - BranchSide: "org.dom4j.dtd.ExternalEntityDecl:115"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dtd.ExternalEntityDecl:114"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dtd.ExternalEntityDecl:110"
      Branch Sides:
      - BranchSide: "org.dom4j.dtd.ExternalEntityDecl:121"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dtd.ExternalEntityDecl:120"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
    - Branch String: "org.dom4j.dtd.ExternalEntityDecl:115"
      Branch Sides:
      - BranchSide: "org.dom4j.dtd.ExternalEntityDecl:121"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dtd.ExternalEntityDecl:120"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
    Callsites:
    - Src: "org.dom4j.dtd.ExternalEntityDecl:96,1"
      Dst: "[java.lang.StringBuffer].<init>(java.lang.String)"
    - Src: "org.dom4j.dtd.ExternalEntityDecl:98,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.dom4j.dtd.ExternalEntityDecl:99,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    - Src: "org.dom4j.dtd.ExternalEntityDecl:100,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.dom4j.dtd.ExternalEntityDecl:123,1"
      Dst: "[java.lang.StringBuffer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.dom4j.swing.LeafTreeNode].<init>()"
    functionSourceFile: "org.dom4j.swing.LeafTreeNode"
    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.dom4j.swing.LeafTreeNode:43,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.LeafTreeNode].children()"
    functionSourceFile: "org.dom4j.swing.LeafTreeNode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.LeafTreeNode].getAllowsChildren()"
    functionSourceFile: "org.dom4j.swing.LeafTreeNode"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.LeafTreeNode].getChildAt(int)"
    functionSourceFile: "org.dom4j.swing.LeafTreeNode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "javax.swing.tree.TreeNode"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.LeafTreeNode].getChildCount()"
    functionSourceFile: "org.dom4j.swing.LeafTreeNode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.LeafTreeNode].getIndex(javax.swing.tree.TreeNode)"
    functionSourceFile: "org.dom4j.swing.LeafTreeNode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "javax.swing.tree.TreeNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.LeafTreeNode].getParent()"
    functionSourceFile: "org.dom4j.swing.LeafTreeNode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "javax.swing.tree.TreeNode"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.LeafTreeNode].isLeaf()"
    functionSourceFile: "org.dom4j.swing.LeafTreeNode"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.LeafTreeNode].toString()"
    functionSourceFile: "org.dom4j.swing.LeafTreeNode"
    linkageType: ""
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractDocumentType].getText()"
    - "[org.dom4j.tree.AbstractBranch].getText()"
    - "[org.dom4j.tree.AbstractAttribute].getText()"
    - "[org.dom4j.tree.DefaultElement].getText()"
    - "[org.dom4j.Namespace:org.dom4j.tree.AbstractNode:org.dom4j.tree.FlyweightCDATA:org.dom4j.tree.FlyweightComment:org.dom4j.tree.FlyweightEntity:org.dom4j.tree.FlyweightProcessingInstruction:org.dom4j.tree.FlyweightText].getText()"
    - "[java.lang.String].trim()"
    - "[org.dom4j.Node].getText()"
    functionUses: 3
    ICount: 8
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.dom4j.swing.LeafTreeNode:89"
      Branch Sides:
      - BranchSide: "org.dom4j.swing.LeafTreeNode:86"
        BranchSideFuncs:
        - "getText()"
        - "trim()"
    Callsites:
    - Src: "org.dom4j.swing.LeafTreeNode:87,1"
      Dst: "[org.dom4j.Node].getText()"
    - Src: "org.dom4j.swing.LeafTreeNode:89,1"
      Dst: "[java.lang.String].trim()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.swing.LeafTreeNode].setParent(org.dom4j.swing.LeafTreeNode)"
    functionSourceFile: "org.dom4j.swing.LeafTreeNode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.swing.LeafTreeNode"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.LeafTreeNode].getXmlNode()"
    functionSourceFile: "org.dom4j.swing.LeafTreeNode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.dom4j.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXModifyReader].<init>(boolean)"
    functionSourceFile: "org.dom4j.io.SAXModifyReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXReader].<init>(boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXModifyReader:36,1"
      Dst: "[org.dom4j.io.SAXReader].<init>(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXModifyReader].<init>(org.dom4j.DocumentFactory)"
    functionSourceFile: "org.dom4j.io.SAXModifyReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.DocumentFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXReader].<init>(org.dom4j.DocumentFactory)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXModifyReader:40,1"
      Dst: "[org.dom4j.io.SAXReader].<init>(org.dom4j.DocumentFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXModifyReader].<init>(org.dom4j.DocumentFactory,boolean)"
    functionSourceFile: "org.dom4j.io.SAXModifyReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.DocumentFactory"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXReader].<init>(org.dom4j.DocumentFactory,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXModifyReader:44,1"
      Dst: "[org.dom4j.io.SAXReader].<init>(org.dom4j.DocumentFactory,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXModifyReader].<init>(org.xml.sax.XMLReader)"
    functionSourceFile: "org.dom4j.io.SAXModifyReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.XMLReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXReader].<init>(org.xml.sax.XMLReader)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXModifyReader:48,1"
      Dst: "[org.dom4j.io.SAXReader].<init>(org.xml.sax.XMLReader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXModifyReader].<init>(org.xml.sax.XMLReader,boolean)"
    functionSourceFile: "org.dom4j.io.SAXModifyReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.xml.sax.XMLReader"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXReader].<init>(org.xml.sax.XMLReader,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXModifyReader:52,1"
      Dst: "[org.dom4j.io.SAXReader].<init>(org.xml.sax.XMLReader,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXModifyReader].<init>(java.lang.String)"
    functionSourceFile: "org.dom4j.io.SAXModifyReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXReader].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXModifyReader:56,1"
      Dst: "[org.dom4j.io.SAXReader].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXModifyReader].<init>(java.lang.String,boolean)"
    functionSourceFile: "org.dom4j.io.SAXModifyReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXReader].<init>(java.lang.String,boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXModifyReader:61,1"
      Dst: "[org.dom4j.io.SAXReader].<init>(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXModifyReader].isPruneElements()"
    functionSourceFile: "org.dom4j.io.SAXModifyReader"
    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: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXModifyReader].setPruneElements(boolean)"
    functionSourceFile: "org.dom4j.io.SAXModifyReader"
    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: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXModifyReader].createContentHandler(org.xml.sax.XMLReader)"
    functionSourceFile: "org.dom4j.io.SAXModifyReader"
    linkageType: ""
    functionLinenumber: 76
    functionLinenumberEnd: 83
    functionDepth: 5
    returnType: "org.dom4j.io.SAXContentHandler"
    argCount: 1
    argTypes:
    - "org.xml.sax.XMLReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXModifyContentHandler].<init>(org.dom4j.DocumentFactory,org.dom4j.ElementHandler)"
    - "[org.dom4j.io.SAXReader].getDispatchHandler()"
    - "[org.dom4j.io.SAXReader].getDocumentFactory()"
    - "[org.dom4j.io.SAXModifyContentHandler].setXMLWriter(org.dom4j.io.XMLWriter)"
    functionUses: 1
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXModifyReader:78,1"
      Dst: "[org.dom4j.io.SAXReader].getDocumentFactory()"
    - Src: "org.dom4j.io.SAXModifyReader:78,1"
      Dst: "[org.dom4j.io.SAXReader].getDispatchHandler()"
    - Src: "org.dom4j.io.SAXModifyReader:78,1"
      Dst: "[org.dom4j.io.SAXModifyContentHandler].<init>(org.dom4j.DocumentFactory,org.dom4j.ElementHandler)"
    - Src: "org.dom4j.io.SAXModifyReader:80,1"
      Dst: "[org.dom4j.io.SAXModifyContentHandler].setXMLWriter(org.dom4j.io.XMLWriter)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXModifyReader].getXMLWriter()"
    functionSourceFile: "org.dom4j.io.SAXModifyReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.dom4j.io.XMLWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.NamespaceCache].<init>()"
    functionSourceFile: "org.dom4j.tree.NamespaceCache"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.NamespaceCache: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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.xpath.DefaultXPath$1].compare(org.dom4j.Node,org.dom4j.Node)"
    functionSourceFile: "org.dom4j.xpath.DefaultXPath$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.dom4j.Node"
    - "org.dom4j.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.Comparable].compareTo(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.xpath.DefaultXPath$1:296"
      Branch Sides:
      - BranchSide: "org.dom4j.xpath.DefaultXPath$1:298"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.xpath.DefaultXPath$1:297"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.xpath.DefaultXPath$1:298"
      Branch Sides:
      - BranchSide: "org.dom4j.xpath.DefaultXPath$1:302"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.xpath.DefaultXPath$1:301"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.xpath.DefaultXPath$1:302"
      Branch Sides:
      - BranchSide: "org.dom4j.xpath.DefaultXPath$1:304"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.xpath.DefaultXPath$1:303"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.xpath.DefaultXPath$1:304"
      Branch Sides:
      - BranchSide: "org.dom4j.xpath.DefaultXPath$1:307"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.xpath.DefaultXPath$1:306"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.xpath.DefaultXPath$1:307"
      Branch Sides:
      - BranchSide: "org.dom4j.xpath.DefaultXPath$1:306"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.xpath.DefaultXPath$1:293,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.dom4j.xpath.DefaultXPath$1:301,1"
      Dst: "[java.lang.Comparable].compareTo(java.lang.Object)"
    - Src: "org.dom4j.xpath.DefaultXPath$1:307,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.xpath.DefaultXPath$1].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.dom4j.xpath.DefaultXPath$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.xpath.DefaultXPath$1].compare(org.dom4j.Node,org.dom4j.Node)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.xpath.DefaultXPath$1:291,1"
      Dst: "[org.dom4j.xpath.DefaultXPath$1].compare(org.dom4j.Node,org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.XMLTableColumnDefinition].<init>()"
    functionSourceFile: "org.dom4j.swing.XMLTableColumnDefinition"
    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.dom4j.swing.XMLTableColumnDefinition:45,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.XMLTableColumnDefinition].<init>(java.lang.String,java.lang.String,int)"
    functionSourceFile: "org.dom4j.swing.XMLTableColumnDefinition"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.dom4j.swing.XMLTableColumnDefinition].createXPath(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.swing.XMLTableColumnDefinition:48,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.dom4j.swing.XMLTableColumnDefinition:51,1"
      Dst: "[org.dom4j.swing.XMLTableColumnDefinition].createXPath(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.XMLTableColumnDefinition].getType()"
    functionSourceFile: "org.dom4j.swing.XMLTableColumnDefinition"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.XMLTableColumnDefinition].setType(int)"
    functionSourceFile: "org.dom4j.swing.XMLTableColumnDefinition"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.XMLTableColumnDefinition].setName(java.lang.String)"
    functionSourceFile: "org.dom4j.swing.XMLTableColumnDefinition"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.XMLTableColumnDefinition].setXPath(org.dom4j.XPath)"
    functionSourceFile: "org.dom4j.swing.XMLTableColumnDefinition"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.XPath"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.XMLTableColumnDefinition].setColumnNameXPath(org.dom4j.XPath)"
    functionSourceFile: "org.dom4j.swing.XMLTableColumnDefinition"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.XPath"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.XMLTableColumnDefinition].createXPath(java.lang.String)"
    functionSourceFile: "org.dom4j.swing.XMLTableColumnDefinition"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.dom4j.XPath"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.DocumentHelper].createXPath(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.swing.XMLTableColumnDefinition:194,1"
      Dst: "[org.dom4j.DocumentHelper].createXPath(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.XMLTableColumnDefinition].handleException(java.lang.Exception)"
    functionSourceFile: "org.dom4j.swing.XMLTableColumnDefinition"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.swing.XMLTableColumnDefinition:199,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.swing.XMLTableColumnDefinition:199,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.swing.XMLTableColumnDefinition:199,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.dom4j.swing.XMLTableColumnDefinition:199,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.swing.XMLTableColumnDefinition:199,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.IndexedElement].<init>(java.lang.String)"
    functionSourceFile: "org.dom4j.util.IndexedElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultElement].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.util.IndexedElement:54,1"
      Dst: "[org.dom4j.tree.DefaultElement].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.IndexedElement].attribute(java.lang.String)"
    functionSourceFile: "org.dom4j.util.IndexedElement"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionDepth: 3
    returnType: "org.dom4j.Attribute"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.util.IndexedElement].attributeIndex()"
    - "[java.awt.RenderingHints: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)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 6
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.util.IndexedElement:66,1"
      Dst: "[org.dom4j.util.IndexedElement].attributeIndex()"
    - Src: "org.dom4j.util.IndexedElement:66,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.IndexedElement].attributeIndex()"
    functionSourceFile: "org.dom4j.util.IndexedElement"
    linkageType: ""
    functionLinenumber: 161
    functionLinenumberEnd: 171
    functionDepth: 2
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.util.IndexedElement].createAttributeIndex()"
    - "[org.dom4j.tree.DefaultElement].attributeIterator()"
    - "[org.dom4j.tree.FilterIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.dom4j.tree.SingleIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[org.dom4j.util.IndexedElement].addToAttributeIndex(org.dom4j.Attribute)"
    - "[java.io.BufferedReader$1].next()"
    - "[org.dom4j.tree.SingleIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].next()"
    - "[org.dom4j.tree.FilterIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 2
    ICount: 14
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.dom4j.util.IndexedElement:162"
      Branch Sides:
      - BranchSide: "org.dom4j.util.IndexedElement:170"
        BranchSideFuncs:
        - "hasNext()"
        - "createAttributeIndex()"
        - "attributeIterator()"
      - BranchSide: "org.dom4j.util.IndexedElement:169"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.util.IndexedElement:165"
      Branch Sides:
      - BranchSide: "org.dom4j.util.IndexedElement:170"
        BranchSideFuncs:
        - "next()"
        - "addToAttributeIndex(org.dom4j.Attribute)"
      - BranchSide: "org.dom4j.util.IndexedElement:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.util.IndexedElement:163,1"
      Dst: "[org.dom4j.util.IndexedElement].createAttributeIndex()"
    - Src: "org.dom4j.util.IndexedElement:165,1"
      Dst: "[org.dom4j.tree.DefaultElement].attributeIterator()"
    - Src: "org.dom4j.util.IndexedElement:165,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.dom4j.util.IndexedElement:166,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.dom4j.util.IndexedElement:166,1"
      Dst: "[org.dom4j.util.IndexedElement].addToAttributeIndex(org.dom4j.Attribute)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.util.IndexedElement].createAttributeIndex()"
    functionSourceFile: "org.dom4j.util.IndexedElement"
    linkageType: ""
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionDepth: 1
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.util.IndexedElement].createIndex()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.util.IndexedElement:192,1"
      Dst: "[org.dom4j.util.IndexedElement].createIndex()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.IndexedElement].createIndex()"
    functionSourceFile: "org.dom4j.util.IndexedElement"
    linkageType: ""
    functionLinenumber: 284
    functionLinenumberEnd: 286
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.util.IndexedElement:285,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.IndexedElement].addToAttributeIndex(org.dom4j.Attribute)"
    functionSourceFile: "org.dom4j.util.IndexedElement"
    linkageType: ""
    functionLinenumber: 248
    functionLinenumberEnd: 254
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.bean.BeanAttribute].getQName()"
    - "[org.dom4j.datatype.DatatypeAttribute].getQName()"
    - "[org.dom4j.tree.FlyweightAttribute].getQName()"
    - "[org.dom4j.QName].getName()"
    - "[org.dom4j.util.IndexedElement].addToAttributeIndex(java.lang.Object,org.dom4j.Attribute)"
    - "[org.dom4j.Attribute].getQName()"
    functionUses: 2
    ICount: 7
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.util.IndexedElement:249,1"
      Dst: "[org.dom4j.Attribute].getQName()"
    - Src: "org.dom4j.util.IndexedElement:250,1"
      Dst: "[org.dom4j.QName].getName()"
    - Src: "org.dom4j.util.IndexedElement:251,1"
      Dst: "[org.dom4j.util.IndexedElement].addToAttributeIndex(java.lang.Object,org.dom4j.Attribute)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.IndexedElement].addToAttributeIndex(java.lang.Object,org.dom4j.Attribute)"
    functionSourceFile: "org.dom4j.util.IndexedElement"
    linkageType: ""
    functionLinenumber: 255
    functionLinenumberEnd: 262
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.dom4j.Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.awt.RenderingHints].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.awt.RenderingHints].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].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.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 9
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "org.dom4j.util.IndexedElement:258"
      Branch Sides:
      - BranchSide: "org.dom4j.util.IndexedElement:261"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.dom4j.util.IndexedElement:260"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.util.IndexedElement:256,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.dom4j.util.IndexedElement:259,1"
      Dst: "[java.util.Map].put(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: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.util.IndexedElement].attribute(org.dom4j.QName)"
    functionSourceFile: "org.dom4j.util.IndexedElement"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionDepth: 3
    returnType: "org.dom4j.Attribute"
    argCount: 1
    argTypes:
    - "org.dom4j.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.util.IndexedElement].attributeIndex()"
    - "[java.awt.RenderingHints: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)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 5
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.util.IndexedElement:70,1"
      Dst: "[org.dom4j.util.IndexedElement].attributeIndex()"
    - Src: "org.dom4j.util.IndexedElement:70,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.IndexedElement].element(java.lang.String)"
    functionSourceFile: "org.dom4j.util.IndexedElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.dom4j.Element"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.util.IndexedElement].elementIndex()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.dom4j.util.IndexedElement].asElement(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.util.IndexedElement:74,1"
      Dst: "[org.dom4j.util.IndexedElement].elementIndex()"
    - Src: "org.dom4j.util.IndexedElement:74,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.dom4j.util.IndexedElement:74,1"
      Dst: "[org.dom4j.util.IndexedElement].asElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.IndexedElement].elementIndex()"
    functionSourceFile: "org.dom4j.util.IndexedElement"
    linkageType: ""
    functionLinenumber: 173
    functionLinenumberEnd: 183
    functionDepth: 3
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.util.IndexedElement].createElementIndex()"
    - "[org.dom4j.tree.AbstractElement].elementIterator()"
    - "[org.dom4j.tree.FilterIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.dom4j.tree.SingleIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[org.dom4j.util.IndexedElement].addToElementIndex(org.dom4j.Element)"
    - "[java.io.BufferedReader$1].next()"
    - "[org.dom4j.tree.SingleIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].next()"
    - "[org.dom4j.tree.FilterIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 2
    ICount: 14
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.dom4j.util.IndexedElement:174"
      Branch Sides:
      - BranchSide: "org.dom4j.util.IndexedElement:182"
        BranchSideFuncs:
        - "hasNext()"
        - "createElementIndex()"
        - "elementIterator()"
      - BranchSide: "org.dom4j.util.IndexedElement:181"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.util.IndexedElement:177"
      Branch Sides:
      - BranchSide: "org.dom4j.util.IndexedElement:182"
        BranchSideFuncs:
        - "next()"
        - "addToElementIndex(org.dom4j.Element)"
      - BranchSide: "org.dom4j.util.IndexedElement:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.util.IndexedElement:175,1"
      Dst: "[org.dom4j.util.IndexedElement].createElementIndex()"
    - Src: "org.dom4j.util.IndexedElement:177,1"
      Dst: "[org.dom4j.tree.AbstractElement].elementIterator()"
    - Src: "org.dom4j.util.IndexedElement:177,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.dom4j.util.IndexedElement:178,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.dom4j.util.IndexedElement:178,1"
      Dst: "[org.dom4j.util.IndexedElement].addToElementIndex(org.dom4j.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.util.IndexedElement].createElementIndex()"
    functionSourceFile: "org.dom4j.util.IndexedElement"
    linkageType: ""
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionDepth: 1
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.util.IndexedElement].createIndex()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.util.IndexedElement:202,1"
      Dst: "[org.dom4j.util.IndexedElement].createIndex()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.IndexedElement].addToElementIndex(org.dom4j.Element)"
    functionSourceFile: "org.dom4j.util.IndexedElement"
    linkageType: ""
    functionLinenumber: 205
    functionLinenumberEnd: 211
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.BaseElement].getQName()"
    - "[org.dom4j.tree.DefaultElement].getQName()"
    - "[org.dom4j.QName].getName()"
    - "[org.dom4j.util.IndexedElement].addToElementIndex(java.lang.Object,org.dom4j.Element)"
    - "[org.dom4j.Element].getQName()"
    functionUses: 2
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.util.IndexedElement:206,1"
      Dst: "[org.dom4j.Element].getQName()"
    - Src: "org.dom4j.util.IndexedElement:207,1"
      Dst: "[org.dom4j.QName].getName()"
    - Src: "org.dom4j.util.IndexedElement:208,1"
      Dst: "[org.dom4j.util.IndexedElement].addToElementIndex(java.lang.Object,org.dom4j.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.IndexedElement].addToElementIndex(java.lang.Object,org.dom4j.Element)"
    functionSourceFile: "org.dom4j.util.IndexedElement"
    linkageType: ""
    functionLinenumber: 212
    functionLinenumberEnd: 229
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.dom4j.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.awt.RenderingHints].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.awt.RenderingHints].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].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.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.dom4j.tree.ContentListFacade].add(java.lang.Object)"
    - "[org.dom4j.tree.BackedList].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[sun.awt.util.IdentityArrayList].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[org.dom4j.util.IndexedElement].createList()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 21
    EdgeCount: 59
    BranchProfiles:
    - Branch String: "org.dom4j.util.IndexedElement:215"
      Branch Sides:
      - BranchSide: "org.dom4j.util.IndexedElement:218"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.util.IndexedElement:217"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.util.IndexedElement:218"
      Branch Sides:
      - BranchSide: "org.dom4j.util.IndexedElement:222"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.util.IndexedElement:221"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "add(java.lang.Object)"
        - "createList()"
    Callsites:
    - Src: "org.dom4j.util.IndexedElement:213,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.dom4j.util.IndexedElement:216,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.dom4j.util.IndexedElement:220,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.dom4j.util.IndexedElement:222,1"
      Dst: "[org.dom4j.util.IndexedElement].createList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.util.IndexedElement].createList()"
    functionSourceFile: "org.dom4j.util.IndexedElement"
    linkageType: ""
    functionLinenumber: 294
    functionLinenumberEnd: 296
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.util.IndexedElement:295,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.IndexedElement].asElement(java.lang.Object)"
    functionSourceFile: "org.dom4j.util.IndexedElement"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 103
    functionDepth: 0
    returnType: "org.dom4j.Element"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.ContentListFacade].size()"
    - "[sun.awt.util.IdentityArrayList].size()"
    - "[org.dom4j.tree.ContentListFacade].get(int)"
    - "[org.dom4j.bean.BeanAttributeList].get(int)"
    - "[java.util.AbstractSequentialList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:sun.awt.util.IdentityArrayList].get(int)"
    - "[java.util.List].size()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.dom4j.util.IndexedElement:92"
      Branch Sides:
      - BranchSide: "org.dom4j.util.IndexedElement:94"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.util.IndexedElement:93"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.util.IndexedElement:94"
      Branch Sides:
      - BranchSide: "org.dom4j.util.IndexedElement:102"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.dom4j.util.IndexedElement:101"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.util.IndexedElement:97"
      Branch Sides:
      - BranchSide: "org.dom4j.util.IndexedElement:102"
        BranchSideFuncs:
        - "get(int)"
      - BranchSide: "org.dom4j.util.IndexedElement:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.util.IndexedElement:97,1"
      Dst: "[java.util.List].size()"
    - Src: "org.dom4j.util.IndexedElement:98,1"
      Dst: "[java.util.List].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.util.IndexedElement].element(org.dom4j.QName)"
    functionSourceFile: "org.dom4j.util.IndexedElement"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionDepth: 4
    returnType: "org.dom4j.Element"
    argCount: 1
    argTypes:
    - "org.dom4j.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.util.IndexedElement].asElement(java.lang.Object)"
    - "[org.dom4j.util.IndexedElement].elementIndex()"
    - "[java.awt.RenderingHints: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)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 8
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.util.IndexedElement:78,1"
      Dst: "[org.dom4j.util.IndexedElement].elementIndex()"
    - Src: "org.dom4j.util.IndexedElement:78,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.dom4j.util.IndexedElement:78,1"
      Dst: "[org.dom4j.util.IndexedElement].asElement(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.IndexedElement].elements(java.lang.String)"
    functionSourceFile: "org.dom4j.util.IndexedElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.util.List<Element>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.util.IndexedElement].elementIndex()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.dom4j.util.IndexedElement].asElementList(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.util.IndexedElement:82,1"
      Dst: "[org.dom4j.util.IndexedElement].elementIndex()"
    - Src: "org.dom4j.util.IndexedElement:82,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.dom4j.util.IndexedElement:82,1"
      Dst: "[org.dom4j.util.IndexedElement].asElementList(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.IndexedElement].asElementList(java.lang.Object)"
    functionSourceFile: "org.dom4j.util.IndexedElement"
    linkageType: ""
    functionLinenumber: 105
    functionLinenumberEnd: 120
    functionDepth: 1
    returnType: "java.util.List<Element>"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractBranch].createSingleResultList(org.dom4j.Node)"
    - "[org.dom4j.tree.AbstractBranch].createResultList()"
    - "[org.dom4j.tree.FilterIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].next()"
    - "[org.dom4j.tree.FilterIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].next()"
    - "[java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:org.dom4j.tree.SingleIterator].next()"
    - "[org.dom4j.tree.BackedList].addLocal(org.dom4j.Node)"
    - "[org.dom4j.tree.AbstractBranch].createEmptyList()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 20
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.dom4j.util.IndexedElement:106"
      Branch Sides:
      - BranchSide: "org.dom4j.util.IndexedElement:108"
        BranchSideFuncs:
        - "createSingleResultList(org.dom4j.Node)"
      - BranchSide: "org.dom4j.util.IndexedElement:107"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.util.IndexedElement:108"
      Branch Sides:
      - BranchSide: "org.dom4j.util.IndexedElement:119"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "createResultList()"
      - BranchSide: "org.dom4j.util.IndexedElement:118"
        BranchSideFuncs:
        - "createEmptyList()"
    - Branch String: "org.dom4j.util.IndexedElement:112"
      Branch Sides:
      - BranchSide: "org.dom4j.util.IndexedElement:116"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "addLocal(org.dom4j.Node)"
      - BranchSide: "org.dom4j.util.IndexedElement:115"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.util.IndexedElement:107,1"
      Dst: "[org.dom4j.tree.AbstractBranch].createSingleResultList(org.dom4j.Node)"
    - Src: "org.dom4j.util.IndexedElement:110,1"
      Dst: "[org.dom4j.tree.AbstractBranch].createResultList()"
    - Src: "org.dom4j.util.IndexedElement:112,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.dom4j.util.IndexedElement:112,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.dom4j.util.IndexedElement:112,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.dom4j.util.IndexedElement:113,1"
      Dst: "[org.dom4j.tree.BackedList].addLocal(org.dom4j.Node)"
    - Src: "org.dom4j.util.IndexedElement:119,1"
      Dst: "[org.dom4j.tree.AbstractBranch].createEmptyList()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.util.IndexedElement].elements(org.dom4j.QName)"
    functionSourceFile: "org.dom4j.util.IndexedElement"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionDepth: 4
    returnType: "java.util.List<Element>"
    argCount: 1
    argTypes:
    - "org.dom4j.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.util.IndexedElement].asElementList(java.lang.Object)"
    - "[org.dom4j.util.IndexedElement].elementIndex()"
    - "[java.awt.RenderingHints: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)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 5
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.util.IndexedElement:86,1"
      Dst: "[org.dom4j.util.IndexedElement].elementIndex()"
    - Src: "org.dom4j.util.IndexedElement:86,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.dom4j.util.IndexedElement:86,1"
      Dst: "[org.dom4j.util.IndexedElement].asElementList(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.IndexedElement].asElementIterator(java.lang.Object)"
    functionSourceFile: "org.dom4j.util.IndexedElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.Iterator<Element>"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.util.IndexedElement].asElementList(java.lang.Object)"
    - "[java.util.List].iterator()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.util.IndexedElement:133,1"
      Dst: "[org.dom4j.util.IndexedElement].asElementList(java.lang.Object)"
    - Src: "org.dom4j.util.IndexedElement:133,1"
      Dst: "[java.util.List].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.IndexedElement].addNode(org.dom4j.Node)"
    functionSourceFile: "org.dom4j.util.IndexedElement"
    linkageType: ""
    functionLinenumber: 137
    functionLinenumberEnd: 146
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractElement].addNode(org.dom4j.Node)"
    - "[org.dom4j.util.IndexedElement].addToElementIndex(org.dom4j.Element)"
    - "[org.dom4j.util.IndexedElement].addToAttributeIndex(org.dom4j.Attribute)"
    functionUses: 12
    ICount: 17
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.dom4j.util.IndexedElement:140"
      Branch Sides:
      - BranchSide: "org.dom4j.util.IndexedElement:142"
        BranchSideFuncs:
        - "addToElementIndex(org.dom4j.Element)"
      - BranchSide: "org.dom4j.util.IndexedElement:141"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.util.IndexedElement:140"
      Branch Sides:
      - BranchSide: "org.dom4j.util.IndexedElement:142"
        BranchSideFuncs:
        - "addToElementIndex(org.dom4j.Element)"
      - BranchSide: "org.dom4j.util.IndexedElement:141"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.util.IndexedElement:142"
      Branch Sides:
      - BranchSide: "org.dom4j.util.IndexedElement:145"
        BranchSideFuncs:
        - "addToAttributeIndex(org.dom4j.Attribute)"
      - BranchSide: "org.dom4j.util.IndexedElement:144"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.util.IndexedElement:142"
      Branch Sides:
      - BranchSide: "org.dom4j.util.IndexedElement:145"
        BranchSideFuncs:
        - "addToAttributeIndex(org.dom4j.Attribute)"
      - BranchSide: "org.dom4j.util.IndexedElement:144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.util.IndexedElement:138,1"
      Dst: "[org.dom4j.tree.AbstractElement].addNode(org.dom4j.Node)"
    - Src: "org.dom4j.util.IndexedElement:141,1"
      Dst: "[org.dom4j.util.IndexedElement].addToElementIndex(org.dom4j.Element)"
    - Src: "org.dom4j.util.IndexedElement:143,1"
      Dst: "[org.dom4j.util.IndexedElement].addToAttributeIndex(org.dom4j.Attribute)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[org.dom4j.util.IndexedElement].removeNode(org.dom4j.Node)"
    functionSourceFile: "org.dom4j.util.IndexedElement"
    linkageType: ""
    functionLinenumber: 147
    functionLinenumberEnd: 159
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.dom4j.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultElement].removeNode(org.dom4j.Node)"
    - "[org.dom4j.util.IndexedElement].removeFromElementIndex(org.dom4j.Element)"
    - "[org.dom4j.util.IndexedElement].removeFromAttributeIndex(org.dom4j.Attribute)"
    functionUses: 14
    ICount: 19
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.dom4j.util.IndexedElement:148"
      Branch Sides:
      - BranchSide: "org.dom4j.util.IndexedElement:158"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.util.IndexedElement:157"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.util.IndexedElement:149"
      Branch Sides:
      - BranchSide: "org.dom4j.util.IndexedElement:151"
        BranchSideFuncs:
        - "removeFromElementIndex(org.dom4j.Element)"
      - BranchSide: "org.dom4j.util.IndexedElement:150"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.util.IndexedElement:149"
      Branch Sides:
      - BranchSide: "org.dom4j.util.IndexedElement:151"
        BranchSideFuncs:
        - "removeFromElementIndex(org.dom4j.Element)"
      - BranchSide: "org.dom4j.util.IndexedElement:150"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.util.IndexedElement:151"
      Branch Sides:
      - BranchSide: "org.dom4j.util.IndexedElement:155"
        BranchSideFuncs:
        - "removeFromAttributeIndex(org.dom4j.Attribute)"
      - BranchSide: "org.dom4j.util.IndexedElement:154"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.util.IndexedElement:151"
      Branch Sides:
      - BranchSide: "org.dom4j.util.IndexedElement:155"
        BranchSideFuncs:
        - "removeFromAttributeIndex(org.dom4j.Attribute)"
      - BranchSide: "org.dom4j.util.IndexedElement:154"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.util.IndexedElement:148,1"
      Dst: "[org.dom4j.tree.DefaultElement].removeNode(org.dom4j.Node)"
    - Src: "org.dom4j.util.IndexedElement:150,1"
      Dst: "[org.dom4j.util.IndexedElement].removeFromElementIndex(org.dom4j.Element)"
    - Src: "org.dom4j.util.IndexedElement:152,1"
      Dst: "[org.dom4j.util.IndexedElement].removeFromAttributeIndex(org.dom4j.Attribute)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.dom4j.util.IndexedElement].removeFromElementIndex(org.dom4j.Element)"
    functionSourceFile: "org.dom4j.util.IndexedElement"
    linkageType: ""
    functionLinenumber: 230
    functionLinenumberEnd: 236
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.BaseElement].getQName()"
    - "[org.dom4j.tree.DefaultElement].getQName()"
    - "[org.dom4j.QName].getName()"
    - "[org.dom4j.util.IndexedElement].removeFromElementIndex(java.lang.Object,org.dom4j.Element)"
    - "[org.dom4j.Element].getQName()"
    functionUses: 1
    ICount: 7
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.util.IndexedElement:231,1"
      Dst: "[org.dom4j.Element].getQName()"
    - Src: "org.dom4j.util.IndexedElement:232,1"
      Dst: "[org.dom4j.QName].getName()"
    - Src: "org.dom4j.util.IndexedElement:233,1"
      Dst: "[org.dom4j.util.IndexedElement].removeFromElementIndex(java.lang.Object,org.dom4j.Element)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.IndexedElement].removeFromElementIndex(java.lang.Object,org.dom4j.Element)"
    functionSourceFile: "org.dom4j.util.IndexedElement"
    linkageType: ""
    functionLinenumber: 237
    functionLinenumberEnd: 247
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.dom4j.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.awt.RenderingHints].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.AbstractCollection].remove(java.lang.Object)"
    - "[org.dom4j.tree.ContentListFacade].remove(java.lang.Object)"
    - "[java.util.Vector].remove(java.lang.Object)"
    - "[java.util.ArrayList].remove(java.lang.Object)"
    - "[sun.awt.util.IdentityArrayList].remove(java.lang.Object)"
    - "[org.dom4j.bean.BeanAttributeList].remove(java.lang.Object)"
    - "[org.dom4j.tree.BackedList].remove(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].remove(java.lang.Object)"
    - "[java.util.LinkedList].remove(java.lang.Object)"
    - "[java.util.TreeMap].remove(java.lang.Object)"
    - "[java.util.WeakHashMap].remove(java.lang.Object)"
    - "[java.util.Properties].remove(java.lang.Object)"
    - "[java.util.IdentityHashMap].remove(java.lang.Object)"
    - "[java.util.AbstractMap].remove(java.lang.Object)"
    - "[java.awt.RenderingHints].remove(java.lang.Object)"
    - "[java.util.HashMap].remove(java.lang.Object)"
    - "[java.security.Provider].remove(java.lang.Object)"
    - "[java.util.jar.Attributes].remove(java.lang.Object)"
    - "[java.util.Hashtable].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].remove(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.List].remove(java.lang.Object)"
    - "[java.util.Map].remove(java.lang.Object)"
    functionUses: 2
    ICount: 13
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "org.dom4j.util.IndexedElement:240"
      Branch Sides:
      - BranchSide: "org.dom4j.util.IndexedElement:244"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.util.IndexedElement:243"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
    Callsites:
    - Src: "org.dom4j.util.IndexedElement:238,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.dom4j.util.IndexedElement:242,1"
      Dst: "[java.util.List].remove(java.lang.Object)"
    - Src: "org.dom4j.util.IndexedElement:244,1"
      Dst: "[java.util.Map].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
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.util.IndexedElement].removeFromAttributeIndex(org.dom4j.Attribute)"
    functionSourceFile: "org.dom4j.util.IndexedElement"
    linkageType: ""
    functionLinenumber: 263
    functionLinenumberEnd: 269
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.bean.BeanAttribute].getQName()"
    - "[org.dom4j.datatype.DatatypeAttribute].getQName()"
    - "[org.dom4j.tree.FlyweightAttribute].getQName()"
    - "[org.dom4j.QName].getName()"
    - "[org.dom4j.util.IndexedElement].removeFromAttributeIndex(java.lang.Object,org.dom4j.Attribute)"
    - "[org.dom4j.Attribute].getQName()"
    functionUses: 1
    ICount: 7
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.util.IndexedElement:264,1"
      Dst: "[org.dom4j.Attribute].getQName()"
    - Src: "org.dom4j.util.IndexedElement:265,1"
      Dst: "[org.dom4j.QName].getName()"
    - Src: "org.dom4j.util.IndexedElement:266,1"
      Dst: "[org.dom4j.util.IndexedElement].removeFromAttributeIndex(java.lang.Object,org.dom4j.Attribute)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.IndexedElement].removeFromAttributeIndex(java.lang.Object,org.dom4j.Attribute)"
    functionSourceFile: "org.dom4j.util.IndexedElement"
    linkageType: ""
    functionLinenumber: 270
    functionLinenumberEnd: 277
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.dom4j.Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.awt.RenderingHints].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.lang.Long].equals(java.lang.Object)"
    - "[java.util.Optional].equals(java.lang.Object)"
    - "[java.time.Period].equals(java.lang.Object)"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].equals(java.lang.Object)"
    - "[java.nio.file.attribute.FileTime].equals(java.lang.Object)"
    - "[java.time.ZoneOffset].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].equals(java.lang.Object)"
    - "[java.awt.RenderingHints].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$NamedFunction].equals(java.lang.Object)"
    - "[java.lang.reflect.Constructor].equals(java.lang.Object)"
    - "[java.util.jar.Manifest].equals(java.lang.Object)"
    - "[java.awt.Font].equals(java.lang.Object)"
    - "[java.awt.Rectangle].equals(java.lang.Object)"
    - "[java.util.Hashtable].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransitionRule].equals(java.lang.Object)"
    - "[java.text.Collator].equals(java.lang.Object)"
    - "[java.nio.charset.Charset].equals(java.lang.Object)"
    - "[java.awt.geom.Rectangle2D].equals(java.lang.Object)"
    - "[sun.font.FontStrikeDesc].equals(java.lang.Object)"
    - "[java.time.LocalDate].equals(java.lang.Object)"
    - "[java.awt.MenuShortcut].equals(java.lang.Object)"
    - "[java.util.ArrayList].equals(java.lang.Object)"
    - "[java.text.ParsePosition].equals(java.lang.Object)"
    - "[java.lang.Integer].equals(java.lang.Object)"
    - "[java.time.LocalTime].equals(java.lang.Object)"
    - "[java.lang.reflect.Parameter].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaFormEditor$TransformKey].equals(java.lang.Object)"
    - "[java.beans.IndexedPropertyDescriptor].equals(java.lang.Object)"
    - "[java.security.Provider$ServiceKey].equals(java.lang.Object)"
    - "[java.time.temporal.ValueRange].equals(java.lang.Object)"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].equals(java.lang.Object)"
    - "[java.lang.Short].equals(java.lang.Object)"
    - "[java.awt.font.TransformAttribute].equals(java.lang.Object)"
    - "[java.awt.datatransfer.MimeTypeParameterList].equals(java.lang.Object)"
    - "[java.util.Date].equals(java.lang.Object)"
    - "[sun.nio.ch.FileKey].equals(java.lang.Object)"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].equals(java.lang.Object)"
    - "[java.text.AttributedCharacterIterator$Attribute].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Version].equals(java.lang.Object)"
    - "[java.time.Clock].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixFileStore].equals(java.lang.Object)"
    - "[java.nio.ShortBuffer].equals(java.lang.Object)"
    - "[java.security.cert.Certificate].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Handle].equals(java.lang.Object)"
    - "[java.net.URI].equals(java.lang.Object)"
    - "[java.net.URL].equals(java.lang.Object)"
    - "[java.text.FieldPosition].equals(java.lang.Object)"
    - "[java.net.Proxy].equals(java.lang.Object)"
    - "[java.awt.Point].equals(java.lang.Object)"
    - "[java.nio.IntBuffer].equals(java.lang.Object)"
    - "[sun.java2d.loops.CompositeType].equals(java.lang.Object)"
    - "[javax.crypto.CryptoPermission].equals(java.lang.Object)"
    - "[java.util.Vector].equals(java.lang.Object)"
    - "[java.awt.Dimension].equals(java.lang.Object)"
    - "[java.lang.Double].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].equals(java.lang.Object)"
    - "[java.util.ResourceBundle$CacheKey].equals(java.lang.Object)"
    - "[java.math.BigDecimal].equals(java.lang.Object)"
    - "[java.time.ZonedDateTime].equals(java.lang.Object)"
    - "[java.beans.PropertyDescriptor].equals(java.lang.Object)"
    - "[java.awt.PageAttributes].equals(java.lang.Object)"
    - "[java.util.Hashtable$Entry].equals(java.lang.Object)"
    - "[java.nio.CharBuffer].equals(java.lang.Object)"
    - "[java.lang.ProcessBuilder$Redirect].equals(java.lang.Object)"
    - "[java.util.OptionalInt].equals(java.lang.Object)"
    - "[java.security.AllPermission].equals(java.lang.Object)"
    - "[java.lang.Enum].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Type].equals(java.lang.Object)"
    - "[java.lang.StackTraceElement].equals(java.lang.Object)"
    - "[java.math.MathContext].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale].equals(java.lang.Object)"
    - "[java.text.MessageFormat].equals(java.lang.Object)"
    - "[sun.font.FontLineMetrics].equals(java.lang.Object)"
    - "[java.lang.Float].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor].equals(java.lang.Object)"
    - "[java.lang.Character].equals(java.lang.Object)"
    - "[org.dom4j.tree.DefaultNamespace].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Requires].equals(java.lang.Object)"
    - "[org.dom4j.Namespace].equals(java.lang.Object)"
    - "[java.security.CodeSigner].equals(java.lang.Object)"
    - "[java.util.WeakHashMap$Entry].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].equals(java.lang.Object)"
    - "[sun.font.CoreMetrics].equals(java.lang.Object)"
    - "[java.awt.font.FontRenderContext].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.ConstantDynamic].equals(java.lang.Object)"
    - "[java.util.jar.Attributes$Name].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$Name].equals(java.lang.Object)"
    - "[java.awt.geom.Point2D].equals(java.lang.Object)"
    - "[java.awt.Color].equals(java.lang.Object)"
    - "[java.io.ObjectStreamClass$DeserializationConstructorsCache$Key].equals(java.lang.Object)"
    - "[java.util.OptionalDouble].equals(java.lang.Object)"
    - "[jdk.internal.misc.Signal].equals(java.lang.Object)"
    - "[java.net.Inet6Address].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaFormEditor$Transform].equals(java.lang.Object)"
    - "[java.text.DateFormatSymbols].equals(java.lang.Object)"
    - "[sun.util.calendar.CalendarDate].equals(java.lang.Object)"
    - "[java.lang.reflect.Field].equals(java.lang.Object)"
    - "[java.net.NetworkInterface].equals(java.lang.Object)"
    - "[sun.util.locale.LocaleExtensions].equals(java.lang.Object)"
    - "[java.awt.RenderingHints$Key].equals(java.lang.Object)"
    - "[java.util.jar.Attributes].equals(java.lang.Object)"
    - "[java.text.DateFormat].equals(java.lang.Object)"
    - "[java.util.HashMap$Node].equals(java.lang.Object)"
    - "[org.dom4j.QName].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].equals(java.lang.Object)"
    - "[java.lang.Byte].equals(java.lang.Object)"
    - "[java.math.BigInteger].equals(java.lang.Object)"
    - "[java.security.CodeSource].equals(java.lang.Object)"
    - "[java.awt.BasicStroke].equals(java.lang.Object)"
    - "[java.awt.Insets].equals(java.lang.Object)"
    - "[java.util.Calendar].equals(java.lang.Object)"
    - "[java.time.OffsetDateTime].equals(java.lang.Object)"
    - "[javax.security.auth.Subject].equals(java.lang.Object)"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].equals(java.lang.Object)"
    - "[java.awt.DisplayMode].equals(java.lang.Object)"
    - "[java.net.Inet4Address].equals(java.lang.Object)"
    - "[javax.swing.tree.TreePath].equals(java.lang.Object)"
    - "[sun.java2d.loops.SurfaceType].equals(java.lang.Object)"
    - "[java.util.AbstractList].equals(java.lang.Object)"
    - "[java.util.IdentityHashMap].equals(java.lang.Object)"
    - "[java.lang.Thread$WeakClassKey].equals(java.lang.Object)"
    - "[java.lang.invoke.MemberName].equals(java.lang.Object)"
    - "[java.util.OptionalLong].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes].equals(java.lang.Object)"
    - "[sun.font.AttributeValues].equals(java.lang.Object)"
    - "[java.lang.constant.DynamicConstantDesc].equals(java.lang.Object)"
    - "[java.util.AbstractSet].equals(java.lang.Object)"
    - "[java.net.SocketPermission].equals(java.lang.Object)"
    - "[org.dom4j.rule.Rule].equals(java.lang.Object)"
    - "[sun.java2d.pipe.Region].equals(java.lang.Object)"
    - "[java.awt.image.ColorModel].equals(java.lang.Object)"
    - "[java.text.DecimalFormatSymbols].equals(java.lang.Object)"
    - "[java.time.Instant].equals(java.lang.Object)"
    - "[java.time.ZoneId].equals(java.lang.Object)"
    - "[java.util.zip.ZipFile$Source$Key].equals(java.lang.Object)"
    - "[java.nio.DoubleBuffer].equals(java.lang.Object)"
    - "[java.time.zone.ZoneRules].equals(java.lang.Object)"
    - "[java.lang.ProcessHandleImpl].equals(java.lang.Object)"
    - "[java.time.format.DecimalStyle].equals(java.lang.Object)"
    - "[java.net.HttpCookie].equals(java.lang.Object)"
    - "[java.security.cert.CertPath].equals(java.lang.Object)"
    - "[java.awt.AWTKeyStroke].equals(java.lang.Object)"
    - "[java.util.AbstractMap].equals(java.lang.Object)"
    - "[java.time.LocalDateTime].equals(java.lang.Object)"
    - "[java.nio.FloatBuffer].equals(java.lang.Object)"
    - "[java.lang.reflect.Method].equals(java.lang.Object)"
    - "[java.awt.datatransfer.MimeType].equals(java.lang.Object)"
    - "[java.time.OffsetTime].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].equals(java.lang.Object)"
    - "[java.lang.invoke.MethodType].equals(java.lang.Object)"
    - "[java.lang.Runtime$Version].equals(java.lang.Object)"
    - "[java.security.BasicPermission].equals(java.lang.Object)"
    - "[javax.xml.namespace.QName].equals(java.lang.Object)"
    - "[java.awt.geom.AffineTransform].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Opens].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleReferenceImpl].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixPath].equals(java.lang.Object)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[java.net.Inet6Address$Inet6AddressHolder].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm].equals(java.lang.Object)"
    - "[java.awt.font.TextHitInfo].equals(java.lang.Object)"
    - "[java.lang.Character$Subset].equals(java.lang.Object)"
    - "[java.util.Locale].equals(java.lang.Object)"
    - "[java.awt.font.NumericShaper].equals(java.lang.Object)"
    - "[java.nio.ByteBuffer].equals(java.lang.Object)"
    - "[java.nio.LongBuffer].equals(java.lang.Object)"
    - "[java.text.NumberFormat].equals(java.lang.Object)"
    - "[java.lang.module.ResolvedModule].equals(java.lang.Object)"
    - "[java.awt.AlphaComposite].equals(java.lang.Object)"
    - "[java.awt.datatransfer.DataFlavor].equals(java.lang.Object)"
    - "[java.io.FilePermission].equals(java.lang.Object)"
    - "[sun.util.calendar.Era].equals(java.lang.Object)"
    - "[java.lang.Boolean].equals(java.lang.Object)"
    - "[java.security.AccessControlContext].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransition].equals(java.lang.Object)"
    - "[java.util.Properties].equals(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReader$Node].equals(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.time.Duration].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Provides].equals(java.lang.Object)"
    - "[java.awt.JobAttributes].equals(java.lang.Object)"
    - "[java.time.chrono.AbstractChronology].equals(java.lang.Object)"
    - "[java.util.PropertyPermission].equals(java.lang.Object)"
    - "[java.awt.image.IndexColorModel].equals(java.lang.Object)"
    - "[java.util.TreeMap$Entry].equals(java.lang.Object)"
    - "[java.security.Timestamp].equals(java.lang.Object)"
    - "[java.net.InetAddress].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Exports].equals(java.lang.Object)"
    - "[java.net.InterfaceAddress].equals(java.lang.Object)"
    - "[java.util.TreeMap].remove(java.lang.Object)"
    - "[java.util.WeakHashMap].remove(java.lang.Object)"
    - "[java.util.Properties].remove(java.lang.Object)"
    - "[java.util.IdentityHashMap].remove(java.lang.Object)"
    - "[java.util.AbstractMap].remove(java.lang.Object)"
    - "[java.awt.RenderingHints].remove(java.lang.Object)"
    - "[java.util.HashMap].remove(java.lang.Object)"
    - "[java.security.Provider].remove(java.lang.Object)"
    - "[java.util.jar.Attributes].remove(java.lang.Object)"
    - "[java.util.Hashtable].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].remove(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].remove(java.lang.Object)"
    functionUses: 2
    ICount: 11
    EdgeCount: 213
    BranchProfiles:
    - Branch String: "org.dom4j.util.IndexedElement:273"
      Branch Sides:
      - BranchSide: "org.dom4j.util.IndexedElement:276"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
      - BranchSide: "org.dom4j.util.IndexedElement:275"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.util.IndexedElement:273"
      Branch Sides:
      - BranchSide: "org.dom4j.util.IndexedElement:276"
        BranchSideFuncs:
        - "remove(java.lang.Object)"
      - BranchSide: "org.dom4j.util.IndexedElement:275"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.util.IndexedElement:271,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.dom4j.util.IndexedElement:273,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.dom4j.util.IndexedElement:274,1"
      Dst: "[java.util.Map].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
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.jaxb.JAXBModifier$JAXBElementModifier].modifyElement(org.dom4j.Element)"
    functionSourceFile: "org.dom4j.jaxb.JAXBModifier$JAXBElementModifier"
    linkageType: ""
    functionLinenumber: 491
    functionLinenumberEnd: 497
    functionDepth: 0
    returnType: "org.dom4j.Element"
    argCount: 1
    argTypes:
    - "org.dom4j.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.jaxb.JAXBSupport].unmarshal(org.dom4j.Element)"
    - "[org.dom4j.jaxb.JAXBSupport].marshal(javax.xml.bind.Element)"
    - "[org.dom4j.jaxb.JAXBObjectModifier].modifyObject(javax.xml.bind.Element)"
    functionUses: 2
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.jaxb.JAXBModifier$JAXBElementModifier:492,1"
      Dst: "[org.dom4j.jaxb.JAXBSupport].unmarshal(org.dom4j.Element)"
    - Src: "org.dom4j.jaxb.JAXBModifier$JAXBElementModifier:494,1"
      Dst: "[org.dom4j.jaxb.JAXBObjectModifier].modifyObject(javax.xml.bind.Element)"
    - Src: "org.dom4j.jaxb.JAXBModifier$JAXBElementModifier:496,1"
      Dst: "[org.dom4j.jaxb.JAXBSupport].marshal(javax.xml.bind.Element)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.JAXPHelper].<init>()"
    functionSourceFile: "org.dom4j.io.JAXPHelper"
    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.dom4j.io.JAXPHelper:26,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.StringUtils].<init>()"
    functionSourceFile: "org.dom4j.util.StringUtils"
    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.dom4j.util.StringUtils:10,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXEventRecorder].<init>()"
    functionSourceFile: "org.dom4j.io.SAXEventRecorder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.helpers.DefaultHandler].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXEventRecorder:78,1"
      Dst: "[org.xml.sax.helpers.DefaultHandler].<init>()"
    - Src: "org.dom4j.io.SAXEventRecorder:70,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.dom4j.io.SAXEventRecorder:72,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXEventRecorder].replay(org.xml.sax.ContentHandler)"
    functionSourceFile: "org.dom4j.io.SAXEventRecorder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.ContentHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.dom4j.io.SAXEventRecorder$SAXEvent].getParm(int)"
    - "[org.xml.sax.ContentHandler].processingInstruction(java.lang.String,java.lang.String)"
    - "[org.xml.sax.ContentHandler].startPrefixMapping(java.lang.String,java.lang.String)"
    - "[org.xml.sax.ContentHandler].endPrefixMapping(java.lang.String)"
    - "[org.xml.sax.ContentHandler].startDocument()"
    - "[org.xml.sax.ContentHandler].endDocument()"
    - "[org.xml.sax.helpers.AttributesImpl].<init>()"
    - "[org.xml.sax.helpers.AttributesImpl].addAttribute(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.xml.sax.ContentHandler].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    - "[org.xml.sax.ContentHandler].endElement(java.lang.String,java.lang.String,java.lang.String)"
    - "[java.lang.Integer].intValue()"
    - "[org.xml.sax.ContentHandler].characters(char[],int,int)"
    - "[org.xml.sax.ext.LexicalHandler].startDTD(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.xml.sax.ext.LexicalHandler].endDTD()"
    - "[org.xml.sax.ext.LexicalHandler].startEntity(java.lang.String)"
    - "[org.xml.sax.ext.LexicalHandler].endEntity(java.lang.String)"
    - "[org.xml.sax.ext.LexicalHandler].startCDATA()"
    - "[org.xml.sax.ext.LexicalHandler].endCDATA()"
    - "[org.xml.sax.ext.LexicalHandler].comment(char[],int,int)"
    - "[org.xml.sax.ext.DeclHandler].elementDecl(java.lang.String,java.lang.String)"
    - "[org.xml.sax.ext.DeclHandler].attributeDecl(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.xml.sax.ext.DeclHandler].internalEntityDecl(java.lang.String,java.lang.String)"
    - "[org.xml.sax.ext.DeclHandler].externalEntityDecl(java.lang.String,java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.xml.sax.SAXException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 161
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXEventRecorder:82"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXEventRecorder:225"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXEventRecorder:224"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXEventRecorder:118"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXEventRecorder:125"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXEventRecorder:124"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXEventRecorder:119"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXEventRecorder:125"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXEventRecorder:124"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXEventRecorder:82,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.dom4j.io.SAXEventRecorder:82,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.dom4j.io.SAXEventRecorder:82,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.dom4j.io.SAXEventRecorder:87,1"
      Dst: "[org.dom4j.io.SAXEventRecorder$SAXEvent].getParm(int)"
    - Src: "org.dom4j.io.SAXEventRecorder:87,1"
      Dst: "[org.xml.sax.ContentHandler].processingInstruction(java.lang.String,java.lang.String)"
    - Src: "org.dom4j.io.SAXEventRecorder:93,1"
      Dst: "[org.xml.sax.ContentHandler].startPrefixMapping(java.lang.String,java.lang.String)"
    - Src: "org.dom4j.io.SAXEventRecorder:99,1"
      Dst: "[org.xml.sax.ContentHandler].endPrefixMapping(java.lang.String)"
    - Src: "org.dom4j.io.SAXEventRecorder:104,1"
      Dst: "[org.xml.sax.ContentHandler].startDocument()"
    - Src: "org.dom4j.io.SAXEventRecorder:109,1"
      Dst: "[org.xml.sax.ContentHandler].endDocument()"
    - Src: "org.dom4j.io.SAXEventRecorder:115,1"
      Dst: "[org.xml.sax.helpers.AttributesImpl].<init>()"
    - Src: "org.dom4j.io.SAXEventRecorder:120,1"
      Dst: "[org.xml.sax.helpers.AttributesImpl].addAttribute(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.dom4j.io.SAXEventRecorder:125,1"
      Dst: "[org.xml.sax.ContentHandler].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    - Src: "org.dom4j.io.SAXEventRecorder:132,1"
      Dst: "[org.xml.sax.ContentHandler].endElement(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.dom4j.io.SAXEventRecorder:141,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.dom4j.io.SAXEventRecorder:143,1"
      Dst: "[org.xml.sax.ContentHandler].characters(char[],int,int)"
    - Src: "org.dom4j.io.SAXEventRecorder:149,1"
      Dst: "[org.xml.sax.ext.LexicalHandler].startDTD(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.dom4j.io.SAXEventRecorder:156,1"
      Dst: "[org.xml.sax.ext.LexicalHandler].endDTD()"
    - Src: "org.dom4j.io.SAXEventRecorder:161,1"
      Dst: "[org.xml.sax.ext.LexicalHandler].startEntity(java.lang.String)"
    - Src: "org.dom4j.io.SAXEventRecorder:167,1"
      Dst: "[org.xml.sax.ext.LexicalHandler].endEntity(java.lang.String)"
    - Src: "org.dom4j.io.SAXEventRecorder:173,1"
      Dst: "[org.xml.sax.ext.LexicalHandler].startCDATA()"
    - Src: "org.dom4j.io.SAXEventRecorder:178,1"
      Dst: "[org.xml.sax.ext.LexicalHandler].endCDATA()"
    - Src: "org.dom4j.io.SAXEventRecorder:187,1"
      Dst: "[org.xml.sax.ext.LexicalHandler].comment(char[],int,int)"
    - Src: "org.dom4j.io.SAXEventRecorder:193,1"
      Dst: "[org.xml.sax.ext.DeclHandler].elementDecl(java.lang.String,java.lang.String)"
    - Src: "org.dom4j.io.SAXEventRecorder:199,1"
      Dst: "[org.xml.sax.ext.DeclHandler].attributeDecl(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.dom4j.io.SAXEventRecorder:207,1"
      Dst: "[org.xml.sax.ext.DeclHandler].internalEntityDecl(java.lang.String,java.lang.String)"
    - Src: "org.dom4j.io.SAXEventRecorder:214,1"
      Dst: "[org.xml.sax.ext.DeclHandler].externalEntityDecl(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.dom4j.io.SAXEventRecorder:221,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.io.SAXEventRecorder:221,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.io.SAXEventRecorder:221,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.dom4j.io.SAXEventRecorder:221,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.io.SAXEventRecorder:221,1"
      Dst: "[org.xml.sax.SAXException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 29
    CyclomaticComplexity: 22
  - functionName: "[org.dom4j.io.SAXEventRecorder].processingInstruction(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.io.SAXEventRecorder"
    linkageType: ""
    functionLinenumber: 230
    functionLinenumberEnd: 236
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXEventRecorder$SAXEvent].<init>(byte)"
    - "[org.dom4j.io.SAXEventRecorder$SAXEvent].addParm(java.lang.Object)"
    - "[org.dom4j.tree.ContentListFacade].add(java.lang.Object)"
    - "[org.dom4j.tree.BackedList].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[sun.awt.util.IdentityArrayList].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXEventRecorder:231,1"
      Dst: "[org.dom4j.io.SAXEventRecorder$SAXEvent].<init>(byte)"
    - Src: "org.dom4j.io.SAXEventRecorder:232,1"
      Dst: "[org.dom4j.io.SAXEventRecorder$SAXEvent].addParm(java.lang.Object)"
    - Src: "org.dom4j.io.SAXEventRecorder:234,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXEventRecorder].startPrefixMapping(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.io.SAXEventRecorder"
    linkageType: ""
    functionLinenumber: 238
    functionLinenumberEnd: 244
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXEventRecorder$SAXEvent].<init>(byte)"
    - "[org.dom4j.io.SAXEventRecorder$SAXEvent].addParm(java.lang.Object)"
    - "[org.dom4j.tree.ContentListFacade].add(java.lang.Object)"
    - "[org.dom4j.tree.BackedList].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[sun.awt.util.IdentityArrayList].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 10
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXEventRecorder:239,1"
      Dst: "[org.dom4j.io.SAXEventRecorder$SAXEvent].<init>(byte)"
    - Src: "org.dom4j.io.SAXEventRecorder:240,1"
      Dst: "[org.dom4j.io.SAXEventRecorder$SAXEvent].addParm(java.lang.Object)"
    - Src: "org.dom4j.io.SAXEventRecorder:242,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXEventRecorder].endPrefixMapping(java.lang.String)"
    functionSourceFile: "org.dom4j.io.SAXEventRecorder"
    linkageType: ""
    functionLinenumber: 245
    functionLinenumberEnd: 250
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXEventRecorder$SAXEvent].<init>(byte)"
    - "[org.dom4j.io.SAXEventRecorder$SAXEvent].addParm(java.lang.Object)"
    - "[org.dom4j.tree.ContentListFacade].add(java.lang.Object)"
    - "[org.dom4j.tree.BackedList].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[sun.awt.util.IdentityArrayList].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXEventRecorder:246,1"
      Dst: "[org.dom4j.io.SAXEventRecorder$SAXEvent].<init>(byte)"
    - Src: "org.dom4j.io.SAXEventRecorder:247,1"
      Dst: "[org.dom4j.io.SAXEventRecorder$SAXEvent].addParm(java.lang.Object)"
    - Src: "org.dom4j.io.SAXEventRecorder:248,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXEventRecorder].startDocument()"
    functionSourceFile: "org.dom4j.io.SAXEventRecorder"
    linkageType: ""
    functionLinenumber: 251
    functionLinenumberEnd: 255
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXEventRecorder$SAXEvent].<init>(byte)"
    - "[org.dom4j.tree.ContentListFacade].add(java.lang.Object)"
    - "[org.dom4j.tree.BackedList].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[sun.awt.util.IdentityArrayList].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXEventRecorder:252,1"
      Dst: "[org.dom4j.io.SAXEventRecorder$SAXEvent].<init>(byte)"
    - Src: "org.dom4j.io.SAXEventRecorder:253,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXEventRecorder].endDocument()"
    functionSourceFile: "org.dom4j.io.SAXEventRecorder"
    linkageType: ""
    functionLinenumber: 256
    functionLinenumberEnd: 260
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXEventRecorder$SAXEvent].<init>(byte)"
    - "[org.dom4j.tree.ContentListFacade].add(java.lang.Object)"
    - "[org.dom4j.tree.BackedList].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[sun.awt.util.IdentityArrayList].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXEventRecorder:257,1"
      Dst: "[org.dom4j.io.SAXEventRecorder$SAXEvent].<init>(byte)"
    - Src: "org.dom4j.io.SAXEventRecorder:258,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXEventRecorder].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    functionSourceFile: "org.dom4j.io.SAXEventRecorder"
    linkageType: ""
    functionLinenumber: 262
    functionLinenumberEnd: 329
    functionDepth: 5
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXEventRecorder$SAXEvent].<init>(byte)"
    - "[org.dom4j.io.SAXEventRecorder$SAXEvent].addParm(java.lang.Object)"
    - "[org.dom4j.QName].<init>(java.lang.String,org.dom4j.Namespace)"
    - "[org.dom4j.Namespace].get(java.lang.String)"
    - "[org.dom4j.QName].<init>(java.lang.String)"
    - "[org.xml.sax.helpers.AttributesImpl].getLength()"
    - "[java.util.ArrayList].<init>(int)"
    - "[org.xml.sax.helpers.AttributesImpl].getLocalName(int)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    - "[org.xml.sax.helpers.AttributesImpl].getValue(int)"
    - "[org.dom4j.tree.ContentListFacade].add(java.lang.Object)"
    - "[org.dom4j.tree.BackedList].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[sun.awt.util.IdentityArrayList].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.awt.RenderingHints].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.awt.RenderingHints].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].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.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.xml.sax.helpers.AttributesImpl].getURI(int)"
    - "[org.xml.sax.helpers.AttributesImpl].getQName(int)"
    - "[org.xml.sax.helpers.AttributesImpl].getType(int)"
    - "[org.xml.sax.Attributes].getLength()"
    - "[org.xml.sax.Attributes].getLocalName(int)"
    - "[org.xml.sax.Attributes].getValue(int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[org.xml.sax.Attributes].getURI(int)"
    - "[org.xml.sax.Attributes].getQName(int)"
    - "[org.xml.sax.Attributes].getType(int)"
    functionUses: 1
    ICount: 73
    EdgeCount: 74
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXEventRecorder:269"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXEventRecorder:272"
        BranchSideFuncs:
        - "<init>(java.lang.String,org.dom4j.Namespace)"
        - "get(java.lang.String)"
      - BranchSide: "org.dom4j.io.SAXEventRecorder:271"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.dom4j.io.SAXEventRecorder:275"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXEventRecorder:327"
        BranchSideFuncs:
        - "<init>(int)"
        - "getLength()"
      - BranchSide: "org.dom4j.io.SAXEventRecorder:326"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    - Branch String: "org.dom4j.io.SAXEventRecorder:275"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXEventRecorder:327"
        BranchSideFuncs:
        - "<init>(int)"
        - "getLength()"
      - BranchSide: "org.dom4j.io.SAXEventRecorder:326"
        BranchSideFuncs:
        - "add(java.lang.Object)"
    - Branch String: "org.dom4j.io.SAXEventRecorder:279"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXEventRecorder:323"
        BranchSideFuncs:
        - "addParm(java.lang.Object)"
    - Branch String: "org.dom4j.io.SAXEventRecorder:283"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXEventRecorder:311"
        BranchSideFuncs:
        - "getQName(int)"
        - "getType(int)"
        - "getURI(int)"
        - "getValue(int)"
    - Branch String: "org.dom4j.io.SAXEventRecorder:289"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXEventRecorder:292"
        BranchSideFuncs:
        - "substring(int)"
      - BranchSide: "org.dom4j.io.SAXEventRecorder:291"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXEventRecorder:304"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXEventRecorder:null"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "<init>()"
    Callsites:
    - Src: "org.dom4j.io.SAXEventRecorder:263,1"
      Dst: "[org.dom4j.io.SAXEventRecorder$SAXEvent].<init>(byte)"
    - Src: "org.dom4j.io.SAXEventRecorder:264,1"
      Dst: "[org.dom4j.io.SAXEventRecorder$SAXEvent].addParm(java.lang.Object)"
    - Src: "org.dom4j.io.SAXEventRecorder:270,1"
      Dst: "[org.dom4j.Namespace].get(java.lang.String)"
    - Src: "org.dom4j.io.SAXEventRecorder:270,1"
      Dst: "[org.dom4j.QName].<init>(java.lang.String,org.dom4j.Namespace)"
    - Src: "org.dom4j.io.SAXEventRecorder:272,1"
      Dst: "[org.dom4j.QName].<init>(java.lang.String)"
    - Src: "org.dom4j.io.SAXEventRecorder:275,1"
      Dst: "[org.xml.sax.Attributes].getLength()"
    - Src: "org.dom4j.io.SAXEventRecorder:276,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.dom4j.io.SAXEventRecorder:281,1"
      Dst: "[org.xml.sax.Attributes].getLocalName(int)"
    - Src: "org.dom4j.io.SAXEventRecorder:283,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.dom4j.io.SAXEventRecorder:289,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.dom4j.io.SAXEventRecorder:290,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.dom4j.io.SAXEventRecorder:298,1"
      Dst: "[org.xml.sax.Attributes].getValue(int)"
    - Src: "org.dom4j.io.SAXEventRecorder:299,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.dom4j.io.SAXEventRecorder:303,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.dom4j.io.SAXEventRecorder:305,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.dom4j.io.SAXEventRecorder:306,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.dom4j.io.SAXEventRecorder:313,1"
      Dst: "[org.xml.sax.Attributes].getURI(int)"
    - Src: "org.dom4j.io.SAXEventRecorder:315,1"
      Dst: "[org.xml.sax.Attributes].getQName(int)"
    - Src: "org.dom4j.io.SAXEventRecorder:316,1"
      Dst: "[org.xml.sax.Attributes].getType(int)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 8
  - functionName: "[org.dom4j.io.SAXEventRecorder].endElement(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.io.SAXEventRecorder"
    linkageType: ""
    functionLinenumber: 332
    functionLinenumberEnd: 360
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXEventRecorder$SAXEvent].<init>(byte)"
    - "[org.dom4j.io.SAXEventRecorder$SAXEvent].addParm(java.lang.Object)"
    - "[org.dom4j.tree.ContentListFacade].add(java.lang.Object)"
    - "[org.dom4j.tree.BackedList].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[sun.awt.util.IdentityArrayList].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[org.dom4j.QName].<init>(java.lang.String,org.dom4j.Namespace)"
    - "[org.dom4j.Namespace].get(java.lang.String)"
    - "[org.dom4j.QName].<init>(java.lang.String)"
    - "[java.util.TreeMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[java.security.Provider].get(java.lang.Object)"
    - "[java.util.Hashtable].get(java.lang.Object)"
    - "[java.util.WeakHashMap].get(java.lang.Object)"
    - "[java.util.AbstractMap].get(java.lang.Object)"
    - "[java.awt.RenderingHints].get(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].get(java.lang.Object)"
    - "[java.util.Properties].get(java.lang.Object)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[java.util.IdentityHashMap].get(java.lang.Object)"
    - "[org.dom4j.tree.FilterIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.dom4j.tree.SingleIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.dom4j.tree.SingleIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].next()"
    - "[org.dom4j.tree.FilterIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 36
    EdgeCount: 56
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXEventRecorder:343"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXEventRecorder:346"
        BranchSideFuncs:
        - "<init>(java.lang.String,org.dom4j.Namespace)"
        - "get(java.lang.String)"
      - BranchSide: "org.dom4j.io.SAXEventRecorder:345"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.dom4j.io.SAXEventRecorder:350"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXEventRecorder:359"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "org.dom4j.io.SAXEventRecorder:358"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXEventRecorder:351"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXEventRecorder:359"
        BranchSideFuncs:
        - "<init>(byte)"
        - "add(java.lang.Object)"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "addParm(java.lang.Object)"
      - BranchSide: "org.dom4j.io.SAXEventRecorder:358"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXEventRecorder:333,1"
      Dst: "[org.dom4j.io.SAXEventRecorder$SAXEvent].<init>(byte)"
    - Src: "org.dom4j.io.SAXEventRecorder:334,1"
      Dst: "[org.dom4j.io.SAXEventRecorder$SAXEvent].addParm(java.lang.Object)"
    - Src: "org.dom4j.io.SAXEventRecorder:337,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.dom4j.io.SAXEventRecorder:344,1"
      Dst: "[org.dom4j.Namespace].get(java.lang.String)"
    - Src: "org.dom4j.io.SAXEventRecorder:344,1"
      Dst: "[org.dom4j.QName].<init>(java.lang.String,org.dom4j.Namespace)"
    - Src: "org.dom4j.io.SAXEventRecorder:346,1"
      Dst: "[org.dom4j.QName].<init>(java.lang.String)"
    - Src: "org.dom4j.io.SAXEventRecorder:349,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.dom4j.io.SAXEventRecorder:351,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.dom4j.io.SAXEventRecorder:351,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.dom4j.io.SAXEventRecorder:351,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.dom4j.io.SAXEventRecorder].characters(char[],int,int)"
    functionSourceFile: "org.dom4j.io.SAXEventRecorder"
    linkageType: ""
    functionLinenumber: 361
    functionLinenumberEnd: 368
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXEventRecorder$SAXEvent].<init>(byte)"
    - "[org.dom4j.io.SAXEventRecorder$SAXEvent].addParm(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.dom4j.tree.ContentListFacade].add(java.lang.Object)"
    - "[org.dom4j.tree.BackedList].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[sun.awt.util.IdentityArrayList].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXEventRecorder:362,1"
      Dst: "[org.dom4j.io.SAXEventRecorder$SAXEvent].<init>(byte)"
    - Src: "org.dom4j.io.SAXEventRecorder:363,1"
      Dst: "[org.dom4j.io.SAXEventRecorder$SAXEvent].addParm(java.lang.Object)"
    - Src: "org.dom4j.io.SAXEventRecorder:364,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.dom4j.io.SAXEventRecorder:366,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXEventRecorder].startDTD(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.io.SAXEventRecorder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXEventRecorder$SAXEvent].<init>(byte)"
    - "[org.dom4j.io.SAXEventRecorder$SAXEvent].addParm(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXEventRecorder:373,1"
      Dst: "[org.dom4j.io.SAXEventRecorder$SAXEvent].<init>(byte)"
    - Src: "org.dom4j.io.SAXEventRecorder:374,1"
      Dst: "[org.dom4j.io.SAXEventRecorder$SAXEvent].addParm(java.lang.Object)"
    - Src: "org.dom4j.io.SAXEventRecorder:377,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXEventRecorder].endDTD()"
    functionSourceFile: "org.dom4j.io.SAXEventRecorder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXEventRecorder$SAXEvent].<init>(byte)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXEventRecorder:381,1"
      Dst: "[org.dom4j.io.SAXEventRecorder$SAXEvent].<init>(byte)"
    - Src: "org.dom4j.io.SAXEventRecorder:382,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXEventRecorder].startEntity(java.lang.String)"
    functionSourceFile: "org.dom4j.io.SAXEventRecorder"
    linkageType: ""
    functionLinenumber: 385
    functionLinenumberEnd: 390
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXEventRecorder$SAXEvent].<init>(byte)"
    - "[org.dom4j.io.SAXEventRecorder$SAXEvent].addParm(java.lang.Object)"
    - "[org.dom4j.tree.ContentListFacade].add(java.lang.Object)"
    - "[org.dom4j.tree.BackedList].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[sun.awt.util.IdentityArrayList].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 8
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXEventRecorder:386,1"
      Dst: "[org.dom4j.io.SAXEventRecorder$SAXEvent].<init>(byte)"
    - Src: "org.dom4j.io.SAXEventRecorder:387,1"
      Dst: "[org.dom4j.io.SAXEventRecorder$SAXEvent].addParm(java.lang.Object)"
    - Src: "org.dom4j.io.SAXEventRecorder:388,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXEventRecorder].endEntity(java.lang.String)"
    functionSourceFile: "org.dom4j.io.SAXEventRecorder"
    linkageType: ""
    functionLinenumber: 391
    functionLinenumberEnd: 396
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXEventRecorder$SAXEvent].<init>(byte)"
    - "[org.dom4j.io.SAXEventRecorder$SAXEvent].addParm(java.lang.Object)"
    - "[org.dom4j.tree.ContentListFacade].add(java.lang.Object)"
    - "[org.dom4j.tree.BackedList].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[sun.awt.util.IdentityArrayList].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 8
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXEventRecorder:392,1"
      Dst: "[org.dom4j.io.SAXEventRecorder$SAXEvent].<init>(byte)"
    - Src: "org.dom4j.io.SAXEventRecorder:393,1"
      Dst: "[org.dom4j.io.SAXEventRecorder$SAXEvent].addParm(java.lang.Object)"
    - Src: "org.dom4j.io.SAXEventRecorder:394,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXEventRecorder].startCDATA()"
    functionSourceFile: "org.dom4j.io.SAXEventRecorder"
    linkageType: ""
    functionLinenumber: 397
    functionLinenumberEnd: 401
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXEventRecorder$SAXEvent].<init>(byte)"
    - "[org.dom4j.tree.ContentListFacade].add(java.lang.Object)"
    - "[org.dom4j.tree.BackedList].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[sun.awt.util.IdentityArrayList].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXEventRecorder:398,1"
      Dst: "[org.dom4j.io.SAXEventRecorder$SAXEvent].<init>(byte)"
    - Src: "org.dom4j.io.SAXEventRecorder:399,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXEventRecorder].endCDATA()"
    functionSourceFile: "org.dom4j.io.SAXEventRecorder"
    linkageType: ""
    functionLinenumber: 402
    functionLinenumberEnd: 406
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXEventRecorder$SAXEvent].<init>(byte)"
    - "[org.dom4j.tree.ContentListFacade].add(java.lang.Object)"
    - "[org.dom4j.tree.BackedList].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[sun.awt.util.IdentityArrayList].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXEventRecorder:403,1"
      Dst: "[org.dom4j.io.SAXEventRecorder$SAXEvent].<init>(byte)"
    - Src: "org.dom4j.io.SAXEventRecorder:404,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXEventRecorder].comment(char[],int,int)"
    functionSourceFile: "org.dom4j.io.SAXEventRecorder"
    linkageType: ""
    functionLinenumber: 407
    functionLinenumberEnd: 414
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXEventRecorder$SAXEvent].<init>(byte)"
    - "[org.dom4j.io.SAXEventRecorder$SAXEvent].addParm(java.lang.Object)"
    - "[java.lang.Integer].valueOf(int)"
    - "[org.dom4j.tree.ContentListFacade].add(java.lang.Object)"
    - "[org.dom4j.tree.BackedList].add(java.lang.Object)"
    - "[java.util.AbstractList].add(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[java.util.LinkedList].add(java.lang.Object)"
    - "[sun.awt.util.IdentityArrayList].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].add(java.lang.Object)"
    - "[java.util.Vector].add(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 2
    ICount: 14
    EdgeCount: 14
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXEventRecorder:408,1"
      Dst: "[org.dom4j.io.SAXEventRecorder$SAXEvent].<init>(byte)"
    - Src: "org.dom4j.io.SAXEventRecorder:409,1"
      Dst: "[org.dom4j.io.SAXEventRecorder$SAXEvent].addParm(java.lang.Object)"
    - Src: "org.dom4j.io.SAXEventRecorder:410,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.dom4j.io.SAXEventRecorder:412,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXEventRecorder].elementDecl(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.io.SAXEventRecorder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXEventRecorder$SAXEvent].<init>(byte)"
    - "[org.dom4j.io.SAXEventRecorder$SAXEvent].addParm(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXEventRecorder:418,1"
      Dst: "[org.dom4j.io.SAXEventRecorder$SAXEvent].<init>(byte)"
    - Src: "org.dom4j.io.SAXEventRecorder:419,1"
      Dst: "[org.dom4j.io.SAXEventRecorder$SAXEvent].addParm(java.lang.Object)"
    - Src: "org.dom4j.io.SAXEventRecorder:421,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXEventRecorder].attributeDecl(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.io.SAXEventRecorder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 5
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXEventRecorder$SAXEvent].<init>(byte)"
    - "[org.dom4j.io.SAXEventRecorder$SAXEvent].addParm(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXEventRecorder:426,1"
      Dst: "[org.dom4j.io.SAXEventRecorder$SAXEvent].<init>(byte)"
    - Src: "org.dom4j.io.SAXEventRecorder:427,1"
      Dst: "[org.dom4j.io.SAXEventRecorder$SAXEvent].addParm(java.lang.Object)"
    - Src: "org.dom4j.io.SAXEventRecorder:432,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXEventRecorder].internalEntityDecl(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.io.SAXEventRecorder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXEventRecorder$SAXEvent].<init>(byte)"
    - "[org.dom4j.io.SAXEventRecorder$SAXEvent].addParm(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXEventRecorder:437,1"
      Dst: "[org.dom4j.io.SAXEventRecorder$SAXEvent].<init>(byte)"
    - Src: "org.dom4j.io.SAXEventRecorder:438,1"
      Dst: "[org.dom4j.io.SAXEventRecorder$SAXEvent].addParm(java.lang.Object)"
    - Src: "org.dom4j.io.SAXEventRecorder:440,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXEventRecorder].externalEntityDecl(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.io.SAXEventRecorder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXEventRecorder$SAXEvent].<init>(byte)"
    - "[org.dom4j.io.SAXEventRecorder$SAXEvent].addParm(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXEventRecorder:445,1"
      Dst: "[org.dom4j.io.SAXEventRecorder$SAXEvent].<init>(byte)"
    - Src: "org.dom4j.io.SAXEventRecorder:446,1"
      Dst: "[org.dom4j.io.SAXEventRecorder$SAXEvent].addParm(java.lang.Object)"
    - Src: "org.dom4j.io.SAXEventRecorder:449,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXEventRecorder].writeExternal(java.io.ObjectOutput)"
    functionSourceFile: "org.dom4j.io.SAXEventRecorder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectOutput"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataOutput].writeByte(int)"
    - "[java.io.ObjectOutput].writeObject(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXEventRecorder:453"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXEventRecorder:456"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXEventRecorder:455"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXEventRecorder:454,1"
      Dst: "[java.io.DataOutput].writeByte(int)"
    - Src: "org.dom4j.io.SAXEventRecorder:457,1"
      Dst: "[java.io.ObjectOutput].writeObject(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.SAXEventRecorder].readExternal(java.io.ObjectInput)"
    functionSourceFile: "org.dom4j.io.SAXEventRecorder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.ObjectInput"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.DataInput].readByte()"
    - "[java.io.ObjectInput].readObject()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXEventRecorder:463"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXEventRecorder:466"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXEventRecorder:465"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXEventRecorder:463,1"
      Dst: "[java.io.DataInput].readByte()"
    - Src: "org.dom4j.io.SAXEventRecorder:464,1"
      Dst: "[java.io.ObjectInput].readObject()"
    JavaMethodInfo:
      exceptions:
      - "java.lang.ClassNotFoundException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.PruningDispatchHandler].onEnd(org.dom4j.ElementPath)"
    functionSourceFile: "org.dom4j.io.PruningDispatchHandler"
    linkageType: ""
    functionLinenumber: 20
    functionLinenumberEnd: 27
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.ElementPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.DispatchHandler].onEnd(org.dom4j.ElementPath)"
    - "[org.dom4j.io.DispatchHandler].getActiveHandlerCount()"
    - "[org.dom4j.tree.AbstractNode].detach()"
    - "[org.dom4j.io.ElementStack].getCurrent()"
    - "[org.dom4j.ElementPath].getCurrent()"
    - "[org.dom4j.Node].detach()"
    functionUses: 4
    ICount: 8
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.dom4j.io.PruningDispatchHandler:23"
      Branch Sides:
      - BranchSide: "org.dom4j.io.PruningDispatchHandler:26"
        BranchSideFuncs:
        - "detach()"
        - "getCurrent()"
      - BranchSide: "org.dom4j.io.PruningDispatchHandler:25"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.PruningDispatchHandler:21,1"
      Dst: "[org.dom4j.io.DispatchHandler].onEnd(org.dom4j.ElementPath)"
    - Src: "org.dom4j.io.PruningDispatchHandler:23,1"
      Dst: "[org.dom4j.io.DispatchHandler].getActiveHandlerCount()"
    - Src: "org.dom4j.io.PruningDispatchHandler:24,1"
      Dst: "[org.dom4j.ElementPath].getCurrent()"
    - Src: "org.dom4j.io.PruningDispatchHandler:24,1"
      Dst: "[org.dom4j.Node].detach()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.util.UserDataAttribute].<init>(org.dom4j.QName)"
    functionSourceFile: "org.dom4j.util.UserDataAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultAttribute].<init>(org.dom4j.QName)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.util.UserDataAttribute:30,1"
      Dst: "[org.dom4j.tree.DefaultAttribute].<init>(org.dom4j.QName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.UserDataAttribute].getData()"
    functionSourceFile: "org.dom4j.util.UserDataAttribute"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionDepth: 0
    returnType: "java.lang.Object"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.UserDataAttribute].setData(java.lang.Object)"
    functionSourceFile: "org.dom4j.util.UserDataAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXReader$SAXEntityResolver].resolveEntity(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.io.SAXReader$SAXEntityResolver"
    linkageType: ""
    functionLinenumber: 974
    functionLinenumberEnd: 982
    functionDepth: 0
    returnType: "org.xml.sax.InputSource"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.xml.sax.InputSource].<init>(java.lang.String)"
    functionUses: 4
    ICount: 19
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXReader$SAXEntityResolver:975"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXReader$SAXEntityResolver:981"
        BranchSideFuncs:
        - "indexOf(int)"
      - BranchSide: "org.dom4j.io.SAXReader$SAXEntityResolver:980"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.dom4j.io.SAXReader$SAXEntityResolver:975"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXReader$SAXEntityResolver:981"
        BranchSideFuncs:
        - "indexOf(int)"
      - BranchSide: "org.dom4j.io.SAXReader$SAXEntityResolver:980"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.dom4j.io.SAXReader$SAXEntityResolver:976"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXReader$SAXEntityResolver:981"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
      - BranchSide: "org.dom4j.io.SAXReader$SAXEntityResolver:980"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.dom4j.io.SAXReader$SAXEntityResolver:976"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXReader$SAXEntityResolver:981"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
      - BranchSide: "org.dom4j.io.SAXReader$SAXEntityResolver:980"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.dom4j.io.SAXReader$SAXEntityResolver:975,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.dom4j.io.SAXReader$SAXEntityResolver:976,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.dom4j.io.SAXReader$SAXEntityResolver:977,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.io.SAXReader$SAXEntityResolver:977,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.io.SAXReader$SAXEntityResolver:977,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.io.SAXReader$SAXEntityResolver:981,1"
      Dst: "[org.xml.sax.InputSource].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 5
  - functionName: "[org.dom4j.io.DOMReader].<init>(org.dom4j.DocumentFactory)"
    functionSourceFile: "org.dom4j.io.DOMReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.DocumentFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.dom4j.tree.NamespaceStack].<init>(org.dom4j.DocumentFactory)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.DOMReader:38,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.dom4j.io.DOMReader:40,1"
      Dst: "[org.dom4j.tree.NamespaceStack].<init>(org.dom4j.DocumentFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DOMReader].setDocumentFactory(org.dom4j.DocumentFactory)"
    functionSourceFile: "org.dom4j.io.DOMReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.DocumentFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.NamespaceStack].setDocumentFactory(org.dom4j.DocumentFactory)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.DOMReader:66,1"
      Dst: "[org.dom4j.tree.NamespaceStack].setDocumentFactory(org.dom4j.DocumentFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DOMReader].getNamespace(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.io.DOMReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.dom4j.Namespace"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.DOMReader].getDocumentFactory()"
    - "[org.dom4j.DocumentFactory].createNamespace(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.DOMReader:247,1"
      Dst: "[org.dom4j.io.DOMReader].getDocumentFactory()"
    - Src: "org.dom4j.io.DOMReader:247,1"
      Dst: "[org.dom4j.DocumentFactory].createNamespace(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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.FlyweightAttribute].<init>(org.dom4j.QName)"
    functionSourceFile: "org.dom4j.tree.FlyweightAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractAttribute].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.FlyweightAttribute:34,1"
      Dst: "[org.dom4j.tree.AbstractAttribute].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.FlyweightAttribute].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.tree.FlyweightAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractAttribute].<init>()"
    - "[org.dom4j.tree.AbstractNode].getDocumentFactory()"
    - "[org.dom4j.DocumentFactory].createQName(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.FlyweightAttribute:52,1"
      Dst: "[org.dom4j.tree.AbstractAttribute].<init>()"
    - Src: "org.dom4j.tree.FlyweightAttribute:53,1"
      Dst: "[org.dom4j.tree.AbstractNode].getDocumentFactory()"
    - Src: "org.dom4j.tree.FlyweightAttribute:53,1"
      Dst: "[org.dom4j.DocumentFactory].createQName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.FlyweightAttribute].<init>(java.lang.String,java.lang.String,org.dom4j.Namespace)"
    functionSourceFile: "org.dom4j.tree.FlyweightAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "org.dom4j.Namespace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractAttribute].<init>()"
    - "[org.dom4j.tree.AbstractNode].getDocumentFactory()"
    - "[org.dom4j.DocumentFactory].createQName(java.lang.String,org.dom4j.Namespace)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.FlyweightAttribute:68,1"
      Dst: "[org.dom4j.tree.AbstractAttribute].<init>()"
    - Src: "org.dom4j.tree.FlyweightAttribute:69,1"
      Dst: "[org.dom4j.tree.AbstractNode].getDocumentFactory()"
    - Src: "org.dom4j.tree.FlyweightAttribute:69,1"
      Dst: "[org.dom4j.DocumentFactory].createQName(java.lang.String,org.dom4j.Namespace)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.FlyweightAttribute].getValue()"
    functionSourceFile: "org.dom4j.tree.FlyweightAttribute"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.FlyweightAttribute].getQName()"
    functionSourceFile: "org.dom4j.tree.FlyweightAttribute"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionDepth: 0
    returnType: "org.dom4j.QName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 21
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.jaxb.JAXBRuntimeException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.dom4j.jaxb.JAXBRuntimeException"
    linkageType: ""
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.jaxb.JAXBRuntimeException:25,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.rule.Stylesheet].<init>()"
    functionSourceFile: "org.dom4j.rule.Stylesheet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.dom4j.rule.RuleManager].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.rule.Stylesheet:33,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.dom4j.rule.Stylesheet:25,1"
      Dst: "[org.dom4j.rule.RuleManager].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.rule.Stylesheet].addRule(org.dom4j.rule.Rule)"
    functionSourceFile: "org.dom4j.rule.Stylesheet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.rule.Rule"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.rule.RuleManager].addRule(org.dom4j.rule.Rule)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.rule.Stylesheet:43,1"
      Dst: "[org.dom4j.rule.RuleManager].addRule(org.dom4j.rule.Rule)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.rule.Stylesheet].removeRule(org.dom4j.rule.Rule)"
    functionSourceFile: "org.dom4j.rule.Stylesheet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.rule.Rule"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.rule.RuleManager].removeRule(org.dom4j.rule.Rule)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.rule.Stylesheet:53,1"
      Dst: "[org.dom4j.rule.RuleManager].removeRule(org.dom4j.rule.Rule)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.rule.Stylesheet].run(java.util.List<Node>)"
    functionSourceFile: "org.dom4j.rule.Stylesheet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List<Node>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.rule.Stylesheet].run(java.util.List,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.rule.Stylesheet:57,1"
      Dst: "[org.dom4j.rule.Stylesheet].run(java.util.List,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.rule.Stylesheet].run(java.util.List<Node>,java.lang.String)"
    functionSourceFile: "org.dom4j.rule.Stylesheet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List<Node>"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.dom4j.rule.Stylesheet].run(org.dom4j.Node,java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.rule.Stylesheet:61"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.Stylesheet:64"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.rule.Stylesheet:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.rule.Stylesheet:61,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.dom4j.rule.Stylesheet:61,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.dom4j.rule.Stylesheet:61,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.dom4j.rule.Stylesheet:62,1"
      Dst: "[org.dom4j.rule.Stylesheet].run(org.dom4j.Node,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.rule.Stylesheet].run(org.dom4j.Node,java.lang.String)"
    functionSourceFile: "org.dom4j.rule.Stylesheet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.Node"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.rule.RuleManager].getMode(java.lang.String)"
    - "[org.dom4j.rule.Mode].fireRule(org.dom4j.Node)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.rule.Stylesheet:71,1"
      Dst: "[org.dom4j.rule.RuleManager].getMode(java.lang.String)"
    - Src: "org.dom4j.rule.Stylesheet:72,1"
      Dst: "[org.dom4j.rule.Mode].fireRule(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.rule.Stylesheet].run(org.dom4j.Node)"
    functionSourceFile: "org.dom4j.rule.Stylesheet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.rule.Stylesheet].run(org.dom4j.Node,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.rule.Stylesheet:67,1"
      Dst: "[org.dom4j.rule.Stylesheet].run(org.dom4j.Node,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.rule.Stylesheet].applyTemplates(java.lang.Object,org.dom4j.XPath)"
    functionSourceFile: "org.dom4j.rule.Stylesheet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "org.dom4j.XPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.rule.Stylesheet].applyTemplates(java.lang.Object,org.dom4j.XPath,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.rule.Stylesheet:87,1"
      Dst: "[org.dom4j.rule.Stylesheet].applyTemplates(java.lang.Object,org.dom4j.XPath,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.rule.Stylesheet].applyTemplates(java.lang.Object,org.dom4j.XPath,java.lang.String)"
    functionSourceFile: "org.dom4j.rule.Stylesheet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "org.dom4j.XPath"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.rule.RuleManager].getMode(java.lang.String)"
    - "[org.dom4j.XPath].selectNodes(java.lang.Object)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.dom4j.rule.Mode].fireRule(org.dom4j.Node)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.rule.Stylesheet:108"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.Stylesheet:111"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.rule.Stylesheet:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.rule.Stylesheet:105,1"
      Dst: "[org.dom4j.rule.RuleManager].getMode(java.lang.String)"
    - Src: "org.dom4j.rule.Stylesheet:107,1"
      Dst: "[org.dom4j.XPath].selectNodes(java.lang.Object)"
    - Src: "org.dom4j.rule.Stylesheet:108,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.dom4j.rule.Stylesheet:108,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.dom4j.rule.Stylesheet:108,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.dom4j.rule.Stylesheet:109,1"
      Dst: "[org.dom4j.rule.Mode].fireRule(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.rule.Stylesheet].applyTemplates(org.dom4j.Node)"
    functionSourceFile: "org.dom4j.rule.Stylesheet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.rule.Stylesheet].applyTemplates(org.dom4j.Node,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.rule.Stylesheet:124,1"
      Dst: "[org.dom4j.rule.Stylesheet].applyTemplates(org.dom4j.Node,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.rule.Stylesheet].applyTemplates(org.dom4j.Node,java.lang.String)"
    functionSourceFile: "org.dom4j.rule.Stylesheet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.Node"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.rule.Stylesheet].applyTemplates(org.dom4j.Element,java.lang.String)"
    - "[org.dom4j.rule.Stylesheet].applyTemplates(org.dom4j.Document,java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.rule.Stylesheet:182"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.Stylesheet:184"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.rule.Stylesheet:183"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.rule.Stylesheet:184"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.Stylesheet:187"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.rule.Stylesheet:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.rule.Stylesheet:183,1"
      Dst: "[org.dom4j.rule.Stylesheet].applyTemplates(org.dom4j.Element,java.lang.String)"
    - Src: "org.dom4j.rule.Stylesheet:185,1"
      Dst: "[org.dom4j.rule.Stylesheet].applyTemplates(org.dom4j.Document,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.rule.Stylesheet].applyTemplates(org.dom4j.Element,java.lang.String)"
    functionSourceFile: "org.dom4j.rule.Stylesheet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.Element"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.rule.RuleManager].getMode(java.lang.String)"
    - "[org.dom4j.Branch].nodeCount()"
    - "[org.dom4j.Branch].node(int)"
    - "[org.dom4j.rule.Mode].fireRule(org.dom4j.Node)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.rule.Stylesheet:205"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.Stylesheet:208"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.rule.Stylesheet:202,1"
      Dst: "[org.dom4j.rule.RuleManager].getMode(java.lang.String)"
    - Src: "org.dom4j.rule.Stylesheet:205,1"
      Dst: "[org.dom4j.Branch].nodeCount()"
    - Src: "org.dom4j.rule.Stylesheet:206,1"
      Dst: "[org.dom4j.Branch].node(int)"
    - Src: "org.dom4j.rule.Stylesheet:207,1"
      Dst: "[org.dom4j.rule.Mode].fireRule(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.rule.Stylesheet].applyTemplates(org.dom4j.Document,java.lang.String)"
    functionSourceFile: "org.dom4j.rule.Stylesheet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.Document"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.rule.RuleManager].getMode(java.lang.String)"
    - "[org.dom4j.Branch].nodeCount()"
    - "[org.dom4j.Branch].node(int)"
    - "[org.dom4j.rule.Mode].fireRule(org.dom4j.Node)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.rule.Stylesheet:227"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.Stylesheet:230"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.rule.Stylesheet:224,1"
      Dst: "[org.dom4j.rule.RuleManager].getMode(java.lang.String)"
    - Src: "org.dom4j.rule.Stylesheet:227,1"
      Dst: "[org.dom4j.Branch].nodeCount()"
    - Src: "org.dom4j.rule.Stylesheet:228,1"
      Dst: "[org.dom4j.Branch].node(int)"
    - Src: "org.dom4j.rule.Stylesheet:229,1"
      Dst: "[org.dom4j.rule.Mode].fireRule(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.rule.Stylesheet].applyTemplates(org.dom4j.Element)"
    functionSourceFile: "org.dom4j.rule.Stylesheet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.rule.Stylesheet].applyTemplates(org.dom4j.Element,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.rule.Stylesheet:138,1"
      Dst: "[org.dom4j.rule.Stylesheet].applyTemplates(org.dom4j.Element,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.rule.Stylesheet].applyTemplates(org.dom4j.Document)"
    functionSourceFile: "org.dom4j.rule.Stylesheet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Document"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.rule.Stylesheet].applyTemplates(org.dom4j.Document,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.rule.Stylesheet:152,1"
      Dst: "[org.dom4j.rule.Stylesheet].applyTemplates(org.dom4j.Document,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.rule.Stylesheet].applyTemplates(java.util.List<Node>)"
    functionSourceFile: "org.dom4j.rule.Stylesheet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List<Node>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.rule.Stylesheet].applyTemplates(java.util.List,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.rule.Stylesheet:166,1"
      Dst: "[org.dom4j.rule.Stylesheet].applyTemplates(java.util.List,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.rule.Stylesheet].applyTemplates(java.util.List<? extends\
      \ Node>,java.lang.String)"
    functionSourceFile: "org.dom4j.rule.Stylesheet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.List<? extends Node>"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.dom4j.rule.Stylesheet].applyTemplates(org.dom4j.Element,java.lang.String)"
    - "[org.dom4j.rule.Stylesheet].applyTemplates(org.dom4j.Document,java.lang.String)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.rule.Stylesheet:246"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.Stylesheet:253"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.rule.Stylesheet:252"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.rule.Stylesheet:247"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.Stylesheet:249"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.rule.Stylesheet:248"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.rule.Stylesheet:249"
      Branch Sides:
      - BranchSide: "org.dom4j.rule.Stylesheet:252"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.rule.Stylesheet:251"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.rule.Stylesheet:246,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.dom4j.rule.Stylesheet:246,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.dom4j.rule.Stylesheet:246,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.dom4j.rule.Stylesheet:248,1"
      Dst: "[org.dom4j.rule.Stylesheet].applyTemplates(org.dom4j.Element,java.lang.String)"
    - Src: "org.dom4j.rule.Stylesheet:250,1"
      Dst: "[org.dom4j.rule.Stylesheet].applyTemplates(org.dom4j.Document,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.dom4j.rule.Stylesheet].clear()"
    functionSourceFile: "org.dom4j.rule.Stylesheet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.rule.RuleManager].clear()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.rule.Stylesheet:256,1"
      Dst: "[org.dom4j.rule.RuleManager].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.rule.Stylesheet].getModeName()"
    functionSourceFile: "org.dom4j.rule.Stylesheet"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.rule.Stylesheet].setModeName(java.lang.String)"
    functionSourceFile: "org.dom4j.rule.Stylesheet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.rule.Stylesheet].getValueOfAction()"
    functionSourceFile: "org.dom4j.rule.Stylesheet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.dom4j.rule.Action"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.rule.RuleManager].getValueOfAction()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.rule.Stylesheet:288,1"
      Dst: "[org.dom4j.rule.RuleManager].getValueOfAction()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.rule.Stylesheet].setValueOfAction(org.dom4j.rule.Action)"
    functionSourceFile: "org.dom4j.rule.Stylesheet"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.rule.Action"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.rule.RuleManager].setValueOfAction(org.dom4j.rule.Action)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.rule.Stylesheet:299,1"
      Dst: "[org.dom4j.rule.RuleManager].setValueOfAction(org.dom4j.rule.Action)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.FlyweightProcessingInstruction].<init>()"
    functionSourceFile: "org.dom4j.tree.FlyweightProcessingInstruction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractProcessingInstruction].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.FlyweightProcessingInstruction:44,1"
      Dst: "[org.dom4j.tree.AbstractProcessingInstruction].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.FlyweightProcessingInstruction].getTarget()"
    functionSourceFile: "org.dom4j.tree.FlyweightProcessingInstruction"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 81
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.FlyweightProcessingInstruction].setTarget(java.lang.String)"
    functionSourceFile: "org.dom4j.tree.FlyweightProcessingInstruction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.FlyweightProcessingInstruction:84,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.FlyweightProcessingInstruction].getValue(java.lang.String)"
    functionSourceFile: "org.dom4j.tree.FlyweightProcessingInstruction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.tree.FlyweightProcessingInstruction:95"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.FlyweightProcessingInstruction:99"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.FlyweightProcessingInstruction:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.FlyweightProcessingInstruction:93,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
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.FlyweightProcessingInstruction].getValues()"
    functionSourceFile: "org.dom4j.tree.FlyweightProcessingInstruction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].unmodifiableMap(java.util.Map)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.FlyweightProcessingInstruction:103,1"
      Dst: "[java.util.Collections].unmodifiableMap(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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.FlyweightProcessingInstruction].createXPathResult(org.dom4j.Element)"
    functionSourceFile: "org.dom4j.tree.FlyweightProcessingInstruction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.dom4j.Node"
    argCount: 1
    argTypes:
    - "org.dom4j.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.FlyweightProcessingInstruction].getTarget()"
    - "[org.dom4j.tree.FlyweightProcessingInstruction].getText()"
    - "[org.dom4j.tree.DefaultProcessingInstruction].<init>(org.dom4j.Element,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.FlyweightProcessingInstruction:107,1"
      Dst: "[org.dom4j.tree.FlyweightProcessingInstruction].getTarget()"
    - Src: "org.dom4j.tree.FlyweightProcessingInstruction:107,1"
      Dst: "[org.dom4j.tree.FlyweightProcessingInstruction].getText()"
    - Src: "org.dom4j.tree.FlyweightProcessingInstruction:107,1"
      Dst: "[org.dom4j.tree.DefaultProcessingInstruction].<init>(org.dom4j.Element,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DocumentSource].<init>(org.dom4j.Node)"
    functionSourceFile: "org.dom4j.io.DocumentSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.transform.sax.SAXSource].<init>()"
    - "[org.dom4j.io.SAXWriter].<init>()"
    - "[org.dom4j.Node].getDocument()"
    - "[org.dom4j.io.DocumentSource].setDocument(org.dom4j.Document)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.DocumentSource:44,1"
      Dst: "[javax.xml.transform.sax.SAXSource].<init>()"
    - Src: "org.dom4j.io.DocumentSource:36,1"
      Dst: "[org.dom4j.io.SAXWriter].<init>()"
    - Src: "org.dom4j.io.DocumentSource:45,1"
      Dst: "[org.dom4j.Node].getDocument()"
    - Src: "org.dom4j.io.DocumentSource:45,1"
      Dst: "[org.dom4j.io.DocumentSource].setDocument(org.dom4j.Document)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DocumentSource].<init>(org.dom4j.Document)"
    functionSourceFile: "org.dom4j.io.DocumentSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Document"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.transform.sax.SAXSource].<init>()"
    - "[org.dom4j.io.SAXWriter].<init>()"
    - "[org.dom4j.io.DocumentSource].setDocument(org.dom4j.Document)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.DocumentSource:54,1"
      Dst: "[javax.xml.transform.sax.SAXSource].<init>()"
    - Src: "org.dom4j.io.DocumentSource:36,1"
      Dst: "[org.dom4j.io.SAXWriter].<init>()"
    - Src: "org.dom4j.io.DocumentSource:55,1"
      Dst: "[org.dom4j.io.DocumentSource].setDocument(org.dom4j.Document)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DocumentSource].getDocument()"
    functionSourceFile: "org.dom4j.io.DocumentSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.dom4j.Document"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.transform.sax.SAXSource].getInputSource()"
    - "[org.dom4j.io.DocumentInputSource].getDocument()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.DocumentSource:67,1"
      Dst: "[javax.xml.transform.sax.SAXSource].getInputSource()"
    - Src: "org.dom4j.io.DocumentSource:68,1"
      Dst: "[org.dom4j.io.DocumentInputSource].getDocument()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DocumentSource].setDocument(org.dom4j.Document)"
    functionSourceFile: "org.dom4j.io.DocumentSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Document"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.DocumentInputSource].<init>(org.dom4j.Document)"
    - "[javax.xml.transform.sax.SAXSource].setInputSource(org.xml.sax.InputSource)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.DocumentSource:78,1"
      Dst: "[org.dom4j.io.DocumentInputSource].<init>(org.dom4j.Document)"
    - Src: "org.dom4j.io.DocumentSource:78,1"
      Dst: "[javax.xml.transform.sax.SAXSource].setInputSource(org.xml.sax.InputSource)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DocumentSource].getXMLReader()"
    functionSourceFile: "org.dom4j.io.DocumentSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.xml.sax.XMLReader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DocumentSource].setInputSource(org.xml.sax.InputSource)"
    functionSourceFile: "org.dom4j.io.DocumentSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.InputSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.transform.sax.SAXSource].setInputSource(org.xml.sax.InputSource)"
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.DocumentSource:105"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DocumentSource:108"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.DocumentSource:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.DocumentSource:106,1"
      Dst: "[javax.xml.transform.sax.SAXSource].setInputSource(org.xml.sax.InputSource)"
    - Src: "org.dom4j.io.DocumentSource:108,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.lang.UnsupportedOperationException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DocumentSource].setXMLReader(org.xml.sax.XMLReader)"
    functionSourceFile: "org.dom4j.io.DocumentSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.XMLReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.XMLFilter].getParent()"
    - "[org.xml.sax.XMLFilter].setParent(org.xml.sax.XMLReader)"
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.DocumentSource:123"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DocumentSource:125"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.DocumentSource:124"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.DocumentSource:125"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DocumentSource:142"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.DocumentSource:141"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.DocumentSource:131"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DocumentSource:139"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.DocumentSource:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.DocumentSource:129,1"
      Dst: "[org.xml.sax.XMLFilter].getParent()"
    - Src: "org.dom4j.io.DocumentSource:139,1"
      Dst: "[org.xml.sax.XMLFilter].setParent(org.xml.sax.XMLReader)"
    - Src: "org.dom4j.io.DocumentSource:142,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.lang.UnsupportedOperationException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.tree.FlyweightEntity].<init>()"
    functionSourceFile: "org.dom4j.tree.FlyweightEntity"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractEntity].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.FlyweightEntity:43,1"
      Dst: "[org.dom4j.tree.AbstractEntity].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.FlyweightEntity].getText()"
    functionSourceFile: "org.dom4j.tree.FlyweightEntity"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.FlyweightEntity].setText(java.lang.String)"
    functionSourceFile: "org.dom4j.tree.FlyweightEntity"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.tree.FlyweightEntity:99"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.FlyweightEntity:102"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.FlyweightEntity:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.FlyweightEntity:102,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.FlyweightEntity].createXPathResult(org.dom4j.Element)"
    functionSourceFile: "org.dom4j.tree.FlyweightEntity"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.dom4j.Node"
    argCount: 1
    argTypes:
    - "org.dom4j.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.FlyweightEntity].getName()"
    - "[org.dom4j.tree.FlyweightEntity].getText()"
    - "[org.dom4j.tree.DefaultEntity].<init>(org.dom4j.Element,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.FlyweightEntity:108,1"
      Dst: "[org.dom4j.tree.FlyweightEntity].getName()"
    - Src: "org.dom4j.tree.FlyweightEntity:108,1"
      Dst: "[org.dom4j.tree.FlyweightEntity].getText()"
    - Src: "org.dom4j.tree.FlyweightEntity:108,1"
      Dst: "[org.dom4j.tree.DefaultEntity].<init>(org.dom4j.Element,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXHelper].<init>()"
    functionSourceFile: "org.dom4j.io.SAXHelper"
    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.dom4j.io.SAXHelper:30,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMText].<init>(org.dom4j.Element,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMText"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.Element"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultText].<init>(org.dom4j.Element,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMText:29,1"
      Dst: "[org.dom4j.tree.DefaultText].<init>(org.dom4j.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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMText].supports(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMText"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].supports(org.dom4j.Node,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMText:35,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].supports(org.dom4j.Node,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMText].getNamespaceURI()"
    functionSourceFile: "org.dom4j.dom.DOMText"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getNamespaceURI(org.dom4j.Node)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMText:39,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getNamespaceURI(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMText].getPrefix()"
    functionSourceFile: "org.dom4j.dom.DOMText"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getPrefix(org.dom4j.Node)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMText:43,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getPrefix(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMText].setPrefix(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMText"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].setPrefix(org.dom4j.Node,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMText:47,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].setPrefix(org.dom4j.Node,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMText].getLocalName()"
    functionSourceFile: "org.dom4j.dom.DOMText"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getLocalName(org.dom4j.Node)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMText:51,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getLocalName(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMText].getNodeName()"
    functionSourceFile: "org.dom4j.dom.DOMText"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMText].getNodeValue()"
    functionSourceFile: "org.dom4j.dom.DOMText"
    linkageType: ""
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getNodeValue(org.dom4j.Node)"
    functionUses: 11
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMText:62,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getNodeValue(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMText].setNodeValue(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMText"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].setNodeValue(org.dom4j.Node,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMText:66,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].setNodeValue(org.dom4j.Node,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMText].getParentNode()"
    functionSourceFile: "org.dom4j.dom.DOMText"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionDepth: 3
    returnType: "org.w3c.dom.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getParentNode(org.dom4j.Node)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMText:70,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getParentNode(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMText].getChildNodes()"
    functionSourceFile: "org.dom4j.dom.DOMText"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionDepth: 1
    returnType: "org.w3c.dom.NodeList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getChildNodes(org.dom4j.Node)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMText:74,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getChildNodes(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMText].getFirstChild()"
    functionSourceFile: "org.dom4j.dom.DOMText"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionDepth: 1
    returnType: "org.w3c.dom.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getFirstChild(org.dom4j.Node)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMText:78,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getFirstChild(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMText].getLastChild()"
    functionSourceFile: "org.dom4j.dom.DOMText"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.w3c.dom.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getLastChild(org.dom4j.Node)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMText:82,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getLastChild(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMText].getPreviousSibling()"
    functionSourceFile: "org.dom4j.dom.DOMText"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.w3c.dom.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getPreviousSibling(org.dom4j.Node)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMText:86,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getPreviousSibling(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMText].getNextSibling()"
    functionSourceFile: "org.dom4j.dom.DOMText"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.w3c.dom.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getNextSibling(org.dom4j.Node)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMText:90,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getNextSibling(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMText].getAttributes()"
    functionSourceFile: "org.dom4j.dom.DOMText"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionDepth: 0
    returnType: "org.w3c.dom.NamedNodeMap"
    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: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMText].getOwnerDocument()"
    functionSourceFile: "org.dom4j.dom.DOMText"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.w3c.dom.Document"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getOwnerDocument(org.dom4j.Node)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMText:98,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getOwnerDocument(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMText].insertBefore(org.w3c.dom.Node,org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMText"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.w3c.dom.Node"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Node"
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMText].checkNewChildNode(org.w3c.dom.Node)"
    - "[org.dom4j.dom.DOMNodeHelper].insertBefore(org.dom4j.Node,org.w3c.dom.Node,org.w3c.dom.Node)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMText:103,1"
      Dst: "[org.dom4j.dom.DOMText].checkNewChildNode(org.w3c.dom.Node)"
    - Src: "org.dom4j.dom.DOMText:105,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].insertBefore(org.dom4j.Node,org.w3c.dom.Node,org.w3c.dom.Node)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMText].checkNewChildNode(org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMText"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.w3c.dom.DOMException].<init>(short,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMText:129,1"
      Dst: "[org.w3c.dom.DOMException].<init>(short,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMText].replaceChild(org.w3c.dom.Node,org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMText"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.w3c.dom.Node"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Node"
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMText].checkNewChildNode(org.w3c.dom.Node)"
    - "[org.dom4j.dom.DOMNodeHelper].replaceChild(org.dom4j.Node,org.w3c.dom.Node,org.w3c.dom.Node)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMText:110,1"
      Dst: "[org.dom4j.dom.DOMText].checkNewChildNode(org.w3c.dom.Node)"
    - Src: "org.dom4j.dom.DOMText:112,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].replaceChild(org.dom4j.Node,org.w3c.dom.Node,org.w3c.dom.Node)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMText].removeChild(org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMText"
    linkageType: ""
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionDepth: 1
    returnType: "org.w3c.dom.Node"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].removeChild(org.dom4j.Node,org.w3c.dom.Node)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMText:117,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].removeChild(org.dom4j.Node,org.w3c.dom.Node)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMText].appendChild(org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMText"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.w3c.dom.Node"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMText].checkNewChildNode(org.w3c.dom.Node)"
    - "[org.dom4j.dom.DOMNodeHelper].appendChild(org.dom4j.Node,org.w3c.dom.Node)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMText:122,1"
      Dst: "[org.dom4j.dom.DOMText].checkNewChildNode(org.w3c.dom.Node)"
    - Src: "org.dom4j.dom.DOMText:124,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].appendChild(org.dom4j.Node,org.w3c.dom.Node)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMText].hasChildNodes()"
    functionSourceFile: "org.dom4j.dom.DOMText"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].hasChildNodes(org.dom4j.Node)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMText:134,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].hasChildNodes(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMText].cloneNode(boolean)"
    functionSourceFile: "org.dom4j.dom.DOMText"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.w3c.dom.Node"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].cloneNode(org.dom4j.Node,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMText:138,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].cloneNode(org.dom4j.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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMText].normalize()"
    functionSourceFile: "org.dom4j.dom.DOMText"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].normalize(org.dom4j.Node)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMText:142,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].normalize(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMText].isSupported(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMText"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].isSupported(org.dom4j.Node,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMText:146,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].isSupported(org.dom4j.Node,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMText].hasAttributes()"
    functionSourceFile: "org.dom4j.dom.DOMText"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].hasAttributes(org.dom4j.Node)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMText:150,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].hasAttributes(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMText].getData()"
    functionSourceFile: "org.dom4j.dom.DOMText"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getData(org.dom4j.CharacterData)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMText:156,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getData(org.dom4j.CharacterData)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMText].setData(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMText"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].setData(org.dom4j.CharacterData,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMText:160,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].setData(org.dom4j.CharacterData,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMText].getLength()"
    functionSourceFile: "org.dom4j.dom.DOMText"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getLength(org.dom4j.CharacterData)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMText:164,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getLength(org.dom4j.CharacterData)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMText].substringData(int,int)"
    functionSourceFile: "org.dom4j.dom.DOMText"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].substringData(org.dom4j.CharacterData,int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMText:168,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].substringData(org.dom4j.CharacterData,int,int)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMText].appendData(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMText"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].appendData(org.dom4j.CharacterData,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMText:172,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].appendData(org.dom4j.CharacterData,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMText].insertData(int,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMText"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].insertData(org.dom4j.CharacterData,int,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMText:176,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].insertData(org.dom4j.CharacterData,int,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMText].deleteData(int,int)"
    functionSourceFile: "org.dom4j.dom.DOMText"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].deleteData(org.dom4j.CharacterData,int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMText:180,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].deleteData(org.dom4j.CharacterData,int,int)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMText].replaceData(int,int,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMText"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].replaceData(org.dom4j.CharacterData,int,int,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMText:185,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].replaceData(org.dom4j.CharacterData,int,int,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMText].splitText(int)"
    functionSourceFile: "org.dom4j.dom.DOMText"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.w3c.dom.Text"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultText].isReadOnly()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.w3c.dom.DOMException].<init>(short,java.lang.String)"
    - "[org.dom4j.tree.FlyweightText].getText()"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    - "[org.dom4j.tree.DefaultText].setText(java.lang.String)"
    - "[org.dom4j.tree.DefaultText].getParent()"
    - "[org.dom4j.dom.DOMText].createText(java.lang.String)"
    - "[org.dom4j.Element].add(org.dom4j.Text)"
    - "[org.dom4j.dom.DOMNodeHelper].asDOMText(org.dom4j.CharacterData)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.dom.DOMText:191"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMText:195"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMText:194"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMText:196"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMText:194"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMText:198"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMText:199"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMText:198"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMText:198"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMText:202"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMText:201"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMText:209"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMText:213"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMText:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.dom.DOMText:191,1"
      Dst: "[org.dom4j.tree.DefaultText].isReadOnly()"
    - Src: "org.dom4j.dom.DOMText:192,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.dom.DOMText:192,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.dom.DOMText:192,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.dom4j.dom.DOMText:192,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.dom.DOMText:192,1"
      Dst: "[org.w3c.dom.DOMException].<init>(short,java.lang.String)"
    - Src: "org.dom4j.dom.DOMText:195,1"
      Dst: "[org.dom4j.tree.FlyweightText].getText()"
    - Src: "org.dom4j.dom.DOMText:196,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.dom4j.dom.DOMText:199,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.dom4j.dom.DOMText:202,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.dom4j.dom.DOMText:203,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.dom4j.dom.DOMText:204,1"
      Dst: "[org.dom4j.tree.DefaultText].setText(java.lang.String)"
    - Src: "org.dom4j.dom.DOMText:206,1"
      Dst: "[org.dom4j.tree.DefaultText].getParent()"
    - Src: "org.dom4j.dom.DOMText:207,1"
      Dst: "[org.dom4j.dom.DOMText].createText(java.lang.String)"
    - Src: "org.dom4j.dom.DOMText:210,1"
      Dst: "[org.dom4j.Element].add(org.dom4j.Text)"
    - Src: "org.dom4j.dom.DOMText:213,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].asDOMText(org.dom4j.CharacterData)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[org.dom4j.dom.DOMText].createText(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMText"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.dom4j.Text"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMText].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMText:221,1"
      Dst: "[org.dom4j.dom.DOMText].<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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMText].isElementContentWhitespace()"
    functionSourceFile: "org.dom4j.dom.DOMText"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMText:224,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMText].getWholeText()"
    functionSourceFile: "org.dom4j.dom.DOMText"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMText:229,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMText].replaceWholeText(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMText"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.w3c.dom.Text"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMText:234,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMText].getBaseURI()"
    functionSourceFile: "org.dom4j.dom.DOMText"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMText:239,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMText].compareDocumentPosition(org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMText"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "short"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMText:244,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMText].getTextContent()"
    functionSourceFile: "org.dom4j.dom.DOMText"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMText:249,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMText].setTextContent(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMText"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMText:254,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMText].isSameNode(org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMText"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].isNodeSame(org.w3c.dom.Node,org.w3c.dom.Node)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMText:259,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].isNodeSame(org.w3c.dom.Node,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMText].lookupPrefix(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMText"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMText:263,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMText].isDefaultNamespace(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMText"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMText:268,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMText].lookupNamespaceURI(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMText"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMText:273,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMText].isEqualNode(org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMText"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMText:278,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMText].getFeature(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMText"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMText:283,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMText].setUserData(java.lang.String,java.lang.Object,org.w3c.dom.UserDataHandler)"
    functionSourceFile: "org.dom4j.dom.DOMText"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "org.w3c.dom.UserDataHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMText:288,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMText].getUserData(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMText"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMText:293,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.DocumentException].<init>()"
    functionSourceFile: "org.dom4j.DocumentException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.DocumentException:18,1"
      Dst: "[java.lang.Exception].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.DocumentException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.dom4j.DocumentException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.DocumentException:30,1"
      Dst: "[java.lang.Exception].<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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.DocumentException].getNestedException()"
    functionSourceFile: "org.dom4j.DocumentException"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Throwable"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.jaxb.JAXBReader].<init>(java.lang.String)"
    functionSourceFile: "org.dom4j.jaxb.JAXBReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.jaxb.JAXBSupport].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.jaxb.JAXBReader:55,1"
      Dst: "[org.dom4j.jaxb.JAXBSupport].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.jaxb.JAXBReader].<init>(java.lang.String,java.lang.ClassLoader)"
    functionSourceFile: "org.dom4j.jaxb.JAXBReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.ClassLoader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.jaxb.JAXBSupport].<init>(java.lang.String,java.lang.ClassLoader)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.jaxb.JAXBReader:72,1"
      Dst: "[org.dom4j.jaxb.JAXBSupport].<init>(java.lang.String,java.lang.ClassLoader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.jaxb.JAXBReader].read(java.io.File)"
    functionSourceFile: "org.dom4j.jaxb.JAXBReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "org.dom4j.Document"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.jaxb.JAXBReader].getReader()"
    - "[org.dom4j.io.SAXReader].read(java.io.File)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.jaxb.JAXBReader:87,1"
      Dst: "[org.dom4j.jaxb.JAXBReader].getReader()"
    - Src: "org.dom4j.jaxb.JAXBReader:87,1"
      Dst: "[org.dom4j.io.SAXReader].read(java.io.File)"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.DocumentException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.jaxb.JAXBReader].getReader()"
    functionSourceFile: "org.dom4j.jaxb.JAXBReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.dom4j.io.SAXReader"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXReader].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.jaxb.JAXBReader:347"
      Branch Sides:
      - BranchSide: "org.dom4j.jaxb.JAXBReader:351"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.jaxb.JAXBReader:350"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.jaxb.JAXBReader:348,1"
      Dst: "[org.dom4j.io.SAXReader].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.jaxb.JAXBReader].read(java.io.File,java.nio.charset.Charset)"
    functionSourceFile: "org.dom4j.jaxb.JAXBReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "org.dom4j.Document"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.nio.charset.Charset"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.FileInputStream].<init>(java.io.File)"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[org.dom4j.jaxb.JAXBReader].getReader()"
    - "[org.dom4j.io.SAXReader].read(java.io.Reader)"
    - "[java.lang.Throwable].getCause()"
    - "[java.lang.Throwable].getMessage()"
    - "[org.dom4j.DocumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.jaxb.JAXBReader:106,1"
      Dst: "[java.io.FileInputStream].<init>(java.io.File)"
    - Src: "org.dom4j.jaxb.JAXBReader:106,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.dom4j.jaxb.JAXBReader:109,1"
      Dst: "[org.dom4j.jaxb.JAXBReader].getReader()"
    - Src: "org.dom4j.jaxb.JAXBReader:109,1"
      Dst: "[org.dom4j.io.SAXReader].read(java.io.Reader)"
    - Src: "org.dom4j.jaxb.JAXBReader:111,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "org.dom4j.jaxb.JAXBReader:112,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.dom4j.jaxb.JAXBReader:112,1"
      Dst: "[org.dom4j.DocumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.DocumentException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.jaxb.JAXBReader].read(org.xml.sax.InputSource)"
    functionSourceFile: "org.dom4j.jaxb.JAXBReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "org.dom4j.Document"
    argCount: 1
    argTypes:
    - "org.xml.sax.InputSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.jaxb.JAXBReader].getReader()"
    - "[org.dom4j.io.SAXReader].read(org.xml.sax.InputSource)"
    - "[java.lang.Throwable].getCause()"
    - "[java.lang.Throwable].getMessage()"
    - "[org.dom4j.DocumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.jaxb.JAXBReader:131,1"
      Dst: "[org.dom4j.jaxb.JAXBReader].getReader()"
    - Src: "org.dom4j.jaxb.JAXBReader:131,1"
      Dst: "[org.dom4j.io.SAXReader].read(org.xml.sax.InputSource)"
    - Src: "org.dom4j.jaxb.JAXBReader:133,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "org.dom4j.jaxb.JAXBReader:134,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.dom4j.jaxb.JAXBReader:134,1"
      Dst: "[org.dom4j.DocumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.DocumentException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.jaxb.JAXBReader].read(java.io.InputStream)"
    functionSourceFile: "org.dom4j.jaxb.JAXBReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "org.dom4j.Document"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.jaxb.JAXBReader].getReader()"
    - "[org.dom4j.io.SAXReader].read(java.io.InputStream)"
    - "[java.lang.Throwable].getCause()"
    - "[java.lang.Throwable].getMessage()"
    - "[org.dom4j.DocumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.jaxb.JAXBReader:151,1"
      Dst: "[org.dom4j.jaxb.JAXBReader].getReader()"
    - Src: "org.dom4j.jaxb.JAXBReader:151,1"
      Dst: "[org.dom4j.io.SAXReader].read(java.io.InputStream)"
    - Src: "org.dom4j.jaxb.JAXBReader:153,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "org.dom4j.jaxb.JAXBReader:154,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.dom4j.jaxb.JAXBReader:154,1"
      Dst: "[org.dom4j.DocumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.DocumentException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.jaxb.JAXBReader].read(java.io.InputStream,java.lang.String)"
    functionSourceFile: "org.dom4j.jaxb.JAXBReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "org.dom4j.Document"
    argCount: 2
    argTypes:
    - "java.io.InputStream"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.jaxb.JAXBReader].getReader()"
    - "[org.dom4j.io.SAXReader].read(java.io.InputStream)"
    - "[java.lang.Throwable].getCause()"
    - "[java.lang.Throwable].getMessage()"
    - "[org.dom4j.DocumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.jaxb.JAXBReader:174,1"
      Dst: "[org.dom4j.jaxb.JAXBReader].getReader()"
    - Src: "org.dom4j.jaxb.JAXBReader:174,1"
      Dst: "[org.dom4j.io.SAXReader].read(java.io.InputStream)"
    - Src: "org.dom4j.jaxb.JAXBReader:176,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "org.dom4j.jaxb.JAXBReader:177,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.dom4j.jaxb.JAXBReader:177,1"
      Dst: "[org.dom4j.DocumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.DocumentException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.jaxb.JAXBReader].read(java.io.Reader)"
    functionSourceFile: "org.dom4j.jaxb.JAXBReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "org.dom4j.Document"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.jaxb.JAXBReader].getReader()"
    - "[org.dom4j.io.SAXReader].read(java.io.Reader)"
    - "[java.lang.Throwable].getCause()"
    - "[java.lang.Throwable].getMessage()"
    - "[org.dom4j.DocumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.jaxb.JAXBReader:194,1"
      Dst: "[org.dom4j.jaxb.JAXBReader].getReader()"
    - Src: "org.dom4j.jaxb.JAXBReader:194,1"
      Dst: "[org.dom4j.io.SAXReader].read(java.io.Reader)"
    - Src: "org.dom4j.jaxb.JAXBReader:196,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "org.dom4j.jaxb.JAXBReader:197,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.dom4j.jaxb.JAXBReader:197,1"
      Dst: "[org.dom4j.DocumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.DocumentException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.jaxb.JAXBReader].read(java.io.Reader,java.lang.String)"
    functionSourceFile: "org.dom4j.jaxb.JAXBReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "org.dom4j.Document"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.jaxb.JAXBReader].getReader()"
    - "[org.dom4j.io.SAXReader].read(java.io.Reader)"
    - "[java.lang.Throwable].getCause()"
    - "[java.lang.Throwable].getMessage()"
    - "[org.dom4j.DocumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.jaxb.JAXBReader:217,1"
      Dst: "[org.dom4j.jaxb.JAXBReader].getReader()"
    - Src: "org.dom4j.jaxb.JAXBReader:217,1"
      Dst: "[org.dom4j.io.SAXReader].read(java.io.Reader)"
    - Src: "org.dom4j.jaxb.JAXBReader:219,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "org.dom4j.jaxb.JAXBReader:220,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.dom4j.jaxb.JAXBReader:220,1"
      Dst: "[org.dom4j.DocumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.DocumentException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.jaxb.JAXBReader].read(java.lang.String)"
    functionSourceFile: "org.dom4j.jaxb.JAXBReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "org.dom4j.Document"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.jaxb.JAXBReader].getReader()"
    - "[org.dom4j.io.SAXReader].read(java.lang.String)"
    - "[java.lang.Throwable].getCause()"
    - "[java.lang.Throwable].getMessage()"
    - "[org.dom4j.DocumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.jaxb.JAXBReader:237,1"
      Dst: "[org.dom4j.jaxb.JAXBReader].getReader()"
    - Src: "org.dom4j.jaxb.JAXBReader:237,1"
      Dst: "[org.dom4j.io.SAXReader].read(java.lang.String)"
    - Src: "org.dom4j.jaxb.JAXBReader:239,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "org.dom4j.jaxb.JAXBReader:240,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.dom4j.jaxb.JAXBReader:240,1"
      Dst: "[org.dom4j.DocumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.DocumentException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.jaxb.JAXBReader].read(java.net.URL)"
    functionSourceFile: "org.dom4j.jaxb.JAXBReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "org.dom4j.Document"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.jaxb.JAXBReader].getReader()"
    - "[org.dom4j.io.SAXReader].read(java.net.URL)"
    - "[java.lang.Throwable].getCause()"
    - "[java.lang.Throwable].getMessage()"
    - "[org.dom4j.DocumentException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.jaxb.JAXBReader:257,1"
      Dst: "[org.dom4j.jaxb.JAXBReader].getReader()"
    - Src: "org.dom4j.jaxb.JAXBReader:257,1"
      Dst: "[org.dom4j.io.SAXReader].read(java.net.URL)"
    - Src: "org.dom4j.jaxb.JAXBReader:259,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "org.dom4j.jaxb.JAXBReader:260,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.dom4j.jaxb.JAXBReader:260,1"
      Dst: "[org.dom4j.DocumentException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.dom4j.DocumentException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.jaxb.JAXBReader].addObjectHandler(java.lang.String,org.dom4j.jaxb.JAXBObjectHandler)"
    functionSourceFile: "org.dom4j.jaxb.JAXBReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.dom4j.jaxb.JAXBObjectHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.jaxb.JAXBReader$UnmarshalElementHandler].<init>(org.dom4j.jaxb.JAXBReader,org.dom4j.jaxb.JAXBReader,org.dom4j.jaxb.JAXBObjectHandler)"
    - "[org.dom4j.jaxb.JAXBReader].getReader()"
    - "[org.dom4j.io.SAXReader].addHandler(java.lang.String,org.dom4j.ElementHandler)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.jaxb.JAXBReader:275,1"
      Dst: "[org.dom4j.jaxb.JAXBReader$UnmarshalElementHandler].<init>(org.dom4j.jaxb.JAXBReader,org.dom4j.jaxb.JAXBReader,org.dom4j.jaxb.JAXBObjectHandler)"
    - Src: "org.dom4j.jaxb.JAXBReader:276,1"
      Dst: "[org.dom4j.jaxb.JAXBReader].getReader()"
    - Src: "org.dom4j.jaxb.JAXBReader:276,1"
      Dst: "[org.dom4j.io.SAXReader].addHandler(java.lang.String,org.dom4j.ElementHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.jaxb.JAXBReader$UnmarshalElementHandler].<init>(org.dom4j.jaxb.JAXBReader,org.dom4j.jaxb.JAXBReader,org.dom4j.jaxb.JAXBObjectHandler)"
    functionSourceFile: "org.dom4j.jaxb.JAXBReader$UnmarshalElementHandler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.dom4j.jaxb.JAXBReader"
    - "org.dom4j.jaxb.JAXBReader"
    - "org.dom4j.jaxb.JAXBObjectHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.jaxb.JAXBReader$UnmarshalElementHandler:360,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.jaxb.JAXBReader].removeObjectHandler(java.lang.String)"
    functionSourceFile: "org.dom4j.jaxb.JAXBReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.jaxb.JAXBReader].getReader()"
    - "[org.dom4j.io.SAXReader].removeHandler(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.jaxb.JAXBReader:287,1"
      Dst: "[org.dom4j.jaxb.JAXBReader].getReader()"
    - Src: "org.dom4j.jaxb.JAXBReader:287,1"
      Dst: "[org.dom4j.io.SAXReader].removeHandler(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.jaxb.JAXBReader].addHandler(java.lang.String,org.dom4j.ElementHandler)"
    functionSourceFile: "org.dom4j.jaxb.JAXBReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.dom4j.ElementHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.jaxb.JAXBReader].getReader()"
    - "[org.dom4j.io.SAXReader].addHandler(java.lang.String,org.dom4j.ElementHandler)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.jaxb.JAXBReader:301,1"
      Dst: "[org.dom4j.jaxb.JAXBReader].getReader()"
    - Src: "org.dom4j.jaxb.JAXBReader:301,1"
      Dst: "[org.dom4j.io.SAXReader].addHandler(java.lang.String,org.dom4j.ElementHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.jaxb.JAXBReader].removeHandler(java.lang.String)"
    functionSourceFile: "org.dom4j.jaxb.JAXBReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.jaxb.JAXBReader].getReader()"
    - "[org.dom4j.io.SAXReader].removeHandler(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.jaxb.JAXBReader:312,1"
      Dst: "[org.dom4j.jaxb.JAXBReader].getReader()"
    - Src: "org.dom4j.jaxb.JAXBReader:312,1"
      Dst: "[org.dom4j.io.SAXReader].removeHandler(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.jaxb.JAXBReader].resetHandlers()"
    functionSourceFile: "org.dom4j.jaxb.JAXBReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.jaxb.JAXBReader].getReader()"
    - "[org.dom4j.io.SAXReader].resetHandlers()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.jaxb.JAXBReader:320,1"
      Dst: "[org.dom4j.jaxb.JAXBReader].getReader()"
    - Src: "org.dom4j.jaxb.JAXBReader:320,1"
      Dst: "[org.dom4j.io.SAXReader].resetHandlers()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.jaxb.JAXBReader].isPruneElements()"
    functionSourceFile: "org.dom4j.jaxb.JAXBReader"
    linkageType: ""
    functionLinenumber: 328
    functionLinenumberEnd: 330
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.jaxb.JAXBReader].setPruneElements(boolean)"
    functionSourceFile: "org.dom4j.jaxb.JAXBReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.jaxb.JAXBReader].getReader()"
    - "[org.dom4j.jaxb.JAXBReader$PruningElementHandler].<init>(org.dom4j.jaxb.JAXBReader)"
    - "[org.dom4j.io.SAXReader].setDefaultHandler(org.dom4j.ElementHandler)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.jaxb.JAXBReader:341"
      Branch Sides:
      - BranchSide: "org.dom4j.jaxb.JAXBReader:344"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.jaxb.JAXBReader:343"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.jaxb.JAXBReader:342,1"
      Dst: "[org.dom4j.jaxb.JAXBReader].getReader()"
    - Src: "org.dom4j.jaxb.JAXBReader:342,1"
      Dst: "[org.dom4j.jaxb.JAXBReader$PruningElementHandler].<init>(org.dom4j.jaxb.JAXBReader)"
    - Src: "org.dom4j.jaxb.JAXBReader:342,1"
      Dst: "[org.dom4j.io.SAXReader].setDefaultHandler(org.dom4j.ElementHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.dom.DOMDocument].<init>(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultDocument].<init>(java.lang.String)"
    - "[org.dom4j.dom.DOMDocument].init()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:42,1"
      Dst: "[org.dom4j.tree.DefaultDocument].<init>(java.lang.String)"
    - Src: "org.dom4j.dom.DOMDocument:43,1"
      Dst: "[org.dom4j.dom.DOMDocument].init()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].<init>(org.dom4j.dom.DOMElement)"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.dom.DOMElement"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultDocument].<init>(org.dom4j.Element)"
    - "[org.dom4j.dom.DOMDocument].init()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:47,1"
      Dst: "[org.dom4j.tree.DefaultDocument].<init>(org.dom4j.Element)"
    - Src: "org.dom4j.dom.DOMDocument:48,1"
      Dst: "[org.dom4j.dom.DOMDocument].init()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].<init>(org.dom4j.dom.DOMElement,org.dom4j.dom.DOMDocumentType)"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.dom.DOMElement"
    - "org.dom4j.dom.DOMDocumentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultDocument].<init>(org.dom4j.Element,org.dom4j.DocumentType)"
    - "[org.dom4j.dom.DOMDocument].init()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:57,1"
      Dst: "[org.dom4j.tree.DefaultDocument].<init>(org.dom4j.Element,org.dom4j.DocumentType)"
    - Src: "org.dom4j.dom.DOMDocument:58,1"
      Dst: "[org.dom4j.dom.DOMDocument].init()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].<init>(java.lang.String,org.dom4j.dom.DOMElement,org.dom4j.dom.DOMDocumentType)"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "org.dom4j.dom.DOMElement"
    - "org.dom4j.dom.DOMDocumentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultDocument].<init>(java.lang.String,org.dom4j.Element,org.dom4j.DocumentType)"
    - "[org.dom4j.dom.DOMDocument].init()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:63,1"
      Dst: "[org.dom4j.tree.DefaultDocument].<init>(java.lang.String,org.dom4j.Element,org.dom4j.DocumentType)"
    - Src: "org.dom4j.dom.DOMDocument:64,1"
      Dst: "[org.dom4j.dom.DOMDocument].init()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].supports(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].supports(org.dom4j.Node,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:74,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].supports(org.dom4j.Node,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].getNamespaceURI()"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getNamespaceURI(org.dom4j.Node)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:78,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getNamespaceURI(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].getPrefix()"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getPrefix(org.dom4j.Node)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:82,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getPrefix(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].setPrefix(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].setPrefix(org.dom4j.Node,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:86,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].setPrefix(org.dom4j.Node,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].getLocalName()"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getLocalName(org.dom4j.Node)"
    functionUses: 2
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:90,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getLocalName(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].getNodeName()"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].getNodeValue()"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].setNodeValue(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].getParentNode()"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionDepth: 3
    returnType: "org.w3c.dom.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getParentNode(org.dom4j.Node)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:108,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getParentNode(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].getChildNodes()"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionDepth: 0
    returnType: "org.w3c.dom.NodeList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractBranch].content()"
    - "[org.dom4j.dom.DOMNodeHelper].createNodeList(java.util.List)"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:112,1"
      Dst: "[org.dom4j.tree.AbstractBranch].content()"
    - Src: "org.dom4j.dom.DOMDocument:112,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].createNodeList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].getFirstChild()"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionDepth: 2
    returnType: "org.w3c.dom.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].asDOMNode(org.dom4j.Node)"
    - "[org.dom4j.tree.AbstractBranch].node(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:116,1"
      Dst: "[org.dom4j.tree.AbstractBranch].node(int)"
    - Src: "org.dom4j.dom.DOMDocument:116,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].asDOMNode(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].getLastChild()"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.w3c.dom.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractBranch].nodeCount()"
    - "[org.dom4j.tree.AbstractBranch].node(int)"
    - "[org.dom4j.dom.DOMNodeHelper].asDOMNode(org.dom4j.Node)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:120,1"
      Dst: "[org.dom4j.tree.AbstractBranch].nodeCount()"
    - Src: "org.dom4j.dom.DOMDocument:120,1"
      Dst: "[org.dom4j.tree.AbstractBranch].node(int)"
    - Src: "org.dom4j.dom.DOMDocument:120,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].asDOMNode(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].getPreviousSibling()"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.w3c.dom.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getPreviousSibling(org.dom4j.Node)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:124,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getPreviousSibling(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].getNextSibling()"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.w3c.dom.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getNextSibling(org.dom4j.Node)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:128,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getNextSibling(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].getAttributes()"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionDepth: 0
    returnType: "org.w3c.dom.NamedNodeMap"
    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: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].getOwnerDocument()"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.w3c.dom.Document"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].insertBefore(org.w3c.dom.Node,org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.w3c.dom.Node"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Node"
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMDocument].checkNewChildNode(org.w3c.dom.Node)"
    - "[org.dom4j.dom.DOMNodeHelper].insertBefore(org.dom4j.Node,org.w3c.dom.Node,org.w3c.dom.Node)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:141,1"
      Dst: "[org.dom4j.dom.DOMDocument].checkNewChildNode(org.w3c.dom.Node)"
    - Src: "org.dom4j.dom.DOMDocument:143,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].insertBefore(org.dom4j.Node,org.w3c.dom.Node,org.w3c.dom.Node)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].checkNewChildNode(org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: 166
    functionLinenumberEnd: 177
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Namespace].getNodeType()"
    - "[org.dom4j.tree.AbstractEntity].getNodeType()"
    - "[org.dom4j.dom.DOMDocumentType].getNodeType()"
    - "[org.dom4j.tree.AbstractDocument].getNodeType()"
    - "[org.dom4j.tree.AbstractProcessingInstruction].getNodeType()"
    - "[org.dom4j.tree.AbstractText].getNodeType()"
    - "[org.dom4j.tree.AbstractCDATA].getNodeType()"
    - "[org.dom4j.tree.AbstractElement].getNodeType()"
    - "[org.dom4j.tree.AbstractComment].getNodeType()"
    - "[org.dom4j.tree.AbstractAttribute].getNodeType()"
    - "[org.w3c.dom.DOMException].<init>(short,java.lang.String)"
    - "[org.w3c.dom.Node].getNodeType()"
    functionUses: 1
    ICount: 14
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.dom4j.dom.DOMDocument:169"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMDocument:175"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMDocument:169"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMDocument:175"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMDocument:169"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMDocument:175"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMDocument:169"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMDocument:175"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:167,1"
      Dst: "[org.w3c.dom.Node].getNodeType()"
    - Src: "org.dom4j.dom.DOMDocument:173,1"
      Dst: "[org.w3c.dom.DOMException].<init>(short,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.dom4j.dom.DOMDocument].replaceChild(org.w3c.dom.Node,org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.w3c.dom.Node"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Node"
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMDocument].checkNewChildNode(org.w3c.dom.Node)"
    - "[org.dom4j.dom.DOMNodeHelper].replaceChild(org.dom4j.Node,org.w3c.dom.Node,org.w3c.dom.Node)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:148,1"
      Dst: "[org.dom4j.dom.DOMDocument].checkNewChildNode(org.w3c.dom.Node)"
    - Src: "org.dom4j.dom.DOMDocument:150,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].replaceChild(org.dom4j.Node,org.w3c.dom.Node,org.w3c.dom.Node)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].removeChild(org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionDepth: 1
    returnType: "org.w3c.dom.Node"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].removeChild(org.dom4j.Node,org.w3c.dom.Node)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:155,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].removeChild(org.dom4j.Node,org.w3c.dom.Node)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].appendChild(org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: 159
    functionLinenumberEnd: 163
    functionDepth: 1
    returnType: "org.w3c.dom.Node"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMDocument].checkNewChildNode(org.w3c.dom.Node)"
    - "[org.dom4j.dom.DOMNodeHelper].appendChild(org.dom4j.Node,org.w3c.dom.Node)"
    functionUses: 2
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:160,1"
      Dst: "[org.dom4j.dom.DOMDocument].checkNewChildNode(org.w3c.dom.Node)"
    - Src: "org.dom4j.dom.DOMDocument:162,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].appendChild(org.dom4j.Node,org.w3c.dom.Node)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].hasChildNodes()"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractBranch].nodeCount()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.dom.DOMDocument:179"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMDocument:178"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:179,1"
      Dst: "[org.dom4j.tree.AbstractBranch].nodeCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.dom.DOMDocument].cloneNode(boolean)"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.w3c.dom.Node"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].cloneNode(org.dom4j.Node,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:183,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].cloneNode(org.dom4j.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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].isSupported(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].isSupported(org.dom4j.Node,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:187,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].isSupported(org.dom4j.Node,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].hasAttributes()"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].hasAttributes(org.dom4j.Node)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:191,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].hasAttributes(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].getElementsByTagName(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.w3c.dom.NodeList"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.dom4j.dom.DOMNodeHelper].appendElementsByTagName(java.util.List,org.dom4j.Branch,java.lang.String)"
    - "[org.dom4j.dom.DOMNodeHelper].createNodeList(java.util.List)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:197,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.dom4j.dom.DOMDocument:198,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].appendElementsByTagName(java.util.List,org.dom4j.Branch,java.lang.String)"
    - Src: "org.dom4j.dom.DOMDocument:200,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].createNodeList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].getElementsByTagNameNS(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.w3c.dom.NodeList"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[org.dom4j.dom.DOMNodeHelper].appendElementsByTagNameNS(java.util.List,org.dom4j.Branch,java.lang.String,java.lang.String)"
    - "[org.dom4j.dom.DOMNodeHelper].createNodeList(java.util.List)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:204,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.dom4j.dom.DOMDocument:205,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].appendElementsByTagNameNS(java.util.List,org.dom4j.Branch,java.lang.String,java.lang.String)"
    - Src: "org.dom4j.dom.DOMDocument:207,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].createNodeList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].getDoctype()"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.w3c.dom.DocumentType"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultDocument].getDocType()"
    - "[org.dom4j.dom.DOMNodeHelper].asDOMDocumentType(org.dom4j.DocumentType)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:211,1"
      Dst: "[org.dom4j.tree.DefaultDocument].getDocType()"
    - Src: "org.dom4j.dom.DOMDocument:211,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].asDOMDocumentType(org.dom4j.DocumentType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].getImplementation()"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.w3c.dom.DOMImplementation"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMDocument].getDocumentFactory()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.dom.DOMDocument:215"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMDocument:218"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMDocument:217"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:215,1"
      Dst: "[org.dom4j.dom.DOMDocument].getDocumentFactory()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].getDocumentFactory()"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: 295
    functionLinenumberEnd: 300
    functionDepth: 1
    returnType: "org.dom4j.DocumentFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultDocument].getDocumentFactory()"
    functionUses: 5
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.dom4j.dom.DOMDocument:296"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMDocument:299"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dom.DOMDocument:298"
        BranchSideFuncs:
        - "getDocumentFactory()"
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:296,1"
      Dst: "[org.dom4j.tree.DefaultDocument].getDocumentFactory()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].getDocumentElement()"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.w3c.dom.Element"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultDocument].getRootElement()"
    - "[org.dom4j.dom.DOMNodeHelper].asDOMElement(org.dom4j.Node)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:223,1"
      Dst: "[org.dom4j.tree.DefaultDocument].getRootElement()"
    - Src: "org.dom4j.dom.DOMDocument:223,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].asDOMElement(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].createElement(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "org.w3c.dom.Element"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMDocument].getDocumentFactory()"
    - "[org.dom4j.DocumentFactory].createElement(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:227,1"
      Dst: "[org.dom4j.dom.DOMDocument].getDocumentFactory()"
    - Src: "org.dom4j.dom.DOMDocument:227,1"
      Dst: "[org.dom4j.DocumentFactory].createElement(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].createDocumentFragment()"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.w3c.dom.DocumentFragment"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:231,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].createTextNode(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.w3c.dom.Text"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMDocument].getDocumentFactory()"
    - "[org.dom4j.DocumentFactory].createText(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:237,1"
      Dst: "[org.dom4j.dom.DOMDocument].getDocumentFactory()"
    - Src: "org.dom4j.dom.DOMDocument:237,1"
      Dst: "[org.dom4j.DocumentFactory].createText(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].createComment(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.w3c.dom.Comment"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMDocument].getDocumentFactory()"
    - "[org.dom4j.DocumentFactory].createComment(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:241,1"
      Dst: "[org.dom4j.dom.DOMDocument].getDocumentFactory()"
    - Src: "org.dom4j.dom.DOMDocument:241,1"
      Dst: "[org.dom4j.DocumentFactory].createComment(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].createCDATASection(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.w3c.dom.CDATASection"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMDocument].getDocumentFactory()"
    - "[org.dom4j.DocumentFactory].createCDATA(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:245,1"
      Dst: "[org.dom4j.dom.DOMDocument].getDocumentFactory()"
    - Src: "org.dom4j.dom.DOMDocument:245,1"
      Dst: "[org.dom4j.DocumentFactory].createCDATA(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].createProcessingInstruction(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.w3c.dom.ProcessingInstruction"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMDocument].getDocumentFactory()"
    - "[org.dom4j.DocumentFactory].createProcessingInstruction(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:250,1"
      Dst: "[org.dom4j.dom.DOMDocument].getDocumentFactory()"
    - Src: "org.dom4j.dom.DOMDocument:251,1"
      Dst: "[org.dom4j.DocumentFactory].createProcessingInstruction(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].createAttribute(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "org.w3c.dom.Attr"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMDocument].getDocumentFactory()"
    - "[org.dom4j.DocumentFactory].createQName(java.lang.String)"
    - "[org.dom4j.DocumentFactory].createAttribute(org.dom4j.Element,org.dom4j.QName,java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:255,1"
      Dst: "[org.dom4j.dom.DOMDocument].getDocumentFactory()"
    - Src: "org.dom4j.dom.DOMDocument:255,1"
      Dst: "[org.dom4j.DocumentFactory].createQName(java.lang.String)"
    - Src: "org.dom4j.dom.DOMDocument:257,1"
      Dst: "[org.dom4j.DocumentFactory].createAttribute(org.dom4j.Element,org.dom4j.QName,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].createEntityReference(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.w3c.dom.EntityReference"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMDocument].getDocumentFactory()"
    - "[org.dom4j.DocumentFactory].createEntity(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:262,1"
      Dst: "[org.dom4j.dom.DOMDocument].getDocumentFactory()"
    - Src: "org.dom4j.dom.DOMDocument:262,1"
      Dst: "[org.dom4j.DocumentFactory].createEntity(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].importNode(org.w3c.dom.Node,boolean)"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.w3c.dom.Node"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Node"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:267,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].createElementNS(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "org.w3c.dom.Element"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMDocument].getDocumentFactory()"
    - "[org.dom4j.DocumentFactory].createQName(java.lang.String,java.lang.String)"
    - "[org.dom4j.DocumentFactory].createElement(org.dom4j.QName)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:274,1"
      Dst: "[org.dom4j.dom.DOMDocument].getDocumentFactory()"
    - Src: "org.dom4j.dom.DOMDocument:274,1"
      Dst: "[org.dom4j.DocumentFactory].createQName(java.lang.String,java.lang.String)"
    - Src: "org.dom4j.dom.DOMDocument:277,1"
      Dst: "[org.dom4j.DocumentFactory].createElement(org.dom4j.QName)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].createAttributeNS(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "org.w3c.dom.Attr"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMDocument].getDocumentFactory()"
    - "[org.dom4j.DocumentFactory].createQName(java.lang.String,java.lang.String)"
    - "[org.dom4j.DocumentFactory].createAttribute(org.dom4j.Element,org.dom4j.QName,java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:282,1"
      Dst: "[org.dom4j.dom.DOMDocument].getDocumentFactory()"
    - Src: "org.dom4j.dom.DOMDocument:282,1"
      Dst: "[org.dom4j.DocumentFactory].createQName(java.lang.String,java.lang.String)"
    - Src: "org.dom4j.dom.DOMDocument:285,1"
      Dst: "[org.dom4j.DocumentFactory].createAttribute(org.dom4j.Element,org.dom4j.QName,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].getElementById(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.w3c.dom.Element"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractBranch].elementByID(java.lang.String)"
    - "[org.dom4j.dom.DOMNodeHelper].asDOMElement(org.dom4j.Node)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:290,1"
      Dst: "[org.dom4j.tree.AbstractBranch].elementByID(java.lang.String)"
    - Src: "org.dom4j.dom.DOMDocument:290,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].asDOMElement(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].getInputEncoding()"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:304,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].getXmlEncoding()"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:309,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].getXmlStandalone()"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:314,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].setXmlStandalone(boolean)"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:319,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].getXmlVersion()"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:323,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].setXmlVersion(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:328,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].getStrictErrorChecking()"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:332,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].setStrictErrorChecking(boolean)"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:337,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].getDocumentURI()"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:341,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].setDocumentURI(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:346,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].adoptNode(org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.w3c.dom.Node"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:350,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].getDomConfig()"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.w3c.dom.DOMConfiguration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:355,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].normalizeDocument()"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:360,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].renameNode(org.w3c.dom.Node,java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.w3c.dom.Node"
    argCount: 3
    argTypes:
    - "org.w3c.dom.Node"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:364,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].getBaseURI()"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:369,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].compareDocumentPosition(org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "short"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:374,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].getTextContent()"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:379,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].setTextContent(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:384,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].isSameNode(org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:388,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].lookupPrefix(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:393,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].isDefaultNamespace(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:398,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].lookupNamespaceURI(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:403,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].isEqualNode(org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:408,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].getFeature(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:413,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].setUserData(java.lang.String,java.lang.Object,org.w3c.dom.UserDataHandler)"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "org.w3c.dom.UserDataHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:418,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMDocument].getUserData(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMDocument"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMDocument:423,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dtd.AttributeDecl].<init>()"
    functionSourceFile: "org.dom4j.dtd.AttributeDecl"
    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.dom4j.dtd.AttributeDecl:34,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dtd.AttributeDecl].getElementName()"
    functionSourceFile: "org.dom4j.dtd.AttributeDecl"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dtd.AttributeDecl].setElementName(java.lang.String)"
    functionSourceFile: "org.dom4j.dtd.AttributeDecl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dtd.AttributeDecl].getAttributeName()"
    functionSourceFile: "org.dom4j.dtd.AttributeDecl"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dtd.AttributeDecl].setAttributeName(java.lang.String)"
    functionSourceFile: "org.dom4j.dtd.AttributeDecl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dtd.AttributeDecl].getType()"
    functionSourceFile: "org.dom4j.dtd.AttributeDecl"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dtd.AttributeDecl].setType(java.lang.String)"
    functionSourceFile: "org.dom4j.dtd.AttributeDecl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dtd.AttributeDecl].getValue()"
    functionSourceFile: "org.dom4j.dtd.AttributeDecl"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dtd.AttributeDecl].setValue(java.lang.String)"
    functionSourceFile: "org.dom4j.dtd.AttributeDecl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dtd.AttributeDecl].getValueDefault()"
    functionSourceFile: "org.dom4j.dtd.AttributeDecl"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dtd.AttributeDecl].setValueDefault(java.lang.String)"
    functionSourceFile: "org.dom4j.dtd.AttributeDecl"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dtd.AttributeDecl].toString()"
    functionSourceFile: "org.dom4j.dtd.AttributeDecl"
    linkageType: ""
    functionLinenumber: 141
    functionLinenumberEnd: 167
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].<init>(java.lang.String)"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuffer].toString()"
    functionUses: 6
    ICount: 31
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.dom4j.dtd.AttributeDecl:150"
      Branch Sides:
      - BranchSide: "org.dom4j.dtd.AttributeDecl:159"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.dom4j.dtd.AttributeDecl:158"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dtd.AttributeDecl:153"
      Branch Sides:
      - BranchSide: "org.dom4j.dtd.AttributeDecl:164"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.dtd.AttributeDecl:163"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
    Callsites:
    - Src: "org.dom4j.dtd.AttributeDecl:142,1"
      Dst: "[java.lang.StringBuffer].<init>(java.lang.String)"
    - Src: "org.dom4j.dtd.AttributeDecl:143,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    - Src: "org.dom4j.dtd.AttributeDecl:153,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.dom4j.dtd.AttributeDecl:166,1"
      Dst: "[java.lang.StringBuffer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.swing.XMLTableModel].<init>(org.dom4j.Element,java.lang.Object)"
    functionSourceFile: "org.dom4j.swing.XMLTableModel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.Element"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.swing.XMLTableDefinition].load(org.dom4j.Element)"
    - "[org.dom4j.swing.XMLTableModel].<init>(org.dom4j.swing.XMLTableDefinition,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.swing.XMLTableModel:47,1"
      Dst: "[org.dom4j.swing.XMLTableDefinition].load(org.dom4j.Element)"
    - Src: "org.dom4j.swing.XMLTableModel:47,1"
      Dst: "[org.dom4j.swing.XMLTableModel].<init>(org.dom4j.swing.XMLTableDefinition,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.XMLTableModel].<init>(org.dom4j.Document,java.lang.Object)"
    functionSourceFile: "org.dom4j.swing.XMLTableModel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.Document"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.swing.XMLTableDefinition].load(org.dom4j.Document)"
    - "[org.dom4j.swing.XMLTableModel].<init>(org.dom4j.swing.XMLTableDefinition,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.swing.XMLTableModel:60,1"
      Dst: "[org.dom4j.swing.XMLTableDefinition].load(org.dom4j.Document)"
    - Src: "org.dom4j.swing.XMLTableModel:60,1"
      Dst: "[org.dom4j.swing.XMLTableModel].<init>(org.dom4j.swing.XMLTableDefinition,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.XMLTableModel].<init>(org.dom4j.swing.XMLTableDefinition,java.lang.Object)"
    functionSourceFile: "org.dom4j.swing.XMLTableModel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.swing.XMLTableDefinition"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.swing.table.AbstractTableModel].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.swing.XMLTableModel:63,1"
      Dst: "[javax.swing.table.AbstractTableModel].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.XMLTableModel].getRowValue(int)"
    functionSourceFile: "org.dom4j.swing.XMLTableModel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.swing.XMLTableModel].getRows()"
    - "[java.util.List].get(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.swing.XMLTableModel:69,1"
      Dst: "[org.dom4j.swing.XMLTableModel].getRows()"
    - Src: "org.dom4j.swing.XMLTableModel:69,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.XMLTableModel].getRows()"
    functionSourceFile: "org.dom4j.swing.XMLTableModel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.swing.XMLTableDefinition].getRowXPath()"
    - "[org.dom4j.XPath].selectNodes(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.swing.XMLTableModel:73"
      Branch Sides:
      - BranchSide: "org.dom4j.swing.XMLTableModel:77"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.swing.XMLTableModel:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.swing.XMLTableModel:74,1"
      Dst: "[org.dom4j.swing.XMLTableDefinition].getRowXPath()"
    - Src: "org.dom4j.swing.XMLTableModel:74,1"
      Dst: "[org.dom4j.XPath].selectNodes(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.swing.XMLTableModel].getColumnClass(int)"
    functionSourceFile: "org.dom4j.swing.XMLTableModel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Class<?>"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.swing.XMLTableDefinition].getColumnClass(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.swing.XMLTableModel:83,1"
      Dst: "[org.dom4j.swing.XMLTableDefinition].getColumnClass(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.XMLTableModel].getColumnCount()"
    functionSourceFile: "org.dom4j.swing.XMLTableModel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.swing.XMLTableDefinition].getColumnCount()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.swing.XMLTableModel:87,1"
      Dst: "[org.dom4j.swing.XMLTableDefinition].getColumnCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.XMLTableModel].getColumnName(int)"
    functionSourceFile: "org.dom4j.swing.XMLTableModel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.swing.XMLTableDefinition].getColumnNameXPath(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.dom4j.XPath].valueOf(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[org.dom4j.swing.XMLTableDefinition].getColumnName(int)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.swing.XMLTableModel:93"
      Branch Sides:
      - BranchSide: "org.dom4j.swing.XMLTableModel:100"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.swing.XMLTableModel:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.swing.XMLTableModel:91,1"
      Dst: "[org.dom4j.swing.XMLTableDefinition].getColumnNameXPath(int)"
    - Src: "org.dom4j.swing.XMLTableModel:94,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.swing.XMLTableModel:94,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.swing.XMLTableModel:94,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.dom4j.swing.XMLTableModel:95,1"
      Dst: "[org.dom4j.XPath].valueOf(java.lang.Object)"
    - Src: "org.dom4j.swing.XMLTableModel:95,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.swing.XMLTableModel:94,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.dom4j.swing.XMLTableModel:100,1"
      Dst: "[org.dom4j.swing.XMLTableDefinition].getColumnName(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.XMLTableModel].getValueAt(int,int)"
    functionSourceFile: "org.dom4j.swing.XMLTableModel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.swing.XMLTableModel].getRowValue(int)"
    - "[org.dom4j.swing.XMLTableDefinition].getValueAt(java.lang.Object,int)"
    - "[org.dom4j.swing.XMLTableModel].handleException(java.lang.Exception)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.swing.XMLTableModel:105,1"
      Dst: "[org.dom4j.swing.XMLTableModel].getRowValue(int)"
    - Src: "org.dom4j.swing.XMLTableModel:107,1"
      Dst: "[org.dom4j.swing.XMLTableDefinition].getValueAt(java.lang.Object,int)"
    - Src: "org.dom4j.swing.XMLTableModel:109,1"
      Dst: "[org.dom4j.swing.XMLTableModel].handleException(java.lang.Exception)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.XMLTableModel].handleException(java.lang.Exception)"
    functionSourceFile: "org.dom4j.swing.XMLTableModel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Exception"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.PrintStream].println(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.swing.XMLTableModel:165,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.swing.XMLTableModel:165,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.swing.XMLTableModel:165,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.dom4j.swing.XMLTableModel:165,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.swing.XMLTableModel:165,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.XMLTableModel].getRowCount()"
    functionSourceFile: "org.dom4j.swing.XMLTableModel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.swing.XMLTableModel].getRows()"
    - "[java.util.List].size()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.swing.XMLTableModel:116,1"
      Dst: "[org.dom4j.swing.XMLTableModel].getRows()"
    - Src: "org.dom4j.swing.XMLTableModel:116,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.XMLTableModel].getDefinition()"
    functionSourceFile: "org.dom4j.swing.XMLTableModel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.dom4j.swing.XMLTableDefinition"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.XMLTableModel].setDefinition(org.dom4j.swing.XMLTableDefinition)"
    functionSourceFile: "org.dom4j.swing.XMLTableModel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.swing.XMLTableDefinition"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.XMLTableModel].getSource()"
    functionSourceFile: "org.dom4j.swing.XMLTableModel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.XMLTableModel].setSource(java.lang.Object)"
    functionSourceFile: "org.dom4j.swing.XMLTableModel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.STAXEventWriter].<init>()"
    functionSourceFile: "org.dom4j.io.STAXEventWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[javax.xml.stream.XMLEventFactory].newInstance()"
    - "[javax.xml.stream.XMLOutputFactory].newInstance()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.STAXEventWriter:60,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.dom4j.io.STAXEventWriter:56,1"
      Dst: "[javax.xml.stream.XMLEventFactory].newInstance()"
    - Src: "org.dom4j.io.STAXEventWriter:58,1"
      Dst: "[javax.xml.stream.XMLOutputFactory].newInstance()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.STAXEventWriter].<init>(java.io.File)"
    functionSourceFile: "org.dom4j.io.STAXEventWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[javax.xml.stream.XMLEventFactory].newInstance()"
    - "[javax.xml.stream.XMLOutputFactory].newInstance()"
    - "[java.io.FileWriter].<init>(java.io.File)"
    - "[javax.xml.stream.XMLOutputFactory].createXMLEventWriter(java.io.Writer)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.STAXEventWriter:75,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.dom4j.io.STAXEventWriter:56,1"
      Dst: "[javax.xml.stream.XMLEventFactory].newInstance()"
    - Src: "org.dom4j.io.STAXEventWriter:58,1"
      Dst: "[javax.xml.stream.XMLOutputFactory].newInstance()"
    - Src: "org.dom4j.io.STAXEventWriter:76,1"
      Dst: "[java.io.FileWriter].<init>(java.io.File)"
    - Src: "org.dom4j.io.STAXEventWriter:76,1"
      Dst: "[javax.xml.stream.XMLOutputFactory].createXMLEventWriter(java.io.Writer)"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.STAXEventWriter].<init>(java.io.Writer)"
    functionSourceFile: "org.dom4j.io.STAXEventWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[javax.xml.stream.XMLEventFactory].newInstance()"
    - "[javax.xml.stream.XMLOutputFactory].newInstance()"
    - "[javax.xml.stream.XMLOutputFactory].createXMLEventWriter(java.io.Writer)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.STAXEventWriter:90,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.dom4j.io.STAXEventWriter:56,1"
      Dst: "[javax.xml.stream.XMLEventFactory].newInstance()"
    - Src: "org.dom4j.io.STAXEventWriter:58,1"
      Dst: "[javax.xml.stream.XMLOutputFactory].newInstance()"
    - Src: "org.dom4j.io.STAXEventWriter:91,1"
      Dst: "[javax.xml.stream.XMLOutputFactory].createXMLEventWriter(java.io.Writer)"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.STAXEventWriter].<init>(java.io.OutputStream)"
    functionSourceFile: "org.dom4j.io.STAXEventWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[javax.xml.stream.XMLEventFactory].newInstance()"
    - "[javax.xml.stream.XMLOutputFactory].newInstance()"
    - "[javax.xml.stream.XMLOutputFactory].createXMLEventWriter(java.io.OutputStream)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.STAXEventWriter:105,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.dom4j.io.STAXEventWriter:56,1"
      Dst: "[javax.xml.stream.XMLEventFactory].newInstance()"
    - Src: "org.dom4j.io.STAXEventWriter:58,1"
      Dst: "[javax.xml.stream.XMLOutputFactory].newInstance()"
    - Src: "org.dom4j.io.STAXEventWriter:106,1"
      Dst: "[javax.xml.stream.XMLOutputFactory].createXMLEventWriter(java.io.OutputStream)"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.STAXEventWriter].<init>(javax.xml.stream.util.XMLEventConsumer)"
    functionSourceFile: "org.dom4j.io.STAXEventWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.stream.util.XMLEventConsumer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[javax.xml.stream.XMLEventFactory].newInstance()"
    - "[javax.xml.stream.XMLOutputFactory].newInstance()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.STAXEventWriter:116,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.dom4j.io.STAXEventWriter:56,1"
      Dst: "[javax.xml.stream.XMLEventFactory].newInstance()"
    - Src: "org.dom4j.io.STAXEventWriter:58,1"
      Dst: "[javax.xml.stream.XMLOutputFactory].newInstance()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.STAXEventWriter].getConsumer()"
    functionSourceFile: "org.dom4j.io.STAXEventWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "javax.xml.stream.util.XMLEventConsumer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.STAXEventWriter].setConsumer(javax.xml.stream.util.XMLEventConsumer)"
    functionSourceFile: "org.dom4j.io.STAXEventWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.stream.util.XMLEventConsumer"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.STAXEventWriter].getEventFactory()"
    functionSourceFile: "org.dom4j.io.STAXEventWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "javax.xml.stream.XMLEventFactory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.STAXEventWriter].setEventFactory(javax.xml.stream.XMLEventFactory)"
    functionSourceFile: "org.dom4j.io.STAXEventWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLEventFactory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.STAXEventWriter].writeNode(org.dom4j.Node)"
    functionSourceFile: "org.dom4j.io.STAXEventWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Node].getNodeType()"
    - "[org.dom4j.io.STAXEventWriter].writeElement(org.dom4j.Element)"
    - "[org.dom4j.io.STAXEventWriter].writeText(org.dom4j.Text)"
    - "[org.dom4j.io.STAXEventWriter].writeAttribute(org.dom4j.Attribute)"
    - "[org.dom4j.io.STAXEventWriter].writeNamespace(org.dom4j.Namespace)"
    - "[org.dom4j.io.STAXEventWriter].writeComment(org.dom4j.Comment)"
    - "[org.dom4j.io.STAXEventWriter].writeCDATA(org.dom4j.CDATA)"
    - "[org.dom4j.io.STAXEventWriter].writeProcessingInstruction(org.dom4j.ProcessingInstruction)"
    - "[org.dom4j.io.STAXEventWriter].writeEntity(org.dom4j.Entity)"
    - "[org.dom4j.io.STAXEventWriter].writeDocument(org.dom4j.Document)"
    - "[org.dom4j.io.STAXEventWriter].writeDocumentType(org.dom4j.DocumentType)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[javax.xml.stream.XMLStreamException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.STAXEventWriter:170,1"
      Dst: "[org.dom4j.Node].getNodeType()"
    - Src: "org.dom4j.io.STAXEventWriter:172,1"
      Dst: "[org.dom4j.io.STAXEventWriter].writeElement(org.dom4j.Element)"
    - Src: "org.dom4j.io.STAXEventWriter:177,1"
      Dst: "[org.dom4j.io.STAXEventWriter].writeText(org.dom4j.Text)"
    - Src: "org.dom4j.io.STAXEventWriter:182,1"
      Dst: "[org.dom4j.io.STAXEventWriter].writeAttribute(org.dom4j.Attribute)"
    - Src: "org.dom4j.io.STAXEventWriter:187,1"
      Dst: "[org.dom4j.io.STAXEventWriter].writeNamespace(org.dom4j.Namespace)"
    - Src: "org.dom4j.io.STAXEventWriter:192,1"
      Dst: "[org.dom4j.io.STAXEventWriter].writeComment(org.dom4j.Comment)"
    - Src: "org.dom4j.io.STAXEventWriter:197,1"
      Dst: "[org.dom4j.io.STAXEventWriter].writeCDATA(org.dom4j.CDATA)"
    - Src: "org.dom4j.io.STAXEventWriter:202,1"
      Dst: "[org.dom4j.io.STAXEventWriter].writeProcessingInstruction(org.dom4j.ProcessingInstruction)"
    - Src: "org.dom4j.io.STAXEventWriter:207,1"
      Dst: "[org.dom4j.io.STAXEventWriter].writeEntity(org.dom4j.Entity)"
    - Src: "org.dom4j.io.STAXEventWriter:212,1"
      Dst: "[org.dom4j.io.STAXEventWriter].writeDocument(org.dom4j.Document)"
    - Src: "org.dom4j.io.STAXEventWriter:217,1"
      Dst: "[org.dom4j.io.STAXEventWriter].writeDocumentType(org.dom4j.DocumentType)"
    - Src: "org.dom4j.io.STAXEventWriter:222,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.io.STAXEventWriter:222,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.io.STAXEventWriter:222,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.dom4j.io.STAXEventWriter:222,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.io.STAXEventWriter:222,1"
      Dst: "[javax.xml.stream.XMLStreamException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 10
  - functionName: "[org.dom4j.io.STAXEventWriter].writeElement(org.dom4j.Element)"
    functionSourceFile: "org.dom4j.io.STAXEventWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.STAXEventWriter].createStartElement(org.dom4j.Element)"
    - "[javax.xml.stream.util.XMLEventConsumer].add(javax.xml.stream.events.XMLEvent)"
    - "[org.dom4j.io.STAXEventWriter].writeChildNodes(org.dom4j.Branch)"
    - "[org.dom4j.io.STAXEventWriter].createEndElement(org.dom4j.Element)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.STAXEventWriter:254,1"
      Dst: "[org.dom4j.io.STAXEventWriter].createStartElement(org.dom4j.Element)"
    - Src: "org.dom4j.io.STAXEventWriter:254,1"
      Dst: "[javax.xml.stream.util.XMLEventConsumer].add(javax.xml.stream.events.XMLEvent)"
    - Src: "org.dom4j.io.STAXEventWriter:255,1"
      Dst: "[org.dom4j.io.STAXEventWriter].writeChildNodes(org.dom4j.Branch)"
    - Src: "org.dom4j.io.STAXEventWriter:256,1"
      Dst: "[org.dom4j.io.STAXEventWriter].createEndElement(org.dom4j.Element)"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.STAXEventWriter].createStartElement(org.dom4j.Element)"
    functionSourceFile: "org.dom4j.io.STAXEventWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "javax.xml.stream.events.StartElement"
    argCount: 1
    argTypes:
    - "org.dom4j.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Element].getQName()"
    - "[org.dom4j.io.STAXEventWriter].createQName(org.dom4j.QName)"
    - "[org.dom4j.Element].attributeIterator()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].<init>(org.dom4j.io.STAXEventWriter,java.util.Iterator)"
    - "[org.dom4j.Element].declaredNamespaces()"
    - "[java.util.List].iterator()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].<init>(org.dom4j.io.STAXEventWriter,java.util.Iterator)"
    - "[javax.xml.stream.XMLEventFactory].createStartElement(javax.xml.namespace.QName,java.util.Iterator,java.util.Iterator)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.STAXEventWriter:270,1"
      Dst: "[org.dom4j.Element].getQName()"
    - Src: "org.dom4j.io.STAXEventWriter:270,1"
      Dst: "[org.dom4j.io.STAXEventWriter].createQName(org.dom4j.QName)"
    - Src: "org.dom4j.io.STAXEventWriter:273,1"
      Dst: "[org.dom4j.Element].attributeIterator()"
    - Src: "org.dom4j.io.STAXEventWriter:273,1"
      Dst: "[org.dom4j.io.STAXEventWriter$AttributeIterator].<init>(org.dom4j.io.STAXEventWriter,java.util.Iterator)"
    - Src: "org.dom4j.io.STAXEventWriter:274,1"
      Dst: "[org.dom4j.Element].declaredNamespaces()"
    - Src: "org.dom4j.io.STAXEventWriter:275,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.dom4j.io.STAXEventWriter:275,1"
      Dst: "[org.dom4j.io.STAXEventWriter$NamespaceIterator].<init>(org.dom4j.io.STAXEventWriter,java.util.Iterator)"
    - Src: "org.dom4j.io.STAXEventWriter:278,1"
      Dst: "[javax.xml.stream.XMLEventFactory].createStartElement(javax.xml.namespace.QName,java.util.Iterator,java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.STAXEventWriter].createQName(org.dom4j.QName)"
    functionSourceFile: "org.dom4j.io.STAXEventWriter"
    linkageType: ""
    functionLinenumber: 587
    functionLinenumberEnd: 590
    functionDepth: 2
    returnType: "javax.xml.namespace.QName"
    argCount: 1
    argTypes:
    - "org.dom4j.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.QName].getName()"
    - "[org.dom4j.QName].getNamespaceURI()"
    - "[javax.xml.namespace.QName].<init>(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.dom4j.QName].getNamespacePrefix()"
    functionUses: 1
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.STAXEventWriter:588,1"
      Dst: "[org.dom4j.QName].getNamespaceURI()"
    - Src: "org.dom4j.io.STAXEventWriter:588,1"
      Dst: "[org.dom4j.QName].getName()"
    - Src: "org.dom4j.io.STAXEventWriter:589,1"
      Dst: "[org.dom4j.QName].getNamespacePrefix()"
    - Src: "org.dom4j.io.STAXEventWriter:589,1"
      Dst: "[javax.xml.namespace.QName].<init>(java.lang.String,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.STAXEventWriter$AttributeIterator].<init>(org.dom4j.io.STAXEventWriter,java.util.Iterator)"
    functionSourceFile: "org.dom4j.io.STAXEventWriter$AttributeIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.io.STAXEventWriter"
    - "java.util.Iterator"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.STAXEventWriter$AttributeIterator:600,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.STAXEventWriter].writeChildNodes(org.dom4j.Branch)"
    functionSourceFile: "org.dom4j.io.STAXEventWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Branch"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Branch].nodeCount()"
    - "[org.dom4j.Branch].node(int)"
    - "[org.dom4j.io.STAXEventWriter].writeNode(org.dom4j.Node)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.STAXEventWriter:238"
      Branch Sides:
      - BranchSide: "org.dom4j.io.STAXEventWriter:241"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.STAXEventWriter:238,1"
      Dst: "[org.dom4j.Branch].nodeCount()"
    - Src: "org.dom4j.io.STAXEventWriter:239,1"
      Dst: "[org.dom4j.Branch].node(int)"
    - Src: "org.dom4j.io.STAXEventWriter:240,1"
      Dst: "[org.dom4j.io.STAXEventWriter].writeNode(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.STAXEventWriter].createEndElement(org.dom4j.Element)"
    functionSourceFile: "org.dom4j.io.STAXEventWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "javax.xml.stream.events.EndElement"
    argCount: 1
    argTypes:
    - "org.dom4j.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Element].getQName()"
    - "[org.dom4j.io.STAXEventWriter].createQName(org.dom4j.QName)"
    - "[org.dom4j.Element].declaredNamespaces()"
    - "[java.util.List].iterator()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].<init>(org.dom4j.io.STAXEventWriter,java.util.Iterator)"
    - "[javax.xml.stream.XMLEventFactory].createEndElement(javax.xml.namespace.QName,java.util.Iterator)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.STAXEventWriter:290,1"
      Dst: "[org.dom4j.Element].getQName()"
    - Src: "org.dom4j.io.STAXEventWriter:290,1"
      Dst: "[org.dom4j.io.STAXEventWriter].createQName(org.dom4j.QName)"
    - Src: "org.dom4j.io.STAXEventWriter:291,1"
      Dst: "[org.dom4j.Element].declaredNamespaces()"
    - Src: "org.dom4j.io.STAXEventWriter:292,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.dom4j.io.STAXEventWriter:292,1"
      Dst: "[org.dom4j.io.STAXEventWriter$NamespaceIterator].<init>(org.dom4j.io.STAXEventWriter,java.util.Iterator)"
    - Src: "org.dom4j.io.STAXEventWriter:294,1"
      Dst: "[javax.xml.stream.XMLEventFactory].createEndElement(javax.xml.namespace.QName,java.util.Iterator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.STAXEventWriter].writeText(org.dom4j.Text)"
    functionSourceFile: "org.dom4j.io.STAXEventWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Text"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.STAXEventWriter].createCharacters(org.dom4j.Text)"
    - "[javax.xml.stream.util.XMLEventConsumer].add(javax.xml.stream.events.XMLEvent)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.STAXEventWriter:366,1"
      Dst: "[org.dom4j.io.STAXEventWriter].createCharacters(org.dom4j.Text)"
    - Src: "org.dom4j.io.STAXEventWriter:366,1"
      Dst: "[javax.xml.stream.util.XMLEventConsumer].add(javax.xml.stream.events.XMLEvent)"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.STAXEventWriter].createCharacters(org.dom4j.Text)"
    functionSourceFile: "org.dom4j.io.STAXEventWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "javax.xml.stream.events.Characters"
    argCount: 1
    argTypes:
    - "org.dom4j.Text"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Node].getText()"
    - "[javax.xml.stream.XMLEventFactory].createCharacters(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.STAXEventWriter:378,1"
      Dst: "[org.dom4j.Node].getText()"
    - Src: "org.dom4j.io.STAXEventWriter:378,1"
      Dst: "[javax.xml.stream.XMLEventFactory].createCharacters(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.STAXEventWriter].writeAttribute(org.dom4j.Attribute)"
    functionSourceFile: "org.dom4j.io.STAXEventWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.STAXEventWriter].createAttribute(org.dom4j.Attribute)"
    - "[javax.xml.stream.util.XMLEventConsumer].add(javax.xml.stream.events.XMLEvent)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.STAXEventWriter:307,1"
      Dst: "[org.dom4j.io.STAXEventWriter].createAttribute(org.dom4j.Attribute)"
    - Src: "org.dom4j.io.STAXEventWriter:307,1"
      Dst: "[javax.xml.stream.util.XMLEventConsumer].add(javax.xml.stream.events.XMLEvent)"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.STAXEventWriter].createAttribute(org.dom4j.Attribute)"
    functionSourceFile: "org.dom4j.io.STAXEventWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "javax.xml.stream.events.Attribute"
    argCount: 1
    argTypes:
    - "org.dom4j.Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Attribute].getQName()"
    - "[org.dom4j.io.STAXEventWriter].createQName(org.dom4j.QName)"
    - "[org.dom4j.Attribute].getValue()"
    - "[javax.xml.stream.XMLEventFactory].createAttribute(javax.xml.namespace.QName,java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.STAXEventWriter:321,1"
      Dst: "[org.dom4j.Attribute].getQName()"
    - Src: "org.dom4j.io.STAXEventWriter:321,1"
      Dst: "[org.dom4j.io.STAXEventWriter].createQName(org.dom4j.QName)"
    - Src: "org.dom4j.io.STAXEventWriter:322,1"
      Dst: "[org.dom4j.Attribute].getValue()"
    - Src: "org.dom4j.io.STAXEventWriter:324,1"
      Dst: "[javax.xml.stream.XMLEventFactory].createAttribute(javax.xml.namespace.QName,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.STAXEventWriter].writeNamespace(org.dom4j.Namespace)"
    functionSourceFile: "org.dom4j.io.STAXEventWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Namespace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.STAXEventWriter].createNamespace(org.dom4j.Namespace)"
    - "[javax.xml.stream.util.XMLEventConsumer].add(javax.xml.stream.events.XMLEvent)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.STAXEventWriter:337,1"
      Dst: "[org.dom4j.io.STAXEventWriter].createNamespace(org.dom4j.Namespace)"
    - Src: "org.dom4j.io.STAXEventWriter:337,1"
      Dst: "[javax.xml.stream.util.XMLEventConsumer].add(javax.xml.stream.events.XMLEvent)"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.STAXEventWriter].createNamespace(org.dom4j.Namespace)"
    functionSourceFile: "org.dom4j.io.STAXEventWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "javax.xml.stream.events.Namespace"
    argCount: 1
    argTypes:
    - "org.dom4j.Namespace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Namespace].getPrefix()"
    - "[org.dom4j.Namespace].getURI()"
    - "[javax.xml.stream.XMLEventFactory].createNamespace(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.STAXEventWriter:350,1"
      Dst: "[org.dom4j.Namespace].getPrefix()"
    - Src: "org.dom4j.io.STAXEventWriter:351,1"
      Dst: "[org.dom4j.Namespace].getURI()"
    - Src: "org.dom4j.io.STAXEventWriter:353,1"
      Dst: "[javax.xml.stream.XMLEventFactory].createNamespace(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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.STAXEventWriter].writeComment(org.dom4j.Comment)"
    functionSourceFile: "org.dom4j.io.STAXEventWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Comment"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.STAXEventWriter].createComment(org.dom4j.Comment)"
    - "[javax.xml.stream.util.XMLEventConsumer].add(javax.xml.stream.events.XMLEvent)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.STAXEventWriter:416,1"
      Dst: "[org.dom4j.io.STAXEventWriter].createComment(org.dom4j.Comment)"
    - Src: "org.dom4j.io.STAXEventWriter:416,1"
      Dst: "[javax.xml.stream.util.XMLEventConsumer].add(javax.xml.stream.events.XMLEvent)"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.STAXEventWriter].createComment(org.dom4j.Comment)"
    functionSourceFile: "org.dom4j.io.STAXEventWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "javax.xml.stream.events.Comment"
    argCount: 1
    argTypes:
    - "org.dom4j.Comment"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Node].getText()"
    - "[javax.xml.stream.XMLEventFactory].createComment(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.STAXEventWriter:429,1"
      Dst: "[org.dom4j.Node].getText()"
    - Src: "org.dom4j.io.STAXEventWriter:429,1"
      Dst: "[javax.xml.stream.XMLEventFactory].createComment(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.STAXEventWriter].writeCDATA(org.dom4j.CDATA)"
    functionSourceFile: "org.dom4j.io.STAXEventWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.CDATA"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.STAXEventWriter].createCharacters(org.dom4j.CDATA)"
    - "[javax.xml.stream.util.XMLEventConsumer].add(javax.xml.stream.events.XMLEvent)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.STAXEventWriter:391,1"
      Dst: "[org.dom4j.io.STAXEventWriter].createCharacters(org.dom4j.CDATA)"
    - Src: "org.dom4j.io.STAXEventWriter:391,1"
      Dst: "[javax.xml.stream.util.XMLEventConsumer].add(javax.xml.stream.events.XMLEvent)"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.STAXEventWriter].createCharacters(org.dom4j.CDATA)"
    functionSourceFile: "org.dom4j.io.STAXEventWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "javax.xml.stream.events.Characters"
    argCount: 1
    argTypes:
    - "org.dom4j.CDATA"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Node].getText()"
    - "[javax.xml.stream.XMLEventFactory].createCData(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.STAXEventWriter:403,1"
      Dst: "[org.dom4j.Node].getText()"
    - Src: "org.dom4j.io.STAXEventWriter:403,1"
      Dst: "[javax.xml.stream.XMLEventFactory].createCData(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.STAXEventWriter].writeProcessingInstruction(org.dom4j.ProcessingInstruction)"
    functionSourceFile: "org.dom4j.io.STAXEventWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.ProcessingInstruction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.STAXEventWriter].createProcessingInstruction(org.dom4j.ProcessingInstruction)"
    - "[javax.xml.stream.util.XMLEventConsumer].add(javax.xml.stream.events.XMLEvent)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.STAXEventWriter:443,1"
      Dst: "[org.dom4j.io.STAXEventWriter].createProcessingInstruction(org.dom4j.ProcessingInstruction)"
    - Src: "org.dom4j.io.STAXEventWriter:443,1"
      Dst: "[javax.xml.stream.util.XMLEventConsumer].add(javax.xml.stream.events.XMLEvent)"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.STAXEventWriter].createProcessingInstruction(org.dom4j.ProcessingInstruction)"
    functionSourceFile: "org.dom4j.io.STAXEventWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "javax.xml.stream.events.ProcessingInstruction"
    argCount: 1
    argTypes:
    - "org.dom4j.ProcessingInstruction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.ProcessingInstruction].getTarget()"
    - "[org.dom4j.ProcessingInstruction].getText()"
    - "[javax.xml.stream.XMLEventFactory].createProcessingInstruction(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.STAXEventWriter:459,1"
      Dst: "[org.dom4j.ProcessingInstruction].getTarget()"
    - Src: "org.dom4j.io.STAXEventWriter:460,1"
      Dst: "[org.dom4j.ProcessingInstruction].getText()"
    - Src: "org.dom4j.io.STAXEventWriter:462,1"
      Dst: "[javax.xml.stream.XMLEventFactory].createProcessingInstruction(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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.STAXEventWriter].writeEntity(org.dom4j.Entity)"
    functionSourceFile: "org.dom4j.io.STAXEventWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Entity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.STAXEventWriter].createEntityReference(org.dom4j.Entity)"
    - "[javax.xml.stream.util.XMLEventConsumer].add(javax.xml.stream.events.XMLEvent)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.STAXEventWriter:475,1"
      Dst: "[org.dom4j.io.STAXEventWriter].createEntityReference(org.dom4j.Entity)"
    - Src: "org.dom4j.io.STAXEventWriter:475,1"
      Dst: "[javax.xml.stream.util.XMLEventConsumer].add(javax.xml.stream.events.XMLEvent)"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.STAXEventWriter].createEntityReference(org.dom4j.Entity)"
    functionSourceFile: "org.dom4j.io.STAXEventWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "javax.xml.stream.events.EntityReference"
    argCount: 1
    argTypes:
    - "org.dom4j.Entity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Node].getName()"
    - "[javax.xml.stream.XMLEventFactory].createEntityReference(java.lang.String,javax.xml.stream.events.EntityDeclaration)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.STAXEventWriter:488,1"
      Dst: "[org.dom4j.Node].getName()"
    - Src: "org.dom4j.io.STAXEventWriter:488,1"
      Dst: "[javax.xml.stream.XMLEventFactory].createEntityReference(java.lang.String,javax.xml.stream.events.EntityDeclaration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.STAXEventWriter].writeDocument(org.dom4j.Document)"
    functionSourceFile: "org.dom4j.io.STAXEventWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Document"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.STAXEventWriter].createStartDocument(org.dom4j.Document)"
    - "[javax.xml.stream.util.XMLEventConsumer].add(javax.xml.stream.events.XMLEvent)"
    - "[org.dom4j.io.STAXEventWriter].writeChildNodes(org.dom4j.Branch)"
    - "[org.dom4j.io.STAXEventWriter].createEndDocument(org.dom4j.Document)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.STAXEventWriter:539,1"
      Dst: "[org.dom4j.io.STAXEventWriter].createStartDocument(org.dom4j.Document)"
    - Src: "org.dom4j.io.STAXEventWriter:539,1"
      Dst: "[javax.xml.stream.util.XMLEventConsumer].add(javax.xml.stream.events.XMLEvent)"
    - Src: "org.dom4j.io.STAXEventWriter:541,1"
      Dst: "[org.dom4j.io.STAXEventWriter].writeChildNodes(org.dom4j.Branch)"
    - Src: "org.dom4j.io.STAXEventWriter:543,1"
      Dst: "[org.dom4j.io.STAXEventWriter].createEndDocument(org.dom4j.Document)"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.STAXEventWriter].createStartDocument(org.dom4j.Document)"
    functionSourceFile: "org.dom4j.io.STAXEventWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "javax.xml.stream.events.StartDocument"
    argCount: 1
    argTypes:
    - "org.dom4j.Document"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Document].getXMLEncoding()"
    - "[javax.xml.stream.XMLEventFactory].createStartDocument(java.lang.String)"
    - "[javax.xml.stream.XMLEventFactory].createStartDocument()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.STAXEventWriter:558"
      Branch Sides:
      - BranchSide: "org.dom4j.io.STAXEventWriter:561"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.STAXEventWriter:560"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.STAXEventWriter:556,1"
      Dst: "[org.dom4j.Document].getXMLEncoding()"
    - Src: "org.dom4j.io.STAXEventWriter:559,1"
      Dst: "[javax.xml.stream.XMLEventFactory].createStartDocument(java.lang.String)"
    - Src: "org.dom4j.io.STAXEventWriter:561,1"
      Dst: "[javax.xml.stream.XMLEventFactory].createStartDocument()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.STAXEventWriter].createEndDocument(org.dom4j.Document)"
    functionSourceFile: "org.dom4j.io.STAXEventWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "javax.xml.stream.events.EndDocument"
    argCount: 1
    argTypes:
    - "org.dom4j.Document"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.stream.XMLEventFactory].createEndDocument()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.STAXEventWriter:575,1"
      Dst: "[javax.xml.stream.XMLEventFactory].createEndDocument()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.STAXEventWriter].writeDocumentType(org.dom4j.DocumentType)"
    functionSourceFile: "org.dom4j.io.STAXEventWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.DocumentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.STAXEventWriter].createDTD(org.dom4j.DocumentType)"
    - "[javax.xml.stream.util.XMLEventConsumer].add(javax.xml.stream.events.XMLEvent)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.STAXEventWriter:502,1"
      Dst: "[org.dom4j.io.STAXEventWriter].createDTD(org.dom4j.DocumentType)"
    - Src: "org.dom4j.io.STAXEventWriter:502,1"
      Dst: "[javax.xml.stream.util.XMLEventConsumer].add(javax.xml.stream.events.XMLEvent)"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.STAXEventWriter].createDTD(org.dom4j.DocumentType)"
    functionSourceFile: "org.dom4j.io.STAXEventWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "javax.xml.stream.events.DTD"
    argCount: 1
    argTypes:
    - "org.dom4j.DocumentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringWriter].<init>()"
    - "[org.dom4j.Node].write(java.io.Writer)"
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.io.StringWriter].toString()"
    - "[javax.xml.stream.XMLEventFactory].createDTD(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.STAXEventWriter:517,1"
      Dst: "[java.io.StringWriter].<init>()"
    - Src: "org.dom4j.io.STAXEventWriter:520,1"
      Dst: "[org.dom4j.Node].write(java.io.Writer)"
    - Src: "org.dom4j.io.STAXEventWriter:522,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.dom4j.io.STAXEventWriter:525,1"
      Dst: "[java.io.StringWriter].toString()"
    - Src: "org.dom4j.io.STAXEventWriter:525,1"
      Dst: "[javax.xml.stream.XMLEventFactory].createDTD(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMAttribute].<init>(org.dom4j.QName)"
    functionSourceFile: "org.dom4j.dom.DOMAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultAttribute].<init>(org.dom4j.QName)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMAttribute:26,1"
      Dst: "[org.dom4j.tree.DefaultAttribute].<init>(org.dom4j.QName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMAttribute].<init>(org.dom4j.Element,org.dom4j.QName,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.dom4j.Element"
    - "org.dom4j.QName"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultAttribute].<init>(org.dom4j.Element,org.dom4j.QName,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMAttribute:34,1"
      Dst: "[org.dom4j.tree.DefaultAttribute].<init>(org.dom4j.Element,org.dom4j.QName,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMAttribute].supports(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].supports(org.dom4j.Node,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMAttribute:40,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].supports(org.dom4j.Node,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMAttribute].getNamespaceURI()"
    functionSourceFile: "org.dom4j.dom.DOMAttribute"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.QName].getNamespaceURI()"
    - "[org.dom4j.tree.FlyweightAttribute].getQName()"
    functionUses: 5
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMAttribute:44,1"
      Dst: "[org.dom4j.tree.FlyweightAttribute].getQName()"
    - Src: "org.dom4j.dom.DOMAttribute:44,1"
      Dst: "[org.dom4j.QName].getNamespaceURI()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMAttribute].getPrefix()"
    functionSourceFile: "org.dom4j.dom.DOMAttribute"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.QName].getNamespacePrefix()"
    - "[org.dom4j.tree.FlyweightAttribute].getQName()"
    functionUses: 3
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMAttribute:48,1"
      Dst: "[org.dom4j.tree.FlyweightAttribute].getQName()"
    - Src: "org.dom4j.dom.DOMAttribute:48,1"
      Dst: "[org.dom4j.QName].getNamespacePrefix()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMAttribute].setPrefix(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].setPrefix(org.dom4j.Node,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMAttribute:52,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].setPrefix(org.dom4j.Node,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMAttribute].getLocalName()"
    functionSourceFile: "org.dom4j.dom.DOMAttribute"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.QName].getName()"
    - "[org.dom4j.tree.FlyweightAttribute].getQName()"
    functionUses: 4
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMAttribute:56,1"
      Dst: "[org.dom4j.tree.FlyweightAttribute].getQName()"
    - Src: "org.dom4j.dom.DOMAttribute:56,1"
      Dst: "[org.dom4j.QName].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMAttribute].getNodeName()"
    functionSourceFile: "org.dom4j.dom.DOMAttribute"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractAttribute].getName()"
    functionUses: 8
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMAttribute:60,1"
      Dst: "[org.dom4j.tree.AbstractAttribute].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMAttribute].getNodeValue()"
    functionSourceFile: "org.dom4j.dom.DOMAttribute"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getNodeValue(org.dom4j.Node)"
    functionUses: 11
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMAttribute:67,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getNodeValue(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMAttribute].setNodeValue(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].setNodeValue(org.dom4j.Node,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMAttribute:71,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].setNodeValue(org.dom4j.Node,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMAttribute].getParentNode()"
    functionSourceFile: "org.dom4j.dom.DOMAttribute"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 79
    functionDepth: 0
    returnType: "org.w3c.dom.Node"
    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: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMAttribute].getChildNodes()"
    functionSourceFile: "org.dom4j.dom.DOMAttribute"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionDepth: 1
    returnType: "org.w3c.dom.NodeList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getChildNodes(org.dom4j.Node)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMAttribute:82,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getChildNodes(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMAttribute].getFirstChild()"
    functionSourceFile: "org.dom4j.dom.DOMAttribute"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionDepth: 1
    returnType: "org.w3c.dom.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getFirstChild(org.dom4j.Node)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMAttribute:86,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getFirstChild(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMAttribute].getLastChild()"
    functionSourceFile: "org.dom4j.dom.DOMAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.w3c.dom.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getLastChild(org.dom4j.Node)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMAttribute:90,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getLastChild(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMAttribute].getPreviousSibling()"
    functionSourceFile: "org.dom4j.dom.DOMAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.w3c.dom.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getPreviousSibling(org.dom4j.Node)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMAttribute:94,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getPreviousSibling(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMAttribute].getNextSibling()"
    functionSourceFile: "org.dom4j.dom.DOMAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.w3c.dom.Node"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getNextSibling(org.dom4j.Node)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMAttribute:98,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getNextSibling(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMAttribute].getAttributes()"
    functionSourceFile: "org.dom4j.dom.DOMAttribute"
    linkageType: ""
    functionLinenumber: 101
    functionLinenumberEnd: 103
    functionDepth: 0
    returnType: "org.w3c.dom.NamedNodeMap"
    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: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMAttribute].getOwnerDocument()"
    functionSourceFile: "org.dom4j.dom.DOMAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.w3c.dom.Document"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].getOwnerDocument(org.dom4j.Node)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMAttribute:106,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].getOwnerDocument(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMAttribute].insertBefore(org.w3c.dom.Node,org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.w3c.dom.Node"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Node"
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMAttribute].checkNewChildNode(org.w3c.dom.Node)"
    - "[org.dom4j.dom.DOMNodeHelper].insertBefore(org.dom4j.Node,org.w3c.dom.Node,org.w3c.dom.Node)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMAttribute:111,1"
      Dst: "[org.dom4j.dom.DOMAttribute].checkNewChildNode(org.w3c.dom.Node)"
    - Src: "org.dom4j.dom.DOMAttribute:113,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].insertBefore(org.dom4j.Node,org.w3c.dom.Node,org.w3c.dom.Node)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMAttribute].checkNewChildNode(org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.w3c.dom.Node].getNodeType()"
    - "[org.w3c.dom.DOMException].<init>(short,java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.dom.DOMAttribute:139"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMAttribute:143"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.dom.DOMAttribute:139"
      Branch Sides:
      - BranchSide: "org.dom4j.dom.DOMAttribute:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.dom.DOMAttribute:137,1"
      Dst: "[org.w3c.dom.Node].getNodeType()"
    - Src: "org.dom4j.dom.DOMAttribute:141,1"
      Dst: "[org.w3c.dom.DOMException].<init>(short,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.dom.DOMAttribute].replaceChild(org.w3c.dom.Node,org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.w3c.dom.Node"
    argCount: 2
    argTypes:
    - "org.w3c.dom.Node"
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMAttribute].checkNewChildNode(org.w3c.dom.Node)"
    - "[org.dom4j.dom.DOMNodeHelper].replaceChild(org.dom4j.Node,org.w3c.dom.Node,org.w3c.dom.Node)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMAttribute:118,1"
      Dst: "[org.dom4j.dom.DOMAttribute].checkNewChildNode(org.w3c.dom.Node)"
    - Src: "org.dom4j.dom.DOMAttribute:120,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].replaceChild(org.dom4j.Node,org.w3c.dom.Node,org.w3c.dom.Node)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMAttribute].removeChild(org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMAttribute"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionDepth: 1
    returnType: "org.w3c.dom.Node"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].removeChild(org.dom4j.Node,org.w3c.dom.Node)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMAttribute:125,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].removeChild(org.dom4j.Node,org.w3c.dom.Node)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMAttribute].appendChild(org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.w3c.dom.Node"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMAttribute].checkNewChildNode(org.w3c.dom.Node)"
    - "[org.dom4j.dom.DOMNodeHelper].appendChild(org.dom4j.Node,org.w3c.dom.Node)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMAttribute:130,1"
      Dst: "[org.dom4j.dom.DOMAttribute].checkNewChildNode(org.w3c.dom.Node)"
    - Src: "org.dom4j.dom.DOMAttribute:132,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].appendChild(org.dom4j.Node,org.w3c.dom.Node)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMAttribute].hasChildNodes()"
    functionSourceFile: "org.dom4j.dom.DOMAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].hasChildNodes(org.dom4j.Node)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMAttribute:147,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].hasChildNodes(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMAttribute].cloneNode(boolean)"
    functionSourceFile: "org.dom4j.dom.DOMAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.w3c.dom.Node"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].cloneNode(org.dom4j.Node,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMAttribute:151,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].cloneNode(org.dom4j.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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMAttribute].normalize()"
    functionSourceFile: "org.dom4j.dom.DOMAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].normalize(org.dom4j.Node)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMAttribute:155,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].normalize(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMAttribute].isSupported(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].isSupported(org.dom4j.Node,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMAttribute:159,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].isSupported(org.dom4j.Node,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMAttribute].hasAttributes()"
    functionSourceFile: "org.dom4j.dom.DOMAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].hasAttributes(org.dom4j.Node)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMAttribute:163,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].hasAttributes(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMAttribute].getSpecified()"
    functionSourceFile: "org.dom4j.dom.DOMAttribute"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMAttribute].getOwnerElement()"
    functionSourceFile: "org.dom4j.dom.DOMAttribute"
    linkageType: ""
    functionLinenumber: 175
    functionLinenumberEnd: 177
    functionDepth: 2
    returnType: "org.w3c.dom.Element"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].asDOMElement(org.dom4j.Node)"
    - "[org.dom4j.tree.DefaultAttribute].getParent()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMAttribute:176,1"
      Dst: "[org.dom4j.tree.DefaultAttribute].getParent()"
    - Src: "org.dom4j.dom.DOMAttribute:176,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].asDOMElement(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMAttribute].getSchemaTypeInfo()"
    functionSourceFile: "org.dom4j.dom.DOMAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.w3c.dom.TypeInfo"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMAttribute:180,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMAttribute].isId()"
    functionSourceFile: "org.dom4j.dom.DOMAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMAttribute:185,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMAttribute].getBaseURI()"
    functionSourceFile: "org.dom4j.dom.DOMAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMAttribute:190,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMAttribute].compareDocumentPosition(org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "short"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMAttribute:195,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMAttribute].getTextContent()"
    functionSourceFile: "org.dom4j.dom.DOMAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.FlyweightAttribute].getValue()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMAttribute:200,1"
      Dst: "[org.dom4j.tree.FlyweightAttribute].getValue()"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMAttribute].setTextContent(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultAttribute].setValue(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMAttribute:204,1"
      Dst: "[org.dom4j.tree.DefaultAttribute].setValue(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.w3c.dom.DOMException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMAttribute].isSameNode(org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].isNodeSame(org.w3c.dom.Node,org.w3c.dom.Node)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMAttribute:208,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].isNodeSame(org.w3c.dom.Node,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMAttribute].lookupPrefix(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMAttribute:212,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMAttribute].isDefaultNamespace(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMAttribute:217,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMAttribute].lookupNamespaceURI(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMAttribute:222,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMAttribute].isEqualNode(org.w3c.dom.Node)"
    functionSourceFile: "org.dom4j.dom.DOMAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].isNodeEquals(org.w3c.dom.Node,org.w3c.dom.Node)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMAttribute:227,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].isNodeEquals(org.w3c.dom.Node,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMAttribute].getFeature(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMAttribute:231,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMAttribute].setUserData(java.lang.String,java.lang.Object,org.w3c.dom.UserDataHandler)"
    functionSourceFile: "org.dom4j.dom.DOMAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "org.w3c.dom.UserDataHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMAttribute:236,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMAttribute].getUserData(java.lang.String)"
    functionSourceFile: "org.dom4j.dom.DOMAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMAttribute:241,1"
      Dst: "[org.dom4j.dom.DOMNodeHelper].notSupported()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.bean.BeanAttribute].getQName()"
    functionSourceFile: "org.dom4j.bean.BeanAttribute"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionDepth: 2
    returnType: "org.dom4j.QName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.bean.BeanAttributeList].getQName(int)"
    functionUses: 18
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.bean.BeanAttribute:36,1"
      Dst: "[org.dom4j.bean.BeanAttributeList].getQName(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.bean.BeanAttribute].getParent()"
    functionSourceFile: "org.dom4j.bean.BeanAttribute"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionDepth: 1
    returnType: "org.dom4j.Element"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.bean.BeanAttributeList].getParent()"
    functionUses: 11
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.bean.BeanAttribute:40,1"
      Dst: "[org.dom4j.bean.BeanAttributeList].getParent()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.bean.BeanAttribute].getValue()"
    functionSourceFile: "org.dom4j.bean.BeanAttribute"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 47
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.bean.BeanAttribute].getData()"
    - "[java.lang.Byte].toString()"
    - "[org.dom4j.rule.Rule].toString()"
    - "[java.lang.Class].toString()"
    - "[org.dom4j.tree.NamespaceStack].toString()"
    - "[java.lang.Thread].toString()"
    - "[org.dom4j.tree.AbstractProcessingInstruction].toString()"
    - "[jdk.internal.misc.Signal].toString()"
    - "[jdk.internal.perf.PerfCounter].toString()"
    - "[org.dom4j.util.UserDataElement].toString()"
    - "[jdk.internal.org.objectweb.asm.ConstantDynamic].toString()"
    - "[org.dom4j.dtd.ElementDecl].toString()"
    - "[jdk.internal.module.ModuleHashes].toString()"
    - "[java.lang.Throwable].toString()"
    - "[java.io.File].toString()"
    - "[org.dom4j.datatype.DatatypeAttribute].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[java.lang.Character].toString()"
    - "[org.dom4j.tree.AbstractDocument].toString()"
    - "[java.lang.Integer].toString()"
    - "[java.lang.Short].toString()"
    - "[java.lang.Double].toString()"
    - "[jdk.internal.module.ModuleResolution].toString()"
    - "[org.dom4j.tree.AbstractElement].toString()"
    - "[org.dom4j.dtd.InternalEntityDecl].toString()"
    - "[org.dom4j.QName].toString()"
    - "[org.dom4j.xpath.DefaultXPath].toString()"
    - "[jdk.internal.org.objectweb.asm.Label].toString()"
    - "[java.lang.Object].toString()"
    - "[org.dom4j.rule.RuleSet].toString()"
    - "[org.dom4j.tree.AbstractCDATA].toString()"
    - "[org.dom4j.swing.BranchTreeNode].toString()"
    - "[org.dom4j.tree.AbstractAttribute].toString()"
    - "[java.lang.Float].toString()"
    - "[org.dom4j.swing.LeafTreeNode].toString()"
    - "[org.dom4j.tree.AbstractDocumentType].toString()"
    - "[org.dom4j.dtd.ExternalEntityDecl].toString()"
    - "[org.dom4j.datatype.DatatypeElement].toString()"
    - "[org.dom4j.xpath.XPathPattern].toString()"
    - "[jdk.internal.org.objectweb.asm.Handle].toString()"
    - "[jdk.internal.jimage.ImageReader$Node].toString()"
    - "[java.lang.Long].toString()"
    - "[jdk.internal.org.objectweb.asm.Type].toString()"
    - "[org.dom4j.Namespace].toString()"
    - "[jdk.internal.jmod.JmodFile$Entry].toString()"
    - "[jdk.internal.misc.Signal$NativeHandler].toString()"
    - "[org.dom4j.dtd.AttributeDecl].toString()"
    - "[jdk.internal.module.ModuleReferenceImpl].toString()"
    - "[org.dom4j.tree.AbstractComment].toString()"
    - "[jdk.internal.org.objectweb.asm.TypePath].toString()"
    - "[org.dom4j.tree.AbstractEntity].toString()"
    - "[jdk.internal.math.FDBigInteger].toString()"
    - "[org.dom4j.tree.AbstractText].toString()"
    - "[java.awt.AWTEvent:java.awt.AWTKeyStroke:java.awt.AttributeValue:java.awt.BufferCapabilities$FlipContents:java.awt.CheckboxGroup:java.awt.Color:java.awt.Component:java.awt.Cursor:java.awt.Dimension:java.awt.DisplayMode:java.awt.Event:java.awt.Font:java.awt.FontMetrics:java.awt.Graphics:java.awt.Insets:java.awt.JobAttributes:java.awt.JobAttributes$DefaultSelectionType:java.awt.JobAttributes$DestinationType:java.awt.JobAttributes$DialogType:java.awt.JobAttributes$MultipleDocumentHandlingType:java.awt.JobAttributes$SidesType:java.awt.MenuComponent:java.awt.MenuShortcut:java.awt.PageAttributes:java.awt.PageAttributes$ColorType:java.awt.PageAttributes$MediaType:java.awt.PageAttributes$OrientationRequestedType:java.awt.PageAttributes$OriginType:java.awt.PageAttributes$PrintQualityType:java.awt.Point:java.awt.Rectangle:java.awt.RenderingHints:java.awt.ScrollPaneAdjustable:java.awt.datatransfer.DataFlavor:java.awt.datatransfer.MimeType:java.awt.datatransfer.MimeTypeParameterList:java.awt.font.NumericShaper:java.awt.font.TextHitInfo:java.awt.geom.AffineTransform:java.awt.geom.Point2D$Double:java.awt.geom.Point2D$Float:java.awt.geom.Rectangle2D$Double:java.awt.geom.Rectangle2D$Float:java.awt.image.BufferedImage:java.awt.image.ColorModel:java.awt.image.IndexColorModel:java.beans.FeatureDescriptor:java.beans.PropertyChangeEvent:java.io.ByteArrayOutputStream:java.io.ObjectOutputStream$DebugTraceInfoStack:java.io.ObjectStreamClass:java.io.ObjectStreamField:java.io.StringWriter:java.lang.Boolean:java.lang.Character$Subset:java.lang.Enum:java.lang.Enum$EnumDesc:java.lang.Module:java.lang.ModuleLayer:java.lang.Package:java.lang.ProcessBuilder$Redirect$1:java.lang.ProcessBuilder$Redirect$2:java.lang.ProcessBuilder$Redirect$3:java.lang.ProcessBuilder$Redirect$4:java.lang.ProcessBuilder$Redirect$5:java.lang.ProcessBuilder$Redirect$6:java.lang.ProcessBuilder$RedirectPipeImpl:java.lang.ProcessHandleImpl:java.lang.ProcessImpl:java.lang.Runtime$Version:java.lang.StackFrameInfo:java.lang.StackTraceElement:java.lang.String:java.lang.StringBuilder:java.lang.ThreadGroup:java.lang.constant.DynamicConstantDesc:java.lang.invoke.ClassSpecializer$SpeciesData:java.lang.invoke.Invokers:java.lang.invoke.LambdaForm:java.lang.invoke.LambdaForm$Name:java.lang.invoke.LambdaForm$NamedFunction:java.lang.invoke.LambdaFormEditor$Transform:java.lang.invoke.LambdaFormEditor$TransformKey:java.lang.invoke.MemberName:java.lang.invoke.MethodHandle:java.lang.invoke.MethodHandleImpl$LoopClauses:java.lang.invoke.MethodHandles$Lookup:java.lang.invoke.MethodType:java.lang.invoke.MethodTypeForm:java.lang.invoke.SerializedLambda:java.lang.invoke.VarHandle:java.lang.module.Configuration:java.lang.module.ModuleDescriptor:java.lang.module.ModuleDescriptor$Exports:java.lang.module.ModuleDescriptor$Opens:java.lang.module.ModuleDescriptor$Provides:java.lang.module.ModuleDescriptor$Requires:java.lang.module.ModuleDescriptor$Version:java.lang.module.ResolvedModule:java.lang.reflect.Constructor:java.lang.reflect.Field:java.lang.reflect.Method:java.lang.reflect.Parameter:java.lang.reflect.RecordComponent:java.math.BigDecimal:java.math.BigInteger:java.math.MathContext:java.math.MutableBigInteger:java.net.HttpCookie:java.net.InetAddress:java.net.InterfaceAddress:java.net.NetworkInterface:java.net.Proxy:java.net.ServerSocket:java.net.Socket:java.net.SocketImpl:java.net.URI:java.net.URL:java.net.URLConnection:java.nio.ByteBuffer:java.nio.ByteOrder:java.nio.CharBuffer:java.nio.DoubleBuffer:java.nio.FloatBuffer:java.nio.IntBuffer:java.nio.LongBuffer:java.nio.ShortBuffer:java.nio.channels.FileChannel$MapMode:java.nio.channels.FileLock:java.nio.charset.Charset:java.nio.charset.CoderResult:java.nio.charset.CodingErrorAction:java.nio.file.attribute.FileTime:java.security.AlgorithmParameters:java.security.CodeSigner:java.security.CodeSource:java.security.MessageDigest:java.security.Permission:java.security.PermissionCollection:java.security.PrivilegedActionException:java.security.ProtectionDomain:java.security.Provider:java.security.Provider$Service:java.security.SecureRandom:java.security.SecureRandomSpi:java.security.Signature:java.security.Timestamp:java.security.cert.CertPath:java.text.Annotation:java.text.AttributedCharacterIterator$Attribute:java.text.FieldPosition:java.text.ParsePosition:java.time.Duration:java.time.Instant:java.time.LocalDate:java.time.LocalDateTime:java.time.LocalTime:java.time.OffsetDateTime:java.time.OffsetTime:java.time.Period:java.time.ZoneId:java.time.ZoneOffset:java.time.ZonedDateTime:java.time.chrono.AbstractChronology:java.time.format.DateTimeFormatter:java.time.format.DateTimeFormatterBuilder$CompositePrinterParser:java.time.format.DateTimeFormatterBuilder$NumberPrinterParser:java.time.format.DateTimeParseContext:java.time.format.DateTimePrintContext:java.time.format.DecimalStyle:java.time.format.Parsed:java.time.temporal.ChronoField:java.time.temporal.ChronoUnit:java.time.temporal.ValueRange:java.time.zone.ZoneOffsetTransition:java.time.zone.ZoneOffsetTransitionRule:java.time.zone.ZoneRules:java.util.AbstractCollection:java.util.AbstractMap:java.util.Calendar:java.util.Currency:java.util.Date:java.util.DoubleSummaryStatistics:java.util.EventObject:java.util.Formatter:java.util.HashMap$Node:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IntSummaryStatistics:java.util.Locale:java.util.LongSummaryStatistics:java.util.Optional:java.util.OptionalDouble:java.util.OptionalInt:java.util.OptionalLong:java.util.Properties:java.util.ResourceBundle$CacheKey:java.util.ServiceLoader:java.util.StringJoiner:java.util.TreeMap$Entry:java.util.Vector:java.util.WeakHashMap$Entry:java.util.concurrent.CompletableFuture:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentHashMap$CollectionView:java.util.concurrent.ConcurrentHashMap$Node:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.ForkJoinPool:java.util.concurrent.LinkedBlockingQueue:java.util.concurrent.Semaphore:java.util.concurrent.ThreadPoolExecutor:java.util.concurrent.atomic.AtomicBoolean:java.util.concurrent.atomic.AtomicInteger:java.util.concurrent.atomic.AtomicLong:java.util.concurrent.locks.AbstractQueuedSynchronizer:java.util.concurrent.locks.ReentrantLock:java.util.concurrent.locks.ReentrantReadWriteLock:java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock:java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock:java.util.jar.Attributes$Name:java.util.regex.Matcher:java.util.regex.Pattern:java.util.zip.ZipEntry:javax.accessibility.AccessibleBundle:javax.accessibility.AccessibleRelationSet:javax.accessibility.AccessibleStateSet:javax.crypto.Cipher:javax.crypto.CryptoPermission:javax.security.auth.Subject:javax.swing.TimerQueue:javax.swing.TransferHandler$DropLocation:javax.swing.event.EventListenerList:javax.swing.event.TreeModelEvent:javax.swing.tree.TreePath:javax.xml.namespace.QName:org.xml.sax.SAXException:org.xml.sax.SAXParseException:sun.awt.AppContext:sun.font.AttributeValues:sun.font.EAttribute:sun.font.FontFamily:sun.font.FontStrikeDesc:sun.font.StrikeMetrics:sun.java2d.loops.CompositeType:sun.java2d.loops.FontInfo:sun.java2d.loops.GraphicsPrimitive:sun.java2d.loops.SurfaceType:sun.java2d.pipe.Region:sun.net.www.MessageHeader:sun.nio.fs.UnixFileStore:sun.nio.fs.UnixPath:sun.reflect.annotation.AnnotationType:sun.reflect.annotation.TypeAnnotation:sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo:sun.security.util.LazyCodeSourcePermissionCollection:sun.util.calendar.CalendarDate:sun.util.calendar.Era:sun.util.locale.BaseLocale:sun.util.locale.Extension:sun.util.locale.LocaleExtensions].toString()"
    functionUses: 12
    ICount: 7
    EdgeCount: 54
    BranchProfiles:
    - Branch String: "org.dom4j.bean.BeanAttribute:46"
      Branch Sides:
      - BranchSide: "org.dom4j.bean.BeanAttribute:43"
        BranchSideFuncs:
        - "toString()"
        - "getData()"
    Callsites:
    - Src: "org.dom4j.bean.BeanAttribute:44,1"
      Dst: "[org.dom4j.bean.BeanAttribute].getData()"
    - Src: "org.dom4j.bean.BeanAttribute:46,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.bean.BeanAttribute].getData()"
    functionSourceFile: "org.dom4j.bean.BeanAttribute"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.bean.BeanAttributeList].getData(int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.bean.BeanAttribute:54,1"
      Dst: "[org.dom4j.bean.BeanAttributeList].getData(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.bean.BeanAttribute].setData(java.lang.Object)"
    functionSourceFile: "org.dom4j.bean.BeanAttribute"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.bean.BeanAttributeList].setData(int,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.bean.BeanAttribute:58,1"
      Dst: "[org.dom4j.bean.BeanAttributeList].setData(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNodeHelper$EmptyNodeList].<init>()"
    functionSourceFile: "org.dom4j.dom.DOMNodeHelper$EmptyNodeList"
    linkageType: ""
    functionLinenumber: 532
    functionLinenumberEnd: 534
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.dom.DOMNodeHelper$EmptyNodeList:533,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNodeHelper$EmptyNodeList].item(int)"
    functionSourceFile: "org.dom4j.dom.DOMNodeHelper$EmptyNodeList"
    linkageType: ""
    functionLinenumber: 534
    functionLinenumberEnd: 536
    functionDepth: 0
    returnType: "org.w3c.dom.Node"
    argCount: 1
    argTypes:
    - "int"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.dom.DOMNodeHelper$EmptyNodeList].getLength()"
    functionSourceFile: "org.dom4j.dom.DOMNodeHelper$EmptyNodeList"
    linkageType: ""
    functionLinenumber: 538
    functionLinenumberEnd: 540
    functionDepth: 0
    returnType: "int"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.BranchTreeNode].<init>()"
    functionSourceFile: "org.dom4j.swing.BranchTreeNode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.swing.LeafTreeNode].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.swing.BranchTreeNode:35,1"
      Dst: "[org.dom4j.swing.LeafTreeNode].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.BranchTreeNode].children()"
    functionSourceFile: "org.dom4j.swing.BranchTreeNode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.Enumeration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.swing.BranchTreeNode$1].<init>(org.dom4j.swing.BranchTreeNode)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.swing.BranchTreeNode:49,1"
      Dst: "[org.dom4j.swing.BranchTreeNode$1].<init>(org.dom4j.swing.BranchTreeNode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.BranchTreeNode].getAllowsChildren()"
    functionSourceFile: "org.dom4j.swing.BranchTreeNode"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.BranchTreeNode].getIndex(javax.swing.tree.TreeNode)"
    functionSourceFile: "org.dom4j.swing.BranchTreeNode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "javax.swing.tree.TreeNode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.swing.BranchTreeNode].getChildList()"
    - "[java.util.List].indexOf(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.swing.BranchTreeNode:75,1"
      Dst: "[org.dom4j.swing.BranchTreeNode].getChildList()"
    - Src: "org.dom4j.swing.BranchTreeNode:75,1"
      Dst: "[java.util.List].indexOf(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.BranchTreeNode].isLeaf()"
    functionSourceFile: "org.dom4j.swing.BranchTreeNode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.swing.BranchTreeNode].getXmlBranch()"
    - "[org.dom4j.Branch].nodeCount()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.swing.BranchTreeNode:79"
      Branch Sides:
      - BranchSide: "org.dom4j.swing.BranchTreeNode:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.swing.BranchTreeNode:79,1"
      Dst: "[org.dom4j.swing.BranchTreeNode].getXmlBranch()"
    - Src: "org.dom4j.swing.BranchTreeNode:79,1"
      Dst: "[org.dom4j.Branch].nodeCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.swing.BranchTreeNode].toString()"
    functionSourceFile: "org.dom4j.swing.BranchTreeNode"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractAttribute].getName()"
    - "[org.dom4j.tree.AbstractElement].getName()"
    - "[org.dom4j.tree.AbstractDocumentType].getName()"
    - "[org.dom4j.tree.AbstractProcessingInstruction].getName()"
    - "[org.dom4j.tree.AbstractNode:org.dom4j.tree.DefaultDocument:org.dom4j.tree.FlyweightEntity].getName()"
    - "[org.dom4j.Node].getName()"
    functionUses: 3
    ICount: 4
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.swing.BranchTreeNode:83,1"
      Dst: "[org.dom4j.Node].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.Namespace].getNodeType()"
    functionSourceFile: "org.dom4j.Namespace"
    linkageType: ""
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionDepth: 0
    returnType: "short"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.Namespace].getText()"
    functionSourceFile: "org.dom4j.Namespace"
    linkageType: ""
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 10
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.Namespace].getStringValue()"
    functionSourceFile: "org.dom4j.Namespace"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.Namespace].getXPathNameStep()"
    functionSourceFile: "org.dom4j.Namespace"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.Namespace:172"
      Branch Sides:
      - BranchSide: "org.dom4j.Namespace:176"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.Namespace:175"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.Namespace:172"
      Branch Sides:
      - BranchSide: "org.dom4j.Namespace:176"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.Namespace:175"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.Namespace:172,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.dom4j.Namespace:173,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.Namespace:173,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.Namespace:173,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
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.Namespace].getPath(org.dom4j.Element)"
    functionSourceFile: "org.dom4j.Namespace"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.dom4j.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].<init>(int)"
    - "[org.dom4j.tree.AbstractNode].getParent()"
    - "[org.dom4j.Node].getPath(org.dom4j.Element)"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    - "[java.lang.StringBuffer].append(char)"
    - "[org.dom4j.Namespace].getXPathNameStep()"
    - "[java.lang.StringBuffer].toString()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.Namespace:183"
      Branch Sides:
      - BranchSide: "org.dom4j.Namespace:188"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.Namespace:187"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.Namespace:183"
      Branch Sides:
      - BranchSide: "org.dom4j.Namespace:188"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.Namespace:187"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.Namespace:180,1"
      Dst: "[java.lang.StringBuffer].<init>(int)"
    - Src: "org.dom4j.Namespace:181,1"
      Dst: "[org.dom4j.tree.AbstractNode].getParent()"
    - Src: "org.dom4j.Namespace:184,1"
      Dst: "[org.dom4j.Node].getPath(org.dom4j.Element)"
    - Src: "org.dom4j.Namespace:184,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    - Src: "org.dom4j.Namespace:185,1"
      Dst: "[java.lang.StringBuffer].append(char)"
    - Src: "org.dom4j.Namespace:188,1"
      Dst: "[org.dom4j.Namespace].getXPathNameStep()"
    - Src: "org.dom4j.Namespace:190,1"
      Dst: "[java.lang.StringBuffer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.Namespace].getUniquePath(org.dom4j.Element)"
    functionSourceFile: "org.dom4j.Namespace"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.dom4j.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].<init>(int)"
    - "[org.dom4j.tree.AbstractNode].getParent()"
    - "[org.dom4j.Node].getUniquePath(org.dom4j.Element)"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    - "[java.lang.StringBuffer].append(char)"
    - "[org.dom4j.Namespace].getXPathNameStep()"
    - "[java.lang.StringBuffer].toString()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.Namespace:197"
      Branch Sides:
      - BranchSide: "org.dom4j.Namespace:202"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.Namespace:201"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.Namespace:197"
      Branch Sides:
      - BranchSide: "org.dom4j.Namespace:202"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.Namespace:201"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.Namespace:194,1"
      Dst: "[java.lang.StringBuffer].<init>(int)"
    - Src: "org.dom4j.Namespace:195,1"
      Dst: "[org.dom4j.tree.AbstractNode].getParent()"
    - Src: "org.dom4j.Namespace:198,1"
      Dst: "[org.dom4j.Node].getUniquePath(org.dom4j.Element)"
    - Src: "org.dom4j.Namespace:198,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    - Src: "org.dom4j.Namespace:199,1"
      Dst: "[java.lang.StringBuffer].append(char)"
    - Src: "org.dom4j.Namespace:202,1"
      Dst: "[org.dom4j.Namespace].getXPathNameStep()"
    - Src: "org.dom4j.Namespace:204,1"
      Dst: "[java.lang.StringBuffer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.Namespace].toString()"
    functionSourceFile: "org.dom4j.Namespace"
    linkageType: ""
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.dom4j.Namespace].getPrefix()"
    - "[java.lang.Object].toString()"
    - "[org.dom4j.Namespace].getURI()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 14
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.Namespace:208,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.Namespace:208,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.dom4j.Namespace:208,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.Namespace:208,1"
      Dst: "[org.dom4j.Namespace].getPrefix()"
    - Src: "org.dom4j.Namespace:209,1"
      Dst: "[org.dom4j.Namespace].getURI()"
    - Src: "org.dom4j.Namespace:209,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.Namespace].asXML()"
    functionSourceFile: "org.dom4j.Namespace"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuffer].<init>(int)"
    - "[org.dom4j.Namespace].getPrefix()"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuffer].append(java.lang.String)"
    - "[org.dom4j.Namespace].getURI()"
    - "[java.lang.StringBuffer].toString()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.Namespace:216"
      Branch Sides:
      - BranchSide: "org.dom4j.Namespace:221"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.Namespace:220"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.Namespace:216"
      Branch Sides:
      - BranchSide: "org.dom4j.Namespace:221"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.Namespace:220"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.Namespace:213,1"
      Dst: "[java.lang.StringBuffer].<init>(int)"
    - Src: "org.dom4j.Namespace:214,1"
      Dst: "[org.dom4j.Namespace].getPrefix()"
    - Src: "org.dom4j.Namespace:216,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.dom4j.Namespace:217,1"
      Dst: "[java.lang.StringBuffer].append(java.lang.String)"
    - Src: "org.dom4j.Namespace:224,1"
      Dst: "[org.dom4j.Namespace].getURI()"
    - Src: "org.dom4j.Namespace:227,1"
      Dst: "[java.lang.StringBuffer].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.Namespace].accept(org.dom4j.Visitor)"
    functionSourceFile: "org.dom4j.Namespace"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Visitor"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Visitor].visit(org.dom4j.Namespace)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.Namespace:231,1"
      Dst: "[org.dom4j.Visitor].visit(org.dom4j.Namespace)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.Namespace].createXPathResult(org.dom4j.Element)"
    functionSourceFile: "org.dom4j.Namespace"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.dom4j.Node"
    argCount: 1
    argTypes:
    - "org.dom4j.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Namespace].getPrefix()"
    - "[org.dom4j.Namespace].getURI()"
    - "[org.dom4j.tree.DefaultNamespace].<init>(org.dom4j.Element,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.Namespace:235,1"
      Dst: "[org.dom4j.Namespace].getPrefix()"
    - Src: "org.dom4j.Namespace:235,1"
      Dst: "[org.dom4j.Namespace].getURI()"
    - Src: "org.dom4j.Namespace:235,1"
      Dst: "[org.dom4j.tree.DefaultNamespace].<init>(org.dom4j.Element,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultComment].setText(java.lang.String)"
    functionSourceFile: "org.dom4j.tree.DefaultComment"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultComment].getParent()"
    functionSourceFile: "org.dom4j.tree.DefaultComment"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "org.dom4j.Element"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultComment].setParent(org.dom4j.Element)"
    functionSourceFile: "org.dom4j.tree.DefaultComment"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultComment].supportsParent()"
    functionSourceFile: "org.dom4j.tree.DefaultComment"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultComment].isReadOnly()"
    functionSourceFile: "org.dom4j.tree.DefaultComment"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionDepth: 0
    returnType: "boolean"
    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: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.NodeComparator].<init>()"
    functionSourceFile: "org.dom4j.util.NodeComparator"
    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.dom4j.util.NodeComparator:36,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.NodeComparator].compare(org.dom4j.Node,org.dom4j.Node)"
    functionSourceFile: "org.dom4j.util.NodeComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.dom4j.Node"
    - "org.dom4j.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Node].getNodeType()"
    - "[org.dom4j.util.NodeComparator].compare(org.dom4j.Element,org.dom4j.Element)"
    - "[org.dom4j.util.NodeComparator].compare(org.dom4j.Document,org.dom4j.Document)"
    - "[org.dom4j.util.NodeComparator].compare(org.dom4j.Attribute,org.dom4j.Attribute)"
    - "[org.dom4j.util.NodeComparator].compare(org.dom4j.CharacterData,org.dom4j.CharacterData)"
    - "[org.dom4j.util.NodeComparator].compare(org.dom4j.Entity,org.dom4j.Entity)"
    - "[org.dom4j.util.NodeComparator].compare(org.dom4j.ProcessingInstruction,org.dom4j.ProcessingInstruction)"
    - "[org.dom4j.util.NodeComparator].compare(org.dom4j.DocumentType,org.dom4j.DocumentType)"
    - "[org.dom4j.util.NodeComparator].compare(org.dom4j.Namespace,org.dom4j.Namespace)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 62
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.util.NodeComparator:42"
      Branch Sides:
      - BranchSide: "org.dom4j.util.NodeComparator:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.util.NodeComparator:38,1"
      Dst: "[org.dom4j.Node].getNodeType()"
    - Src: "org.dom4j.util.NodeComparator:47,1"
      Dst: "[org.dom4j.util.NodeComparator].compare(org.dom4j.Element,org.dom4j.Element)"
    - Src: "org.dom4j.util.NodeComparator:50,1"
      Dst: "[org.dom4j.util.NodeComparator].compare(org.dom4j.Document,org.dom4j.Document)"
    - Src: "org.dom4j.util.NodeComparator:53,1"
      Dst: "[org.dom4j.util.NodeComparator].compare(org.dom4j.Attribute,org.dom4j.Attribute)"
    - Src: "org.dom4j.util.NodeComparator:56,1"
      Dst: "[org.dom4j.util.NodeComparator].compare(org.dom4j.CharacterData,org.dom4j.CharacterData)"
    - Src: "org.dom4j.util.NodeComparator:62,1"
      Dst: "[org.dom4j.util.NodeComparator].compare(org.dom4j.Entity,org.dom4j.Entity)"
    - Src: "org.dom4j.util.NodeComparator:65,1"
      Dst: "[org.dom4j.util.NodeComparator].compare(org.dom4j.ProcessingInstruction,org.dom4j.ProcessingInstruction)"
    - Src: "org.dom4j.util.NodeComparator:72,1"
      Dst: "[org.dom4j.util.NodeComparator].compare(org.dom4j.DocumentType,org.dom4j.DocumentType)"
    - Src: "org.dom4j.util.NodeComparator:75,1"
      Dst: "[org.dom4j.util.NodeComparator].compare(org.dom4j.Namespace,org.dom4j.Namespace)"
    - Src: "org.dom4j.util.NodeComparator:78,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.util.NodeComparator:78,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.util.NodeComparator:78,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.dom4j.util.NodeComparator:78,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.util.NodeComparator:78,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.NodeComparator].compare(org.dom4j.Element,org.dom4j.Element)"
    functionSourceFile: "org.dom4j.util.NodeComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.dom4j.Element"
    - "org.dom4j.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Element].getQName()"
    - "[org.dom4j.util.NodeComparator].compare(org.dom4j.QName,org.dom4j.QName)"
    - "[org.dom4j.Element].attributeCount()"
    - "[org.dom4j.Element].attribute(int)"
    - "[org.dom4j.Attribute].getQName()"
    - "[org.dom4j.Element].attribute(org.dom4j.QName)"
    - "[org.dom4j.util.NodeComparator].compare(org.dom4j.Attribute,org.dom4j.Attribute)"
    - "[org.dom4j.util.NodeComparator].compareContent(org.dom4j.Branch,org.dom4j.Branch)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.util.NodeComparator:97"
      Branch Sides:
      - BranchSide: "org.dom4j.util.NodeComparator:117"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.util.NodeComparator:103"
      Branch Sides:
      - BranchSide: "org.dom4j.util.NodeComparator:118"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.util.NodeComparator:117"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.util.NodeComparator:104"
      Branch Sides:
      - BranchSide: "org.dom4j.util.NodeComparator:114"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.util.NodeComparator:113"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.util.NodeComparator:109"
      Branch Sides:
      - BranchSide: "org.dom4j.util.NodeComparator:104"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.util.NodeComparator:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.util.NodeComparator:95,1"
      Dst: "[org.dom4j.Element].getQName()"
    - Src: "org.dom4j.util.NodeComparator:95,1"
      Dst: "[org.dom4j.util.NodeComparator].compare(org.dom4j.QName,org.dom4j.QName)"
    - Src: "org.dom4j.util.NodeComparator:99,1"
      Dst: "[org.dom4j.Element].attributeCount()"
    - Src: "org.dom4j.util.NodeComparator:105,1"
      Dst: "[org.dom4j.Element].attribute(int)"
    - Src: "org.dom4j.util.NodeComparator:106,1"
      Dst: "[org.dom4j.Attribute].getQName()"
    - Src: "org.dom4j.util.NodeComparator:106,1"
      Dst: "[org.dom4j.Element].attribute(org.dom4j.QName)"
    - Src: "org.dom4j.util.NodeComparator:107,1"
      Dst: "[org.dom4j.util.NodeComparator].compare(org.dom4j.Attribute,org.dom4j.Attribute)"
    - Src: "org.dom4j.util.NodeComparator:114,1"
      Dst: "[org.dom4j.util.NodeComparator].compareContent(org.dom4j.Branch,org.dom4j.Branch)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.dom4j.util.NodeComparator].compare(org.dom4j.QName,org.dom4j.QName)"
    functionSourceFile: "org.dom4j.util.NodeComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.dom4j.QName"
    - "org.dom4j.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.QName].getNamespaceURI()"
    - "[org.dom4j.util.NodeComparator].compare(java.lang.String,java.lang.String)"
    - "[org.dom4j.QName].getQualifiedName()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.util.NodeComparator:134"
      Branch Sides:
      - BranchSide: "org.dom4j.util.NodeComparator:138"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.util.NodeComparator:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.util.NodeComparator:132,1"
      Dst: "[org.dom4j.QName].getNamespaceURI()"
    - Src: "org.dom4j.util.NodeComparator:132,1"
      Dst: "[org.dom4j.util.NodeComparator].compare(java.lang.String,java.lang.String)"
    - Src: "org.dom4j.util.NodeComparator:135,1"
      Dst: "[org.dom4j.QName].getQualifiedName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.util.NodeComparator].compare(java.lang.String,java.lang.String)"
    functionSourceFile: "org.dom4j.util.NodeComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].compareTo(java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.util.NodeComparator:219"
      Branch Sides:
      - BranchSide: "org.dom4j.util.NodeComparator:221"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.util.NodeComparator:220"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.util.NodeComparator:221"
      Branch Sides:
      - BranchSide: "org.dom4j.util.NodeComparator:223"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.util.NodeComparator:224"
      Branch Sides:
      - BranchSide: "org.dom4j.util.NodeComparator:228"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.util.NodeComparator:227"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.util.NodeComparator:228,1"
      Dst: "[java.lang.String].compareTo(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.NodeComparator].compare(org.dom4j.Attribute,org.dom4j.Attribute)"
    functionSourceFile: "org.dom4j.util.NodeComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.dom4j.Attribute"
    - "org.dom4j.Attribute"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Attribute].getQName()"
    - "[org.dom4j.util.NodeComparator].compare(org.dom4j.QName,org.dom4j.QName)"
    - "[org.dom4j.Attribute].getValue()"
    - "[org.dom4j.util.NodeComparator].compare(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.util.NodeComparator:124"
      Branch Sides:
      - BranchSide: "org.dom4j.util.NodeComparator:128"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.util.NodeComparator:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.util.NodeComparator:122,1"
      Dst: "[org.dom4j.Attribute].getQName()"
    - Src: "org.dom4j.util.NodeComparator:122,1"
      Dst: "[org.dom4j.util.NodeComparator].compare(org.dom4j.QName,org.dom4j.QName)"
    - Src: "org.dom4j.util.NodeComparator:125,1"
      Dst: "[org.dom4j.Attribute].getValue()"
    - Src: "org.dom4j.util.NodeComparator:125,1"
      Dst: "[org.dom4j.util.NodeComparator].compare(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
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.util.NodeComparator].compareContent(org.dom4j.Branch,org.dom4j.Branch)"
    functionSourceFile: "org.dom4j.util.NodeComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.dom4j.Branch"
    - "org.dom4j.Branch"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Branch].nodeCount()"
    - "[org.dom4j.Branch].node(int)"
    - "[org.dom4j.util.NodeComparator].compare(org.dom4j.Node,org.dom4j.Node)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.util.NodeComparator:203"
      Branch Sides:
      - BranchSide: "org.dom4j.util.NodeComparator:215"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.util.NodeComparator:214"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.util.NodeComparator:204"
      Branch Sides:
      - BranchSide: "org.dom4j.util.NodeComparator:215"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.util.NodeComparator:214"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.util.NodeComparator:209"
      Branch Sides:
      - BranchSide: "org.dom4j.util.NodeComparator:204"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.util.NodeComparator:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.util.NodeComparator:199,1"
      Dst: "[org.dom4j.Branch].nodeCount()"
    - Src: "org.dom4j.util.NodeComparator:205,1"
      Dst: "[org.dom4j.Branch].node(int)"
    - Src: "org.dom4j.util.NodeComparator:207,1"
      Dst: "[org.dom4j.util.NodeComparator].compare(org.dom4j.Node,org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.dom4j.util.NodeComparator].compare(org.dom4j.Document,org.dom4j.Document)"
    functionSourceFile: "org.dom4j.util.NodeComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.dom4j.Document"
    - "org.dom4j.Document"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Document].getDocType()"
    - "[org.dom4j.util.NodeComparator].compare(org.dom4j.DocumentType,org.dom4j.DocumentType)"
    - "[org.dom4j.util.NodeComparator].compareContent(org.dom4j.Branch,org.dom4j.Branch)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.util.NodeComparator:87"
      Branch Sides:
      - BranchSide: "org.dom4j.util.NodeComparator:91"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.util.NodeComparator:90"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.util.NodeComparator:85,1"
      Dst: "[org.dom4j.Document].getDocType()"
    - Src: "org.dom4j.util.NodeComparator:85,1"
      Dst: "[org.dom4j.util.NodeComparator].compare(org.dom4j.DocumentType,org.dom4j.DocumentType)"
    - Src: "org.dom4j.util.NodeComparator:88,1"
      Dst: "[org.dom4j.util.NodeComparator].compareContent(org.dom4j.Branch,org.dom4j.Branch)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.util.NodeComparator].compare(org.dom4j.DocumentType,org.dom4j.DocumentType)"
    functionSourceFile: "org.dom4j.util.NodeComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.dom4j.DocumentType"
    - "org.dom4j.DocumentType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.DocumentType].getPublicID()"
    - "[org.dom4j.util.NodeComparator].compare(java.lang.String,java.lang.String)"
    - "[org.dom4j.DocumentType].getSystemID()"
    - "[org.dom4j.Node].getName()"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.util.NodeComparator:156"
      Branch Sides:
      - BranchSide: "org.dom4j.util.NodeComparator:158"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.util.NodeComparator:157"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.util.NodeComparator:158"
      Branch Sides:
      - BranchSide: "org.dom4j.util.NodeComparator:160"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.util.NodeComparator:161"
      Branch Sides:
      - BranchSide: "org.dom4j.util.NodeComparator:165"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.util.NodeComparator:164"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.util.NodeComparator:167"
      Branch Sides:
      - BranchSide: "org.dom4j.util.NodeComparator:175"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.util.NodeComparator:174"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.util.NodeComparator:170"
      Branch Sides:
      - BranchSide: "org.dom4j.util.NodeComparator:175"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.util.NodeComparator:174"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.util.NodeComparator:165,1"
      Dst: "[org.dom4j.DocumentType].getPublicID()"
    - Src: "org.dom4j.util.NodeComparator:165,1"
      Dst: "[org.dom4j.util.NodeComparator].compare(java.lang.String,java.lang.String)"
    - Src: "org.dom4j.util.NodeComparator:168,1"
      Dst: "[org.dom4j.DocumentType].getSystemID()"
    - Src: "org.dom4j.util.NodeComparator:171,1"
      Dst: "[org.dom4j.Node].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.util.NodeComparator].compare(org.dom4j.CharacterData,org.dom4j.CharacterData)"
    functionSourceFile: "org.dom4j.util.NodeComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.dom4j.CharacterData"
    - "org.dom4j.CharacterData"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Node].getText()"
    - "[org.dom4j.util.NodeComparator].compare(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.util.NodeComparator:152,1"
      Dst: "[org.dom4j.Node].getText()"
    - Src: "org.dom4j.util.NodeComparator:152,1"
      Dst: "[org.dom4j.util.NodeComparator].compare(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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.NodeComparator].compare(org.dom4j.Entity,org.dom4j.Entity)"
    functionSourceFile: "org.dom4j.util.NodeComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.dom4j.Entity"
    - "org.dom4j.Entity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Node].getName()"
    - "[org.dom4j.util.NodeComparator].compare(java.lang.String,java.lang.String)"
    - "[org.dom4j.Node].getText()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.util.NodeComparator:181"
      Branch Sides:
      - BranchSide: "org.dom4j.util.NodeComparator:185"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.util.NodeComparator:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.util.NodeComparator:179,1"
      Dst: "[org.dom4j.Node].getName()"
    - Src: "org.dom4j.util.NodeComparator:179,1"
      Dst: "[org.dom4j.util.NodeComparator].compare(java.lang.String,java.lang.String)"
    - Src: "org.dom4j.util.NodeComparator:182,1"
      Dst: "[org.dom4j.Node].getText()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.util.NodeComparator].compare(org.dom4j.ProcessingInstruction,org.dom4j.ProcessingInstruction)"
    functionSourceFile: "org.dom4j.util.NodeComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.dom4j.ProcessingInstruction"
    - "org.dom4j.ProcessingInstruction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.ProcessingInstruction].getTarget()"
    - "[org.dom4j.util.NodeComparator].compare(java.lang.String,java.lang.String)"
    - "[org.dom4j.ProcessingInstruction].getText()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.util.NodeComparator:191"
      Branch Sides:
      - BranchSide: "org.dom4j.util.NodeComparator:195"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.util.NodeComparator:194"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.util.NodeComparator:189,1"
      Dst: "[org.dom4j.ProcessingInstruction].getTarget()"
    - Src: "org.dom4j.util.NodeComparator:189,1"
      Dst: "[org.dom4j.util.NodeComparator].compare(java.lang.String,java.lang.String)"
    - Src: "org.dom4j.util.NodeComparator:192,1"
      Dst: "[org.dom4j.ProcessingInstruction].getText()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.util.NodeComparator].compare(org.dom4j.Namespace,org.dom4j.Namespace)"
    functionSourceFile: "org.dom4j.util.NodeComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "org.dom4j.Namespace"
    - "org.dom4j.Namespace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Namespace].getURI()"
    - "[org.dom4j.util.NodeComparator].compare(java.lang.String,java.lang.String)"
    - "[org.dom4j.Namespace].getPrefix()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.util.NodeComparator:144"
      Branch Sides:
      - BranchSide: "org.dom4j.util.NodeComparator:148"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.util.NodeComparator:147"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.util.NodeComparator:142,1"
      Dst: "[org.dom4j.Namespace].getURI()"
    - Src: "org.dom4j.util.NodeComparator:142,1"
      Dst: "[org.dom4j.util.NodeComparator].compare(java.lang.String,java.lang.String)"
    - Src: "org.dom4j.util.NodeComparator:145,1"
      Dst: "[org.dom4j.Namespace].getPrefix()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.util.NodeComparator].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "org.dom4j.util.NodeComparator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.util.NodeComparator].compare(org.dom4j.Node,org.dom4j.Node)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.util.NodeComparator:36,1"
      Dst: "[org.dom4j.util.NodeComparator].compare(org.dom4j.Node,org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.STAXEventWriter$AttributeIterator].hasNext()"
    functionSourceFile: "org.dom4j.io.STAXEventWriter$AttributeIterator"
    linkageType: ""
    functionLinenumber: 604
    functionLinenumberEnd: 606
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[org.dom4j.tree.FilterIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.dom4j.tree.SingleIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.util.Iterator].hasNext()"
    functionUses: 53
    ICount: 4
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.STAXEventWriter$AttributeIterator:605,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.STAXEventWriter$AttributeIterator].next()"
    functionSourceFile: "org.dom4j.io.STAXEventWriter$AttributeIterator"
    linkageType: ""
    functionLinenumber: 608
    functionLinenumberEnd: 614
    functionDepth: 3
    returnType: "javax.xml.stream.events.Attribute"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.BufferedReader$1].next()"
    - "[org.dom4j.tree.SingleIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].next()"
    - "[org.dom4j.tree.FilterIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.dom4j.io.STAXEventWriter].createQName(org.dom4j.QName)"
    - "[org.dom4j.bean.BeanAttribute].getQName()"
    - "[org.dom4j.tree.FlyweightAttribute].getQName()"
    - "[org.dom4j.datatype.DatatypeAttribute].getQName()"
    - "[org.dom4j.bean.BeanAttribute].getValue()"
    - "[org.dom4j.tree.FlyweightAttribute].getValue()"
    - "[org.dom4j.datatype.DatatypeAttribute].getValue()"
    - "[org.dom4j.io.STAXEventWriter].access$000(org.dom4j.io.STAXEventWriter)"
    - "[java.util.Iterator].next()"
    - "[org.dom4j.Attribute].getQName()"
    - "[org.dom4j.Attribute].getValue()"
    - "[javax.xml.stream.XMLEventFactory].createAttribute(javax.xml.namespace.QName,java.lang.String)"
    functionUses: 49
    ICount: 12
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.STAXEventWriter$AttributeIterator:609,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.dom4j.io.STAXEventWriter$AttributeIterator:610,1"
      Dst: "[org.dom4j.Attribute].getQName()"
    - Src: "org.dom4j.io.STAXEventWriter$AttributeIterator:610,1"
      Dst: "[org.dom4j.io.STAXEventWriter].createQName(org.dom4j.QName)"
    - Src: "org.dom4j.io.STAXEventWriter$AttributeIterator:611,1"
      Dst: "[org.dom4j.Attribute].getValue()"
    - Src: "org.dom4j.io.STAXEventWriter$AttributeIterator:613,1"
      Dst: "[org.dom4j.io.STAXEventWriter].access$000(org.dom4j.io.STAXEventWriter)"
    - Src: "org.dom4j.io.STAXEventWriter$AttributeIterator:613,1"
      Dst: "[javax.xml.stream.XMLEventFactory].createAttribute(javax.xml.namespace.QName,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.STAXEventWriter$AttributeIterator].remove()"
    functionSourceFile: "org.dom4j.io.STAXEventWriter$AttributeIterator"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.STAXEventWriter$AttributeIterator:617,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.ElementStack].size()"
    functionSourceFile: "org.dom4j.io.ElementStack"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.ElementStack].getElement(int)"
    functionSourceFile: "org.dom4j.io.ElementStack"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.dom4j.Element"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.ElementStack].getCurrent()"
    functionSourceFile: "org.dom4j.io.ElementStack"
    linkageType: ""
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionDepth: 1
    returnType: "org.dom4j.Element"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.ElementStack].peekElement()"
    functionUses: 6
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.ElementStack:140,1"
      Dst: "[org.dom4j.io.ElementStack].peekElement()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.ElementStack].addHandler(java.lang.String,org.dom4j.ElementHandler)"
    functionSourceFile: "org.dom4j.io.ElementStack"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.dom4j.ElementHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.ElementStack].getHandlerPath(java.lang.String)"
    - "[org.dom4j.io.DispatchHandler].addHandler(java.lang.String,org.dom4j.ElementHandler)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.ElementStack:144,1"
      Dst: "[org.dom4j.io.ElementStack].getHandlerPath(java.lang.String)"
    - Src: "org.dom4j.io.ElementStack:144,1"
      Dst: "[org.dom4j.io.DispatchHandler].addHandler(java.lang.String,org.dom4j.ElementHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.ElementStack].getHandlerPath(java.lang.String)"
    functionSourceFile: "org.dom4j.io.ElementStack"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.DispatchHandler].<init>()"
    - "[org.dom4j.io.ElementStack].setDispatchHandler(org.dom4j.io.DispatchHandler)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[org.dom4j.io.ElementStack].getPath()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.ElementStack:167"
      Branch Sides:
      - BranchSide: "org.dom4j.io.ElementStack:171"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.ElementStack:170"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.ElementStack:171"
      Branch Sides:
      - BranchSide: "org.dom4j.io.ElementStack:173"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.ElementStack:172"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.ElementStack:173"
      Branch Sides:
      - BranchSide: "org.dom4j.io.ElementStack:176"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.ElementStack:175"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.ElementStack:168,1"
      Dst: "[org.dom4j.io.DispatchHandler].<init>()"
    - Src: "org.dom4j.io.ElementStack:168,1"
      Dst: "[org.dom4j.io.ElementStack].setDispatchHandler(org.dom4j.io.DispatchHandler)"
    - Src: "org.dom4j.io.ElementStack:171,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.dom4j.io.ElementStack:173,1"
      Dst: "[org.dom4j.io.ElementStack].getPath()"
    - Src: "org.dom4j.io.ElementStack:173,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.dom4j.io.ElementStack:174,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.io.ElementStack:174,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.io.ElementStack:174,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
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.dom4j.io.ElementStack].removeHandler(java.lang.String)"
    functionSourceFile: "org.dom4j.io.ElementStack"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.ElementStack].getHandlerPath(java.lang.String)"
    - "[org.dom4j.io.DispatchHandler].removeHandler(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.ElementStack:148,1"
      Dst: "[org.dom4j.io.ElementStack].getHandlerPath(java.lang.String)"
    - Src: "org.dom4j.io.ElementStack:148,1"
      Dst: "[org.dom4j.io.DispatchHandler].removeHandler(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.ElementStack].containsHandler(java.lang.String)"
    functionSourceFile: "org.dom4j.io.ElementStack"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.DispatchHandler].containsHandler(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.ElementStack:161,1"
      Dst: "[org.dom4j.io.DispatchHandler].containsHandler(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.jaxb.JAXBReader$UnmarshalElementHandler].onStart(org.dom4j.ElementPath)"
    functionSourceFile: "org.dom4j.jaxb.JAXBReader$UnmarshalElementHandler"
    linkageType: ""
    functionLinenumber: 365
    functionLinenumberEnd: 367
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.ElementPath"
    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: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.jaxb.JAXBReader$UnmarshalElementHandler].onEnd(org.dom4j.ElementPath)"
    functionSourceFile: "org.dom4j.jaxb.JAXBReader$UnmarshalElementHandler"
    linkageType: ""
    functionLinenumber: 369
    functionLinenumberEnd: 384
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.ElementPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.ElementStack].getCurrent()"
    - "[org.dom4j.jaxb.JAXBSupport].unmarshal(org.dom4j.Element)"
    - "[org.dom4j.jaxb.JAXBReader].isPruneElements()"
    - "[org.dom4j.tree.AbstractNode].detach()"
    - "[org.dom4j.jaxb.JAXBRuntimeException].<init>(java.lang.Throwable)"
    - "[org.dom4j.ElementPath].getCurrent()"
    - "[org.dom4j.Node].detach()"
    - "[org.dom4j.jaxb.JAXBObjectHandler].handleObject(javax.xml.bind.Element)"
    functionUses: 4
    ICount: 17
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.dom4j.jaxb.JAXBReader$UnmarshalElementHandler:375"
      Branch Sides:
      - BranchSide: "org.dom4j.jaxb.JAXBReader$UnmarshalElementHandler:379"
        BranchSideFuncs:
        - "detach()"
      - BranchSide: "org.dom4j.jaxb.JAXBReader$UnmarshalElementHandler:378"
        BranchSideFuncs:
        - "<init>(java.lang.Throwable)"
    Callsites:
    - Src: "org.dom4j.jaxb.JAXBReader$UnmarshalElementHandler:370,1"
      Dst: "[org.dom4j.ElementPath].getCurrent()"
    - Src: "org.dom4j.jaxb.JAXBReader$UnmarshalElementHandler:373,1"
      Dst: "[org.dom4j.jaxb.JAXBSupport].unmarshal(org.dom4j.Element)"
    - Src: "org.dom4j.jaxb.JAXBReader$UnmarshalElementHandler:375,1"
      Dst: "[org.dom4j.jaxb.JAXBReader].isPruneElements()"
    - Src: "org.dom4j.jaxb.JAXBReader$UnmarshalElementHandler:376,1"
      Dst: "[org.dom4j.Node].detach()"
    - Src: "org.dom4j.jaxb.JAXBReader$UnmarshalElementHandler:379,1"
      Dst: "[org.dom4j.jaxb.JAXBObjectHandler].handleObject(javax.xml.bind.Element)"
    - Src: "org.dom4j.jaxb.JAXBReader$UnmarshalElementHandler:381,1"
      Dst: "[org.dom4j.jaxb.JAXBRuntimeException].<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
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXWriter].<init>()"
    functionSourceFile: "org.dom4j.io.SAXWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.xml.sax.helpers.AttributesImpl].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXWriter:90,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.dom4j.io.SAXWriter:79,1"
      Dst: "[org.xml.sax.helpers.AttributesImpl].<init>()"
    - Src: "org.dom4j.io.SAXWriter:82,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.dom4j.io.SAXWriter:91,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXWriter].<init>(org.xml.sax.ContentHandler)"
    functionSourceFile: "org.dom4j.io.SAXWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.ContentHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXWriter].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXWriter:96,1"
      Dst: "[org.dom4j.io.SAXWriter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXWriter].<init>(org.xml.sax.ContentHandler,org.xml.sax.ext.LexicalHandler)"
    functionSourceFile: "org.dom4j.io.SAXWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.xml.sax.ContentHandler"
    - "org.xml.sax.ext.LexicalHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXWriter].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXWriter:102,1"
      Dst: "[org.dom4j.io.SAXWriter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXWriter].<init>(org.xml.sax.ContentHandler,org.xml.sax.ext.LexicalHandler,org.xml.sax.EntityResolver)"
    functionSourceFile: "org.dom4j.io.SAXWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.xml.sax.ContentHandler"
    - "org.xml.sax.ext.LexicalHandler"
    - "org.xml.sax.EntityResolver"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXWriter].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXWriter:109,1"
      Dst: "[org.dom4j.io.SAXWriter].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXWriter].write(org.dom4j.Node)"
    functionSourceFile: "org.dom4j.io.SAXWriter"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 183
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMDocumentType].getNodeType()"
    - "[org.dom4j.Namespace].getNodeType()"
    - "[org.dom4j.io.SAXWriter].write(org.dom4j.Element)"
    - "[org.dom4j.io.SAXWriter].write(org.dom4j.Node)"
    - "[org.dom4j.Namespace:org.dom4j.tree.AbstractAttribute:org.dom4j.tree.AbstractCDATA:org.dom4j.tree.AbstractComment:org.dom4j.tree.AbstractDocument:org.dom4j.tree.AbstractDocumentType:org.dom4j.tree.AbstractElement:org.dom4j.tree.AbstractEntity:org.dom4j.tree.AbstractNode:org.dom4j.tree.AbstractProcessingInstruction:org.dom4j.tree.AbstractText].getText()"
    - "[org.dom4j.tree.FlyweightComment].getText()"
    - "[org.dom4j.tree.FlyweightEntity].getText()"
    - "[org.dom4j.tree.FlyweightCDATA].getText()"
    - "[org.dom4j.tree.AbstractBranch].getText()"
    - "[org.dom4j.tree.DefaultElement].getText()"
    - "[org.dom4j.tree.FlyweightText].getText()"
    - "[org.dom4j.tree.FlyweightProcessingInstruction].getText()"
    - "[org.dom4j.io.SAXWriter].write(java.lang.String)"
    - "[org.dom4j.io.SAXWriter].write(org.dom4j.CDATA)"
    - "[org.dom4j.io.SAXWriter].write(org.dom4j.Entity)"
    - "[org.dom4j.io.SAXWriter].write(org.dom4j.ProcessingInstruction)"
    - "[org.dom4j.io.SAXWriter].write(org.dom4j.Comment)"
    - "[org.dom4j.io.SAXWriter].write(org.dom4j.Document)"
    - "[org.xml.sax.SAXException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.dom4j.Node].getNodeType()"
    - "[org.dom4j.Node].getText()"
    functionUses: 3
    ICount: 42
    EdgeCount: 27
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXWriter:125,1"
      Dst: "[org.dom4j.Node].getNodeType()"
    - Src: "org.dom4j.io.SAXWriter:129,1"
      Dst: "[org.dom4j.io.SAXWriter].write(org.dom4j.Element)"
    - Src: "org.dom4j.io.SAXWriter:134,1"
      Dst: "[org.dom4j.io.SAXWriter].write(org.dom4j.Node)"
    - Src: "org.dom4j.io.SAXWriter:139,1"
      Dst: "[org.dom4j.Node].getText()"
    - Src: "org.dom4j.io.SAXWriter:139,1"
      Dst: "[org.dom4j.io.SAXWriter].write(java.lang.String)"
    - Src: "org.dom4j.io.SAXWriter:144,1"
      Dst: "[org.dom4j.io.SAXWriter].write(org.dom4j.CDATA)"
    - Src: "org.dom4j.io.SAXWriter:149,1"
      Dst: "[org.dom4j.io.SAXWriter].write(org.dom4j.Entity)"
    - Src: "org.dom4j.io.SAXWriter:154,1"
      Dst: "[org.dom4j.io.SAXWriter].write(org.dom4j.ProcessingInstruction)"
    - Src: "org.dom4j.io.SAXWriter:159,1"
      Dst: "[org.dom4j.io.SAXWriter].write(org.dom4j.Comment)"
    - Src: "org.dom4j.io.SAXWriter:164,1"
      Dst: "[org.dom4j.io.SAXWriter].write(org.dom4j.Document)"
    - Src: "org.dom4j.io.SAXWriter:180,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.io.SAXWriter:180,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.io.SAXWriter:180,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.dom4j.io.SAXWriter:180,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.io.SAXWriter:180,1"
      Dst: "[org.xml.sax.SAXException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 10
  - functionName: "[org.dom4j.io.SAXWriter].write(org.dom4j.Element)"
    functionSourceFile: "org.dom4j.io.SAXWriter"
    linkageType: ""
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.NamespaceStack].<init>()"
    - "[org.dom4j.io.SAXWriter].write(org.dom4j.Element,org.dom4j.tree.NamespaceStack)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXWriter:217,1"
      Dst: "[org.dom4j.tree.NamespaceStack].<init>()"
    - Src: "org.dom4j.io.SAXWriter:217,1"
      Dst: "[org.dom4j.io.SAXWriter].write(org.dom4j.Element,org.dom4j.tree.NamespaceStack)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXWriter].write(org.dom4j.Element,org.dom4j.tree.NamespaceStack)"
    functionSourceFile: "org.dom4j.io.SAXWriter"
    linkageType: ""
    functionLinenumber: 726
    functionLinenumberEnd: 735
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.Element"
    - "org.dom4j.tree.NamespaceStack"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.NamespaceStack].size()"
    - "[org.dom4j.io.SAXWriter].startPrefixMapping(org.dom4j.Element,org.dom4j.tree.NamespaceStack)"
    - "[org.dom4j.io.SAXWriter].startElement(org.dom4j.Element,org.xml.sax.helpers.AttributesImpl)"
    - "[org.dom4j.io.SAXWriter].writeContent(org.dom4j.Branch,org.dom4j.tree.NamespaceStack)"
    - "[org.dom4j.io.SAXWriter].endElement(org.dom4j.Element)"
    - "[org.dom4j.io.SAXWriter].endPrefixMapping(org.dom4j.tree.NamespaceStack,int)"
    functionUses: 2
    ICount: 10
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXWriter:727,1"
      Dst: "[org.dom4j.tree.NamespaceStack].size()"
    - Src: "org.dom4j.io.SAXWriter:728,1"
      Dst: "[org.dom4j.io.SAXWriter].startPrefixMapping(org.dom4j.Element,org.dom4j.tree.NamespaceStack)"
    - Src: "org.dom4j.io.SAXWriter:730,1"
      Dst: "[org.dom4j.io.SAXWriter].startElement(org.dom4j.Element,org.xml.sax.helpers.AttributesImpl)"
    - Src: "org.dom4j.io.SAXWriter:731,1"
      Dst: "[org.dom4j.io.SAXWriter].writeContent(org.dom4j.Branch,org.dom4j.tree.NamespaceStack)"
    - Src: "org.dom4j.io.SAXWriter:732,1"
      Dst: "[org.dom4j.io.SAXWriter].endElement(org.dom4j.Element)"
    - Src: "org.dom4j.io.SAXWriter:733,1"
      Dst: "[org.dom4j.io.SAXWriter].endPrefixMapping(org.dom4j.tree.NamespaceStack,int)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXWriter].startPrefixMapping(org.dom4j.Element,org.dom4j.tree.NamespaceStack)"
    functionSourceFile: "org.dom4j.io.SAXWriter"
    linkageType: ""
    functionLinenumber: 751
    functionLinenumberEnd: 779
    functionDepth: 5
    returnType: "org.xml.sax.helpers.AttributesImpl"
    argCount: 2
    argTypes:
    - "org.dom4j.Element"
    - "org.dom4j.tree.NamespaceStack"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractElement].getNamespace()"
    - "[org.dom4j.io.SAXWriter].isIgnoreableNamespace(org.dom4j.Namespace,org.dom4j.tree.NamespaceStack)"
    - "[org.dom4j.tree.NamespaceStack].push(org.dom4j.Namespace)"
    - "[org.dom4j.Namespace].getPrefix()"
    - "[org.dom4j.io.SAXEventRecorder].startPrefixMapping(java.lang.String,java.lang.String)"
    - "[org.dom4j.io.XMLWriter].startPrefixMapping(java.lang.String,java.lang.String)"
    - "[org.dom4j.io.SAXContentHandler].startPrefixMapping(java.lang.String,java.lang.String)"
    - "[org.dom4j.io.SAXModifyContentHandler].startPrefixMapping(java.lang.String,java.lang.String)"
    - "[org.dom4j.io.DOMSAXContentHandler].startPrefixMapping(java.lang.String,java.lang.String)"
    - "[org.xml.sax.helpers.XMLFilterImpl].startPrefixMapping(java.lang.String,java.lang.String)"
    - "[org.xml.sax.helpers.DefaultHandler].startPrefixMapping(java.lang.String,java.lang.String)"
    - "[org.dom4j.Namespace].getURI()"
    - "[org.dom4j.io.SAXWriter].addNamespaceAttribute(org.xml.sax.helpers.AttributesImpl,org.dom4j.Namespace)"
    - "[org.dom4j.tree.AbstractElement].declaredNamespaces()"
    - "[org.dom4j.tree.DefaultElement].declaredNamespaces()"
    - "[org.dom4j.tree.FilterIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.dom4j.tree.SingleIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.Vector].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.dom4j.tree.SingleIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].next()"
    - "[org.dom4j.tree.FilterIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.dom4j.Element].getNamespace()"
    - "[org.xml.sax.ContentHandler].startPrefixMapping(java.lang.String,java.lang.String)"
    - "[org.dom4j.Element].declaredNamespaces()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 30
    EdgeCount: 46
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXWriter:757"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXWriter:766"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXWriter:765"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "declaredNamespaces()"
        - "next()"
    - Branch String: "org.dom4j.io.SAXWriter:758"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXWriter:766"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXWriter:765"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "declaredNamespaces()"
        - "next()"
    - Branch String: "org.dom4j.io.SAXWriter:768"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXWriter:778"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "isIgnoreableNamespace(org.dom4j.Namespace,org.dom4j.tree.NamespaceStack)"
      - BranchSide: "org.dom4j.io.SAXWriter:777"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXWriter:769"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXWriter:776"
        BranchSideFuncs:
        - "getURI()"
        - "getPrefix()"
        - "addNamespaceAttribute(org.xml.sax.helpers.AttributesImpl,org.dom4j.Namespace)"
        - "push(org.dom4j.Namespace)"
        - "startPrefixMapping(java.lang.String,java.lang.String)"
      - BranchSide: "org.dom4j.io.SAXWriter:775"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXWriter:755,1"
      Dst: "[org.dom4j.Element].getNamespace()"
    - Src: "org.dom4j.io.SAXWriter:758,1"
      Dst: "[org.dom4j.io.SAXWriter].isIgnoreableNamespace(org.dom4j.Namespace,org.dom4j.tree.NamespaceStack)"
    - Src: "org.dom4j.io.SAXWriter:759,1"
      Dst: "[org.dom4j.tree.NamespaceStack].push(org.dom4j.Namespace)"
    - Src: "org.dom4j.io.SAXWriter:760,1"
      Dst: "[org.dom4j.Namespace].getPrefix()"
    - Src: "org.dom4j.io.SAXWriter:761,1"
      Dst: "[org.dom4j.Namespace].getURI()"
    - Src: "org.dom4j.io.SAXWriter:760,1"
      Dst: "[org.xml.sax.ContentHandler].startPrefixMapping(java.lang.String,java.lang.String)"
    - Src: "org.dom4j.io.SAXWriter:762,1"
      Dst: "[org.dom4j.io.SAXWriter].addNamespaceAttribute(org.xml.sax.helpers.AttributesImpl,org.dom4j.Namespace)"
    - Src: "org.dom4j.io.SAXWriter:766,1"
      Dst: "[org.dom4j.Element].declaredNamespaces()"
    - Src: "org.dom4j.io.SAXWriter:768,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.dom4j.io.SAXWriter:768,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.dom4j.io.SAXWriter:768,1"
      Dst: "[java.util.Iterator].next()"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.dom4j.io.SAXWriter].isIgnoreableNamespace(org.dom4j.Namespace,org.dom4j.tree.NamespaceStack)"
    functionSourceFile: "org.dom4j.io.SAXWriter"
    linkageType: ""
    functionLinenumber: 884
    functionLinenumberEnd: 897
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.dom4j.Namespace"
    - "org.dom4j.tree.NamespaceStack"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultNamespace].equals(java.lang.Object)"
    - "[org.dom4j.Namespace].equals(java.lang.Object)"
    - "[org.dom4j.Namespace].getURI()"
    - "[java.lang.String].length()"
    - "[org.dom4j.tree.NamespaceStack].contains(org.dom4j.Namespace)"
    functionUses: 2
    ICount: 17
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXWriter:885"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXWriter:887"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.dom4j.io.SAXWriter:886"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXWriter:886"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXWriter:890"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXWriter:889"
        BranchSideFuncs:
        - "getURI()"
        - "length()"
    - Branch String: "org.dom4j.io.SAXWriter:892"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXWriter:893"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXWriter:892"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXWriter:892"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXWriter:896"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXWriter:895"
        BranchSideFuncs:
        - "contains(org.dom4j.Namespace)"
    Callsites:
    - Src: "org.dom4j.io.SAXWriter:885,1"
      Dst: "[org.dom4j.Namespace].equals(java.lang.Object)"
    - Src: "org.dom4j.io.SAXWriter:890,1"
      Dst: "[org.dom4j.Namespace].getURI()"
    - Src: "org.dom4j.io.SAXWriter:892,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.dom4j.io.SAXWriter:896,1"
      Dst: "[org.dom4j.tree.NamespaceStack].contains(org.dom4j.Namespace)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.io.SAXWriter].addNamespaceAttribute(org.xml.sax.helpers.AttributesImpl,org.dom4j.Namespace)"
    functionSourceFile: "org.dom4j.io.SAXWriter"
    linkageType: ""
    functionLinenumber: 847
    functionLinenumberEnd: 869
    functionDepth: 1
    returnType: "org.xml.sax.helpers.AttributesImpl"
    argCount: 2
    argTypes:
    - "org.xml.sax.helpers.AttributesImpl"
    - "org.dom4j.Namespace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.helpers.AttributesImpl].<init>()"
    - "[org.dom4j.Namespace].getPrefix()"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.dom4j.Namespace].getURI()"
    - "[org.xml.sax.helpers.AttributesImpl].addAttribute(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 22
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXWriter:848"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXWriter:868"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXWriter:867"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXWriter:849"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXWriter:853"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXWriter:852"
        BranchSideFuncs:
        - "getPrefix()"
        - "length()"
    - Branch String: "org.dom4j.io.SAXWriter:856"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXWriter:863"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
      - BranchSide: "org.dom4j.io.SAXWriter:862"
        BranchSideFuncs:
        - "getURI()"
        - "addAttribute(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - Branch String: "org.dom4j.io.SAXWriter:856"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXWriter:863"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
      - BranchSide: "org.dom4j.io.SAXWriter:862"
        BranchSideFuncs:
        - "getURI()"
        - "addAttribute(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    Callsites:
    - Src: "org.dom4j.io.SAXWriter:850,1"
      Dst: "[org.xml.sax.helpers.AttributesImpl].<init>()"
    - Src: "org.dom4j.io.SAXWriter:853,1"
      Dst: "[org.dom4j.Namespace].getPrefix()"
    - Src: "org.dom4j.io.SAXWriter:856,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.dom4j.io.SAXWriter:857,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.io.SAXWriter:857,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.io.SAXWriter:857,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.io.SAXWriter:863,1"
      Dst: "[org.dom4j.Namespace].getURI()"
    - Src: "org.dom4j.io.SAXWriter:865,1"
      Dst: "[org.xml.sax.helpers.AttributesImpl].addAttribute(java.lang.String,java.lang.String,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
    BBCount: 8
    CyclomaticComplexity: 5
  - functionName: "[org.dom4j.io.SAXWriter].startElement(org.dom4j.Element,org.xml.sax.helpers.AttributesImpl)"
    functionSourceFile: "org.dom4j.io.SAXWriter"
    linkageType: ""
    functionLinenumber: 805
    functionLinenumberEnd: 810
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.Element"
    - "org.xml.sax.helpers.AttributesImpl"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.dom.DOMElement].getNamespaceURI()"
    - "[org.dom4j.tree.AbstractElement].getNamespaceURI()"
    - "[org.dom4j.io.DOMSAXContentHandler].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    - "[org.dom4j.io.XMLWriter].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    - "[org.dom4j.io.SAXContentHandler].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    - "[org.dom4j.io.SAXModifyContentHandler].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    - "[org.dom4j.io.SAXEventRecorder].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    - "[org.xml.sax.helpers.DefaultHandler].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    - "[org.xml.sax.helpers.XMLFilterImpl].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    - "[org.dom4j.io.SAXWriter].createAttributes(org.dom4j.Element,org.xml.sax.Attributes)"
    - "[org.dom4j.tree.AbstractElement].getName()"
    - "[org.dom4j.tree.AbstractElement].getQualifiedName()"
    - "[org.dom4j.Element].getNamespaceURI()"
    - "[org.dom4j.Node].getName()"
    - "[org.dom4j.Element].getQualifiedName()"
    - "[org.xml.sax.ContentHandler].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    functionUses: 1
    ICount: 10
    EdgeCount: 12
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXWriter:806,1"
      Dst: "[org.dom4j.Element].getNamespaceURI()"
    - Src: "org.dom4j.io.SAXWriter:807,1"
      Dst: "[org.dom4j.Node].getName()"
    - Src: "org.dom4j.io.SAXWriter:807,1"
      Dst: "[org.dom4j.Element].getQualifiedName()"
    - Src: "org.dom4j.io.SAXWriter:807,1"
      Dst: "[org.dom4j.io.SAXWriter].createAttributes(org.dom4j.Element,org.xml.sax.Attributes)"
    - Src: "org.dom4j.io.SAXWriter:806,1"
      Dst: "[org.xml.sax.ContentHandler].startElement(java.lang.String,java.lang.String,java.lang.String,org.xml.sax.Attributes)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXWriter].createAttributes(org.dom4j.Element,org.xml.sax.Attributes)"
    functionSourceFile: "org.dom4j.io.SAXWriter"
    linkageType: ""
    functionLinenumber: 817
    functionLinenumberEnd: 832
    functionDepth: 0
    returnType: "org.xml.sax.Attributes"
    argCount: 2
    argTypes:
    - "org.dom4j.Element"
    - "org.xml.sax.Attributes"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.helpers.AttributesImpl].clear()"
    - "[org.xml.sax.helpers.AttributesImpl].setAttributes(org.xml.sax.Attributes)"
    - "[org.dom4j.tree.AbstractElement].attributeIterator()"
    - "[org.dom4j.tree.DefaultElement].attributeIterator()"
    - "[org.dom4j.tree.FilterIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.dom4j.tree.SingleIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.dom4j.tree.SingleIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].next()"
    - "[org.dom4j.tree.FilterIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.xml.sax.helpers.AttributesImpl].addAttribute(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - "[org.dom4j.tree.AbstractAttribute].getNamespaceURI()"
    - "[org.dom4j.dom.DOMAttribute].getNamespaceURI()"
    - "[org.dom4j.tree.AbstractAttribute].getName()"
    - "[org.dom4j.tree.AbstractAttribute].getQualifiedName()"
    - "[org.dom4j.bean.BeanAttribute].getValue()"
    - "[org.dom4j.tree.FlyweightAttribute].getValue()"
    - "[org.dom4j.datatype.DatatypeAttribute].getValue()"
    - "[org.dom4j.Element].attributeIterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.dom4j.Attribute].getNamespaceURI()"
    - "[org.dom4j.Node].getName()"
    - "[org.dom4j.Attribute].getQualifiedName()"
    - "[org.dom4j.Attribute].getValue()"
    functionUses: 1
    ICount: 22
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXWriter:820"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXWriter:824"
        BranchSideFuncs:
        - "setAttributes(org.xml.sax.Attributes)"
      - BranchSide: "org.dom4j.io.SAXWriter:823"
        BranchSideFuncs:
        - "hasNext()"
        - "attributeIterator()"
    - Branch String: "org.dom4j.io.SAXWriter:824"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXWriter:831"
        BranchSideFuncs:
        - "getName()"
        - "getNamespaceURI()"
        - "getValue()"
        - "next()"
        - "getQualifiedName()"
        - "addAttribute(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
      - BranchSide: "org.dom4j.io.SAXWriter:830"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXWriter:818,1"
      Dst: "[org.xml.sax.helpers.AttributesImpl].clear()"
    - Src: "org.dom4j.io.SAXWriter:821,1"
      Dst: "[org.xml.sax.helpers.AttributesImpl].setAttributes(org.xml.sax.Attributes)"
    - Src: "org.dom4j.io.SAXWriter:824,1"
      Dst: "[org.dom4j.Element].attributeIterator()"
    - Src: "org.dom4j.io.SAXWriter:824,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.dom4j.io.SAXWriter:825,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.dom4j.io.SAXWriter:826,1"
      Dst: "[org.dom4j.Attribute].getNamespaceURI()"
    - Src: "org.dom4j.io.SAXWriter:827,1"
      Dst: "[org.dom4j.Node].getName()"
    - Src: "org.dom4j.io.SAXWriter:827,1"
      Dst: "[org.dom4j.Attribute].getQualifiedName()"
    - Src: "org.dom4j.io.SAXWriter:828,1"
      Dst: "[org.dom4j.Attribute].getValue()"
    - Src: "org.dom4j.io.SAXWriter:826,1"
      Dst: "[org.xml.sax.helpers.AttributesImpl].addAttribute(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.io.SAXWriter].writeContent(org.dom4j.Branch,org.dom4j.tree.NamespaceStack)"
    functionSourceFile: "org.dom4j.io.SAXWriter"
    linkageType: ""
    functionLinenumber: 614
    functionLinenumberEnd: 644
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.Branch"
    - "org.dom4j.tree.NamespaceStack"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.FilterIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[org.dom4j.tree.SingleIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[org.dom4j.tree.DefaultElement].nodeIterator()"
    - "[org.dom4j.tree.AbstractElement].nodeIterator()"
    - "[org.dom4j.tree.AbstractBranch].nodeIterator()"
    - "[java.io.BufferedReader$1].next()"
    - "[org.dom4j.tree.SingleIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].next()"
    - "[org.dom4j.tree.FilterIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[org.dom4j.io.SAXWriter].write(org.dom4j.Element,org.dom4j.tree.NamespaceStack)"
    - "[org.dom4j.tree.FlyweightText].getText()"
    - "[org.dom4j.tree.AbstractNode].getText()"
    - "[org.dom4j.io.SAXWriter].write(java.lang.String)"
    - "[org.dom4j.io.SAXWriter].write(org.dom4j.CDATA)"
    - "[org.dom4j.io.SAXWriter].write(org.dom4j.Comment)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.xml.sax.SAXException].<init>(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.dom4j.io.SAXWriter].write(org.dom4j.Entity)"
    - "[org.dom4j.io.SAXWriter].write(org.dom4j.ProcessingInstruction)"
    - "[org.dom4j.io.SAXWriter].write(org.dom4j.Node)"
    - "[org.dom4j.Branch].nodeIterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.dom4j.Node].getText()"
    functionUses: 2
    ICount: 67
    EdgeCount: 39
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXWriter:615"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXWriter:643"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "org.dom4j.io.SAXWriter:642"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXWriter:618"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXWriter:620"
        BranchSideFuncs:
        - "write(org.dom4j.Element,org.dom4j.tree.NamespaceStack)"
      - BranchSide: "org.dom4j.io.SAXWriter:619"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXWriter:620"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXWriter:632"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXWriter:631"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXWriter:621"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXWriter:621"
        BranchSideFuncs:
        - "write(java.lang.String)"
        - "getText()"
      - BranchSide: "org.dom4j.io.SAXWriter:620"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXWriter:621"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXWriter:626"
        BranchSideFuncs:
        - "write(java.lang.String)"
        - "getText()"
      - BranchSide: "org.dom4j.io.SAXWriter:625"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXWriter:626"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXWriter:629"
        BranchSideFuncs:
        - "write(org.dom4j.Comment)"
      - BranchSide: "org.dom4j.io.SAXWriter:628"
        BranchSideFuncs:
        - "getClass()"
    - Branch String: "org.dom4j.io.SAXWriter:632"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXWriter:634"
        BranchSideFuncs:
        - "write(org.dom4j.Entity)"
      - BranchSide: "org.dom4j.io.SAXWriter:633"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXWriter:634"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXWriter:636"
        BranchSideFuncs:
        - "write(org.dom4j.ProcessingInstruction)"
      - BranchSide: "org.dom4j.io.SAXWriter:635"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXWriter:636"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXWriter:639"
        BranchSideFuncs:
        - "write(org.dom4j.Node)"
      - BranchSide: "org.dom4j.io.SAXWriter:638"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "append(java.lang.Object)"
        - "toString()"
        - "<init>()"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.dom4j.io.SAXWriter:615,1"
      Dst: "[org.dom4j.Branch].nodeIterator()"
    - Src: "org.dom4j.io.SAXWriter:615,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.dom4j.io.SAXWriter:616,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.dom4j.io.SAXWriter:619,1"
      Dst: "[org.dom4j.io.SAXWriter].write(org.dom4j.Element,org.dom4j.tree.NamespaceStack)"
    - Src: "org.dom4j.io.SAXWriter:623,1"
      Dst: "[org.dom4j.Node].getText()"
    - Src: "org.dom4j.io.SAXWriter:623,1"
      Dst: "[org.dom4j.io.SAXWriter].write(java.lang.String)"
    - Src: "org.dom4j.io.SAXWriter:625,1"
      Dst: "[org.dom4j.io.SAXWriter].write(org.dom4j.CDATA)"
    - Src: "org.dom4j.io.SAXWriter:627,1"
      Dst: "[org.dom4j.io.SAXWriter].write(org.dom4j.Comment)"
    - Src: "org.dom4j.io.SAXWriter:629,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.io.SAXWriter:629,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.io.SAXWriter:629,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.dom4j.io.SAXWriter:630,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.dom4j.io.SAXWriter:630,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.io.SAXWriter:630,1"
      Dst: "[org.xml.sax.SAXException].<init>(java.lang.String)"
    - Src: "org.dom4j.io.SAXWriter:633,1"
      Dst: "[org.dom4j.io.SAXWriter].write(org.dom4j.Entity)"
    - Src: "org.dom4j.io.SAXWriter:635,1"
      Dst: "[org.dom4j.io.SAXWriter].write(org.dom4j.ProcessingInstruction)"
    - Src: "org.dom4j.io.SAXWriter:637,1"
      Dst: "[org.dom4j.io.SAXWriter].write(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 8
  - functionName: "[org.dom4j.io.SAXWriter].write(java.lang.String)"
    functionSourceFile: "org.dom4j.io.SAXWriter"
    linkageType: ""
    functionLinenumber: 260
    functionLinenumberEnd: 266
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].toCharArray()"
    - "[org.dom4j.io.SAXModifyContentHandler].characters(char[],int,int)"
    - "[org.dom4j.io.XMLWriter].characters(char[],int,int)"
    - "[org.dom4j.io.SAXContentHandler].characters(char[],int,int)"
    - "[org.xml.sax.helpers.XMLFilterImpl].characters(char[],int,int)"
    - "[org.dom4j.io.SAXEventRecorder].characters(char[],int,int)"
    - "[org.dom4j.io.DOMSAXContentHandler].characters(char[],int,int)"
    - "[org.xml.sax.helpers.DefaultHandler].characters(char[],int,int)"
    - "[org.xml.sax.ContentHandler].characters(char[],int,int)"
    functionUses: 6
    ICount: 8
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXWriter:261"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXWriter:265"
        BranchSideFuncs:
        - "toCharArray()"
        - "characters(char[],int,int)"
      - BranchSide: "org.dom4j.io.SAXWriter:264"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXWriter:262,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "org.dom4j.io.SAXWriter:263,1"
      Dst: "[org.xml.sax.ContentHandler].characters(char[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.SAXWriter].write(org.dom4j.CDATA)"
    functionSourceFile: "org.dom4j.io.SAXWriter"
    linkageType: ""
    functionLinenumber: 276
    functionLinenumberEnd: 287
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.CDATA"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractNode].getText()"
    - "[org.dom4j.tree.FlyweightCDATA].getText()"
    - "[org.dom4j.io.XMLWriter].startCDATA()"
    - "[org.dom4j.io.SAXModifyContentHandler].startCDATA()"
    - "[org.dom4j.io.SAXContentHandler].startCDATA()"
    - "[org.dom4j.io.SAXEventRecorder].startCDATA()"
    - "[org.dom4j.io.DOMSAXContentHandler].startCDATA()"
    - "[org.dom4j.io.HTMLWriter].startCDATA()"
    - "[org.dom4j.io.SAXWriter].write(java.lang.String)"
    - "[org.dom4j.io.DOMSAXContentHandler].endCDATA()"
    - "[org.dom4j.io.XMLWriter].endCDATA()"
    - "[org.dom4j.io.SAXContentHandler].endCDATA()"
    - "[org.dom4j.io.SAXModifyContentHandler].endCDATA()"
    - "[org.dom4j.io.SAXEventRecorder].endCDATA()"
    - "[org.dom4j.io.HTMLWriter].endCDATA()"
    - "[org.dom4j.Node].getText()"
    - "[org.xml.sax.ext.LexicalHandler].startCDATA()"
    - "[org.xml.sax.ext.LexicalHandler].endCDATA()"
    functionUses: 2
    ICount: 13
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXWriter:279"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXWriter:284"
        BranchSideFuncs:
        - "startCDATA()"
        - "endCDATA()"
      - BranchSide: "org.dom4j.io.SAXWriter:283"
        BranchSideFuncs:
        - "write(java.lang.String)"
    Callsites:
    - Src: "org.dom4j.io.SAXWriter:277,1"
      Dst: "[org.dom4j.Node].getText()"
    - Src: "org.dom4j.io.SAXWriter:280,1"
      Dst: "[org.xml.sax.ext.LexicalHandler].startCDATA()"
    - Src: "org.dom4j.io.SAXWriter:281,1"
      Dst: "[org.dom4j.io.SAXWriter].write(java.lang.String)"
    - Src: "org.dom4j.io.SAXWriter:282,1"
      Dst: "[org.xml.sax.ext.LexicalHandler].endCDATA()"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.SAXWriter].write(org.dom4j.Comment)"
    functionSourceFile: "org.dom4j.io.SAXWriter"
    linkageType: ""
    functionLinenumber: 297
    functionLinenumberEnd: 304
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Comment"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractNode].getText()"
    - "[org.dom4j.tree.FlyweightComment].getText()"
    - "[java.lang.String].toCharArray()"
    - "[org.dom4j.io.DOMSAXContentHandler].comment(char[],int,int)"
    - "[org.dom4j.io.XMLWriter].comment(char[],int,int)"
    - "[org.dom4j.io.SAXEventRecorder].comment(char[],int,int)"
    - "[org.dom4j.io.SAXModifyContentHandler].comment(char[],int,int)"
    - "[org.dom4j.io.SAXContentHandler].comment(char[],int,int)"
    - "[org.dom4j.Node].getText()"
    - "[org.xml.sax.ext.LexicalHandler].comment(char[],int,int)"
    functionUses: 2
    ICount: 10
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXWriter:298"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXWriter:303"
        BranchSideFuncs:
        - "getText()"
        - "toCharArray()"
        - "comment(char[],int,int)"
      - BranchSide: "org.dom4j.io.SAXWriter:302"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXWriter:299,1"
      Dst: "[org.dom4j.Node].getText()"
    - Src: "org.dom4j.io.SAXWriter:300,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "org.dom4j.io.SAXWriter:301,1"
      Dst: "[org.xml.sax.ext.LexicalHandler].comment(char[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.SAXWriter].write(org.dom4j.Entity)"
    functionSourceFile: "org.dom4j.io.SAXWriter"
    linkageType: ""
    functionLinenumber: 314
    functionLinenumberEnd: 326
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Entity"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.AbstractNode].getText()"
    - "[org.dom4j.tree.FlyweightEntity].getText()"
    - "[org.dom4j.tree.AbstractNode].getName()"
    - "[org.dom4j.tree.FlyweightEntity].getName()"
    - "[org.dom4j.io.SAXModifyContentHandler].startEntity(java.lang.String)"
    - "[org.dom4j.io.SAXContentHandler].startEntity(java.lang.String)"
    - "[org.dom4j.io.SAXEventRecorder].startEntity(java.lang.String)"
    - "[org.dom4j.io.XMLWriter].startEntity(java.lang.String)"
    - "[org.dom4j.io.DOMSAXContentHandler].startEntity(java.lang.String)"
    - "[org.dom4j.io.SAXWriter].write(java.lang.String)"
    - "[org.dom4j.io.SAXEventRecorder].endEntity(java.lang.String)"
    - "[org.dom4j.io.DOMSAXContentHandler].endEntity(java.lang.String)"
    - "[org.dom4j.io.XMLWriter].endEntity(java.lang.String)"
    - "[org.dom4j.io.SAXModifyContentHandler].endEntity(java.lang.String)"
    - "[org.dom4j.io.SAXContentHandler].endEntity(java.lang.String)"
    - "[org.dom4j.Node].getText()"
    - "[org.dom4j.Node].getName()"
    - "[org.xml.sax.ext.LexicalHandler].startEntity(java.lang.String)"
    - "[org.xml.sax.ext.LexicalHandler].endEntity(java.lang.String)"
    functionUses: 2
    ICount: 14
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXWriter:317"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXWriter:323"
        BranchSideFuncs:
        - "getName()"
        - "endEntity(java.lang.String)"
        - "startEntity(java.lang.String)"
      - BranchSide: "org.dom4j.io.SAXWriter:322"
        BranchSideFuncs:
        - "write(java.lang.String)"
    Callsites:
    - Src: "org.dom4j.io.SAXWriter:315,1"
      Dst: "[org.dom4j.Node].getText()"
    - Src: "org.dom4j.io.SAXWriter:318,1"
      Dst: "[org.dom4j.Node].getName()"
    - Src: "org.dom4j.io.SAXWriter:319,1"
      Dst: "[org.xml.sax.ext.LexicalHandler].startEntity(java.lang.String)"
    - Src: "org.dom4j.io.SAXWriter:320,1"
      Dst: "[org.dom4j.io.SAXWriter].write(java.lang.String)"
    - Src: "org.dom4j.io.SAXWriter:321,1"
      Dst: "[org.xml.sax.ext.LexicalHandler].endEntity(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.SAXWriter].write(org.dom4j.ProcessingInstruction)"
    functionSourceFile: "org.dom4j.io.SAXWriter"
    linkageType: ""
    functionLinenumber: 336
    functionLinenumberEnd: 341
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.ProcessingInstruction"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.FlyweightProcessingInstruction].getTarget()"
    - "[org.dom4j.tree.AbstractNode].getText()"
    - "[org.dom4j.tree.FlyweightProcessingInstruction].getText()"
    - "[org.dom4j.io.DOMSAXContentHandler].processingInstruction(java.lang.String,java.lang.String)"
    - "[org.dom4j.io.SAXEventRecorder].processingInstruction(java.lang.String,java.lang.String)"
    - "[org.dom4j.io.SAXModifyContentHandler].processingInstruction(java.lang.String,java.lang.String)"
    - "[org.xml.sax.helpers.XMLFilterImpl].processingInstruction(java.lang.String,java.lang.String)"
    - "[org.dom4j.io.SAXContentHandler].processingInstruction(java.lang.String,java.lang.String)"
    - "[org.dom4j.io.XMLWriter].processingInstruction(java.lang.String,java.lang.String)"
    - "[org.xml.sax.helpers.DefaultHandler].processingInstruction(java.lang.String,java.lang.String)"
    - "[org.dom4j.ProcessingInstruction].getTarget()"
    - "[org.dom4j.ProcessingInstruction].getText()"
    - "[org.xml.sax.ContentHandler].processingInstruction(java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 7
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXWriter:337,1"
      Dst: "[org.dom4j.ProcessingInstruction].getTarget()"
    - Src: "org.dom4j.io.SAXWriter:338,1"
      Dst: "[org.dom4j.ProcessingInstruction].getText()"
    - Src: "org.dom4j.io.SAXWriter:339,1"
      Dst: "[org.xml.sax.ContentHandler].processingInstruction(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXWriter].endElement(org.dom4j.Element)"
    functionSourceFile: "org.dom4j.io.SAXWriter"
    linkageType: ""
    functionLinenumber: 811
    functionLinenumberEnd: 815
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.helpers.DefaultHandler].endElement(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.dom4j.io.DOMSAXContentHandler].endElement(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.dom4j.io.XMLWriter].endElement(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.dom4j.io.SAXContentHandler].endElement(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.dom4j.io.SAXModifyContentHandler].endElement(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.dom4j.io.SAXEventRecorder].endElement(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.xml.sax.helpers.XMLFilterImpl].endElement(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.dom4j.tree.AbstractElement].getName()"
    - "[org.dom4j.dom.DOMElement].getNamespaceURI()"
    - "[org.dom4j.tree.AbstractElement].getNamespaceURI()"
    - "[org.dom4j.tree.AbstractElement].getQualifiedName()"
    - "[org.dom4j.Element].getNamespaceURI()"
    - "[org.dom4j.Node].getName()"
    - "[org.dom4j.Element].getQualifiedName()"
    - "[org.xml.sax.ContentHandler].endElement(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXWriter:812,1"
      Dst: "[org.dom4j.Element].getNamespaceURI()"
    - Src: "org.dom4j.io.SAXWriter:812,1"
      Dst: "[org.dom4j.Node].getName()"
    - Src: "org.dom4j.io.SAXWriter:813,1"
      Dst: "[org.dom4j.Element].getQualifiedName()"
    - Src: "org.dom4j.io.SAXWriter:812,1"
      Dst: "[org.xml.sax.ContentHandler].endElement(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXWriter].endPrefixMapping(org.dom4j.tree.NamespaceStack,int)"
    functionSourceFile: "org.dom4j.io.SAXWriter"
    linkageType: ""
    functionLinenumber: 794
    functionLinenumberEnd: 803
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.tree.NamespaceStack"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.NamespaceStack].size()"
    - "[org.dom4j.tree.NamespaceStack].pop()"
    - "[org.dom4j.io.SAXEventRecorder].endPrefixMapping(java.lang.String)"
    - "[org.dom4j.io.XMLWriter].endPrefixMapping(java.lang.String)"
    - "[org.dom4j.io.SAXModifyContentHandler].endPrefixMapping(java.lang.String)"
    - "[org.dom4j.io.SAXContentHandler].endPrefixMapping(java.lang.String)"
    - "[org.dom4j.io.DOMSAXContentHandler].endPrefixMapping(java.lang.String)"
    - "[org.xml.sax.helpers.XMLFilterImpl].endPrefixMapping(java.lang.String)"
    - "[org.xml.sax.helpers.DefaultHandler].endPrefixMapping(java.lang.String)"
    - "[org.dom4j.Namespace].getPrefix()"
    - "[org.xml.sax.ContentHandler].endPrefixMapping(java.lang.String)"
    functionUses: 1
    ICount: 12
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXWriter:795"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXWriter:802"
        BranchSideFuncs:
        - "pop()"
      - BranchSide: "org.dom4j.io.SAXWriter:801"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXWriter:798"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXWriter:801"
        BranchSideFuncs:
        - "endPrefixMapping(java.lang.String)"
        - "getPrefix()"
      - BranchSide: "org.dom4j.io.SAXWriter:800"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXWriter:795,1"
      Dst: "[org.dom4j.tree.NamespaceStack].size()"
    - Src: "org.dom4j.io.SAXWriter:796,1"
      Dst: "[org.dom4j.tree.NamespaceStack].pop()"
    - Src: "org.dom4j.io.SAXWriter:799,1"
      Dst: "[org.dom4j.Namespace].getPrefix()"
    - Src: "org.dom4j.io.SAXWriter:799,1"
      Dst: "[org.xml.sax.ContentHandler].endPrefixMapping(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.io.SAXWriter].write(org.dom4j.Document)"
    functionSourceFile: "org.dom4j.io.SAXWriter"
    linkageType: ""
    functionLinenumber: 193
    functionLinenumberEnd: 206
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Document"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXWriter].checkForNullHandlers()"
    - "[org.dom4j.io.SAXWriter].documentLocator(org.dom4j.Document)"
    - "[org.dom4j.io.SAXWriter].startDocument()"
    - "[org.dom4j.io.SAXWriter].entityResolver(org.dom4j.Document)"
    - "[org.dom4j.io.SAXWriter].dtdHandler(org.dom4j.Document)"
    - "[org.dom4j.tree.NamespaceStack].<init>()"
    - "[org.dom4j.io.SAXWriter].writeContent(org.dom4j.Branch,org.dom4j.tree.NamespaceStack)"
    - "[org.dom4j.io.SAXWriter].endDocument()"
    functionUses: 2
    ICount: 13
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXWriter:194"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXWriter:205"
        BranchSideFuncs:
        - "checkForNullHandlers()"
        - "dtdHandler(org.dom4j.Document)"
        - "entityResolver(org.dom4j.Document)"
        - "<init>()"
        - "documentLocator(org.dom4j.Document)"
        - "endDocument()"
        - "writeContent(org.dom4j.Branch,org.dom4j.tree.NamespaceStack)"
        - "startDocument()"
      - BranchSide: "org.dom4j.io.SAXWriter:204"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXWriter:195,1"
      Dst: "[org.dom4j.io.SAXWriter].checkForNullHandlers()"
    - Src: "org.dom4j.io.SAXWriter:197,1"
      Dst: "[org.dom4j.io.SAXWriter].documentLocator(org.dom4j.Document)"
    - Src: "org.dom4j.io.SAXWriter:198,1"
      Dst: "[org.dom4j.io.SAXWriter].startDocument()"
    - Src: "org.dom4j.io.SAXWriter:199,1"
      Dst: "[org.dom4j.io.SAXWriter].entityResolver(org.dom4j.Document)"
    - Src: "org.dom4j.io.SAXWriter:200,1"
      Dst: "[org.dom4j.io.SAXWriter].dtdHandler(org.dom4j.Document)"
    - Src: "org.dom4j.io.SAXWriter:202,1"
      Dst: "[org.dom4j.tree.NamespaceStack].<init>()"
    - Src: "org.dom4j.io.SAXWriter:202,1"
      Dst: "[org.dom4j.io.SAXWriter].writeContent(org.dom4j.Branch,org.dom4j.tree.NamespaceStack)"
    - Src: "org.dom4j.io.SAXWriter:203,1"
      Dst: "[org.dom4j.io.SAXWriter].endDocument()"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.SAXWriter].checkForNullHandlers()"
    functionSourceFile: "org.dom4j.io.SAXWriter"
    linkageType: ""
    functionLinenumber: 902
    functionLinenumberEnd: 904
    functionDepth: 0
    returnType: "void"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXWriter].documentLocator(org.dom4j.Document)"
    functionSourceFile: "org.dom4j.io.SAXWriter"
    linkageType: ""
    functionLinenumber: 658
    functionLinenumberEnd: 683
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Document"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.helpers.LocatorImpl].<init>()"
    - "[org.dom4j.tree.DefaultDocument].getDocType()"
    - "[org.dom4j.tree.DefaultDocumentType].getPublicID()"
    - "[org.dom4j.tree.DefaultDocumentType].getSystemID()"
    - "[org.xml.sax.helpers.LocatorImpl].setPublicId(java.lang.String)"
    - "[org.xml.sax.helpers.LocatorImpl].setSystemId(java.lang.String)"
    - "[org.xml.sax.helpers.LocatorImpl].setLineNumber(int)"
    - "[org.xml.sax.helpers.LocatorImpl].setColumnNumber(int)"
    - "[org.dom4j.io.XMLWriter].setDocumentLocator(org.xml.sax.Locator)"
    - "[org.xml.sax.helpers.DefaultHandler].setDocumentLocator(org.xml.sax.Locator)"
    - "[org.dom4j.io.SAXContentHandler].setDocumentLocator(org.xml.sax.Locator)"
    - "[org.dom4j.io.SAXModifyContentHandler].setDocumentLocator(org.xml.sax.Locator)"
    - "[org.xml.sax.helpers.XMLFilterImpl].setDocumentLocator(org.xml.sax.Locator)"
    - "[org.dom4j.io.DOMSAXContentHandler].setDocumentLocator(org.xml.sax.Locator)"
    - "[org.dom4j.Document].getDocType()"
    - "[org.dom4j.DocumentType].getPublicID()"
    - "[org.dom4j.DocumentType].getSystemID()"
    - "[org.xml.sax.ContentHandler].setDocumentLocator(org.xml.sax.Locator)"
    functionUses: 1
    ICount: 21
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXWriter:665"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXWriter:670"
        BranchSideFuncs:
        - "getPublicID()"
        - "getSystemID()"
      - BranchSide: "org.dom4j.io.SAXWriter:669"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXWriter:670"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXWriter:674"
        BranchSideFuncs:
        - "setPublicId(java.lang.String)"
      - BranchSide: "org.dom4j.io.SAXWriter:673"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXWriter:674"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXWriter:null"
        BranchSideFuncs:
        - "setSystemId(java.lang.String)"
    Callsites:
    - Src: "org.dom4j.io.SAXWriter:659,1"
      Dst: "[org.xml.sax.helpers.LocatorImpl].<init>()"
    - Src: "org.dom4j.io.SAXWriter:663,1"
      Dst: "[org.dom4j.Document].getDocType()"
    - Src: "org.dom4j.io.SAXWriter:666,1"
      Dst: "[org.dom4j.DocumentType].getPublicID()"
    - Src: "org.dom4j.io.SAXWriter:667,1"
      Dst: "[org.dom4j.DocumentType].getSystemID()"
    - Src: "org.dom4j.io.SAXWriter:671,1"
      Dst: "[org.xml.sax.helpers.LocatorImpl].setPublicId(java.lang.String)"
    - Src: "org.dom4j.io.SAXWriter:675,1"
      Dst: "[org.xml.sax.helpers.LocatorImpl].setSystemId(java.lang.String)"
    - Src: "org.dom4j.io.SAXWriter:678,1"
      Dst: "[org.xml.sax.helpers.LocatorImpl].setLineNumber(int)"
    - Src: "org.dom4j.io.SAXWriter:679,1"
      Dst: "[org.xml.sax.helpers.LocatorImpl].setColumnNumber(int)"
    - Src: "org.dom4j.io.SAXWriter:681,1"
      Dst: "[org.xml.sax.ContentHandler].setDocumentLocator(org.xml.sax.Locator)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.dom4j.io.SAXWriter].startDocument()"
    functionSourceFile: "org.dom4j.io.SAXWriter"
    linkageType: ""
    functionLinenumber: 717
    functionLinenumberEnd: 720
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.XMLWriter].startDocument()"
    - "[org.dom4j.io.SAXEventRecorder].startDocument()"
    - "[org.dom4j.io.SAXModifyContentHandler].startDocument()"
    - "[org.dom4j.io.SAXContentHandler].startDocument()"
    - "[org.dom4j.io.DOMSAXContentHandler].startDocument()"
    - "[org.xml.sax.helpers.XMLFilterImpl].startDocument()"
    - "[org.xml.sax.helpers.DefaultHandler].startDocument()"
    - "[org.xml.sax.ContentHandler].startDocument()"
    functionUses: 1
    ICount: 4
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXWriter:718,1"
      Dst: "[org.xml.sax.ContentHandler].startDocument()"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXWriter].entityResolver(org.dom4j.Document)"
    functionSourceFile: "org.dom4j.io.SAXWriter"
    linkageType: ""
    functionLinenumber: 684
    functionLinenumberEnd: 703
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Document"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultDocument].getDocType()"
    - "[org.dom4j.tree.DefaultDocumentType].getPublicID()"
    - "[org.dom4j.tree.DefaultDocumentType].getSystemID()"
    - "[org.xml.sax.HandlerBase].resolveEntity(java.lang.String,java.lang.String)"
    - "[org.xml.sax.helpers.DefaultHandler].resolveEntity(java.lang.String,java.lang.String)"
    - "[org.dom4j.io.SAXReader$SAXEntityResolver].resolveEntity(java.lang.String,java.lang.String)"
    - "[org.xml.sax.helpers.XMLFilterImpl].resolveEntity(java.lang.String,java.lang.String)"
    - "[org.xml.sax.SAXException].<init>(java.lang.String,java.lang.Exception)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.dom4j.Document].getDocType()"
    - "[org.dom4j.DocumentType].getPublicID()"
    - "[org.dom4j.DocumentType].getSystemID()"
    - "[org.xml.sax.EntityResolver].resolveEntity(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 26
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXWriter:685"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXWriter:702"
        BranchSideFuncs:
        - "getDocType()"
      - BranchSide: "org.dom4j.io.SAXWriter:701"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXWriter:688"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXWriter:702"
        BranchSideFuncs:
        - "getPublicID()"
        - "getSystemID()"
      - BranchSide: "org.dom4j.io.SAXWriter:701"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXWriter:692"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXWriter:693"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "resolveEntity(java.lang.String,java.lang.String)"
        - "<init>(java.lang.String,java.lang.Exception)"
    - Branch String: "org.dom4j.io.SAXWriter:692"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXWriter:701"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXWriter:686,1"
      Dst: "[org.dom4j.Document].getDocType()"
    - Src: "org.dom4j.io.SAXWriter:689,1"
      Dst: "[org.dom4j.DocumentType].getPublicID()"
    - Src: "org.dom4j.io.SAXWriter:690,1"
      Dst: "[org.dom4j.DocumentType].getSystemID()"
    - Src: "org.dom4j.io.SAXWriter:694,1"
      Dst: "[org.xml.sax.EntityResolver].resolveEntity(java.lang.String,java.lang.String)"
    - Src: "org.dom4j.io.SAXWriter:696,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.io.SAXWriter:696,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.io.SAXWriter:696,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.io.SAXWriter:696,1"
      Dst: "[org.xml.sax.SAXException].<init>(java.lang.String,java.lang.Exception)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.dom4j.io.SAXWriter].dtdHandler(org.dom4j.Document)"
    functionSourceFile: "org.dom4j.io.SAXWriter"
    linkageType: ""
    functionLinenumber: 714
    functionLinenumberEnd: 716
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Document"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXWriter].endDocument()"
    functionSourceFile: "org.dom4j.io.SAXWriter"
    linkageType: ""
    functionLinenumber: 721
    functionLinenumberEnd: 724
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXEventRecorder].endDocument()"
    - "[org.dom4j.io.SAXContentHandler].endDocument()"
    - "[org.dom4j.io.SAXModifyContentHandler].endDocument()"
    - "[org.dom4j.io.XMLWriter].endDocument()"
    - "[org.dom4j.io.DOMSAXContentHandler].endDocument()"
    - "[org.xml.sax.helpers.DefaultHandler].endDocument()"
    - "[org.xml.sax.helpers.XMLFilterImpl].endDocument()"
    - "[org.xml.sax.ContentHandler].endDocument()"
    functionUses: 1
    ICount: 4
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXWriter:722,1"
      Dst: "[org.xml.sax.ContentHandler].endDocument()"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXWriter].writeOpen(org.dom4j.Element)"
    functionSourceFile: "org.dom4j.io.SAXWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXWriter].startElement(org.dom4j.Element,org.xml.sax.helpers.AttributesImpl)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXWriter:233,1"
      Dst: "[org.dom4j.io.SAXWriter].startElement(org.dom4j.Element,org.xml.sax.helpers.AttributesImpl)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXWriter].writeClose(org.dom4j.Element)"
    functionSourceFile: "org.dom4j.io.SAXWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXWriter].endElement(org.dom4j.Element)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXWriter:248,1"
      Dst: "[org.dom4j.io.SAXWriter].endElement(org.dom4j.Element)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXWriter].isDeclareNamespaceAttributes()"
    functionSourceFile: "org.dom4j.io.SAXWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXWriter].setDeclareNamespaceAttributes(boolean)"
    functionSourceFile: "org.dom4j.io.SAXWriter"
    linkageType: ""
    functionLinenumber: 362
    functionLinenumberEnd: 365
    functionDepth: 0
    returnType: "void"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXWriter].getContentHandler()"
    functionSourceFile: "org.dom4j.io.SAXWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.xml.sax.ContentHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXWriter].setContentHandler(org.xml.sax.ContentHandler)"
    functionSourceFile: "org.dom4j.io.SAXWriter"
    linkageType: ""
    functionLinenumber: 386
    functionLinenumberEnd: 389
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.ContentHandler"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXWriter].getDTDHandler()"
    functionSourceFile: "org.dom4j.io.SAXWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.xml.sax.DTDHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXWriter].setDTDHandler(org.xml.sax.DTDHandler)"
    functionSourceFile: "org.dom4j.io.SAXWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.DTDHandler"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXWriter].getErrorHandler()"
    functionSourceFile: "org.dom4j.io.SAXWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.xml.sax.ErrorHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXWriter].setErrorHandler(org.xml.sax.ErrorHandler)"
    functionSourceFile: "org.dom4j.io.SAXWriter"
    linkageType: ""
    functionLinenumber: 424
    functionLinenumberEnd: 427
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.ErrorHandler"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXWriter].getEntityResolver()"
    functionSourceFile: "org.dom4j.io.SAXWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.xml.sax.EntityResolver"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXWriter].setEntityResolver(org.xml.sax.EntityResolver)"
    functionSourceFile: "org.dom4j.io.SAXWriter"
    linkageType: ""
    functionLinenumber: 444
    functionLinenumberEnd: 447
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.EntityResolver"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXWriter].getLexicalHandler()"
    functionSourceFile: "org.dom4j.io.SAXWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.xml.sax.ext.LexicalHandler"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXWriter].setLexicalHandler(org.xml.sax.ext.LexicalHandler)"
    functionSourceFile: "org.dom4j.io.SAXWriter"
    linkageType: ""
    functionLinenumber: 464
    functionLinenumberEnd: 467
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.ext.LexicalHandler"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXWriter].setXMLReader(org.xml.sax.XMLReader)"
    functionSourceFile: "org.dom4j.io.SAXWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.XMLReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.XMLReader].getContentHandler()"
    - "[org.dom4j.io.SAXWriter].setContentHandler(org.xml.sax.ContentHandler)"
    - "[org.xml.sax.XMLReader].getDTDHandler()"
    - "[org.dom4j.io.SAXWriter].setDTDHandler(org.xml.sax.DTDHandler)"
    - "[org.xml.sax.XMLReader].getEntityResolver()"
    - "[org.dom4j.io.SAXWriter].setEntityResolver(org.xml.sax.EntityResolver)"
    - "[org.xml.sax.XMLReader].getErrorHandler()"
    - "[org.dom4j.io.SAXWriter].setErrorHandler(org.xml.sax.ErrorHandler)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXWriter:475,1"
      Dst: "[org.xml.sax.XMLReader].getContentHandler()"
    - Src: "org.dom4j.io.SAXWriter:475,1"
      Dst: "[org.dom4j.io.SAXWriter].setContentHandler(org.xml.sax.ContentHandler)"
    - Src: "org.dom4j.io.SAXWriter:476,1"
      Dst: "[org.xml.sax.XMLReader].getDTDHandler()"
    - Src: "org.dom4j.io.SAXWriter:476,1"
      Dst: "[org.dom4j.io.SAXWriter].setDTDHandler(org.xml.sax.DTDHandler)"
    - Src: "org.dom4j.io.SAXWriter:477,1"
      Dst: "[org.xml.sax.XMLReader].getEntityResolver()"
    - Src: "org.dom4j.io.SAXWriter:477,1"
      Dst: "[org.dom4j.io.SAXWriter].setEntityResolver(org.xml.sax.EntityResolver)"
    - Src: "org.dom4j.io.SAXWriter:478,1"
      Dst: "[org.xml.sax.XMLReader].getErrorHandler()"
    - Src: "org.dom4j.io.SAXWriter:478,1"
      Dst: "[org.dom4j.io.SAXWriter].setErrorHandler(org.xml.sax.ErrorHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXWriter].getFeature(java.lang.String)"
    functionSourceFile: "org.dom4j.io.SAXWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.Boolean].booleanValue()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXWriter:498"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXWriter:495"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXWriter:498"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXWriter:495"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXWriter:496,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.dom4j.io.SAXWriter:498,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXNotRecognizedException"
      - "org.xml.sax.SAXNotSupportedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.io.SAXWriter].setFeature(java.lang.String,boolean)"
    functionSourceFile: "org.dom4j.io.SAXWriter"
    linkageType: ""
    functionLinenumber: 516
    functionLinenumberEnd: 528
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.dom4j.io.SAXWriter].setDeclareNamespaceAttributes(boolean)"
    - "[org.xml.sax.SAXNotSupportedException].<init>(java.lang.String)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.awt.RenderingHints].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].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.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 22
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXWriter:517"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXWriter:519"
        BranchSideFuncs:
        - "setDeclareNamespaceAttributes(boolean)"
      - BranchSide: "org.dom4j.io.SAXWriter:518"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.dom4j.io.SAXWriter:519"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXWriter:526"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXWriter:525"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "org.dom4j.io.SAXWriter:520"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXWriter:525"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "org.dom4j.io.SAXWriter:526"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXWriter:526"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.dom4j.io.SAXWriter:525"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "org.dom4j.io.SAXWriter:517,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.dom4j.io.SAXWriter:518,1"
      Dst: "[org.dom4j.io.SAXWriter].setDeclareNamespaceAttributes(boolean)"
    - Src: "org.dom4j.io.SAXWriter:522,1"
      Dst: "[org.xml.sax.SAXNotSupportedException].<init>(java.lang.String)"
    - Src: "org.dom4j.io.SAXWriter:526,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXNotRecognizedException"
      - "org.xml.sax.SAXNotSupportedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.dom4j.io.SAXWriter].setProperty(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.dom4j.io.SAXWriter"
    linkageType: ""
    functionLinenumber: 537
    functionLinenumberEnd: 548
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.dom4j.io.SAXWriter].setLexicalHandler(org.xml.sax.ext.LexicalHandler)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.awt.RenderingHints].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].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.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 18
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXWriter:538"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXWriter:546"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.dom4j.io.SAXWriter:545"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
    - Branch String: "org.dom4j.io.SAXWriter:539"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXWriter:538"
        BranchSideFuncs:
        - "setLexicalHandler(org.xml.sax.ext.LexicalHandler)"
      - BranchSide: "org.dom4j.io.SAXWriter:537"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXWriter:539,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.dom4j.io.SAXWriter:540,1"
      Dst: "[org.dom4j.io.SAXWriter].setLexicalHandler(org.xml.sax.ext.LexicalHandler)"
    - Src: "org.dom4j.io.SAXWriter:546,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
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.SAXWriter].getProperty(java.lang.String)"
    functionSourceFile: "org.dom4j.io.SAXWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.dom4j.io.SAXWriter].getLexicalHandler()"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXWriter:564"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXWriter:570"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXWriter:569"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXWriter:565"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXWriter:564"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.SAXWriter:563"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXWriter:565,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.dom4j.io.SAXWriter:566,1"
      Dst: "[org.dom4j.io.SAXWriter].getLexicalHandler()"
    - Src: "org.dom4j.io.SAXWriter:570,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXNotRecognizedException"
      - "org.xml.sax.SAXNotSupportedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.SAXWriter].parse(java.lang.String)"
    functionSourceFile: "org.dom4j.io.SAXWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.xml.sax.SAXNotSupportedException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXWriter:583,1"
      Dst: "[org.xml.sax.SAXNotSupportedException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXNotSupportedException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXWriter].parse(org.xml.sax.InputSource)"
    functionSourceFile: "org.dom4j.io.SAXWriter"
    linkageType: ""
    functionLinenumber: 599
    functionLinenumberEnd: 610
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.InputSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.DocumentInputSource].getDocument()"
    - "[org.dom4j.io.SAXWriter].write(org.dom4j.Document)"
    - "[org.xml.sax.SAXNotSupportedException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXWriter:600"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXWriter:605"
        BranchSideFuncs:
        - "write(org.dom4j.Document)"
        - "getDocument()"
      - BranchSide: "org.dom4j.io.SAXWriter:604"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.dom4j.io.SAXWriter:602,1"
      Dst: "[org.dom4j.io.DocumentInputSource].getDocument()"
    - Src: "org.dom4j.io.SAXWriter:603,1"
      Dst: "[org.dom4j.io.SAXWriter].write(org.dom4j.Document)"
    - Src: "org.dom4j.io.SAXWriter:605,1"
      Dst: "[org.xml.sax.SAXNotSupportedException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.xml.sax.SAXException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.rule.NullAction].<init>()"
    functionSourceFile: "org.dom4j.rule.NullAction"
    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.dom4j.rule.NullAction:20,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.rule.NullAction].run(org.dom4j.Node)"
    functionSourceFile: "org.dom4j.rule.NullAction"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Node"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.UserDataElement].<init>(java.lang.String)"
    functionSourceFile: "org.dom4j.util.UserDataElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultElement].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.util.UserDataElement:31,1"
      Dst: "[org.dom4j.tree.DefaultElement].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.UserDataElement].getData()"
    functionSourceFile: "org.dom4j.util.UserDataElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.UserDataElement].setData(java.lang.Object)"
    functionSourceFile: "org.dom4j.util.UserDataElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.UserDataElement].toString()"
    functionSourceFile: "org.dom4j.util.UserDataElement"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[org.dom4j.tree.AbstractElement].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 5
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.util.UserDataElement:47,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.util.UserDataElement:47,1"
      Dst: "[org.dom4j.tree.AbstractElement].toString()"
    - Src: "org.dom4j.util.UserDataElement:47,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.util.UserDataElement:47,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.dom4j.util.UserDataElement:47,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.UserDataElement].clone()"
    functionSourceFile: "org.dom4j.util.UserDataElement"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 58
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultElement].clone()"
    - "[org.dom4j.util.UserDataElement].getCopyOfUserData()"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.dom4j.util.UserDataElement:53"
      Branch Sides:
      - BranchSide: "org.dom4j.util.UserDataElement:57"
        BranchSideFuncs:
        - "getCopyOfUserData()"
      - BranchSide: "org.dom4j.util.UserDataElement:56"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.util.UserDataElement:51,1"
      Dst: "[org.dom4j.tree.DefaultElement].clone()"
    - Src: "org.dom4j.util.UserDataElement:54,1"
      Dst: "[org.dom4j.util.UserDataElement].getCopyOfUserData()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.util.UserDataElement].getCopyOfUserData()"
    functionSourceFile: "org.dom4j.util.UserDataElement"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 0
    returnType: "java.lang.Object"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.UserDataElement].createElement(java.lang.String)"
    functionSourceFile: "org.dom4j.util.UserDataElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "org.dom4j.Element"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultElement].getDocumentFactory()"
    - "[org.dom4j.DocumentFactory].createElement(java.lang.String)"
    - "[org.dom4j.util.UserDataElement].getCopyOfUserData()"
    - "[org.dom4j.Element].setData(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.util.UserDataElement:75,1"
      Dst: "[org.dom4j.tree.DefaultElement].getDocumentFactory()"
    - Src: "org.dom4j.util.UserDataElement:75,1"
      Dst: "[org.dom4j.DocumentFactory].createElement(java.lang.String)"
    - Src: "org.dom4j.util.UserDataElement:76,1"
      Dst: "[org.dom4j.util.UserDataElement].getCopyOfUserData()"
    - Src: "org.dom4j.util.UserDataElement:76,1"
      Dst: "[org.dom4j.Element].setData(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.UserDataElement].createElement(org.dom4j.QName)"
    functionSourceFile: "org.dom4j.util.UserDataElement"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.dom4j.Element"
    argCount: 1
    argTypes:
    - "org.dom4j.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultElement].getDocumentFactory()"
    - "[org.dom4j.DocumentFactory].createElement(org.dom4j.QName)"
    - "[org.dom4j.util.UserDataElement].getCopyOfUserData()"
    - "[org.dom4j.Element].setData(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.util.UserDataElement:82,1"
      Dst: "[org.dom4j.tree.DefaultElement].getDocumentFactory()"
    - Src: "org.dom4j.util.UserDataElement:82,1"
      Dst: "[org.dom4j.DocumentFactory].createElement(org.dom4j.QName)"
    - Src: "org.dom4j.util.UserDataElement:83,1"
      Dst: "[org.dom4j.util.UserDataElement].getCopyOfUserData()"
    - Src: "org.dom4j.util.UserDataElement:83,1"
      Dst: "[org.dom4j.Element].setData(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DocumentResult].<init>()"
    functionSourceFile: "org.dom4j.io.DocumentResult"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXContentHandler].<init>()"
    - "[org.dom4j.io.DocumentResult].<init>(org.dom4j.io.SAXContentHandler)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.DocumentResult:30,1"
      Dst: "[org.dom4j.io.SAXContentHandler].<init>()"
    - Src: "org.dom4j.io.DocumentResult:30,1"
      Dst: "[org.dom4j.io.DocumentResult].<init>(org.dom4j.io.SAXContentHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DocumentResult].<init>(org.dom4j.io.SAXContentHandler)"
    functionSourceFile: "org.dom4j.io.DocumentResult"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.io.SAXContentHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.transform.sax.SAXResult].<init>()"
    - "[javax.xml.transform.sax.SAXResult].setHandler(org.xml.sax.ContentHandler)"
    - "[javax.xml.transform.sax.SAXResult].setLexicalHandler(org.xml.sax.ext.LexicalHandler)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.DocumentResult:33,1"
      Dst: "[javax.xml.transform.sax.SAXResult].<init>()"
    - Src: "org.dom4j.io.DocumentResult:35,1"
      Dst: "[javax.xml.transform.sax.SAXResult].setHandler(org.xml.sax.ContentHandler)"
    - Src: "org.dom4j.io.DocumentResult:36,1"
      Dst: "[javax.xml.transform.sax.SAXResult].setLexicalHandler(org.xml.sax.ext.LexicalHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DocumentResult].getDocument()"
    functionSourceFile: "org.dom4j.io.DocumentResult"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "org.dom4j.Document"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXContentHandler].getDocument()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.DocumentResult:45,1"
      Dst: "[org.dom4j.io.SAXContentHandler].getDocument()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DocumentResult].setHandler(org.xml.sax.ContentHandler)"
    functionSourceFile: "org.dom4j.io.DocumentResult"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.ContentHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.transform.sax.SAXResult].setHandler(org.xml.sax.ContentHandler)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.DocumentResult:51"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DocumentResult:55"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.DocumentResult:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.DocumentResult:53,1"
      Dst: "[javax.xml.transform.sax.SAXResult].setHandler(org.xml.sax.ContentHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.DocumentResult].setLexicalHandler(org.xml.sax.ext.LexicalHandler)"
    functionSourceFile: "org.dom4j.io.DocumentResult"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.ext.LexicalHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.transform.sax.SAXResult].setLexicalHandler(org.xml.sax.ext.LexicalHandler)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.DocumentResult:58"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DocumentResult:62"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.DocumentResult:61"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.DocumentResult:60,1"
      Dst: "[javax.xml.transform.sax.SAXResult].setLexicalHandler(org.xml.sax.ext.LexicalHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.OutputFormat].<init>(java.lang.String)"
    functionSourceFile: "org.dom4j.io.OutputFormat"
    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: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.OutputFormat:94,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.OutputFormat].<init>(java.lang.String,boolean)"
    functionSourceFile: "org.dom4j.io.OutputFormat"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 20
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.OutputFormat:109,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.OutputFormat].<init>(java.lang.String,boolean,java.lang.String)"
    functionSourceFile: "org.dom4j.io.OutputFormat"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.OutputFormat:126,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.OutputFormat].setLineSeparator(java.lang.String)"
    functionSourceFile: "org.dom4j.io.OutputFormat"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.OutputFormat].setEncoding(java.lang.String)"
    functionSourceFile: "org.dom4j.io.OutputFormat"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.OutputFormat:181"
      Branch Sides:
      - BranchSide: "org.dom4j.io.OutputFormat:184"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.OutputFormat:183"
        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
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.OutputFormat].setOmitEncoding(boolean)"
    functionSourceFile: "org.dom4j.io.OutputFormat"
    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: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.OutputFormat].setSuppressDeclaration(boolean)"
    functionSourceFile: "org.dom4j.io.OutputFormat"
    linkageType: ""
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionDepth: 0
    returnType: "void"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.OutputFormat].setNewLineAfterDeclaration(boolean)"
    functionSourceFile: "org.dom4j.io.OutputFormat"
    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: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.OutputFormat].setIndent(boolean)"
    functionSourceFile: "org.dom4j.io.OutputFormat"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.OutputFormat:351"
      Branch Sides:
      - BranchSide: "org.dom4j.io.OutputFormat:354"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.OutputFormat:353"
        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
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.OutputFormat].setNewLineAfterNTags(int)"
    functionSourceFile: "org.dom4j.io.OutputFormat"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.OutputFormat].setAttributeQuoteCharacter(char)"
    functionSourceFile: "org.dom4j.io.OutputFormat"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.OutputFormat:445"
      Branch Sides:
      - BranchSide: "org.dom4j.io.OutputFormat:446"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.OutputFormat:445"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.OutputFormat:445"
      Branch Sides:
      - BranchSide: "org.dom4j.io.OutputFormat:448"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.OutputFormat:447"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.OutputFormat:448,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.io.OutputFormat:448,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.io.OutputFormat:448,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.dom4j.io.OutputFormat:448,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.io.OutputFormat:448,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
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.OutputFormat].parseOptions(java.lang.String[],int)"
    functionSourceFile: "org.dom4j.io.OutputFormat"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.dom4j.io.OutputFormat].setSuppressDeclaration(boolean)"
    - "[org.dom4j.io.OutputFormat].setOmitEncoding(boolean)"
    - "[org.dom4j.io.OutputFormat].setIndent(java.lang.String)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[org.dom4j.io.OutputFormat].setIndentSize(int)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[org.dom4j.io.OutputFormat].setExpandEmptyElements(boolean)"
    - "[org.dom4j.io.OutputFormat].setEncoding(java.lang.String)"
    - "[org.dom4j.io.OutputFormat].setNewlines(boolean)"
    - "[org.dom4j.io.OutputFormat].setLineSeparator(java.lang.String)"
    - "[org.dom4j.io.OutputFormat].setTrimText(boolean)"
    - "[org.dom4j.io.OutputFormat].setPadText(boolean)"
    - "[org.dom4j.io.OutputFormat].setXHTML(boolean)"
    functionUses: 0
    ICount: 73
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.OutputFormat:465"
      Branch Sides:
      - BranchSide: "org.dom4j.io.OutputFormat:493"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.OutputFormat:492"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.OutputFormat:466"
      Branch Sides:
      - BranchSide: "org.dom4j.io.OutputFormat:468"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.OutputFormat:467"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.OutputFormat:468"
      Branch Sides:
      - BranchSide: "org.dom4j.io.OutputFormat:470"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.OutputFormat:469"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.OutputFormat:470"
      Branch Sides:
      - BranchSide: "org.dom4j.io.OutputFormat:472"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.OutputFormat:471"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.OutputFormat:472"
      Branch Sides:
      - BranchSide: "org.dom4j.io.OutputFormat:474"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.OutputFormat:473"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.OutputFormat:474"
      Branch Sides:
      - BranchSide: "org.dom4j.io.OutputFormat:476"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.OutputFormat:475"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.OutputFormat:476"
      Branch Sides:
      - BranchSide: "org.dom4j.io.OutputFormat:478"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.OutputFormat:477"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.OutputFormat:478"
      Branch Sides:
      - BranchSide: "org.dom4j.io.OutputFormat:480"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.OutputFormat:479"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.OutputFormat:480"
      Branch Sides:
      - BranchSide: "org.dom4j.io.OutputFormat:482"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.OutputFormat:481"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.OutputFormat:482"
      Branch Sides:
      - BranchSide: "org.dom4j.io.OutputFormat:484"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.OutputFormat:483"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.OutputFormat:484"
      Branch Sides:
      - BranchSide: "org.dom4j.io.OutputFormat:486"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.OutputFormat:485"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.OutputFormat:486"
      Branch Sides:
      - BranchSide: "org.dom4j.io.OutputFormat:489"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.OutputFormat:488"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.OutputFormat:466,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.dom4j.io.OutputFormat:467,1"
      Dst: "[org.dom4j.io.OutputFormat].setSuppressDeclaration(boolean)"
    - Src: "org.dom4j.io.OutputFormat:469,1"
      Dst: "[org.dom4j.io.OutputFormat].setOmitEncoding(boolean)"
    - Src: "org.dom4j.io.OutputFormat:471,1"
      Dst: "[org.dom4j.io.OutputFormat].setIndent(java.lang.String)"
    - Src: "org.dom4j.io.OutputFormat:473,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.dom4j.io.OutputFormat:473,1"
      Dst: "[org.dom4j.io.OutputFormat].setIndentSize(int)"
    - Src: "org.dom4j.io.OutputFormat:474,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.dom4j.io.OutputFormat:475,1"
      Dst: "[org.dom4j.io.OutputFormat].setExpandEmptyElements(boolean)"
    - Src: "org.dom4j.io.OutputFormat:477,1"
      Dst: "[org.dom4j.io.OutputFormat].setEncoding(java.lang.String)"
    - Src: "org.dom4j.io.OutputFormat:479,1"
      Dst: "[org.dom4j.io.OutputFormat].setNewlines(boolean)"
    - Src: "org.dom4j.io.OutputFormat:481,1"
      Dst: "[org.dom4j.io.OutputFormat].setLineSeparator(java.lang.String)"
    - Src: "org.dom4j.io.OutputFormat:483,1"
      Dst: "[org.dom4j.io.OutputFormat].setTrimText(boolean)"
    - Src: "org.dom4j.io.OutputFormat:485,1"
      Dst: "[org.dom4j.io.OutputFormat].setPadText(boolean)"
    - Src: "org.dom4j.io.OutputFormat:487,1"
      Dst: "[org.dom4j.io.OutputFormat].setXHTML(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 27
    CyclomaticComplexity: 12
  - functionName: "[org.dom4j.io.OutputFormat].createCompactFormat()"
    functionSourceFile: "org.dom4j.io.OutputFormat"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.dom4j.io.OutputFormat"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.OutputFormat].<init>()"
    - "[org.dom4j.io.OutputFormat].setIndent(boolean)"
    - "[org.dom4j.io.OutputFormat].setNewlines(boolean)"
    - "[org.dom4j.io.OutputFormat].setTrimText(boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.OutputFormat:521,1"
      Dst: "[org.dom4j.io.OutputFormat].<init>()"
    - Src: "org.dom4j.io.OutputFormat:522,1"
      Dst: "[org.dom4j.io.OutputFormat].setIndent(boolean)"
    - Src: "org.dom4j.io.OutputFormat:523,1"
      Dst: "[org.dom4j.io.OutputFormat].setNewlines(boolean)"
    - Src: "org.dom4j.io.OutputFormat:524,1"
      Dst: "[org.dom4j.io.OutputFormat].setTrimText(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.datatype.DatatypeElementFactory].getQName()"
    functionSourceFile: "org.dom4j.datatype.DatatypeElementFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.dom4j.QName"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.datatype.DatatypeElementFactory].getAttributeXSDatatype(org.dom4j.QName)"
    functionSourceFile: "org.dom4j.datatype.DatatypeElementFactory"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "com.sun.msv.datatype.xsd.XSDatatype"
    argCount: 1
    argTypes:
    - "org.dom4j.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.RenderingHints: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)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.datatype.DatatypeElementFactory:68,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.datatype.DatatypeElementFactory].getChildElementXSDatatype(org.dom4j.QName)"
    functionSourceFile: "org.dom4j.datatype.DatatypeElementFactory"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 95
    functionDepth: 0
    returnType: "com.sun.msv.datatype.xsd.XSDatatype"
    argCount: 1
    argTypes:
    - "org.dom4j.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.awt.RenderingHints: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)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.datatype.DatatypeElementFactory:94,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.datatype.DatatypeElementFactory].createElement(org.dom4j.QName)"
    functionSourceFile: "org.dom4j.datatype.DatatypeElementFactory"
    linkageType: ""
    functionLinenumber: 105
    functionLinenumberEnd: 124
    functionDepth: 2
    returnType: "org.dom4j.Element"
    argCount: 1
    argTypes:
    - "org.dom4j.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.datatype.DatatypeElementFactory].getChildElementXSDatatype(org.dom4j.QName)"
    - "[org.dom4j.datatype.DatatypeElement].<init>(org.dom4j.QName,com.sun.msv.datatype.xsd.XSDatatype)"
    - "[org.dom4j.QName].getDocumentFactory()"
    - "[org.dom4j.DocumentFactory].createElement(org.dom4j.QName)"
    functionUses: 2
    ICount: 18
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.dom4j.datatype.DatatypeElementFactory:108"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.DatatypeElementFactory:112"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.datatype.DatatypeElementFactory:111"
        BranchSideFuncs:
        - "getDocumentFactory()"
    - Branch String: "org.dom4j.datatype.DatatypeElementFactory:114"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.DatatypeElementFactory:123"
        BranchSideFuncs:
        - "getChildElementXSDatatype(org.dom4j.QName)"
      - BranchSide: "org.dom4j.datatype.DatatypeElementFactory:122"
        BranchSideFuncs:
        - "createElement(org.dom4j.QName)"
    - Branch String: "org.dom4j.datatype.DatatypeElementFactory:118"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.DatatypeElementFactory:123"
        BranchSideFuncs:
        - "<init>(org.dom4j.QName,com.sun.msv.datatype.xsd.XSDatatype)"
      - BranchSide: "org.dom4j.datatype.DatatypeElementFactory:122"
        BranchSideFuncs:
        - "createElement(org.dom4j.QName)"
    Callsites:
    - Src: "org.dom4j.datatype.DatatypeElementFactory:106,1"
      Dst: "[org.dom4j.datatype.DatatypeElementFactory].getChildElementXSDatatype(org.dom4j.QName)"
    - Src: "org.dom4j.datatype.DatatypeElementFactory:109,1"
      Dst: "[org.dom4j.datatype.DatatypeElement].<init>(org.dom4j.QName,com.sun.msv.datatype.xsd.XSDatatype)"
    - Src: "org.dom4j.datatype.DatatypeElementFactory:112,1"
      Dst: "[org.dom4j.QName].getDocumentFactory()"
    - Src: "org.dom4j.datatype.DatatypeElementFactory:123,1"
      Dst: "[org.dom4j.DocumentFactory].createElement(org.dom4j.QName)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.datatype.DatatypeElementFactory].createAttribute(org.dom4j.Element,org.dom4j.QName,java.lang.String)"
    functionSourceFile: "org.dom4j.datatype.DatatypeElementFactory"
    linkageType: ""
    functionLinenumber: 126
    functionLinenumberEnd: 133
    functionDepth: 3
    returnType: "org.dom4j.Attribute"
    argCount: 3
    argTypes:
    - "org.dom4j.Element"
    - "org.dom4j.QName"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.datatype.DatatypeElementFactory].getAttributeXSDatatype(org.dom4j.QName)"
    - "[org.dom4j.DocumentFactory].createAttribute(org.dom4j.Element,org.dom4j.QName,java.lang.String)"
    - "[org.dom4j.datatype.DatatypeAttribute].<init>(org.dom4j.QName,com.sun.msv.datatype.xsd.XSDatatype,java.lang.String)"
    functionUses: 5
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.dom4j.datatype.DatatypeElementFactory:129"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.DatatypeElementFactory:132"
        BranchSideFuncs:
        - "createAttribute(org.dom4j.Element,org.dom4j.QName,java.lang.String)"
      - BranchSide: "org.dom4j.datatype.DatatypeElementFactory:131"
        BranchSideFuncs:
        - "<init>(org.dom4j.QName,com.sun.msv.datatype.xsd.XSDatatype,java.lang.String)"
    Callsites:
    - Src: "org.dom4j.datatype.DatatypeElementFactory:127,1"
      Dst: "[org.dom4j.datatype.DatatypeElementFactory].getAttributeXSDatatype(org.dom4j.QName)"
    - Src: "org.dom4j.datatype.DatatypeElementFactory:130,1"
      Dst: "[org.dom4j.DocumentFactory].createAttribute(org.dom4j.Element,org.dom4j.QName,java.lang.String)"
    - Src: "org.dom4j.datatype.DatatypeElementFactory:132,1"
      Dst: "[org.dom4j.datatype.DatatypeAttribute].<init>(org.dom4j.QName,com.sun.msv.datatype.xsd.XSDatatype,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.datatype.DatatypeDocumentFactory].<init>()"
    functionSourceFile: "org.dom4j.datatype.DatatypeDocumentFactory"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.SAXReader].<init>()"
    - "[org.dom4j.DocumentFactory].<init>()"
    - "[org.dom4j.datatype.SchemaParser].<init>(org.dom4j.datatype.DatatypeDocumentFactory)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.datatype.DatatypeDocumentFactory:57,1"
      Dst: "[org.dom4j.DocumentFactory].<init>()"
    - Src: "org.dom4j.datatype.DatatypeDocumentFactory:52,1"
      Dst: "[org.dom4j.io.SAXReader].<init>()"
    - Src: "org.dom4j.datatype.DatatypeDocumentFactory:58,1"
      Dst: "[org.dom4j.datatype.SchemaParser].<init>(org.dom4j.datatype.DatatypeDocumentFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.datatype.DatatypeDocumentFactory].getInstance()"
    functionSourceFile: "org.dom4j.datatype.DatatypeDocumentFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.dom4j.DocumentFactory"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.datatype.DatatypeDocumentFactory].loadSchema(org.dom4j.Document)"
    functionSourceFile: "org.dom4j.datatype.DatatypeDocumentFactory"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 82
    functionDepth: 16
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Document"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.datatype.SchemaParser].build(org.dom4j.Document)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.datatype.DatatypeDocumentFactory:80,1"
      Dst: "[org.dom4j.datatype.SchemaParser].build(org.dom4j.Document)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.datatype.DatatypeDocumentFactory].loadSchema(org.dom4j.Document,org.dom4j.Namespace)"
    functionSourceFile: "org.dom4j.datatype.DatatypeDocumentFactory"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionDepth: 16
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.Document"
    - "org.dom4j.Namespace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.datatype.SchemaParser].build(org.dom4j.Document,org.dom4j.Namespace)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.datatype.DatatypeDocumentFactory:84,1"
      Dst: "[org.dom4j.datatype.SchemaParser].build(org.dom4j.Document,org.dom4j.Namespace)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.datatype.DatatypeDocumentFactory].createAttribute(org.dom4j.Element,org.dom4j.QName,java.lang.String)"
    functionSourceFile: "org.dom4j.datatype.DatatypeDocumentFactory"
    linkageType: ""
    functionLinenumber: 113
    functionLinenumberEnd: 126
    functionDepth: 18
    returnType: "org.dom4j.Attribute"
    argCount: 3
    argTypes:
    - "org.dom4j.Element"
    - "org.dom4j.QName"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.QName].equals(java.lang.Object)"
    - "[org.dom4j.tree.AbstractNode].getDocument()"
    - "[org.dom4j.tree.DefaultElement].getDocument()"
    - "[org.dom4j.tree.BaseElement].getDocument()"
    - "[org.dom4j.datatype.DatatypeDocumentFactory].loadSchema(org.dom4j.Document,java.lang.String)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[org.dom4j.tree.DefaultElement].getNamespaceForURI(java.lang.String)"
    - "[org.dom4j.tree.AbstractElement].getNamespaceForURI(java.lang.String)"
    - "[org.dom4j.datatype.DatatypeDocumentFactory].loadSchema(org.dom4j.Document,java.lang.String,org.dom4j.Namespace)"
    - "[java.lang.String].substring(int)"
    - "[org.dom4j.DocumentFactory].createAttribute(org.dom4j.Element,org.dom4j.QName,java.lang.String)"
    - "[org.dom4j.Node].getDocument()"
    - "[org.dom4j.Element].getNamespaceForURI(java.lang.String)"
    functionUses: 5
    ICount: 33
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "org.dom4j.datatype.DatatypeDocumentFactory:114"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.DatatypeDocumentFactory:114"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.datatype.DatatypeDocumentFactory:113"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.dom4j.datatype.DatatypeDocumentFactory:114"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.DatatypeDocumentFactory:114"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.datatype.DatatypeDocumentFactory:113"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "org.dom4j.datatype.DatatypeDocumentFactory:115"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.DatatypeDocumentFactory:115"
        BranchSideFuncs:
        - "loadSchema(org.dom4j.Document,java.lang.String)"
      - BranchSide: "org.dom4j.datatype.DatatypeDocumentFactory:114"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.datatype.DatatypeDocumentFactory:114"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.DatatypeDocumentFactory:125"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.datatype.DatatypeDocumentFactory:124"
        BranchSideFuncs:
        - "createAttribute(org.dom4j.Element,org.dom4j.QName,java.lang.String)"
    - Branch String: "org.dom4j.datatype.DatatypeDocumentFactory:114"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.DatatypeDocumentFactory:125"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.datatype.DatatypeDocumentFactory:124"
        BranchSideFuncs:
        - "createAttribute(org.dom4j.Element,org.dom4j.QName,java.lang.String)"
    - Branch String: "org.dom4j.datatype.DatatypeDocumentFactory:118"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.DatatypeDocumentFactory:118"
        BranchSideFuncs:
        - "getNamespaceForURI(java.lang.String)"
        - "substring(int)"
        - "indexOf(int)"
        - "loadSchema(org.dom4j.Document,java.lang.String,org.dom4j.Namespace)"
        - "substring(int,int)"
      - BranchSide: "org.dom4j.datatype.DatatypeDocumentFactory:117"
        BranchSideFuncs:
        - "getDocument()"
    Callsites:
    - Src: "org.dom4j.datatype.DatatypeDocumentFactory:114,1"
      Dst: "[org.dom4j.QName].equals(java.lang.Object)"
    - Src: "org.dom4j.datatype.DatatypeDocumentFactory:115,1"
      Dst: "[org.dom4j.Node].getDocument()"
    - Src: "org.dom4j.datatype.DatatypeDocumentFactory:116,1"
      Dst: "[org.dom4j.datatype.DatatypeDocumentFactory].loadSchema(org.dom4j.Document,java.lang.String)"
    - Src: "org.dom4j.datatype.DatatypeDocumentFactory:119,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.dom4j.datatype.DatatypeDocumentFactory:119,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.dom4j.datatype.DatatypeDocumentFactory:120,1"
      Dst: "[org.dom4j.Element].getNamespaceForURI(java.lang.String)"
    - Src: "org.dom4j.datatype.DatatypeDocumentFactory:121,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.dom4j.datatype.DatatypeDocumentFactory:121,1"
      Dst: "[org.dom4j.datatype.DatatypeDocumentFactory].loadSchema(org.dom4j.Document,java.lang.String,org.dom4j.Namespace)"
    - Src: "org.dom4j.datatype.DatatypeDocumentFactory:125,1"
      Dst: "[org.dom4j.DocumentFactory].createAttribute(org.dom4j.Element,org.dom4j.QName,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[org.dom4j.datatype.DatatypeDocumentFactory].loadSchema(org.dom4j.Document,java.lang.String)"
    functionSourceFile: "org.dom4j.datatype.DatatypeDocumentFactory"
    linkageType: ""
    functionLinenumber: 131
    functionLinenumberEnd: 157
    functionDepth: 17
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.dom4j.Document"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultDocument].getEntityResolver()"
    - "[org.dom4j.datatype.InvalidSchemaException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.xml.sax.HandlerBase].resolveEntity(java.lang.String,java.lang.String)"
    - "[org.xml.sax.helpers.DefaultHandler].resolveEntity(java.lang.String,java.lang.String)"
    - "[org.dom4j.io.SAXReader$SAXEntityResolver].resolveEntity(java.lang.String,java.lang.String)"
    - "[org.xml.sax.helpers.XMLFilterImpl].resolveEntity(java.lang.String,java.lang.String)"
    - "[org.dom4j.io.SAXReader].read(org.xml.sax.InputSource)"
    - "[org.dom4j.datatype.DatatypeDocumentFactory].loadSchema(org.dom4j.Document)"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.Throwable].printStackTrace()"
    - "[org.dom4j.Document].getEntityResolver()"
    - "[org.xml.sax.EntityResolver].resolveEntity(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 52
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "org.dom4j.datatype.DatatypeDocumentFactory:134"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.DatatypeDocumentFactory:138"
        BranchSideFuncs:
        - "resolveEntity(java.lang.String,java.lang.String)"
    - Branch String: "org.dom4j.datatype.DatatypeDocumentFactory:142"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.DatatypeDocumentFactory:147"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.datatype.DatatypeDocumentFactory:146"
        BranchSideFuncs:
        - "printStackTrace()"
        - "read(org.xml.sax.InputSource)"
        - "<init>()"
        - "loadSchema(org.dom4j.Document)"
        - "append(java.lang.String)"
        - "toString()"
        - "append(java.lang.Object)"
        - "<init>(java.lang.String)"
        - "println(java.lang.String)"
    Callsites:
    - Src: "org.dom4j.datatype.DatatypeDocumentFactory:132,1"
      Dst: "[org.dom4j.Document].getEntityResolver()"
    - Src: "org.dom4j.datatype.DatatypeDocumentFactory:136,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.datatype.DatatypeDocumentFactory:136,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.datatype.DatatypeDocumentFactory:136,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.datatype.DatatypeDocumentFactory:136,1"
      Dst: "[org.dom4j.datatype.InvalidSchemaException].<init>(java.lang.String)"
    - Src: "org.dom4j.datatype.DatatypeDocumentFactory:139,1"
      Dst: "[org.xml.sax.EntityResolver].resolveEntity(java.lang.String,java.lang.String)"
    - Src: "org.dom4j.datatype.DatatypeDocumentFactory:147,1"
      Dst: "[org.dom4j.io.SAXReader].read(org.xml.sax.InputSource)"
    - Src: "org.dom4j.datatype.DatatypeDocumentFactory:148,1"
      Dst: "[org.dom4j.datatype.DatatypeDocumentFactory].loadSchema(org.dom4j.Document)"
    - Src: "org.dom4j.datatype.DatatypeDocumentFactory:150,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.dom4j.datatype.DatatypeDocumentFactory:151,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.dom4j.datatype.DatatypeDocumentFactory:152,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.datatype.DatatypeDocumentFactory].loadSchema(org.dom4j.Document,java.lang.String,org.dom4j.Namespace)"
    functionSourceFile: "org.dom4j.datatype.DatatypeDocumentFactory"
    linkageType: ""
    functionLinenumber: 160
    functionLinenumberEnd: 186
    functionDepth: 17
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.dom4j.Document"
    - "java.lang.String"
    - "org.dom4j.Namespace"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.DefaultDocument].getEntityResolver()"
    - "[org.dom4j.datatype.InvalidSchemaException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.xml.sax.HandlerBase].resolveEntity(java.lang.String,java.lang.String)"
    - "[org.xml.sax.helpers.DefaultHandler].resolveEntity(java.lang.String,java.lang.String)"
    - "[org.dom4j.io.SAXReader$SAXEntityResolver].resolveEntity(java.lang.String,java.lang.String)"
    - "[org.xml.sax.helpers.XMLFilterImpl].resolveEntity(java.lang.String,java.lang.String)"
    - "[org.dom4j.io.SAXReader].read(org.xml.sax.InputSource)"
    - "[org.dom4j.datatype.DatatypeDocumentFactory].loadSchema(org.dom4j.Document,org.dom4j.Namespace)"
    - "[java.io.PrintStream].println(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.Throwable].printStackTrace()"
    - "[org.dom4j.Document].getEntityResolver()"
    - "[org.xml.sax.EntityResolver].resolveEntity(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 53
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "org.dom4j.datatype.DatatypeDocumentFactory:163"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.DatatypeDocumentFactory:167"
        BranchSideFuncs:
        - "resolveEntity(java.lang.String,java.lang.String)"
    - Branch String: "org.dom4j.datatype.DatatypeDocumentFactory:171"
      Branch Sides:
      - BranchSide: "org.dom4j.datatype.DatatypeDocumentFactory:176"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.datatype.DatatypeDocumentFactory:175"
        BranchSideFuncs:
        - "printStackTrace()"
        - "read(org.xml.sax.InputSource)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "loadSchema(org.dom4j.Document,org.dom4j.Namespace)"
        - "append(java.lang.Object)"
        - "<init>(java.lang.String)"
        - "println(java.lang.String)"
    Callsites:
    - Src: "org.dom4j.datatype.DatatypeDocumentFactory:161,1"
      Dst: "[org.dom4j.Document].getEntityResolver()"
    - Src: "org.dom4j.datatype.DatatypeDocumentFactory:165,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.datatype.DatatypeDocumentFactory:165,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.datatype.DatatypeDocumentFactory:165,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.datatype.DatatypeDocumentFactory:165,1"
      Dst: "[org.dom4j.datatype.InvalidSchemaException].<init>(java.lang.String)"
    - Src: "org.dom4j.datatype.DatatypeDocumentFactory:168,1"
      Dst: "[org.xml.sax.EntityResolver].resolveEntity(java.lang.String,java.lang.String)"
    - Src: "org.dom4j.datatype.DatatypeDocumentFactory:176,1"
      Dst: "[org.dom4j.io.SAXReader].read(org.xml.sax.InputSource)"
    - Src: "org.dom4j.datatype.DatatypeDocumentFactory:177,1"
      Dst: "[org.dom4j.datatype.DatatypeDocumentFactory].loadSchema(org.dom4j.Document,org.dom4j.Namespace)"
    - Src: "org.dom4j.datatype.DatatypeDocumentFactory:179,1"
      Dst: "[java.io.PrintStream].println(java.lang.String)"
    - Src: "org.dom4j.datatype.DatatypeDocumentFactory:180,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.dom4j.datatype.DatatypeDocumentFactory:181,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.LeafTreeNode$1].<init>()"
    functionSourceFile: "org.dom4j.swing.LeafTreeNode$1"
    linkageType: ""
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.swing.LeafTreeNode$1: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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.LeafTreeNode$1].hasMoreElements()"
    functionSourceFile: "org.dom4j.swing.LeafTreeNode$1"
    linkageType: ""
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionDepth: 0
    returnType: "boolean"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.swing.LeafTreeNode$1].nextElement()"
    functionSourceFile: "org.dom4j.swing.LeafTreeNode$1"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "java.lang.Object"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DOMDocumentResult].<init>()"
    functionSourceFile: "org.dom4j.io.DOMDocumentResult"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.DOMSAXContentHandler].<init>()"
    - "[org.dom4j.io.DOMDocumentResult].<init>(org.dom4j.io.DOMSAXContentHandler)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.DOMDocumentResult:31,1"
      Dst: "[org.dom4j.io.DOMSAXContentHandler].<init>()"
    - Src: "org.dom4j.io.DOMDocumentResult:31,1"
      Dst: "[org.dom4j.io.DOMDocumentResult].<init>(org.dom4j.io.DOMSAXContentHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DOMDocumentResult].<init>(org.dom4j.io.DOMSAXContentHandler)"
    functionSourceFile: "org.dom4j.io.DOMDocumentResult"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.io.DOMSAXContentHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.transform.sax.SAXResult].<init>()"
    - "[javax.xml.transform.sax.SAXResult].setHandler(org.xml.sax.ContentHandler)"
    - "[javax.xml.transform.sax.SAXResult].setLexicalHandler(org.xml.sax.ext.LexicalHandler)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.DOMDocumentResult:34,1"
      Dst: "[javax.xml.transform.sax.SAXResult].<init>()"
    - Src: "org.dom4j.io.DOMDocumentResult:36,1"
      Dst: "[javax.xml.transform.sax.SAXResult].setHandler(org.xml.sax.ContentHandler)"
    - Src: "org.dom4j.io.DOMDocumentResult:37,1"
      Dst: "[javax.xml.transform.sax.SAXResult].setLexicalHandler(org.xml.sax.ext.LexicalHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DOMDocumentResult].getDocument()"
    functionSourceFile: "org.dom4j.io.DOMDocumentResult"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "org.w3c.dom.Document"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.DOMSAXContentHandler].getDocument()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.DOMDocumentResult:46,1"
      Dst: "[org.dom4j.io.DOMSAXContentHandler].getDocument()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.DOMDocumentResult].setHandler(org.xml.sax.ContentHandler)"
    functionSourceFile: "org.dom4j.io.DOMDocumentResult"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.ContentHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.transform.sax.SAXResult].setHandler(org.xml.sax.ContentHandler)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.DOMDocumentResult:52"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMDocumentResult:56"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.DOMDocumentResult:55"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.DOMDocumentResult:54,1"
      Dst: "[javax.xml.transform.sax.SAXResult].setHandler(org.xml.sax.ContentHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.io.DOMDocumentResult].setLexicalHandler(org.xml.sax.ext.LexicalHandler)"
    functionSourceFile: "org.dom4j.io.DOMDocumentResult"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.xml.sax.ext.LexicalHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.transform.sax.SAXResult].setLexicalHandler(org.xml.sax.ext.LexicalHandler)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.io.DOMDocumentResult:59"
      Branch Sides:
      - BranchSide: "org.dom4j.io.DOMDocumentResult:63"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.io.DOMDocumentResult:62"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.DOMDocumentResult:61,1"
      Dst: "[javax.xml.transform.sax.SAXResult].setLexicalHandler(org.xml.sax.ext.LexicalHandler)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.tree.DefaultCDATA].setParent(org.dom4j.Element)"
    functionSourceFile: "org.dom4j.tree.DefaultCDATA"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.Element"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.DefaultCDATA].supportsParent()"
    functionSourceFile: "org.dom4j.tree.DefaultCDATA"
    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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.AttributeHelper].<init>()"
    functionSourceFile: "org.dom4j.util.AttributeHelper"
    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.dom4j.util.AttributeHelper:24,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.util.AttributeHelper].booleanValue(org.dom4j.Element,org.dom4j.QName)"
    functionSourceFile: "org.dom4j.util.AttributeHelper"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "org.dom4j.Element"
    - "org.dom4j.QName"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.Element].attribute(org.dom4j.QName)"
    - "[org.dom4j.util.AttributeHelper].booleanValue(org.dom4j.Attribute)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.util.AttributeHelper:32,1"
      Dst: "[org.dom4j.Element].attribute(org.dom4j.QName)"
    - Src: "org.dom4j.util.AttributeHelper:32,1"
      Dst: "[org.dom4j.util.AttributeHelper].booleanValue(org.dom4j.Attribute)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXModifyElementHandler].onStart(org.dom4j.ElementPath)"
    functionSourceFile: "org.dom4j.io.SAXModifyElementHandler"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.ElementPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.ElementStack].getCurrent()"
    - "[org.dom4j.ElementPath].getCurrent()"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.io.SAXModifyElementHandler:38,1"
      Dst: "[org.dom4j.ElementPath].getCurrent()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.io.SAXModifyElementHandler].onEnd(org.dom4j.ElementPath)"
    functionSourceFile: "org.dom4j.io.SAXModifyElementHandler"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 98
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.dom4j.ElementPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.io.ElementStack].getCurrent()"
    - "[org.dom4j.tree.AbstractNode].getParent()"
    - "[org.dom4j.util.UserDataElement].clone()"
    - "[org.dom4j.tree.AbstractNode].clone()"
    - "[org.dom4j.tree.DefaultElement].clone()"
    - "[org.dom4j.jaxb.JAXBModifier$JAXBElementModifier].modifyElement(org.dom4j.Element)"
    - "[org.dom4j.tree.AbstractNode:org.dom4j.tree.BaseElement:org.dom4j.tree.DefaultElement].getParent()"
    - "[org.dom4j.tree.AbstractNode:org.dom4j.tree.BaseElement:org.dom4j.tree.DefaultElement].setParent(org.dom4j.Element)"
    - "[org.dom4j.tree.AbstractNode].getDocument()"
    - "[org.dom4j.tree.DefaultElement].getDocument()"
    - "[org.dom4j.tree.BaseElement].getDocument()"
    - "[org.dom4j.tree.AbstractNode:org.dom4j.tree.BaseElement:org.dom4j.tree.DefaultElement].setDocument(org.dom4j.Document)"
    - "[org.dom4j.tree.DefaultElement].indexOf(org.dom4j.Node)"
    - "[org.dom4j.tree.AbstractElement].indexOf(org.dom4j.Node)"
    - "[org.dom4j.tree.AbstractBranch].content()"
    - "[org.dom4j.tree.BackedList].set(int,java.lang.Object)"
    - "[org.dom4j.tree.ContentListFacade].set(int,java.lang.Object)"
    - "[java.util.AbstractList].set(int,java.lang.Object)"
    - "[org.dom4j.tree.AbstractNode].detach()"
    - "[org.dom4j.tree.AbstractElement].isRootElement()"
    - "[org.dom4j.tree.AbstractNode].setDocument(org.dom4j.Document)"
    - "[org.dom4j.tree.AbstractDocument].setRootElement(org.dom4j.Element)"
    - "[org.dom4j.io.PruningElementStack].popElement()"
    - "[org.dom4j.io.ElementStack].popElement()"
    - "[org.dom4j.io.ElementStack].pushElement(org.dom4j.Element)"
    - "[org.dom4j.io.SAXModifyException].<init>(java.lang.Throwable)"
    - "[org.dom4j.ElementPath].getCurrent()"
    - "[org.dom4j.Node].getParent()"
    - "[java.lang.Object].clone()"
    - "[org.dom4j.io.ElementModifier].modifyElement(org.dom4j.Element)"
    - "[org.dom4j.Node].setParent(org.dom4j.Element)"
    - "[org.dom4j.Node].getDocument()"
    - "[org.dom4j.Node].setDocument(org.dom4j.Document)"
    - "[org.dom4j.Branch].indexOf(org.dom4j.Node)"
    - "[org.dom4j.Branch].content()"
    - "[java.util.List].set(int,java.lang.Object)"
    - "[org.dom4j.Node].detach()"
    - "[org.dom4j.Element].isRootElement()"
    - "[org.dom4j.Document].setRootElement(org.dom4j.Element)"
    functionUses: 4
    ICount: 52
    EdgeCount: 37
    BranchProfiles:
    - Branch String: "org.dom4j.io.SAXModifyElementHandler:46"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXModifyElementHandler:65"
        BranchSideFuncs:
        - "isRootElement()"
    - Branch String: "org.dom4j.io.SAXModifyElementHandler:53"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXModifyElementHandler:63"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXModifyElementHandler:66"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXModifyElementHandler:89"
        BranchSideFuncs:
        - "popElement()"
        - "setRootElement(org.dom4j.Element)"
        - "isRootElement()"
        - "<init>(java.lang.Throwable)"
        - "setDocument(org.dom4j.Document)"
        - "pushElement(org.dom4j.Element)"
        - "detach()"
        - "modifyElement(org.dom4j.Element)"
        - "clone()"
        - "getDocument()"
      - BranchSide: "org.dom4j.io.SAXModifyElementHandler:88"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.io.SAXModifyElementHandler:73"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXModifyElementHandler:83"
        BranchSideFuncs:
        - "popElement()"
        - "setRootElement(org.dom4j.Element)"
        - "isRootElement()"
        - "<init>(java.lang.Throwable)"
        - "setDocument(org.dom4j.Document)"
        - "pushElement(org.dom4j.Element)"
        - "detach()"
        - "modifyElement(org.dom4j.Element)"
        - "clone()"
        - "getDocument()"
      - BranchSide: "org.dom4j.io.SAXModifyElementHandler:82"
        BranchSideFuncs:
        - "detach()"
    - Branch String: "org.dom4j.io.SAXModifyElementHandler:89"
      Branch Sides:
      - BranchSide: "org.dom4j.io.SAXModifyElementHandler:96"
        BranchSideFuncs:
        - "popElement()"
        - "pushElement(org.dom4j.Element)"
      - BranchSide: "org.dom4j.io.SAXModifyElementHandler:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.io.SAXModifyElementHandler:43,1"
      Dst: "[org.dom4j.ElementPath].getCurrent()"
    - Src: "org.dom4j.io.SAXModifyElementHandler:44,1"
      Dst: "[org.dom4j.Node].getParent()"
    - Src: "org.dom4j.io.SAXModifyElementHandler:48,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "org.dom4j.io.SAXModifyElementHandler:51,1"
      Dst: "[org.dom4j.io.ElementModifier].modifyElement(org.dom4j.Element)"
    - Src: "org.dom4j.io.SAXModifyElementHandler:55,1"
      Dst: "[org.dom4j.Node].setParent(org.dom4j.Element)"
    - Src: "org.dom4j.io.SAXModifyElementHandler:56,1"
      Dst: "[org.dom4j.Node].getDocument()"
    - Src: "org.dom4j.io.SAXModifyElementHandler:56,1"
      Dst: "[org.dom4j.Node].setDocument(org.dom4j.Document)"
    - Src: "org.dom4j.io.SAXModifyElementHandler:59,1"
      Dst: "[org.dom4j.Branch].indexOf(org.dom4j.Node)"
    - Src: "org.dom4j.io.SAXModifyElementHandler:60,1"
      Dst: "[org.dom4j.Branch].content()"
    - Src: "org.dom4j.io.SAXModifyElementHandler:60,1"
      Dst: "[java.util.List].set(int,java.lang.Object)"
    - Src: "org.dom4j.io.SAXModifyElementHandler:64,1"
      Dst: "[org.dom4j.Node].detach()"
    - Src: "org.dom4j.io.SAXModifyElementHandler:66,1"
      Dst: "[org.dom4j.Element].isRootElement()"
    - Src: "org.dom4j.io.SAXModifyElementHandler:79,1"
      Dst: "[org.dom4j.Document].setRootElement(org.dom4j.Element)"
    - Src: "org.dom4j.io.SAXModifyElementHandler:91,1"
      Dst: "[org.dom4j.io.ElementStack].popElement()"
    - Src: "org.dom4j.io.SAXModifyElementHandler:92,1"
      Dst: "[org.dom4j.io.ElementStack].pushElement(org.dom4j.Element)"
    - Src: "org.dom4j.io.SAXModifyElementHandler:95,1"
      Dst: "[org.dom4j.io.SAXModifyException].<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
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.dom4j.tree.ContentListFacade].add(org.dom4j.Node)"
    functionSourceFile: "org.dom4j.tree.ContentListFacade"
    linkageType: ""
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "org.dom4j.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.datatype.DatatypeElement].childAdded(org.dom4j.Node)"
    - "[org.dom4j.tree.AbstractElement].childAdded(org.dom4j.Node)"
    - "[org.dom4j.tree.AbstractDocument].childAdded(org.dom4j.Node)"
    - "[org.dom4j.tree.ContentListFacade].add(java.lang.Object)"
    - "[org.dom4j.tree.BackedList].add(java.lang.Object)"
    - "[java.util.AbstractList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:sun.awt.util.IdentityArrayList].add(java.lang.Object)"
    - "[org.dom4j.tree.AbstractBranch].childAdded(org.dom4j.Node)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.ContentListFacade:45,1"
      Dst: "[org.dom4j.tree.AbstractBranch].childAdded(org.dom4j.Node)"
    - Src: "org.dom4j.tree.ContentListFacade:47,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.ContentListFacade].add(int,org.dom4j.Node)"
    functionSourceFile: "org.dom4j.tree.ContentListFacade"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "org.dom4j.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.datatype.DatatypeElement].childAdded(org.dom4j.Node)"
    - "[org.dom4j.tree.AbstractElement].childAdded(org.dom4j.Node)"
    - "[org.dom4j.tree.AbstractDocument].childAdded(org.dom4j.Node)"
    - "[org.dom4j.tree.BackedList].add(int,java.lang.Object)"
    - "[org.dom4j.tree.ContentListFacade].add(int,java.lang.Object)"
    - "[java.util.AbstractList:java.util.AbstractSequentialList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:sun.awt.util.IdentityArrayList].add(int,java.lang.Object)"
    - "[org.dom4j.tree.AbstractBranch].childAdded(org.dom4j.Node)"
    - "[java.util.List].add(int,java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.ContentListFacade:52,1"
      Dst: "[org.dom4j.tree.AbstractBranch].childAdded(org.dom4j.Node)"
    - Src: "org.dom4j.tree.ContentListFacade:53,1"
      Dst: "[java.util.List].add(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.ContentListFacade].set(int,org.dom4j.Node)"
    functionSourceFile: "org.dom4j.tree.ContentListFacade"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionDepth: 0
    returnType: "org.dom4j.Node"
    argCount: 2
    argTypes:
    - "int"
    - "org.dom4j.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.datatype.DatatypeElement].childAdded(org.dom4j.Node)"
    - "[org.dom4j.tree.AbstractElement].childAdded(org.dom4j.Node)"
    - "[org.dom4j.tree.AbstractDocument].childAdded(org.dom4j.Node)"
    - "[org.dom4j.tree.BackedList].set(int,java.lang.Object)"
    - "[org.dom4j.tree.ContentListFacade].set(int,java.lang.Object)"
    - "[java.util.AbstractList:java.util.AbstractSequentialList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:sun.awt.util.IdentityArrayList].set(int,java.lang.Object)"
    - "[org.dom4j.tree.AbstractBranch].childAdded(org.dom4j.Node)"
    - "[java.util.List].set(int,java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.ContentListFacade:58,1"
      Dst: "[org.dom4j.tree.AbstractBranch].childAdded(org.dom4j.Node)"
    - Src: "org.dom4j.tree.ContentListFacade:60,1"
      Dst: "[java.util.List].set(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.ContentListFacade].remove(java.lang.Object)"
    functionSourceFile: "org.dom4j.tree.ContentListFacade"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.ContentListFacade].asNode(java.lang.Object)"
    - "[org.dom4j.tree.AbstractElement].childRemoved(org.dom4j.Node)"
    - "[org.dom4j.tree.AbstractDocument].childRemoved(org.dom4j.Node)"
    - "[org.dom4j.datatype.DatatypeElement].childRemoved(org.dom4j.Node)"
    - "[org.dom4j.tree.ContentListFacade].remove(java.lang.Object)"
    - "[org.dom4j.tree.BackedList].remove(java.lang.Object)"
    - "[java.util.AbstractCollection:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:org.dom4j.bean.BeanAttributeList:sun.awt.util.IdentityArrayList].remove(java.lang.Object)"
    - "[org.dom4j.tree.AbstractBranch].childRemoved(org.dom4j.Node)"
    - "[java.util.List].remove(java.lang.Object)"
    functionUses: 11
    ICount: 8
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.ContentListFacade:65,1"
      Dst: "[org.dom4j.tree.ContentListFacade].asNode(java.lang.Object)"
    - Src: "org.dom4j.tree.ContentListFacade:65,1"
      Dst: "[org.dom4j.tree.AbstractBranch].childRemoved(org.dom4j.Node)"
    - Src: "org.dom4j.tree.ContentListFacade:67,1"
      Dst: "[java.util.List].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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.ContentListFacade].asNode(java.lang.Object)"
    functionSourceFile: "org.dom4j.tree.ContentListFacade"
    linkageType: ""
    functionLinenumber: 166
    functionLinenumberEnd: 171
    functionDepth: 1
    returnType: "org.dom4j.Node"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.IllegalAddException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.dom4j.tree.ContentListFacade:167"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.ContentListFacade:170"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.ContentListFacade:169"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.dom4j.tree.ContentListFacade:170,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.dom4j.tree.ContentListFacade:170,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.dom4j.tree.ContentListFacade:170,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.dom4j.tree.ContentListFacade:170,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.dom4j.tree.ContentListFacade:170,1"
      Dst: "[org.dom4j.IllegalAddException].<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
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.ContentListFacade].remove(int)"
    functionSourceFile: "org.dom4j.tree.ContentListFacade"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.dom4j.Node"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].remove(int)"
    - "[org.dom4j.tree.AbstractBranch].childRemoved(org.dom4j.Node)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.tree.ContentListFacade:74"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.ContentListFacade:78"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.ContentListFacade:77"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.ContentListFacade:72,1"
      Dst: "[java.util.List].remove(int)"
    - Src: "org.dom4j.tree.ContentListFacade:75,1"
      Dst: "[org.dom4j.tree.AbstractBranch].childRemoved(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.tree.ContentListFacade].addAll(java.util.Collection<?\
      \ extends T>)"
    functionSourceFile: "org.dom4j.tree.ContentListFacade"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection<? extends T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.dom4j.tree.ContentListFacade].add(org.dom4j.Node)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.tree.ContentListFacade:85"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.ContentListFacade:88"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.ContentListFacade:89"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.ContentListFacade:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.ContentListFacade:83,1"
      Dst: "[java.util.List].size()"
    - Src: "org.dom4j.tree.ContentListFacade:85,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.dom4j.tree.ContentListFacade:85,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.dom4j.tree.ContentListFacade:86,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.dom4j.tree.ContentListFacade:86,1"
      Dst: "[org.dom4j.tree.ContentListFacade].add(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.tree.ContentListFacade].addAll(int,java.util.Collection<?\
      \ extends T>)"
    functionSourceFile: "org.dom4j.tree.ContentListFacade"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.Collection<? extends T>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].size()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.dom4j.tree.ContentListFacade].add(int,org.dom4j.Node)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.tree.ContentListFacade:96"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.ContentListFacade:99"
        BranchSideFuncs: []
    - Branch String: "org.dom4j.tree.ContentListFacade:100"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.ContentListFacade:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.ContentListFacade:94,1"
      Dst: "[java.util.List].size()"
    - Src: "org.dom4j.tree.ContentListFacade:96,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.dom4j.tree.ContentListFacade:96,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.dom4j.tree.ContentListFacade:97,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.dom4j.tree.ContentListFacade:97,1"
      Dst: "[org.dom4j.tree.ContentListFacade].add(int,org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.dom4j.tree.ContentListFacade].clear()"
    functionSourceFile: "org.dom4j.tree.ContentListFacade"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.FilterIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].hasNext()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.util.AbstractList].iterator()"
    - "[org.dom4j.io.STAXEventWriter$NamespaceIterator].next()"
    - "[org.dom4j.tree.FilterIterator].next()"
    - "[org.dom4j.io.STAXEventWriter$AttributeIterator].next()"
    - "[java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:java.util.AbstractList:java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:org.dom4j.tree.SingleIterator:sun.awt.util.IdentityArrayList].next()"
    - "[org.dom4j.tree.AbstractElement].childRemoved(org.dom4j.Node)"
    - "[org.dom4j.tree.AbstractDocument].childRemoved(org.dom4j.Node)"
    - "[org.dom4j.datatype.DatatypeElement].childRemoved(org.dom4j.Node)"
    - "[org.dom4j.bean.BeanAttributeList].clear()"
    - "[org.dom4j.tree.BackedList].clear()"
    - "[org.dom4j.tree.ContentListFacade].clear()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.dom4j.tree.AbstractBranch].childRemoved(org.dom4j.Node)"
    - "[java.util.List].clear()"
    functionUses: 2
    ICount: 12
    EdgeCount: 15
    BranchProfiles:
    - Branch String: "org.dom4j.tree.ContentListFacade:105"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.ContentListFacade:109"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "childRemoved(org.dom4j.Node)"
      - BranchSide: "org.dom4j.tree.ContentListFacade:108"
        BranchSideFuncs:
        - "clear()"
    Callsites:
    - Src: "org.dom4j.tree.ContentListFacade:105,1"
      Dst: "[java.util.AbstractList].iterator()"
    - Src: "org.dom4j.tree.ContentListFacade:105,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.dom4j.tree.ContentListFacade:105,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.dom4j.tree.ContentListFacade:106,1"
      Dst: "[org.dom4j.tree.AbstractBranch].childRemoved(org.dom4j.Node)"
    - Src: "org.dom4j.tree.ContentListFacade:109,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
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.tree.ContentListFacade].removeAll(java.util.Collection<?>)"
    functionSourceFile: "org.dom4j.tree.ContentListFacade"
    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.dom4j.tree.ContentListFacade].asNode(java.lang.Object)"
    - "[org.dom4j.tree.AbstractBranch].childRemoved(org.dom4j.Node)"
    - "[java.util.List].removeAll(java.util.Collection)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.dom4j.tree.ContentListFacade:114"
      Branch Sides:
      - BranchSide: "org.dom4j.tree.ContentListFacade:118"
        BranchSideFuncs: []
      - BranchSide: "org.dom4j.tree.ContentListFacade:117"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.dom4j.tree.ContentListFacade:114,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.dom4j.tree.ContentListFacade:114,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.dom4j.tree.ContentListFacade:114,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.dom4j.tree.ContentListFacade:115,1"
      Dst: "[org.dom4j.tree.ContentListFacade].asNode(java.lang.Object)"
    - Src: "org.dom4j.tree.ContentListFacade:115,1"
      Dst: "[org.dom4j.tree.AbstractBranch].childRemoved(org.dom4j.Node)"
    - Src: "org.dom4j.tree.ContentListFacade:118,1"
      Dst: "[java.util.List].removeAll(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
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.dom4j.tree.ContentListFacade].size()"
    functionSourceFile: "org.dom4j.tree.ContentListFacade"
    linkageType: ""
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.ContentListFacade].size()"
    - "[java.util.ArrayList:java.util.LinkedList:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:org.dom4j.bean.BeanAttributeList:sun.awt.util.IdentityArrayList].size()"
    - "[java.util.List].size()"
    functionUses: 17
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.ContentListFacade:123,1"
      Dst: "[java.util.List].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.ContentListFacade].isEmpty()"
    functionSourceFile: "org.dom4j.tree.ContentListFacade"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].isEmpty()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.ContentListFacade:128,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.ContentListFacade].contains(java.lang.Object)"
    functionSourceFile: "org.dom4j.tree.ContentListFacade"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].contains(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.ContentListFacade:133,1"
      Dst: "[java.util.List].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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.ContentListFacade].toArray()"
    functionSourceFile: "org.dom4j.tree.ContentListFacade"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].toArray()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.ContentListFacade:138,1"
      Dst: "[java.util.List].toArray()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.ContentListFacade].toArray(java.lang.Object[])"
    functionSourceFile: "org.dom4j.tree.ContentListFacade"
    linkageType: ""
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionDepth: 0
    returnType: "java.lang.Object[]"
    argCount: 1
    argTypes:
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.CopyOnWriteArrayList].toArray(java.lang.Object[])"
    - "[java.util.LinkedList].toArray(java.lang.Object[])"
    - "[sun.awt.util.IdentityArrayList].toArray(java.lang.Object[])"
    - "[org.dom4j.tree.ContentListFacade].toArray(java.lang.Object[])"
    - "[java.util.Vector].toArray(java.lang.Object[])"
    - "[java.util.AbstractCollection].toArray(java.lang.Object[])"
    - "[java.util.ArrayList].toArray(java.lang.Object[])"
    - "[java.util.List].toArray(java.lang.Object[])"
    functionUses: 2
    ICount: 5
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.ContentListFacade:143,1"
      Dst: "[java.util.List].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.ContentListFacade].containsAll(java.util.Collection<?>)"
    functionSourceFile: "org.dom4j.tree.ContentListFacade"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.util.Collection<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].containsAll(java.util.Collection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.ContentListFacade:148,1"
      Dst: "[java.util.List].containsAll(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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.ContentListFacade].get(int)"
    functionSourceFile: "org.dom4j.tree.ContentListFacade"
    linkageType: ""
    functionLinenumber: 152
    functionLinenumberEnd: 154
    functionDepth: 0
    returnType: "org.dom4j.Node"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractSequentialList].get(int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].get(int)"
    - "[org.dom4j.tree.ContentListFacade].get(int)"
    - "[java.util.Vector].get(int)"
    - "[java.util.ArrayList].get(int)"
    - "[sun.awt.util.IdentityArrayList].get(int)"
    - "[org.dom4j.bean.BeanAttributeList].get(int)"
    - "[java.util.LinkedList].get(int)"
    - "[java.util.List].get(int)"
    functionUses: 11
    ICount: 6
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.ContentListFacade:153,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
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.ContentListFacade].indexOf(java.lang.Object)"
    functionSourceFile: "org.dom4j.tree.ContentListFacade"
    linkageType: ""
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[sun.awt.util.IdentityArrayList].indexOf(java.lang.Object)"
    - "[java.util.LinkedList].indexOf(java.lang.Object)"
    - "[java.util.AbstractList].indexOf(java.lang.Object)"
    - "[java.util.Vector].indexOf(java.lang.Object)"
    - "[org.dom4j.tree.ContentListFacade].indexOf(java.lang.Object)"
    - "[java.util.ArrayList].indexOf(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].indexOf(java.lang.Object)"
    - "[java.util.List].indexOf(java.lang.Object)"
    functionUses: 6
    ICount: 5
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.ContentListFacade:158,1"
      Dst: "[java.util.List].indexOf(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.ContentListFacade].lastIndexOf(java.lang.Object)"
    functionSourceFile: "org.dom4j.tree.ContentListFacade"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].lastIndexOf(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.ContentListFacade:163,1"
      Dst: "[java.util.List].lastIndexOf(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.ContentListFacade].add(int,java.lang.Object)"
    functionSourceFile: "org.dom4j.tree.ContentListFacade"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.ContentListFacade].add(int,org.dom4j.Node)"
    functionUses: 3
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.ContentListFacade:31,1"
      Dst: "[org.dom4j.tree.ContentListFacade].add(int,org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.ContentListFacade].set(int,java.lang.Object)"
    functionSourceFile: "org.dom4j.tree.ContentListFacade"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.ContentListFacade].set(int,org.dom4j.Node)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.ContentListFacade:31,1"
      Dst: "[org.dom4j.tree.ContentListFacade].set(int,org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.dom4j.tree.ContentListFacade].add(java.lang.Object)"
    functionSourceFile: "org.dom4j.tree.ContentListFacade"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.dom4j.tree.ContentListFacade].add(org.dom4j.Node)"
    functionUses: 35
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.dom4j.tree.ContentListFacade:31,1"
      Dst: "[org.dom4j.tree.ContentListFacade].add(org.dom4j.Node)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[java.lang.ProcessBuilder].command(java.util.List)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 245
    functionLinenumberEnd: 250
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].command(java.lang.String[])"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 263
    functionLinenumberEnd: 268
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].command()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 278
    functionLinenumberEnd: 280
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].directory()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 403
    functionLinenumberEnd: 405
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].directory(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 420
    functionLinenumberEnd: 423
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectInput(java.lang.ProcessBuilder$Redirect)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 761
    functionLinenumberEnd: 768
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectOutput(java.lang.ProcessBuilder$Redirect)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 792
    functionLinenumberEnd: 798
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectError(java.lang.ProcessBuilder$Redirect)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 826
    functionLinenumberEnd: 832
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectInput(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 847
    functionLinenumberEnd: 849
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectOutput(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 864
    functionLinenumberEnd: 866
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectError(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 881
    functionLinenumberEnd: 883
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectInput()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 895
    functionLinenumberEnd: 897
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder$Redirect"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectOutput()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 909
    functionLinenumberEnd: 911
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder$Redirect"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectError()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 923
    functionLinenumberEnd: 925
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder$Redirect"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].inheritIO()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 949
    functionLinenumberEnd: 952
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectErrorStream()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 968
    functionLinenumberEnd: 970
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectErrorStream(boolean)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 986
    functionLinenumberEnd: 989
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].start()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 1072
    functionLinenumberEnd: 1074
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].start(java.lang.ProcessBuilder$Redirect[])"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 1086
    functionLinenumberEnd: 1143
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.Callable].call()"
    functionSourceFile: "java.util.concurrent.Callable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String)"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String,java.lang.String[])"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String,java.lang.String[],java.io.File)"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 407
    functionLinenumberEnd: 416
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String[])"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 449
    functionLinenumberEnd: 451
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String[],java.lang.String[])"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 492
    functionLinenumberEnd: 494
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String[],java.lang.String[],java.io.File)"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 587
    functionLinenumberEnd: 592
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 3
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    functionSourceFile: "java.util.concurrent.Executor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String,int)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 250
    functionLinenumberEnd: 255
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String,java.io.File)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 260
    functionLinenumberEnd: 267
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 276
    functionLinenumberEnd: 284
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 316
    functionLinenumberEnd: 334
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.io.File,java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 359
    functionLinenumberEnd: 377
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.net.URI)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 414
    functionLinenumberEnd: 442
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].createNewFile()"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1020
    functionLinenumberEnd: 1027
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].delete()"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1047
    functionLinenumberEnd: 1056
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].deleteOnExit()"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1085
    functionLinenumberEnd: 1095
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].renameTo(java.io.File)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1399
    functionLinenumberEnd: 1412
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].createTempFile(java.lang.String,java.lang.String,java.io.File)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 2080
    functionLinenumberEnd: 2111
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].createTempFile(java.lang.String,java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 2152
    functionLinenumberEnd: 2154
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStream].write(int)"
    functionSourceFile: "java.io.OutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStream].write(byte[])"
    functionSourceFile: "java.io.OutputStream"
    linkageType: ""
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStream].write(byte[],int,int)"
    functionSourceFile: "java.io.OutputStream"
    linkageType: ""
    functionLinenumber: 158
    functionLinenumberEnd: 165
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].<init>()"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].read()"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].read(byte[])"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].read(byte[],int,int)"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: 278
    functionLinenumberEnd: 302
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    functionSourceFile: "java.nio.file.Paths"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Paths].get(java.net.URI)"
    functionSourceFile: "java.nio.file.Paths"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].<init>(java.io.Reader,int)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].<init>(java.io.Reader)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].read()"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 177
    functionLinenumberEnd: 196
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].read(char[],int,int)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 277
    functionLinenumberEnd: 296
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].readLine(boolean)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 314
    functionLinenumberEnd: 375
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].readLine()"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 391
    functionLinenumberEnd: 393
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 478
    functionLinenumberEnd: 491
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(char[],int,int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 504
    functionLinenumberEnd: 517
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(char[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 523
    functionLinenumberEnd: 526
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(java.lang.String,int,int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 539
    functionLinenumberEnd: 552
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(java.lang.String)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 558
    functionLinenumberEnd: 561
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(boolean)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 590
    functionLinenumberEnd: 593
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(char)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 602
    functionLinenumberEnd: 605
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 616
    functionLinenumberEnd: 619
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(long)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 630
    functionLinenumberEnd: 633
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(float)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 644
    functionLinenumberEnd: 647
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(double)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 658
    functionLinenumberEnd: 661
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(char[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 672
    functionLinenumberEnd: 675
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(java.lang.String)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 685
    functionLinenumberEnd: 688
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(java.lang.Object)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 699
    functionLinenumberEnd: 702
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println()"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 710
    functionLinenumberEnd: 713
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(boolean)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 721
    functionLinenumberEnd: 727
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(char)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 735
    functionLinenumberEnd: 741
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 749
    functionLinenumberEnd: 755
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(long)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 763
    functionLinenumberEnd: 769
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(float)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 777
    functionLinenumberEnd: 783
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(double)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 791
    functionLinenumberEnd: 797
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(char[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 805
    functionLinenumberEnd: 811
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(java.lang.String)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 819
    functionLinenumberEnd: 825
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(java.lang.Object)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 835
    functionLinenumberEnd: 842
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].printf(java.lang.String,java.lang.Object[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 887
    functionLinenumberEnd: 889
    functionDepth: 0
    returnType: "java.io.PrintWriter"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].printf(java.util.Locale,java.lang.String,java.lang.Object[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 940
    functionLinenumberEnd: 942
    functionDepth: 0
    returnType: "java.io.PrintWriter"
    argCount: 3
    argTypes:
    - "java.util.Locale"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].console()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 258
    functionLinenumberEnd: 267
    functionDepth: 0
    returnType: "java.io.Console"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getSecurityManager()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 406
    functionLinenumberEnd: 411
    functionDepth: 0
    returnType: "java.lang.SecurityManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getProperties()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 733
    functionLinenumberEnd: 740
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getProperty(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 829
    functionLinenumberEnd: 837
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 864
    functionLinenumberEnd: 872
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getenv(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1013
    functionLinenumberEnd: 1020
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getenv()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1062
    functionLinenumberEnd: 1069
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].runFinalization()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1815
    functionLinenumberEnd: 1818
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].load(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1856
    functionLinenumberEnd: 1859
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].loadLibrary(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1892
    functionLinenumberEnd: 1895
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].mapLibraryName(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createFile(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 651
    functionLinenumberEnd: 654
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createDirectory(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 693
    functionLinenumberEnd: 696
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createDirectories(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 746
    functionLinenumberEnd: 790
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createTempFile(java.nio.file.Path,java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 871
    functionLinenumberEnd: 873
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createTempFile(java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 916
    functionLinenumberEnd: 918
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createTempDirectory(java.nio.file.Path,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 969
    functionLinenumberEnd: 971
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createTempDirectory(java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1010
    functionLinenumberEnd: 1012
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createSymbolicLink(java.nio.file.Path,java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1062
    functionLinenumberEnd: 1065
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createLink(java.nio.file.Path,java.nio.file.Path)"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1105
    functionLinenumberEnd: 1108
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].delete(java.nio.file.Path)"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1145
    functionLinenumberEnd: 1148
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].deleteIfExists(java.nio.file.Path)"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1184
    functionLinenumberEnd: 1186
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].move(java.nio.file.Path,java.nio.file.Path,java.nio.file.CopyOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1422
    functionLinenumberEnd: 1432
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    - "java.nio.file.CopyOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].write(java.nio.file.Path,byte[],java.nio.file.OpenOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 3488
    functionLinenumberEnd: 3501
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "byte[]"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].write(java.nio.file.Path,java.lang.Iterable,java.nio.charset.Charset,java.nio.file.OpenOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 3553
    functionLinenumberEnd: 3564
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.Iterable"
    - "java.nio.charset.Charset"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].write(java.nio.file.Path,java.lang.Iterable,java.nio.file.OpenOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 3606
    functionLinenumberEnd: 3608
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.Iterable"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].find(java.nio.file.Path,int,java.util.function.BiPredicate,java.nio.file.FileVisitOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 4007
    functionLinenumberEnd: 4019
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "int"
    - "java.util.function.BiPredicate"
    - "java.nio.file.FileVisitOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedWriter].write(int)"
    functionSourceFile: "java.io.BufferedWriter"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedWriter].write(char[],int,int)"
    functionSourceFile: "java.io.BufferedWriter"
    linkageType: ""
    functionLinenumber: 169
    functionLinenumberEnd: 199
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedWriter].write(java.lang.String,int,int)"
    functionSourceFile: "java.io.BufferedWriter"
    linkageType: ""
    functionLinenumber: 222
    functionLinenumberEnd: 237
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
