---
Fuzzer filename: "JsonFuzzer"
Fuzzing method: "fuzzerTestOneInput"
All functions:
  Function list name: "All functions"
  Elements:
  - functionName: "[org.codehaus.jettison.mapped.Configuration$ConverterFactory].<init>()"
    functionSourceFile: "org.codehaus.jettison.mapped.Configuration$ConverterFactory"
    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.codehaus.jettison.mapped.Configuration$ConverterFactory:29,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.codehaus.jettison.mapped.Configuration$ConverterFactory].newDefaultConverterInstance()"
    functionSourceFile: "org.codehaus.jettison.mapped.Configuration$ConverterFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.codehaus.jettison.mapped.TypeConverter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.mapped.DefaultConverter].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.mapped.Configuration$ConverterFactory:31,1"
      Dst: "[org.codehaus.jettison.mapped.DefaultConverter].<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.codehaus.jettison.mapped.DefaultConverter].<init>()"
    functionSourceFile: "org.codehaus.jettison.mapped.DefaultConverter"
    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.codehaus.jettison.mapped.DefaultConverter:24,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.mapped.Configuration$ConverterFactory].<init>(org.codehaus.jettison.mapped.Configuration$1)"
    functionSourceFile: "org.codehaus.jettison.mapped.Configuration$ConverterFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.codehaus.jettison.mapped.Configuration$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.mapped.Configuration$ConverterFactory].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.mapped.Configuration$ConverterFactory:29,1"
      Dst: "[org.codehaus.jettison.mapped.Configuration$ConverterFactory].<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.codehaus.jettison.mapped.MappedXMLInputFactory$ErrorLocation].<init>(int,int)"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedXMLInputFactory$ErrorLocation"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.mapped.MappedXMLInputFactory$ErrorLocation:67,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.codehaus.jettison.mapped.MappedXMLInputFactory$ErrorLocation].getCharacterOffset()"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedXMLInputFactory$ErrorLocation"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.mapped.MappedXMLInputFactory$ErrorLocation].getColumnNumber()"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedXMLInputFactory$ErrorLocation"
    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: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.mapped.MappedXMLInputFactory$ErrorLocation].getLineNumber()"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedXMLInputFactory$ErrorLocation"
    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: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.mapped.MappedXMLInputFactory$ErrorLocation].getPublicId()"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedXMLInputFactory$ErrorLocation"
    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: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.mapped.MappedXMLInputFactory$ErrorLocation].getSystemId()"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedXMLInputFactory$ErrorLocation"
    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: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.mapped.MappedXMLStreamReader].<init>(org.codehaus.jettison.json.JSONObject)"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedXMLStreamReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.codehaus.jettison.json.JSONObject"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.mapped.MappedNamespaceConvention].<init>()"
    - "[org.codehaus.jettison.mapped.MappedXMLStreamReader].<init>(org.codehaus.jettison.json.JSONObject,org.codehaus.jettison.mapped.MappedNamespaceConvention)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:39,1"
      Dst: "[org.codehaus.jettison.mapped.MappedNamespaceConvention].<init>()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:39,1"
      Dst: "[org.codehaus.jettison.mapped.MappedXMLStreamReader].<init>(org.codehaus.jettison.json.JSONObject,org.codehaus.jettison.mapped.MappedNamespaceConvention)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      - "javax.xml.stream.XMLStreamException"
      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.codehaus.jettison.mapped.MappedXMLStreamReader].<init>(org.codehaus.jettison.json.JSONObject,org.codehaus.jettison.mapped.MappedNamespaceConvention)"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedXMLStreamReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.codehaus.jettison.json.JSONObject"
    - "org.codehaus.jettison.mapped.MappedNamespaceConvention"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.AbstractXMLStreamReader].<init>()"
    - "[org.codehaus.jettison.json.JSONObject].keys()"
    - "[java.util.Iterator].next()"
    - "[org.codehaus.jettison.util.FastStack].<init>()"
    - "[org.codehaus.jettison.json.JSONObject].get(java.lang.String)"
    - "[org.codehaus.jettison.Node].<init>(org.codehaus.jettison.Node,java.lang.String,org.codehaus.jettison.json.JSONObject,org.codehaus.jettison.Convention)"
    - "[org.codehaus.jettison.json.JSONArray].length()"
    - "[org.codehaus.jettison.json.JSONArray].get(int)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[org.codehaus.jettison.mapped.MappedNamespaceConvention].isRootElementArrayWrapper()"
    - "[org.codehaus.jettison.json.JSONArray].getJSONObject(int)"
    - "[org.codehaus.jettison.Node].<init>(java.lang.String,org.codehaus.jettison.Convention)"
    - "[org.codehaus.jettison.mapped.MappedNamespaceConvention].processAttributesAndNamespaces(org.codehaus.jettison.Node,org.codehaus.jettison.json.JSONObject)"
    - "[java.lang.Object].toString()"
    - "[org.codehaus.jettison.util.FastStack].push(java.lang.Object)"
    functionUses: 0
    ICount: 64
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamReader:50"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:52"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:51"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamReader:52"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:59"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:58"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamReader:52"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:53"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:52"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamReader:52"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:59"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:58"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamReader:53"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:56"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:55"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamReader:61"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:43,1"
      Dst: "[org.codehaus.jettison.AbstractXMLStreamReader].<init>()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:44,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].keys()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:44,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:47,1"
      Dst: "[org.codehaus.jettison.util.FastStack].<init>()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:49,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].get(java.lang.String)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:51,1"
      Dst: "[org.codehaus.jettison.Node].<init>(org.codehaus.jettison.Node,java.lang.String,org.codehaus.jettison.json.JSONObject,org.codehaus.jettison.Convention)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:52,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].length()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:52,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].get(int)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:52,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:53,1"
      Dst: "[org.codehaus.jettison.mapped.MappedNamespaceConvention].isRootElementArrayWrapper()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:56,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].getJSONObject(int)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:59,1"
      Dst: "[org.codehaus.jettison.Node].<init>(java.lang.String,org.codehaus.jettison.Convention)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:60,1"
      Dst: "[org.codehaus.jettison.mapped.MappedNamespaceConvention].processAttributesAndNamespaces(org.codehaus.jettison.Node,org.codehaus.jettison.json.JSONObject)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:61,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:63,1"
      Dst: "[org.codehaus.jettison.util.FastStack].push(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      - "javax.xml.stream.XMLStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 7
  - functionName: "[org.codehaus.jettison.mapped.MappedXMLStreamReader].next()"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedXMLStreamReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.util.FastStack].pop()"
    - "[java.util.ArrayList].size()"
    - "[org.codehaus.jettison.util.FastStack].peek()"
    - "[org.codehaus.jettison.Node].getArray()"
    - "[org.codehaus.jettison.Node].getKeys()"
    - "[java.util.Iterator].hasNext()"
    - "[org.codehaus.jettison.mapped.MappedXMLStreamReader].processElement()"
    - "[org.codehaus.jettison.Node].getName()"
    - "[javax.xml.namespace.QName].getLocalPart()"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 86
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamReader:69"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:71"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:70"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamReader:71"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:75"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:74"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamReader:75"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:76"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:75"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamReader:75"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:101"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:100"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamReader:76"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:87"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:86"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamReader:76"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:87"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:86"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamReader:78"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:87"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:86"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamReader:80"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:87"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:86"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamReader:87"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:89"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:88"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamReader:89"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:89"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:88"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamReader:89"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:90"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:89"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamReader:89"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:92"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:91"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamReader:92"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:96"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:95"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamReader:101"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:108"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:107"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamReader:103"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:108"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:107"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamReader:103"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:108"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:73,1"
      Dst: "[org.codehaus.jettison.util.FastStack].pop()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:76,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:77,1"
      Dst: "[org.codehaus.jettison.util.FastStack].peek()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:80,1"
      Dst: "[org.codehaus.jettison.Node].getArray()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:89,1"
      Dst: "[org.codehaus.jettison.Node].getKeys()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:89,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:90,1"
      Dst: "[org.codehaus.jettison.mapped.MappedXMLStreamReader].processElement()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:103,1"
      Dst: "[org.codehaus.jettison.Node].getName()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:103,1"
      Dst: "[javax.xml.namespace.QName].getLocalPart()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:103,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 16
  - functionName: "[org.codehaus.jettison.util.FastStack].pop()"
    functionSourceFile: "org.codehaus.jettison.util.FastStack"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.util.FastStack].empty()"
    - "[java.util.EmptyStackException].<init>()"
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].remove(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.util.FastStack:27"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.util.FastStack:30"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.util.FastStack:29"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.util.FastStack:27,1"
      Dst: "[org.codehaus.jettison.util.FastStack].empty()"
    - Src: "org.codehaus.jettison.util.FastStack:28,1"
      Dst: "[java.util.EmptyStackException].<init>()"
    - Src: "org.codehaus.jettison.util.FastStack:30,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.codehaus.jettison.util.FastStack:30,1"
      Dst: "[java.util.ArrayList].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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.util.FastStack].empty()"
    functionSourceFile: "org.codehaus.jettison.util.FastStack"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.util.FastStack:34"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.util.FastStack:33"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.util.FastStack:34,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: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.jettison.util.FastStack].peek()"
    functionSourceFile: "org.codehaus.jettison.util.FastStack"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.util.FastStack].empty()"
    - "[java.util.EmptyStackException].<init>()"
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].get(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.util.FastStack:38"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.util.FastStack:41"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.util.FastStack:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.util.FastStack:38,1"
      Dst: "[org.codehaus.jettison.util.FastStack].empty()"
    - Src: "org.codehaus.jettison.util.FastStack:39,1"
      Dst: "[java.util.EmptyStackException].<init>()"
    - Src: "org.codehaus.jettison.util.FastStack:41,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.codehaus.jettison.util.FastStack:41,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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.Node].getArray()"
    functionSourceFile: "org.codehaus.jettison.Node"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.codehaus.jettison.json.JSONArray"
    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.codehaus.jettison.Node].getKeys()"
    functionSourceFile: "org.codehaus.jettison.Node"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.mapped.MappedXMLStreamReader].processElement()"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedXMLStreamReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.Node].getArray()"
    - "[org.codehaus.jettison.Node].getArrayIndex()"
    - "[org.codehaus.jettison.json.JSONArray].length()"
    - "[org.codehaus.jettison.util.FastStack].pop()"
    - "[org.codehaus.jettison.util.FastStack].peek()"
    - "[org.codehaus.jettison.Node].getKeys()"
    - "[java.util.Iterator].hasNext()"
    - "[org.codehaus.jettison.mapped.MappedXMLStreamReader].processElement()"
    - "[org.codehaus.jettison.json.JSONArray].get(int)"
    - "[org.codehaus.jettison.Node].getName()"
    - "[javax.xml.namespace.QName].getLocalPart()"
    - "[javax.xml.namespace.QName].getNamespaceURI()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[org.codehaus.jettison.mapped.MappedNamespaceConvention].getPrefix(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.codehaus.jettison.mapped.MappedXMLStreamReader].getConvention()"
    - "[org.codehaus.jettison.mapped.MappedNamespaceConvention].getNamespaceSeparator()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.codehaus.jettison.Node].setArrayIndex(int)"
    - "[java.util.Iterator].next()"
    - "[org.codehaus.jettison.Node].getObject()"
    - "[org.codehaus.jettison.json.JSONObject].get(java.lang.String)"
    - "[org.codehaus.jettison.Node].<init>(java.lang.String,org.codehaus.jettison.Convention)"
    - "[org.codehaus.jettison.util.FastStack].push(java.lang.Object)"
    - "[org.codehaus.jettison.mapped.MappedXMLStreamReader].processUniformArrayIfPossible(java.lang.String,org.codehaus.jettison.json.JSONArray)"
    - "[org.codehaus.jettison.Node].setArray(org.codehaus.jettison.json.JSONArray)"
    - "[org.codehaus.jettison.Node].<init>(org.codehaus.jettison.Node,java.lang.String,org.codehaus.jettison.json.JSONObject,org.codehaus.jettison.Convention)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.Object].toString()"
    - "[javax.xml.stream.XMLStreamException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 147
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamReader:115"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:149"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:148"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamReader:117"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:140"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamReader:123"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:128"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamReader:129"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:129"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:128"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamReader:129"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:130"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:129"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamReader:129"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:136"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:135"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamReader:130"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:133"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:132"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamReader:143"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:147"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:146"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamReader:152"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:158"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:157"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamReader:158"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:168"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:167"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamReader:160"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:167"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:166"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamReader:168"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:174"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:173"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamReader:176"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:174"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:173"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:115,1"
      Dst: "[org.codehaus.jettison.Node].getArray()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:116,1"
      Dst: "[org.codehaus.jettison.Node].getArrayIndex()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:117,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].length()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:119,1"
      Dst: "[org.codehaus.jettison.util.FastStack].pop()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:121,1"
      Dst: "[org.codehaus.jettison.util.FastStack].peek()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:129,1"
      Dst: "[org.codehaus.jettison.Node].getKeys()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:129,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:133,1"
      Dst: "[org.codehaus.jettison.mapped.MappedXMLStreamReader].processElement()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:141,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].get(int)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:142,1"
      Dst: "[org.codehaus.jettison.Node].getName()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:142,1"
      Dst: "[javax.xml.namespace.QName].getLocalPart()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:143,1"
      Dst: "[javax.xml.namespace.QName].getNamespaceURI()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:143,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:144,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:144,1"
      Dst: "[org.codehaus.jettison.mapped.MappedNamespaceConvention].getPrefix(java.lang.String)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:144,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:145,1"
      Dst: "[org.codehaus.jettison.mapped.MappedXMLStreamReader].getConvention()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:145,1"
      Dst: "[org.codehaus.jettison.mapped.MappedNamespaceConvention].getNamespaceSeparator()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:145,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:147,1"
      Dst: "[org.codehaus.jettison.Node].setArrayIndex(int)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:149,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:150,1"
      Dst: "[org.codehaus.jettison.Node].getObject()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:150,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].get(java.lang.String)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:153,1"
      Dst: "[org.codehaus.jettison.Node].<init>(java.lang.String,org.codehaus.jettison.Convention)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:154,1"
      Dst: "[org.codehaus.jettison.util.FastStack].push(java.lang.Object)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:160,1"
      Dst: "[org.codehaus.jettison.mapped.MappedXMLStreamReader].processUniformArrayIfPossible(java.lang.String,org.codehaus.jettison.json.JSONArray)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:162,1"
      Dst: "[org.codehaus.jettison.Node].setArray(org.codehaus.jettison.json.JSONArray)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:169,1"
      Dst: "[org.codehaus.jettison.Node].<init>(org.codehaus.jettison.Node,java.lang.String,org.codehaus.jettison.json.JSONObject,org.codehaus.jettison.Convention)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:176,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:176,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:181,1"
      Dst: "[javax.xml.stream.XMLStreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 29
    CyclomaticComplexity: 8
  - functionName: "[org.codehaus.jettison.Node].getArrayIndex()"
    functionSourceFile: "org.codehaus.jettison.Node"
    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.codehaus.jettison.json.JSONArray].length()"
    functionSourceFile: "org.codehaus.jettison.json.JSONArray"
    linkageType: ""
    functionLinenumber: 383
    functionLinenumberEnd: 385
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONArray:384,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.codehaus.jettison.json.JSONArray].get(int)"
    functionSourceFile: "org.codehaus.jettison.json.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONArray].opt(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.codehaus.jettison.json.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONArray:218"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONArray:221"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONArray:220"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONArray:217,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].opt(int)"
    - Src: "org.codehaus.jettison.json.JSONArray:219,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.jettison.json.JSONArray:219,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONArray:219,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.codehaus.jettison.json.JSONArray:219,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.jettison.json.JSONArray:219,1"
      Dst: "[org.codehaus.jettison.json.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      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.codehaus.jettison.json.JSONArray].opt(int)"
    functionSourceFile: "org.codehaus.jettison.json.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONArray].length()"
    - "[java.util.ArrayList].get(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONArray:395"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONArray:395"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONArray:394"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONArray:395"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONArray:395"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONArray:394"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONArray:395,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].length()"
    - Src: "org.codehaus.jettison.json.JSONArray:395,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: 5
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.jettison.json.JSONException].<init>(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.json.JSONException"
    linkageType: ""
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 9
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONException:31,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.codehaus.jettison.Node].getName()"
    functionSourceFile: "org.codehaus.jettison.Node"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "javax.xml.namespace.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.codehaus.jettison.mapped.MappedNamespaceConvention].getPrefix(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedNamespaceConvention"
    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: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.mapped.MappedNamespaceConvention:207"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:211"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:210"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:211,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.codehaus.jettison.mapped.MappedXMLStreamReader].getConvention()"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedXMLStreamReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.codehaus.jettison.mapped.MappedNamespaceConvention"
    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.codehaus.jettison.mapped.MappedNamespaceConvention].getNamespaceSeparator()"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedNamespaceConvention"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.mapped.MappedNamespaceConvention:364"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:363"
        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.codehaus.jettison.Node].setArrayIndex(int)"
    functionSourceFile: "org.codehaus.jettison.Node"
    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.codehaus.jettison.Node].getObject()"
    functionSourceFile: "org.codehaus.jettison.Node"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.codehaus.jettison.json.JSONObject"
    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.codehaus.jettison.json.JSONObject].get(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONObject].opt(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.codehaus.jettison.json.JSONObject].quote(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.codehaus.jettison.json.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONObject:425"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:429"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:428"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONObject:424,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].opt(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONObject:426,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.jettison.json.JSONObject:426,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONObject:426,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].quote(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONObject:426,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.jettison.json.JSONObject:426,1"
      Dst: "[org.codehaus.jettison.json.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      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.codehaus.jettison.json.JSONObject].opt(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONObject:657"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:656"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONObject:657,1"
      Dst: "[java.util.LinkedHashMap].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: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.jettison.json.JSONObject].quote(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONObject].quote(java.lang.String,boolean)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONObject:1028,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].quote(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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.json.JSONObject].quote(java.lang.String,boolean)"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    linkageType: ""
    functionLinenumber: 1030
    functionLinenumberEnd: 1089
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].substring(int)"
    functionUses: 2
    ICount: 68
    EdgeCount: 32
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONObject:1031"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1032"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1031"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:1031"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1037"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1036"
        BranchSideFuncs:
        - "<init>(int)"
    - Branch String: "org.codehaus.jettison.json.JSONObject:1042"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1087"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1086"
        BranchSideFuncs:
        - "append(char)"
        - "toString()"
    - Branch String: "org.codehaus.jettison.json.JSONObject:1052"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1053"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1052"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:1052"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1055"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1054"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:1052"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1055"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1054"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:1079"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1083"
        BranchSideFuncs:
        - "substring(int)"
        - "<init>()"
        - "append(java.lang.String)"
        - "toHexString(int)"
        - "length()"
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1082"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONObject:1031,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.jettison.json.JSONObject:1038,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.codehaus.jettison.json.JSONObject:1041,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.codehaus.jettison.json.JSONObject:1043,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.codehaus.jettison.json.JSONObject:1046,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONObject:1080,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.jettison.json.JSONObject:1080,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.codehaus.jettison.json.JSONObject:1080,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.jettison.json.JSONObject:1081,1"
      Dst: "[java.lang.String].substring(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: 25
    CyclomaticComplexity: 17
  - functionName: "[org.codehaus.jettison.Node].<init>(java.lang.String,org.codehaus.jettison.Convention)"
    functionSourceFile: "org.codehaus.jettison.Node"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.codehaus.jettison.Convention"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.codehaus.jettison.Convention].createQName(java.lang.String,org.codehaus.jettison.Node)"
    - "[java.util.HashMap].<init>()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.Node:63,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.codehaus.jettison.Node:64,1"
      Dst: "[org.codehaus.jettison.Convention].createQName(java.lang.String,org.codehaus.jettison.Node)"
    - Src: "org.codehaus.jettison.Node:65,1"
      Dst: "[java.util.HashMap].<init>()"
    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.codehaus.jettison.util.FastStack].push(java.lang.Object)"
    functionSourceFile: "org.codehaus.jettison.util.FastStack"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.util.FastStack:23,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.codehaus.jettison.mapped.MappedXMLStreamReader].processUniformArrayIfPossible(java.lang.String,org.codehaus.jettison.json.JSONArray)"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedXMLStreamReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.codehaus.jettison.json.JSONArray"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.mapped.MappedXMLStreamReader].isAvoidArraySpecificEvents(java.lang.String)"
    - "[org.codehaus.jettison.json.JSONArray].length()"
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].get(int)"
    - "[org.codehaus.jettison.Node].getName()"
    - "[javax.xml.namespace.QName].getLocalPart()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.codehaus.jettison.Node].<init>(java.lang.String,org.codehaus.jettison.Convention)"
    - "[org.codehaus.jettison.json.JSONArray].get(int)"
    - "[org.codehaus.jettison.json.JSONObject].length()"
    - "[org.codehaus.jettison.json.JSONObject].keys()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Object].toString()"
    - "[org.codehaus.jettison.Node].<init>(org.codehaus.jettison.Node,java.lang.String,org.codehaus.jettison.json.JSONObject,org.codehaus.jettison.Convention)"
    - "[org.codehaus.jettison.util.FastStack].push(java.lang.Object)"
    - "[org.codehaus.jettison.util.FastStack].pop()"
    - "[org.codehaus.jettison.Node].setArray(org.codehaus.jettison.json.JSONArray)"
    - "[org.codehaus.jettison.Node].setArrayIndex(int)"
    - "[java.util.ArrayList].add(int,java.lang.Object)"
    - "[org.codehaus.jettison.mapped.MappedXMLStreamReader].processElement()"
    functionUses: 0
    ICount: 79
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamReader:187"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:191"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:190"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamReader:196"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:191"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:190"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamReader:198"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:217"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:216"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamReader:200"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:null"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamReader:203"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:null"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamReader:205"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:206"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:205"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamReader:205"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:211"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:210"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamReader:217"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:224"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:223"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamReader:218"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:220"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamReader:226"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:232"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:231"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:187,1"
      Dst: "[org.codehaus.jettison.mapped.MappedXMLStreamReader].isAvoidArraySpecificEvents(java.lang.String)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:191,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].length()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:194,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:195,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:195,1"
      Dst: "[org.codehaus.jettison.Node].getName()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:195,1"
      Dst: "[javax.xml.namespace.QName].getLocalPart()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:195,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:196,1"
      Dst: "[org.codehaus.jettison.Node].<init>(java.lang.String,org.codehaus.jettison.Convention)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:199,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].get(int)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:203,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].length()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:204,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].keys()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:204,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:204,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:208,1"
      Dst: "[org.codehaus.jettison.Node].<init>(org.codehaus.jettison.Node,java.lang.String,org.codehaus.jettison.json.JSONObject,org.codehaus.jettison.Convention)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:209,1"
      Dst: "[org.codehaus.jettison.util.FastStack].push(java.lang.Object)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:219,1"
      Dst: "[org.codehaus.jettison.util.FastStack].pop()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:224,1"
      Dst: "[org.codehaus.jettison.Node].setArray(org.codehaus.jettison.json.JSONArray)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:225,1"
      Dst: "[org.codehaus.jettison.Node].setArrayIndex(int)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:227,1"
      Dst: "[java.util.ArrayList].add(int,java.lang.Object)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:233,1"
      Dst: "[org.codehaus.jettison.mapped.MappedXMLStreamReader].processElement()"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      - "javax.xml.stream.XMLStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 9
  - functionName: "[org.codehaus.jettison.mapped.MappedXMLStreamReader].isAvoidArraySpecificEvents(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedXMLStreamReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.mapped.MappedNamespaceConvention].getPrimitiveArrayKeys()"
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamReader:266"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:264"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamReader:266"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:264"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:265,1"
      Dst: "[org.codehaus.jettison.mapped.MappedNamespaceConvention].getPrimitiveArrayKeys()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:266,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.jettison.mapped.MappedNamespaceConvention].getPrimitiveArrayKeys()"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedNamespaceConvention"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Set"
    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.codehaus.jettison.json.JSONObject].length()"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].size()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONObject:604,1"
      Dst: "[java.util.HashMap].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.codehaus.jettison.json.JSONObject].keys()"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    linkageType: ""
    functionLinenumber: 593
    functionLinenumberEnd: 595
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[java.util.LinkedHashMap].keySet()"
    - "[java.util.Set].iterator()"
    functionUses: 1
    ICount: 5
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONObject:594,1"
      Dst: "[java.util.LinkedHashMap].keySet()"
    - Src: "org.codehaus.jettison.json.JSONObject:594,1"
      Dst: "[java.util.Set].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.codehaus.jettison.Node].<init>(org.codehaus.jettison.Node,java.lang.String,org.codehaus.jettison.json.JSONObject,org.codehaus.jettison.Convention)"
    functionSourceFile: "org.codehaus.jettison.Node"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.codehaus.jettison.Node"
    - "java.lang.String"
    - "org.codehaus.jettison.json.JSONObject"
    - "org.codehaus.jettison.Convention"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.LinkedHashMap].<init>()"
    - "[org.codehaus.jettison.Convention].processAttributesAndNamespaces(org.codehaus.jettison.Node,org.codehaus.jettison.json.JSONObject)"
    - "[org.codehaus.jettison.json.JSONObject].keys()"
    - "[org.codehaus.jettison.Convention].createQName(java.lang.String,org.codehaus.jettison.Node)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.Node:44,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.codehaus.jettison.Node:53,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    - Src: "org.codehaus.jettison.Node:56,1"
      Dst: "[org.codehaus.jettison.Convention].processAttributesAndNamespaces(org.codehaus.jettison.Node,org.codehaus.jettison.json.JSONObject)"
    - Src: "org.codehaus.jettison.Node:58,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].keys()"
    - Src: "org.codehaus.jettison.Node:60,1"
      Dst: "[org.codehaus.jettison.Convention].createQName(java.lang.String,org.codehaus.jettison.Node)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      - "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.codehaus.jettison.Node].setArray(org.codehaus.jettison.json.JSONArray)"
    functionSourceFile: "org.codehaus.jettison.Node"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.codehaus.jettison.json.JSONArray"
    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.codehaus.jettison.mapped.MappedXMLStreamReader].close()"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedXMLStreamReader"
    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:
      - "javax.xml.stream.XMLStreamException"
      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.codehaus.jettison.mapped.MappedXMLStreamReader].getElementText()"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedXMLStreamReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      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.codehaus.jettison.mapped.MappedXMLStreamReader].getNamespaceContext()"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedXMLStreamReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "javax.xml.namespace.NamespaceContext"
    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.codehaus.jettison.mapped.MappedXMLStreamReader].getText()"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedXMLStreamReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.codehaus.jettison.mapped.MappedNamespaceConvention].isReadNullAsString()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamReader:252"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:257"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:256"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamReader:253"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:257"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:256"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamReader:254"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:257"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamReader:256"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:253,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamReader:254,1"
      Dst: "[org.codehaus.jettison.mapped.MappedNamespaceConvention].isReadNullAsString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.jettison.mapped.MappedNamespaceConvention].isReadNullAsString()"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedNamespaceConvention"
    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.codehaus.jettison.mapped.MappedXMLStreamReader].setValueKey(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedXMLStreamReader"
    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: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString].<init>(org.codehaus.jettison.mapped.MappedXMLStreamWriter,java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.codehaus.jettison.mapped.MappedXMLStreamWriter"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONProperty].<init>(org.codehaus.jettison.mapped.MappedXMLStreamWriter,java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString:84,1"
      Dst: "[org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONProperty].<init>(org.codehaus.jettison.mapped.MappedXMLStreamWriter,java.lang.String,java.lang.String)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString:82,1"
      Dst: "[java.lang.StringBuilder].<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.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString].getValue()"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString:87,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString].addText(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString:90,1"
      Dst: "[java.lang.StringBuilder].append(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.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString].withProperty(org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONProperty,boolean)"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject"
    argCount: 2
    argTypes:
    - "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONProperty"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.mapped.MappedXMLStreamWriter].access$000(org.codehaus.jettison.mapped.MappedXMLStreamWriter)"
    - "[org.codehaus.jettison.mapped.MappedNamespaceConvention].getIgnoredElements()"
    - "[org.codehaus.jettison.mapped.MappedNamespaceConvention].isWriteNullAsString()"
    - "[org.codehaus.jettison.mapped.MappedNamespaceConvention].isEscapeForwardSlashAlways()"
    - "[org.codehaus.jettison.json.JSONObject].<init>(boolean,java.util.List,boolean,boolean)"
    - "[org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString].getValue()"
    - "[java.lang.Object].toString()"
    - "[org.codehaus.jettison.mapped.MappedXMLStreamWriter].access$100(org.codehaus.jettison.mapped.MappedXMLStreamWriter)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].length()"
    - "[org.codehaus.jettison.json.JSONObject].put(java.lang.String,java.lang.Object)"
    - "[org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONProperty].getValue()"
    - "[java.lang.String].isEmpty()"
    - "[org.codehaus.jettison.mapped.MappedNamespaceConvention].convertToJSONPrimitive(java.lang.String)"
    - "[org.codehaus.jettison.AbstractXMLStreamWriter].getSerializedAsArrays()"
    - "[org.codehaus.jettison.mapped.MappedXMLStreamWriter].access$200(org.codehaus.jettison.mapped.MappedXMLStreamWriter,org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONProperty)"
    - "[java.util.ArrayList].contains(java.lang.Object)"
    - "[org.codehaus.jettison.json.JSONArray].<init>()"
    - "[org.codehaus.jettison.mapped.MappedNamespaceConvention].isIgnoreEmptyArrayValues()"
    - "[org.codehaus.jettison.json.JSONArray].put(java.lang.Object)"
    - "[org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONProperty].getKey()"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    - "[org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONProperty].getParentKey()"
    - "[org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject].<init>(org.codehaus.jettison.mapped.MappedXMLStreamWriter,java.lang.String,java.lang.String,org.codehaus.jettison.json.JSONObject)"
    functionUses: 0
    ICount: 75
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString:103"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString:106"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString:105"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString:106"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString:110"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString:109"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString:111"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString:-1"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString:-2"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString:111"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString:-1"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString:-2"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString:112"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString:115"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString:114"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString:112"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString:115"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString:114"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString:115"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString:124"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString:123"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString:117"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString:119"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString:118"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString:117"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString:121"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString:120"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString:117"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString:121"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString:97,1"
      Dst: "[org.codehaus.jettison.mapped.MappedXMLStreamWriter].access$000(org.codehaus.jettison.mapped.MappedXMLStreamWriter)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString:97,1"
      Dst: "[org.codehaus.jettison.mapped.MappedNamespaceConvention].getIgnoredElements()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString:98,1"
      Dst: "[org.codehaus.jettison.mapped.MappedNamespaceConvention].isWriteNullAsString()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString:99,1"
      Dst: "[org.codehaus.jettison.mapped.MappedNamespaceConvention].isEscapeForwardSlashAlways()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString:99,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].<init>(boolean,java.util.List,boolean,boolean)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString:102,1"
      Dst: "[org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString].getValue()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString:102,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString:103,1"
      Dst: "[org.codehaus.jettison.mapped.MappedXMLStreamWriter].access$100(org.codehaus.jettison.mapped.MappedXMLStreamWriter)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString:104,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString:106,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString:107,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].put(java.lang.String,java.lang.Object)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString:110,1"
      Dst: "[org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONProperty].getValue()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString:111,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString:113,1"
      Dst: "[org.codehaus.jettison.mapped.MappedNamespaceConvention].convertToJSONPrimitive(java.lang.String)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString:115,1"
      Dst: "[org.codehaus.jettison.AbstractXMLStreamWriter].getSerializedAsArrays()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString:115,1"
      Dst: "[org.codehaus.jettison.mapped.MappedXMLStreamWriter].access$200(org.codehaus.jettison.mapped.MappedXMLStreamWriter,org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONProperty)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString:115,1"
      Dst: "[java.util.ArrayList].contains(java.lang.Object)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString:116,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].<init>()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString:117,1"
      Dst: "[org.codehaus.jettison.mapped.MappedNamespaceConvention].isIgnoreEmptyArrayValues()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString:119,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].put(java.lang.Object)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString:124,1"
      Dst: "[org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONProperty].getKey()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString:127,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString:129,1"
      Dst: "[org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONProperty].getParentKey()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString:129,1"
      Dst: "[org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject].<init>(org.codehaus.jettison.mapped.MappedXMLStreamWriter,java.lang.String,java.lang.String,org.codehaus.jettison.json.JSONObject)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 10
  - functionName: "[org.codehaus.jettison.mapped.MappedXMLStreamWriter].access$000(org.codehaus.jettison.mapped.MappedXMLStreamWriter)"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedXMLStreamWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.codehaus.jettison.mapped.MappedNamespaceConvention"
    argCount: 1
    argTypes:
    - "org.codehaus.jettison.mapped.MappedXMLStreamWriter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.mapped.MappedNamespaceConvention].getIgnoredElements()"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedNamespaceConvention"
    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.codehaus.jettison.mapped.MappedNamespaceConvention].isWriteNullAsString()"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedNamespaceConvention"
    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.codehaus.jettison.mapped.MappedNamespaceConvention].isEscapeForwardSlashAlways()"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedNamespaceConvention"
    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.codehaus.jettison.json.JSONObject].<init>(boolean,java.util.List,boolean,boolean)"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    linkageType: ""
    functionLinenumber: 177
    functionLinenumberEnd: 185
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "boolean"
    - "java.util.List"
    - "boolean"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.LinkedHashMap].<init>()"
    functionUses: 1
    ICount: 16
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONObject:178,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.codehaus.jettison.json.JSONObject:179,1"
      Dst: "[java.util.LinkedHashMap].<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.codehaus.jettison.mapped.MappedXMLStreamWriter].access$100(org.codehaus.jettison.mapped.MappedXMLStreamWriter)"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedXMLStreamWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.codehaus.jettison.mapped.MappedXMLStreamWriter"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.json.JSONObject].put(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "org.codehaus.jettison.json.JSONObject"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONObject].doPut(java.lang.String,java.lang.Object,int,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONObject:962,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].doPut(java.lang.String,java.lang.Object,int,boolean)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.json.JSONObject].doPut(java.lang.String,java.lang.Object,int,boolean)"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    linkageType: ""
    functionLinenumber: 969
    functionLinenumberEnd: 997
    functionDepth: 5
    returnType: "org.codehaus.jettison.json.JSONObject"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONException].<init>(java.lang.String)"
    - "[org.codehaus.jettison.json.JSONObject].testValidity(java.lang.Object)"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].size()"
    - "[org.codehaus.jettison.JSONSequenceTooLargeException].<init>(java.lang.String)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[org.codehaus.jettison.json.JSONArray].<init>(java.util.Collection)"
    - "[java.util.Collections].singletonList(java.lang.Object)"
    - "[org.codehaus.jettison.json.JSONArray].put(java.lang.Object)"
    - "[org.codehaus.jettison.json.JSONObject].remove(java.lang.String)"
    functionUses: 1
    ICount: 45
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONObject:970"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:973"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:972"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:973"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:991"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "testValidity(java.lang.Object)"
      - BranchSide: "org.codehaus.jettison.json.JSONObject:990"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:975"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:976"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.codehaus.jettison.json.JSONObject:975"
        BranchSideFuncs:
        - "size()"
    - Branch String: "org.codehaus.jettison.json.JSONObject:975"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:982"
        BranchSideFuncs:
        - "size()"
      - BranchSide: "org.codehaus.jettison.json.JSONObject:981"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "org.codehaus.jettison.json.JSONObject:977"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:996"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.codehaus.jettison.json.JSONObject:995"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:977"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:996"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.codehaus.jettison.json.JSONObject:995"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:983"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:986"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:985"
        BranchSideFuncs:
        - "<init>(java.util.Collection)"
        - "singletonList(java.lang.Object)"
    - Branch String: "org.codehaus.jettison.json.JSONObject:991"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:994"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "org.codehaus.jettison.json.JSONObject:993"
        BranchSideFuncs:
        - "remove(java.lang.String)"
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONObject:971,1"
      Dst: "[org.codehaus.jettison.json.JSONException].<init>(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONObject:974,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].testValidity(java.lang.Object)"
    - Src: "org.codehaus.jettison.json.JSONObject:975,1"
      Dst: "[java.util.HashMap].containsKey(java.lang.Object)"
    - Src: "org.codehaus.jettison.json.JSONObject:976,1"
      Dst: "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - Src: "org.codehaus.jettison.json.JSONObject:977,1"
      Dst: "[java.util.HashMap].size()"
    - Src: "org.codehaus.jettison.json.JSONObject:978,1"
      Dst: "[org.codehaus.jettison.JSONSequenceTooLargeException].<init>(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONObject:982,1"
      Dst: "[java.util.LinkedHashMap].get(java.lang.Object)"
    - Src: "org.codehaus.jettison.json.JSONObject:986,1"
      Dst: "[java.util.Collections].singletonList(java.lang.Object)"
    - Src: "org.codehaus.jettison.json.JSONObject:986,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].<init>(java.util.Collection)"
    - Src: "org.codehaus.jettison.json.JSONObject:989,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].put(java.lang.Object)"
    - Src: "org.codehaus.jettison.json.JSONObject:994,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].remove(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 7
  - functionName: "[org.codehaus.jettison.json.JSONObject].testValidity(java.lang.Object)"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    linkageType: ""
    functionLinenumber: 1107
    functionLinenumberEnd: 1122
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].isInfinite()"
    - "[java.lang.Double].isNaN()"
    - "[org.codehaus.jettison.json.JSONException].<init>(java.lang.String)"
    - "[java.lang.Float].isInfinite()"
    - "[java.lang.Float].isNaN()"
    functionUses: 2
    ICount: 25
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONObject:1108"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1121"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1120"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:1109"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1114"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1113"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:1110"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1111"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1110"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:1110"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1121"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1120"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:1114"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1121"
        BranchSideFuncs:
        - "isInfinite()"
        - "isNaN()"
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1120"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:1115"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1116"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1115"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.codehaus.jettison.json.JSONObject:1115"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1121"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONObject:1110,1"
      Dst: "[java.lang.Double].isInfinite()"
    - Src: "org.codehaus.jettison.json.JSONObject:1110,1"
      Dst: "[java.lang.Double].isNaN()"
    - Src: "org.codehaus.jettison.json.JSONObject:1111,1"
      Dst: "[org.codehaus.jettison.json.JSONException].<init>(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONObject:1115,1"
      Dst: "[java.lang.Float].isInfinite()"
    - Src: "org.codehaus.jettison.json.JSONObject:1115,1"
      Dst: "[java.lang.Float].isNaN()"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 6
  - functionName: "[org.codehaus.jettison.JSONSequenceTooLargeException].<init>(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.JSONSequenceTooLargeException"
    linkageType: ""
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONException].<init>(java.lang.String)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.JSONSequenceTooLargeException:23,1"
      Dst: "[org.codehaus.jettison.json.JSONException].<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.codehaus.jettison.json.JSONArray].<init>(java.util.Collection)"
    functionSourceFile: "org.codehaus.jettison.json.JSONArray"
    linkageType: ""
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONArray].<init>(java.util.Collection,int)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONArray:185,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].<init>(java.util.Collection,int)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.json.JSONArray].<init>(java.util.Collection,int)"
    functionSourceFile: "org.codehaus.jettison.json.JSONArray"
    linkageType: ""
    functionLinenumber: 187
    functionLinenumberEnd: 208
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.codehaus.jettison.json.JSONObject].getGlobalRecursionDepthLimit()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.codehaus.jettison.json.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    - "[java.util.ArrayList].listIterator()"
    - "[org.codehaus.jettison.json.JSONArray].<init>(java.util.Collection,int)"
    - "[org.codehaus.jettison.json.JSONObject].<init>(java.util.Map)"
    - "[java.util.ListIterator].hasNext()"
    - "[java.util.ListIterator].next()"
    - "[java.util.ListIterator].set(java.lang.Object)"
    functionUses: 2
    ICount: 43
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONArray:189"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONArray:194"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "getGlobalRecursionDepthLimit()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "org.codehaus.jettison.json.JSONArray:193"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONArray:194"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONArray:196"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.codehaus.jettison.json.JSONArray:195"
        BranchSideFuncs:
        - "<init>(java.util.Collection)"
    - Branch String: "org.codehaus.jettison.json.JSONArray:198"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONArray:207"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONArray:206"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONArray:200"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONArray:203"
        BranchSideFuncs:
        - "<init>(java.util.Collection,int)"
      - BranchSide: "org.codehaus.jettison.json.JSONArray:202"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONArray:203"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONArray:206"
        BranchSideFuncs:
        - "<init>(java.util.Map)"
      - BranchSide: "org.codehaus.jettison.json.JSONArray:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONArray:188,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.codehaus.jettison.json.JSONArray:189,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].getGlobalRecursionDepthLimit()"
    - Src: "org.codehaus.jettison.json.JSONArray:190,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.jettison.json.JSONArray:190,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONArray:191,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.codehaus.jettison.json.JSONArray:191,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.jettison.json.JSONArray:191,1"
      Dst: "[org.codehaus.jettison.json.JSONException].<init>(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONArray:195,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.codehaus.jettison.json.JSONArray:196,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    - Src: "org.codehaus.jettison.json.JSONArray:198,1"
      Dst: "[java.util.ArrayList].listIterator()"
    - Src: "org.codehaus.jettison.json.JSONArray:198,1"
      Dst: "[java.util.ListIterator].hasNext()"
    - Src: "org.codehaus.jettison.json.JSONArray:199,1"
      Dst: "[java.util.ListIterator].next()"
    - Src: "org.codehaus.jettison.json.JSONArray:201,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].<init>(java.util.Collection,int)"
    - Src: "org.codehaus.jettison.json.JSONArray:201,1"
      Dst: "[java.util.ListIterator].set(java.lang.Object)"
    - Src: "org.codehaus.jettison.json.JSONArray:204,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 5
  - functionName: "[org.codehaus.jettison.json.JSONObject].getGlobalRecursionDepthLimit()"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    linkageType: ""
    functionLinenumber: 1365
    functionLinenumberEnd: 1367
    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: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.json.JSONObject].<init>(java.util.Map)"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    linkageType: ""
    functionLinenumber: 271
    functionLinenumberEnd: 274
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONObject].<init>(java.util.Map,int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONObject:272,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].<init>(java.util.Map,int)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.json.JSONObject].<init>(java.util.Map,int)"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    linkageType: ""
    functionLinenumber: 274
    functionLinenumberEnd: 294
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.codehaus.jettison.json.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.LinkedHashMap].<init>()"
    - "[java.util.LinkedHashMap].<init>(java.util.Map)"
    - "[java.util.LinkedHashMap].entrySet()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.util.HashMap$Node].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[org.codehaus.jettison.json.JSONArray].<init>(java.util.Collection)"
    - "[java.util.HashMap$Node].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[org.codehaus.jettison.json.JSONObject].<init>(java.util.Map,int)"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Map$Entry].getKey()"
    functionUses: 2
    ICount: 52
    EdgeCount: 41
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONObject:277"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:280"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "append(int)"
        - "<init>(java.lang.String)"
      - BranchSide: "org.codehaus.jettison.json.JSONObject:279"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:280"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:282"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "org.codehaus.jettison.json.JSONObject:281"
        BranchSideFuncs:
        - "<init>(java.util.Map)"
    - Branch String: "org.codehaus.jettison.json.JSONObject:284"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:293"
        BranchSideFuncs:
        - "hasNext()"
        - "getValue()"
        - "next()"
        - "iterator()"
        - "entrySet()"
      - BranchSide: "org.codehaus.jettison.json.JSONObject:292"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:286"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:289"
        BranchSideFuncs:
        - "<init>(java.util.Collection)"
      - BranchSide: "org.codehaus.jettison.json.JSONObject:288"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:289"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:292"
        BranchSideFuncs:
        - "<init>(java.util.Map,int)"
        - "put(java.lang.Object,java.lang.Object)"
        - "getKey()"
      - BranchSide: "org.codehaus.jettison.json.JSONObject:291"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:289"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:292"
        BranchSideFuncs:
        - "<init>(java.util.Map,int)"
        - "put(java.lang.Object,java.lang.Object)"
        - "getKey()"
      - BranchSide: "org.codehaus.jettison.json.JSONObject:291"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONObject:275,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.codehaus.jettison.json.JSONObject:278,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.jettison.json.JSONObject:278,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONObject:278,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.codehaus.jettison.json.JSONObject:278,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.jettison.json.JSONObject:278,1"
      Dst: "[org.codehaus.jettison.json.JSONException].<init>(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONObject:281,1"
      Dst: "[java.util.LinkedHashMap].<init>()"
    - Src: "org.codehaus.jettison.json.JSONObject:282,1"
      Dst: "[java.util.LinkedHashMap].<init>(java.util.Map)"
    - Src: "org.codehaus.jettison.json.JSONObject:284,1"
      Dst: "[java.util.LinkedHashMap].entrySet()"
    - Src: "org.codehaus.jettison.json.JSONObject:284,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.codehaus.jettison.json.JSONObject:284,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.codehaus.jettison.json.JSONObject:284,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.codehaus.jettison.json.JSONObject:285,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.codehaus.jettison.json.JSONObject:287,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.codehaus.jettison.json.JSONObject:287,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].<init>(java.util.Collection)"
    - Src: "org.codehaus.jettison.json.JSONObject:287,1"
      Dst: "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - Src: "org.codehaus.jettison.json.JSONObject:290,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].<init>(java.util.Map,int)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      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.codehaus.jettison.json.JSONArray].put(java.lang.Object)"
    functionSourceFile: "org.codehaus.jettison.json.JSONArray"
    linkageType: ""
    functionLinenumber: 659
    functionLinenumberEnd: 662
    functionDepth: 0
    returnType: "org.codehaus.jettison.json.JSONArray"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONArray:660,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.codehaus.jettison.json.JSONObject].remove(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    linkageType: ""
    functionLinenumber: 1097
    functionLinenumberEnd: 1099
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].remove(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONObject:1098,1"
      Dst: "[java.util.HashMap].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.codehaus.jettison.mapped.MappedNamespaceConvention].convertToJSONPrimitive(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedNamespaceConvention"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.mapped.TypeConverter].convertToJSONPrimitive(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:328,1"
      Dst: "[org.codehaus.jettison.mapped.TypeConverter].convertToJSONPrimitive(java.lang.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.codehaus.jettison.mapped.MappedXMLStreamWriter].access$200(org.codehaus.jettison.mapped.MappedXMLStreamWriter,org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONProperty)"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedXMLStreamWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.codehaus.jettison.mapped.MappedXMLStreamWriter"
    - "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONProperty"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.mapped.MappedXMLStreamWriter].getPropertyArrayKey(org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONProperty)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter:30,1"
      Dst: "[org.codehaus.jettison.mapped.MappedXMLStreamWriter].getPropertyArrayKey(org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONProperty)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.mapped.MappedXMLStreamWriter].getPropertyArrayKey(org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONProperty)"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedXMLStreamWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONProperty"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.AbstractXMLStreamWriter].isArrayKeysWithSlashAvailable()"
    - "[org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONProperty].getTreeKey()"
    - "[org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONProperty].getKey()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamWriter:214"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamWriter:213"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter:214,1"
      Dst: "[org.codehaus.jettison.AbstractXMLStreamWriter].isArrayKeysWithSlashAvailable()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter:214,1"
      Dst: "[org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONProperty].getTreeKey()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter:214,1"
      Dst: "[org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONProperty].getKey()"
    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.codehaus.jettison.json.JSONArray].<init>()"
    functionSourceFile: "org.codehaus.jettison.json.JSONArray"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONArray:104,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.codehaus.jettison.json.JSONArray:105,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.codehaus.jettison.mapped.MappedNamespaceConvention].isIgnoreEmptyArrayValues()"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedNamespaceConvention"
    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.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject].<init>(org.codehaus.jettison.mapped.MappedXMLStreamWriter,java.lang.String,java.lang.String,org.codehaus.jettison.json.JSONObject)"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "org.codehaus.jettison.mapped.MappedXMLStreamWriter"
    - "java.lang.String"
    - "java.lang.String"
    - "org.codehaus.jettison.json.JSONObject"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONProperty].<init>(org.codehaus.jettison.mapped.MappedXMLStreamWriter,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject:139,1"
      Dst: "[org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONProperty].<init>(org.codehaus.jettison.mapped.MappedXMLStreamWriter,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.codehaus.jettison.util.StringIndenter].result()"
    functionSourceFile: "org.codehaus.jettison.util.StringIndenter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.util.StringIndenter].indent()"
    - "[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,java.lang.Throwable)"
    - "[java.lang.String].trim()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.util.StringIndenter:77"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:80"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.util.StringIndenter:73,1"
      Dst: "[org.codehaus.jettison.util.StringIndenter].indent()"
    - Src: "org.codehaus.jettison.util.StringIndenter:75,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.jettison.util.StringIndenter:75,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.jettison.util.StringIndenter:75,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.codehaus.jettison.util.StringIndenter:75,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.jettison.util.StringIndenter:75,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.codehaus.jettison.util.StringIndenter:81,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: 5
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.util.StringIndenter].indent()"
    functionSourceFile: "org.codehaus.jettison.util.StringIndenter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.codehaus.jettison.util.StringIndenter].findStartTagIndex()"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - "[org.codehaus.jettison.util.StringIndenter].instantIndent(java.lang.String,int)"
    - "[org.codehaus.jettison.util.StringIndenter].printNewlineIndent(int,int)"
    - "[org.codehaus.jettison.util.StringIndenter].instantUnindentTwoChars(java.lang.String,int)"
    - "[org.codehaus.jettison.util.StringIndenter].newlineIndent()"
    - "[org.codehaus.jettison.util.StringIndenter].instantUnindent(java.lang.String,int)"
    - "[org.codehaus.jettison.util.StringIndenter].onNewline()"
    - "[org.codehaus.jettison.util.StringIndenter].unindent()"
    - "[org.codehaus.jettison.util.StringIndenter].instantNewline(java.lang.String,int)"
    - "[org.codehaus.jettison.util.StringIndenter].findEndTagIndex()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 0
    ICount: 117
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.util.StringIndenter:88"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:91"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:90"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.util.StringIndenter:109"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:117"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.util.StringIndenter:111"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:173"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:172"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.util.StringIndenter:118"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:126"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:125"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.util.StringIndenter:126"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:136"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:135"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.util.StringIndenter:136"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:149"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:148"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.util.StringIndenter:138"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:141"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:140"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.util.StringIndenter:149"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:155"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:154"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.util.StringIndenter:161"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:164"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:163"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.util.StringIndenter:166"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:172"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:171"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.util.StringIndenter:91,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.jettison.util.StringIndenter:107,1"
      Dst: "[org.codehaus.jettison.util.StringIndenter].findStartTagIndex()"
    - Src: "org.codehaus.jettison.util.StringIndenter:111,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.jettison.util.StringIndenter:112,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - Src: "org.codehaus.jettison.util.StringIndenter:118,1"
      Dst: "[org.codehaus.jettison.util.StringIndenter].instantIndent(java.lang.String,int)"
    - Src: "org.codehaus.jettison.util.StringIndenter:120,1"
      Dst: "[org.codehaus.jettison.util.StringIndenter].printNewlineIndent(int,int)"
    - Src: "org.codehaus.jettison.util.StringIndenter:126,1"
      Dst: "[org.codehaus.jettison.util.StringIndenter].instantUnindentTwoChars(java.lang.String,int)"
    - Src: "org.codehaus.jettison.util.StringIndenter:129,1"
      Dst: "[org.codehaus.jettison.util.StringIndenter].newlineIndent()"
    - Src: "org.codehaus.jettison.util.StringIndenter:136,1"
      Dst: "[org.codehaus.jettison.util.StringIndenter].instantUnindent(java.lang.String,int)"
    - Src: "org.codehaus.jettison.util.StringIndenter:138,1"
      Dst: "[org.codehaus.jettison.util.StringIndenter].onNewline()"
    - Src: "org.codehaus.jettison.util.StringIndenter:139,1"
      Dst: "[org.codehaus.jettison.util.StringIndenter].unindent()"
    - Src: "org.codehaus.jettison.util.StringIndenter:149,1"
      Dst: "[org.codehaus.jettison.util.StringIndenter].instantNewline(java.lang.String,int)"
    - Src: "org.codehaus.jettison.util.StringIndenter:155,1"
      Dst: "[org.codehaus.jettison.util.StringIndenter].findEndTagIndex()"
    - Src: "org.codehaus.jettison.util.StringIndenter:164,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.codehaus.jettison.util.StringIndenter:167,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 10
  - functionName: "[org.codehaus.jettison.util.StringIndenter].findStartTagIndex()"
    functionSourceFile: "org.codehaus.jettison.util.StringIndenter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.util.StringIndenter].findNextStartTagIndex(java.lang.String,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.util.StringIndenter:306,1"
      Dst: "[org.codehaus.jettison.util.StringIndenter].findNextStartTagIndex(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.util.StringIndenter].findNextStartTagIndex(java.lang.String,int)"
    functionSourceFile: "org.codehaus.jettison.util.StringIndenter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].isWhitespace(char)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.util.StringIndenter:326"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:null"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.util.StringIndenter:328"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:331"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:330"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.util.StringIndenter:325,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.jettison.util.StringIndenter:327,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.codehaus.jettison.util.StringIndenter:328,1"
      Dst: "[java.lang.Character].isWhitespace(char)"
    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: 2
  - functionName: "[org.codehaus.jettison.util.StringIndenter].instantIndent(java.lang.String,int)"
    functionSourceFile: "org.codehaus.jettison.util.StringIndenter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.util.StringIndenter:203"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:204"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:203"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.util.StringIndenter:203"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:206"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:205"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.util.StringIndenter:202,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.jettison.util.StringIndenter].printNewlineIndent(int,int)"
    functionSourceFile: "org.codehaus.jettison.util.StringIndenter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - "[org.codehaus.jettison.util.StringIndenter].newlineIndent()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.util.StringIndenter:262,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    - Src: "org.codehaus.jettison.util.StringIndenter:263,1"
      Dst: "[org.codehaus.jettison.util.StringIndenter].newlineIndent()"
    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.codehaus.jettison.util.StringIndenter].newlineIndent()"
    functionSourceFile: "org.codehaus.jettison.util.StringIndenter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.codehaus.jettison.util.StringIndenter].repeat(java.lang.String,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.util.StringIndenter:271,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.jettison.util.StringIndenter:271,1"
      Dst: "[org.codehaus.jettison.util.StringIndenter].repeat(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.util.StringIndenter].repeat(java.lang.String,int)"
    functionSourceFile: "org.codehaus.jettison.util.StringIndenter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.util.StringIndenter:283"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:285"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.util.StringIndenter:281,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.jettison.util.StringIndenter:284,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.jettison.util.StringIndenter:286,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.jettison.util.StringIndenter].instantUnindentTwoChars(java.lang.String,int)"
    functionSourceFile: "org.codehaus.jettison.util.StringIndenter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].length()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.util.StringIndenter:245"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:248"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:247"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.util.StringIndenter:249"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:252"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:251"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.util.StringIndenter:249"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:252"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:251"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.util.StringIndenter:244,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.codehaus.jettison.util.StringIndenter:245,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.jettison.util.StringIndenter].instantUnindent(java.lang.String,int)"
    functionSourceFile: "org.codehaus.jettison.util.StringIndenter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.util.StringIndenter:231"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:232"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:231"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.util.StringIndenter:231"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:234"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:233"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.util.StringIndenter:230,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.jettison.util.StringIndenter].onNewline()"
    functionSourceFile: "org.codehaus.jettison.util.StringIndenter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].charAt(int)"
    - "[java.lang.Character].isWhitespace(char)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.util.StringIndenter:180"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:192"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:191"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.util.StringIndenter:182"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:185"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:184"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.util.StringIndenter:185"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:189"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:188"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.util.StringIndenter:180,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.codehaus.jettison.util.StringIndenter:181,1"
      Dst: "[java.lang.StringBuilder].charAt(int)"
    - Src: "org.codehaus.jettison.util.StringIndenter:185,1"
      Dst: "[java.lang.Character].isWhitespace(char)"
    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: 2
  - functionName: "[org.codehaus.jettison.util.StringIndenter].unindent()"
    functionSourceFile: "org.codehaus.jettison.util.StringIndenter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].charAt(int)"
    - "[java.lang.StringBuilder].deleteCharAt(int)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.util.StringIndenter:294"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:299"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:298"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.util.StringIndenter:295"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:294"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:293"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.util.StringIndenter:295,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.codehaus.jettison.util.StringIndenter:295,1"
      Dst: "[java.lang.StringBuilder].charAt(int)"
    - Src: "org.codehaus.jettison.util.StringIndenter:296,1"
      Dst: "[java.lang.StringBuilder].deleteCharAt(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: 3
  - functionName: "[org.codehaus.jettison.util.StringIndenter].instantNewline(java.lang.String,int)"
    functionSourceFile: "org.codehaus.jettison.util.StringIndenter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.util.StringIndenter:217"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:220"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.util.StringIndenter:216,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.util.StringIndenter].findEndTagIndex()"
    functionSourceFile: "org.codehaus.jettison.util.StringIndenter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.util.StringIndenter].findNextEndTagIndex(java.lang.String,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.util.StringIndenter:314,1"
      Dst: "[org.codehaus.jettison.util.StringIndenter].findNextEndTagIndex(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.util.StringIndenter].findNextEndTagIndex(java.lang.String,int)"
    functionSourceFile: "org.codehaus.jettison.util.StringIndenter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].isWhitespace(char)"
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.util.StringIndenter:346"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:343"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:342"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.util.StringIndenter:350"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:373"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.util.StringIndenter:352"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:-1"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:-2"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.util.StringIndenter:352"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:-1"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:-2"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.util.StringIndenter:352"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:-1"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:-2"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.util.StringIndenter:356"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:360"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:359"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.util.StringIndenter:356"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:360"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:359"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.util.StringIndenter:360"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:368"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:367"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.util.StringIndenter:361"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:363"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.util.StringIndenter:361"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:363"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.util.StringIndenter:361"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:363"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.util.StringIndenter:361"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:363"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.util.StringIndenter:361"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:345"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.util.StringIndenter:368"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:346"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:345"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.util.StringIndenter:368"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:346"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:345"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.util.StringIndenter:343,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.jettison.util.StringIndenter:346,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.codehaus.jettison.util.StringIndenter:361,1"
      Dst: "[java.lang.Character].isWhitespace(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 14
  - functionName: "[org.codehaus.jettison.util.StringIndenter].<init>(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.util.StringIndenter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].trim()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.util.StringIndenter:382"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:381"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.util.StringIndenter:380"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.util.StringIndenter:381,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.codehaus.jettison.util.StringIndenter:382,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.codehaus.jettison.badgerfish.BadgerFishXMLOutputFactory].<init>()"
    functionSourceFile: "org.codehaus.jettison.badgerfish.BadgerFishXMLOutputFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.AbstractXMLOutputFactory].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLOutputFactory:28,1"
      Dst: "[org.codehaus.jettison.AbstractXMLOutputFactory].<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.codehaus.jettison.badgerfish.BadgerFishXMLOutputFactory].createXMLStreamWriter(java.io.Writer)"
    functionSourceFile: "org.codehaus.jettison.badgerfish.BadgerFishXMLOutputFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "javax.xml.stream.XMLStreamWriter"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].<init>(java.io.Writer)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLOutputFactory:32,1"
      Dst: "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].<init>(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.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].<init>(java.io.Writer)"
    functionSourceFile: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONObject].<init>()"
    - "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].<init>(java.io.Writer,org.codehaus.jettison.json.JSONObject)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:41,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].<init>()"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:41,1"
      Dst: "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].<init>(java.io.Writer,org.codehaus.jettison.json.JSONObject)"
    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.codehaus.jettison.json.JSONObject].<init>()"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    linkageType: ""
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONObject].<init>(boolean,java.util.List,boolean,boolean)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONObject:170,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].<init>(boolean,java.util.List,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].<init>(java.io.Writer,org.codehaus.jettison.json.JSONObject)"
    functionSourceFile: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Writer"
    - "org.codehaus.jettison.json.JSONObject"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONObject].<init>()"
    - "[org.codehaus.jettison.util.FastStack].<init>()"
    - "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].<init>(java.io.Writer,org.codehaus.jettison.json.JSONObject,org.codehaus.jettison.util.FastStack)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:46,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].<init>()"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:46,1"
      Dst: "[org.codehaus.jettison.util.FastStack].<init>()"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:46,1"
      Dst: "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].<init>(java.io.Writer,org.codehaus.jettison.json.JSONObject,org.codehaus.jettison.util.FastStack)"
    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.codehaus.jettison.util.FastStack].<init>()"
    functionSourceFile: "org.codehaus.jettison.util.FastStack"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.util.FastStack:21,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.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].<init>(java.io.Writer,org.codehaus.jettison.json.JSONObject,org.codehaus.jettison.util.FastStack)"
    functionSourceFile: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.io.Writer"
    - "org.codehaus.jettison.json.JSONObject"
    - "org.codehaus.jettison.util.FastStack"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.AbstractXMLStreamWriter].<init>()"
    - "[org.codehaus.jettison.XsonNamespaceContext].<init>(org.codehaus.jettison.util.FastStack)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:52,1"
      Dst: "[org.codehaus.jettison.AbstractXMLStreamWriter].<init>()"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:57,1"
      Dst: "[org.codehaus.jettison.XsonNamespaceContext].<init>(org.codehaus.jettison.util.FastStack)"
    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.codehaus.jettison.XsonNamespaceContext].<init>(org.codehaus.jettison.util.FastStack)"
    functionSourceFile: "org.codehaus.jettison.XsonNamespaceContext"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.codehaus.jettison.util.FastStack"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.XsonNamespaceContext: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.codehaus.jettison.json.JSONWriter].<init>(java.io.Writer)"
    functionSourceFile: "org.codehaus.jettison.json.JSONWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONWriter:104,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.codehaus.jettison.json.JSONWriter].append(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.json.JSONWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.codehaus.jettison.json.JSONWriter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONException].<init>(java.lang.String)"
    - "[java.io.Writer].write(int)"
    - "[java.io.Writer].write(java.lang.String)"
    - "[org.codehaus.jettison.json.JSONException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONWriter:119"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONWriter:122"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONWriter:121"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONWriter:122"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONWriter:124"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONWriter:123"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONWriter:122"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONWriter:137"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONWriter:136"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONWriter:124"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONWriter:127"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONWriter:126"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONWriter:124"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONWriter:127"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONWriter:126"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONWriter:131"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONWriter:134"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONWriter:133"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONWriter:120,1"
      Dst: "[org.codehaus.jettison.json.JSONException].<init>(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONWriter:125,1"
      Dst: "[java.io.Writer].write(int)"
    - Src: "org.codehaus.jettison.json.JSONWriter:127,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONWriter:129,1"
      Dst: "[org.codehaus.jettison.json.JSONException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[org.codehaus.jettison.json.JSONException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.codehaus.jettison.json.JSONException"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.io.InvalidClassException:java.lang.Throwable:java.net.URISyntaxException:java.nio.file.FileSystemException:java.nio.file.InvalidPathException:java.util.regex.PatternSyntaxException:javax.xml.stream.FactoryConfigurationError:org.xml.sax.SAXException:sun.nio.fs.UnixException].getMessage()"
    - "[java.lang.Throwable].getMessage()"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONException:41,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.codehaus.jettison.json.JSONException:41,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.codehaus.jettison.json.JSONWriter].array()"
    functionSourceFile: "org.codehaus.jettison.json.JSONWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.codehaus.jettison.json.JSONWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONWriter].push(char)"
    - "[org.codehaus.jettison.json.JSONWriter].append(java.lang.String)"
    - "[org.codehaus.jettison.json.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONWriter:150"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONWriter:151"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONWriter:150"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONWriter:150"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONWriter:151"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONWriter:150"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONWriter:150"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONWriter:156"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONWriter:155"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONWriter:151,1"
      Dst: "[org.codehaus.jettison.json.JSONWriter].push(char)"
    - Src: "org.codehaus.jettison.json.JSONWriter:152,1"
      Dst: "[org.codehaus.jettison.json.JSONWriter].append(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONWriter:156,1"
      Dst: "[org.codehaus.jettison.json.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      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.codehaus.jettison.json.JSONWriter].push(char)"
    functionSourceFile: "org.codehaus.jettison.json.JSONWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONWriter:274"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONWriter:277"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONWriter:276"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONWriter:275,1"
      Dst: "[org.codehaus.jettison.json.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      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.codehaus.jettison.json.JSONWriter].end(char,char)"
    functionSourceFile: "org.codehaus.jettison.json.JSONWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.codehaus.jettison.json.JSONWriter"
    argCount: 2
    argTypes:
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONException].<init>(java.lang.String)"
    - "[org.codehaus.jettison.json.JSONWriter].pop(char)"
    - "[java.io.Writer].write(int)"
    - "[org.codehaus.jettison.json.JSONException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONWriter:167"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONWriter:171"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONWriter:170"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONWriter:168"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONWriter:168"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONWriter:167"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONWriter:169,1"
      Dst: "[org.codehaus.jettison.json.JSONException].<init>(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONWriter:171,1"
      Dst: "[org.codehaus.jettison.json.JSONWriter].pop(char)"
    - Src: "org.codehaus.jettison.json.JSONWriter:173,1"
      Dst: "[java.io.Writer].write(int)"
    - Src: "org.codehaus.jettison.json.JSONWriter:175,1"
      Dst: "[org.codehaus.jettison.json.JSONException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.json.JSONWriter].pop(char)"
    functionSourceFile: "org.codehaus.jettison.json.JSONWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONWriter:261"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONWriter:262"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONWriter:261"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONWriter:261"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONWriter:264"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONWriter:263"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONWriter:265"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONWriter:264"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONWriter:263"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONWriter:262,1"
      Dst: "[org.codehaus.jettison.json.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      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.codehaus.jettison.json.JSONWriter].endArray()"
    functionSourceFile: "org.codehaus.jettison.json.JSONWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.codehaus.jettison.json.JSONWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONWriter].end(char,char)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONWriter:188,1"
      Dst: "[org.codehaus.jettison.json.JSONWriter].end(char,char)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.json.JSONWriter].endObject()"
    functionSourceFile: "org.codehaus.jettison.json.JSONWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.codehaus.jettison.json.JSONWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONWriter].end(char,char)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONWriter:198,1"
      Dst: "[org.codehaus.jettison.json.JSONWriter].end(char,char)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.json.JSONWriter].key(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.json.JSONWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.codehaus.jettison.json.JSONWriter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONException].<init>(java.lang.String)"
    - "[java.io.Writer].write(int)"
    - "[org.codehaus.jettison.json.JSONObject].quote(java.lang.String)"
    - "[java.io.Writer].write(java.lang.String)"
    - "[org.codehaus.jettison.json.JSONException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONWriter:210"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONWriter:213"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONWriter:212"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONWriter:213"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONWriter:227"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONWriter:226"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONWriter:215"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONWriter:218"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONWriter:217"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONWriter:211,1"
      Dst: "[org.codehaus.jettison.json.JSONException].<init>(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONWriter:216,1"
      Dst: "[java.io.Writer].write(int)"
    - Src: "org.codehaus.jettison.json.JSONWriter:218,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].quote(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONWriter:218,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONWriter:224,1"
      Dst: "[org.codehaus.jettison.json.JSONException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      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.codehaus.jettison.json.JSONWriter].object()"
    functionSourceFile: "org.codehaus.jettison.json.JSONWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.codehaus.jettison.json.JSONWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONWriter].append(java.lang.String)"
    - "[org.codehaus.jettison.json.JSONWriter].push(char)"
    - "[org.codehaus.jettison.json.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONWriter:241"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONWriter:244"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONWriter:243"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONWriter:244"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONWriter:245"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONWriter:244"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONWriter:244"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONWriter:250"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONWriter:249"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONWriter:245,1"
      Dst: "[org.codehaus.jettison.json.JSONWriter].append(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONWriter:246,1"
      Dst: "[org.codehaus.jettison.json.JSONWriter].push(char)"
    - Src: "org.codehaus.jettison.json.JSONWriter:250,1"
      Dst: "[org.codehaus.jettison.json.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      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.codehaus.jettison.json.JSONWriter].value(boolean)"
    functionSourceFile: "org.codehaus.jettison.json.JSONWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.codehaus.jettison.json.JSONWriter"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONWriter].append(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONWriter:291"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONWriter:290"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONWriter:291,1"
      Dst: "[org.codehaus.jettison.json.JSONWriter].append(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      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.codehaus.jettison.json.JSONWriter].value(double)"
    functionSourceFile: "org.codehaus.jettison.json.JSONWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.codehaus.jettison.json.JSONWriter"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].<init>(double)"
    - "[org.codehaus.jettison.json.JSONWriter].value(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONWriter:301,1"
      Dst: "[java.lang.Double].<init>(double)"
    - Src: "org.codehaus.jettison.json.JSONWriter:301,1"
      Dst: "[org.codehaus.jettison.json.JSONWriter].value(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.json.JSONWriter].value(java.lang.Object)"
    functionSourceFile: "org.codehaus.jettison.json.JSONWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.codehaus.jettison.json.JSONWriter"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONObject].valueToString(java.lang.Object,boolean)"
    - "[org.codehaus.jettison.json.JSONWriter].append(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONWriter:324,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].valueToString(java.lang.Object,boolean)"
    - Src: "org.codehaus.jettison.json.JSONWriter:324,1"
      Dst: "[org.codehaus.jettison.json.JSONWriter].append(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.json.JSONObject].valueToString(java.lang.Object,boolean)"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    linkageType: ""
    functionLinenumber: 1273
    functionLinenumberEnd: 1297
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.time.ZonedDateTime].equals(java.lang.Object)"
    - "[java.net.Proxy].equals(java.lang.Object)"
    - "[java.util.ResourceBundle$CacheKey].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Recipe].equals(java.lang.Object)"
    - "[java.math.MathContext].equals(java.lang.Object)"
    - "[java.time.OffsetTime].equals(java.lang.Object)"
    - "[java.text.ParsePosition].equals(java.lang.Object)"
    - "[java.util.Locale].equals(java.lang.Object)"
    - "[java.util.TreeMap$Entry].equals(java.lang.Object)"
    - "[java.util.PropertyPermission].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].equals(java.lang.Object)"
    - "[java.nio.file.attribute.FileTime].equals(java.lang.Object)"
    - "[java.nio.CharBuffer].equals(java.lang.Object)"
    - "[java.lang.Character$Subset].equals(java.lang.Object)"
    - "[jdk.internal.module.IllegalAccessLogger$Usage].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixPath].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor].equals(java.lang.Object)"
    - "[java.util.Vector].equals(java.lang.Object)"
    - "[java.lang.Thread$WeakClassKey].equals(java.lang.Object)"
    - "[jdk.internal.module.ServicesCatalog$ServiceProvider].equals(java.lang.Object)"
    - "[java.lang.reflect.Parameter].equals(java.lang.Object)"
    - "[org.codehaus.jettison.json.JSONObject].equals(java.lang.Object)"
    - "[java.util.Date].equals(java.lang.Object)"
    - "[java.security.Provider$ServiceKey].equals(java.lang.Object)"
    - "[java.nio.DoubleBuffer].equals(java.lang.Object)"
    - "[java.util.OptionalDouble].equals(java.lang.Object)"
    - "[java.net.Inet4Address].equals(java.lang.Object)"
    - "[java.lang.ProcessHandleImpl].equals(java.lang.Object)"
    - "[java.util.HashMap$Node].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Provides].equals(java.lang.Object)"
    - "[java.math.BigInteger].equals(java.lang.Object)"
    - "[java.util.ArrayList].equals(java.lang.Object)"
    - "[java.util.WeakHashMap$Entry].equals(java.lang.Object)"
    - "[java.security.cert.CertPath].equals(java.lang.Object)"
    - "[java.lang.ProcessBuilder$Redirect].equals(java.lang.Object)"
    - "[java.security.Timestamp].equals(java.lang.Object)"
    - "[sun.nio.ch.FileKey].equals(java.lang.Object)"
    - "[java.time.OffsetDateTime].equals(java.lang.Object)"
    - "[javax.xml.namespace.QName].equals(java.lang.Object)"
    - "[java.lang.StackTraceElement].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Exports].equals(java.lang.Object)"
    - "[java.lang.Boolean].equals(java.lang.Object)"
    - "[java.time.chrono.AbstractChronology].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Version].equals(java.lang.Object)"
    - "[java.lang.Long].equals(java.lang.Object)"
    - "[java.time.LocalDateTime].equals(java.lang.Object)"
    - "[java.util.Optional].equals(java.lang.Object)"
    - "[jdk.internal.jimage.ImageReader$Node].equals(java.lang.Object)"
    - "[sun.util.calendar.Era].equals(java.lang.Object)"
    - "[java.lang.Byte].equals(java.lang.Object)"
    - "[java.lang.reflect.Constructor].equals(java.lang.Object)"
    - "[java.util.AbstractList].equals(java.lang.Object)"
    - "[java.security.CodeSigner].equals(java.lang.Object)"
    - "[java.time.ZoneOffset].equals(java.lang.Object)"
    - "[java.text.FieldPosition].equals(java.lang.Object)"
    - "[java.util.Hashtable].equals(java.lang.Object)"
    - "[java.lang.Runtime$Version].equals(java.lang.Object)"
    - "[java.time.Duration].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.util.Calendar].equals(java.lang.Object)"
    - "[java.time.Clock].equals(java.lang.Object)"
    - "[java.util.Hashtable$Entry].equals(java.lang.Object)"
    - "[java.time.zone.ZoneRules].equals(java.lang.Object)"
    - "[java.util.OptionalInt].equals(java.lang.Object)"
    - "[java.security.AccessControlContext].equals(java.lang.Object)"
    - "[java.util.OptionalLong].equals(java.lang.Object)"
    - "[java.text.NumberFormat].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$Name].equals(java.lang.Object)"
    - "[java.net.URI].equals(java.lang.Object)"
    - "[java.nio.charset.Charset].equals(java.lang.Object)"
    - "[org.codehaus.jettison.json.JSONArray].equals(java.lang.Object)"
    - "[java.net.NetworkInterface].equals(java.lang.Object)"
    - "[sun.util.calendar.CalendarDate].equals(java.lang.Object)"
    - "[java.lang.Integer].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale].equals(java.lang.Object)"
    - "[java.lang.module.ResolvedModule].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Handle].equals(java.lang.Object)"
    - "[java.lang.Character].equals(java.lang.Object)"
    - "[javax.crypto.CryptoPermission].equals(java.lang.Object)"
    - "[java.util.Properties].equals(java.lang.Object)"
    - "[java.text.Collator].equals(java.lang.Object)"
    - "[java.lang.reflect.Field].equals(java.lang.Object)"
    - "[java.security.BasicPermission].equals(java.lang.Object)"
    - "[java.nio.IntBuffer].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$Key].equals(java.lang.Object)"
    - "[java.security.cert.Certificate].equals(java.lang.Object)"
    - "[java.lang.invoke.MemberName].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Opens].equals(java.lang.Object)"
    - "[java.io.FilePermission].equals(java.lang.Object)"
    - "[org.codehaus.jettison.json.JSONObject$Null].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleReferenceImpl].equals(java.lang.Object)"
    - "[java.lang.module.ModuleDescriptor$Requires].equals(java.lang.Object)"
    - "[java.util.AbstractSet].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransitionRule].equals(java.lang.Object)"
    - "[java.security.CodeSource].equals(java.lang.Object)"
    - "[java.text.AttributedCharacterIterator$Attribute].equals(java.lang.Object)"
    - "[java.security.AllPermission].equals(java.lang.Object)"
    - "[java.util.AbstractMap].equals(java.lang.Object)"
    - "[java.time.Instant].equals(java.lang.Object)"
    - "[sun.util.locale.BaseLocale$Key].equals(java.lang.Object)"
    - "[jdk.internal.misc.Signal].equals(java.lang.Object)"
    - "[jdk.internal.loader.AbstractClassLoaderValue$Sub].equals(java.lang.Object)"
    - "[java.util.jar.Attributes].equals(java.lang.Object)"
    - "[java.lang.reflect.Method].equals(java.lang.Object)"
    - "[java.text.MessageFormat].equals(java.lang.Object)"
    - "[java.lang.invoke.StringConcatFactory$RecipeElement].equals(java.lang.Object)"
    - "[java.net.InetAddress].equals(java.lang.Object)"
    - "[java.nio.ByteBuffer].equals(java.lang.Object)"
    - "[java.util.zip.ZipFile$Source$Key].equals(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].equals(java.lang.Object)"
    - "[java.lang.Double].equals(java.lang.Object)"
    - "[java.lang.Short].equals(java.lang.Object)"
    - "[java.util.jar.Attributes$Name].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm$NamedFunction].equals(java.lang.Object)"
    - "[sun.util.locale.LocaleExtensions].equals(java.lang.Object)"
    - "[java.time.temporal.ValueRange].equals(java.lang.Object)"
    - "[java.nio.ShortBuffer].equals(java.lang.Object)"
    - "[java.time.ZoneId].equals(java.lang.Object)"
    - "[java.time.format.DecimalStyle].equals(java.lang.Object)"
    - "[java.math.BigDecimal].equals(java.lang.Object)"
    - "[java.net.URL].equals(java.lang.Object)"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].equals(java.lang.Object)"
    - "[java.time.zone.ZoneOffsetTransition].equals(java.lang.Object)"
    - "[javax.security.auth.Subject].equals(java.lang.Object)"
    - "[java.time.Period].equals(java.lang.Object)"
    - "[java.net.SocketPermission].equals(java.lang.Object)"
    - "[java.text.DecimalFormatSymbols].equals(java.lang.Object)"
    - "[java.lang.invoke.MethodType].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixFileStore].equals(java.lang.Object)"
    - "[java.text.DateFormatSymbols].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaFormEditor$Transform].equals(java.lang.Object)"
    - "[java.nio.LongBuffer].equals(java.lang.Object)"
    - "[java.text.DateFormat].equals(java.lang.Object)"
    - "[java.io.File].equals(java.lang.Object)"
    - "[java.time.LocalDate].equals(java.lang.Object)"
    - "[java.net.InterfaceAddress].equals(java.lang.Object)"
    - "[java.time.LocalTime].equals(java.lang.Object)"
    - "[java.lang.Enum].equals(java.lang.Object)"
    - "[java.lang.invoke.LambdaForm].equals(java.lang.Object)"
    - "[java.util.IdentityHashMap].equals(java.lang.Object)"
    - "[java.util.jar.Manifest].equals(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.net.HttpCookie].equals(java.lang.Object)"
    - "[java.lang.Float].equals(java.lang.Object)"
    - "[java.nio.FloatBuffer].equals(java.lang.Object)"
    - "[jdk.internal.module.ModuleHashes].equals(java.lang.Object)"
    - "[jdk.internal.org.objectweb.asm.Type].equals(java.lang.Object)"
    - "[org.codehaus.jettison.json.JSONException].<init>(java.lang.Throwable)"
    - "[org.codehaus.jettison.json.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.codehaus.jettison.json.JSONObject].numberToString(java.lang.Number)"
    - "[java.security.cert.CertPath].toString()"
    - "[java.util.concurrent.ConcurrentHashMap].toString()"
    - "[sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo].toString()"
    - "[java.lang.invoke.SerializedLambda].toString()"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].toString()"
    - "[java.util.concurrent.locks.AbstractQueuedSynchronizer].toString()"
    - "[java.lang.module.ModuleDescriptor].toString()"
    - "[java.text.FieldPosition].toString()"
    - "[java.security.PrivilegedActionException].toString()"
    - "[java.nio.ByteOrder].toString()"
    - "[java.net.URI].toString()"
    - "[java.net.Proxy].toString()"
    - "[sun.util.locale.Extension].toString()"
    - "[java.lang.reflect.Method].toString()"
    - "[java.math.BigDecimal].toString()"
    - "[java.lang.module.ModuleDescriptor$Requires].toString()"
    - "[java.util.jar.Attributes$Name].toString()"
    - "[org.codehaus.jettison.json.JSONArray].toString()"
    - "[java.lang.ModuleLayer].toString()"
    - "[sun.security.util.JarConstraintsParameters].toString()"
    - "[java.nio.DoubleBuffer].toString()"
    - "[jdk.internal.org.objectweb.asm.Handle].toString()"
    - "[java.lang.module.ModuleDescriptor$Exports].toString()"
    - "[java.net.Socket].toString()"
    - "[java.util.Properties].toString()"
    - "[java.nio.channels.FileChannel$MapMode].toString()"
    - "[jdk.internal.module.ModuleHashes].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$NumberPrinterParser].toString()"
    - "[java.lang.String].toString()"
    - "[java.lang.invoke.MemberName].toString()"
    - "[java.util.concurrent.CompletableFuture].toString()"
    - "[java.util.TreeMap$Entry].toString()"
    - "[java.lang.invoke.LambdaForm$NamedFunction].toString()"
    - "[javax.xml.namespace.QName].toString()"
    - "[java.lang.Thread].toString()"
    - "[java.time.LocalDateTime].toString()"
    - "[java.security.SecureRandomSpi].toString()"
    - "[java.math.BigInteger].toString()"
    - "[java.lang.ProcessBuilder$Redirect$2].toString()"
    - "[java.time.format.DecimalStyle].toString()"
    - "[java.nio.channels.FileLock].toString()"
    - "[java.lang.invoke.MethodHandles$Lookup].toString()"
    - "[java.lang.Boolean].toString()"
    - "[java.security.AlgorithmParameters].toString()"
    - "[java.security.Permission].toString()"
    - "[java.security.Provider].toString()"
    - "[java.security.Timestamp].toString()"
    - "[java.time.chrono.AbstractChronology].toString()"
    - "[java.lang.ProcessImpl].toString()"
    - "[java.lang.Throwable].toString()"
    - "[java.util.DoubleSummaryStatistics].toString()"
    - "[java.lang.module.ModuleDescriptor$Provides].toString()"
    - "[java.lang.Character$Subset].toString()"
    - "[java.lang.reflect.Field].toString()"
    - "[java.lang.Runtime$Version].toString()"
    - "[java.lang.module.ModuleDescriptor$Opens].toString()"
    - "[java.lang.invoke.LambdaFormEditor$Transform].toString()"
    - "[java.nio.LongBuffer].toString()"
    - "[java.util.concurrent.CopyOnWriteArrayList].toString()"
    - "[java.util.Hashtable].toString()"
    - "[java.lang.Float].toString()"
    - "[sun.nio.fs.UnixFileStore].toString()"
    - "[jdk.internal.module.ModuleResolution].toString()"
    - "[java.nio.file.attribute.FileTime].toString()"
    - "[java.lang.invoke.MethodHandleImpl$LoopClauses].toString()"
    - "[java.util.WeakHashMap$Entry].toString()"
    - "[java.math.MutableBigInteger].toString()"
    - "[java.util.concurrent.ForkJoinPool].toString()"
    - "[java.lang.invoke.LambdaForm$Name].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].toString()"
    - "[java.lang.invoke.MethodType].toString()"
    - "[java.net.InetAddress].toString()"
    - "[java.util.OptionalLong].toString()"
    - "[org.xml.sax.SAXParseException].toString()"
    - "[java.lang.StackTraceElement].toString()"
    - "[java.time.LocalTime].toString()"
    - "[java.lang.ProcessBuilder$RedirectPipeImpl].toString()"
    - "[java.nio.IntBuffer].toString()"
    - "[javax.crypto.CryptoPermission].toString()"
    - "[java.net.URL].toString()"
    - "[java.time.format.DateTimeParseContext].toString()"
    - "[java.time.LocalDate].toString()"
    - "[java.lang.invoke.LambdaForm].toString()"
    - "[java.lang.ProcessBuilder$Redirect$4].toString()"
    - "[java.time.temporal.ChronoField].toString()"
    - "[sun.util.calendar.Era].toString()"
    - "[java.time.format.DateTimePrintContext].toString()"
    - "[java.util.concurrent.atomic.AtomicInteger].toString()"
    - "[jdk.internal.math.FDBigInteger].toString()"
    - "[java.util.regex.Matcher].toString()"
    - "[java.io.ObjectOutputStream$DebugTraceInfoStack].toString()"
    - "[sun.util.locale.LocaleExtensions].toString()"
    - "[java.util.AbstractMap].toString()"
    - "[java.time.ZoneOffset].toString()"
    - "[java.lang.invoke.Invokers].toString()"
    - "[java.nio.ShortBuffer].toString()"
    - "[java.util.Hashtable$Entry].toString()"
    - "[java.lang.invoke.MethodHandle].toString()"
    - "[java.nio.charset.CodingErrorAction].toString()"
    - "[java.time.zone.ZoneRules].toString()"
    - "[java.io.CharArrayWriter].toString()"
    - "[jdk.internal.perf.PerfCounter].toString()"
    - "[java.net.NetworkInterface].toString()"
    - "[sun.reflect.annotation.AnnotationType].toString()"
    - "[java.net.HttpCookie].toString()"
    - "[java.net.ServerSocket].toString()"
    - "[java.util.Currency].toString()"
    - "[java.time.Instant].toString()"
    - "[jdk.internal.jimage.ImageReader$Node].toString()"
    - "[java.lang.module.Configuration].toString()"
    - "[java.time.zone.ZoneOffsetTransitionRule].toString()"
    - "[java.lang.ProcessHandleImpl].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[java.util.concurrent.atomic.AtomicBoolean].toString()"
    - "[java.security.Provider$Service].toString()"
    - "[java.util.zip.ZipEntry].toString()"
    - "[java.time.zone.ZoneOffsetTransition].toString()"
    - "[java.lang.Object].toString()"
    - "[java.math.MathContext].toString()"
    - "[java.lang.Package].toString()"
    - "[java.text.ParsePosition].toString()"
    - "[java.util.ServiceLoader].toString()"
    - "[sun.nio.fs.UnixPath].toString()"
    - "[java.lang.Character].toString()"
    - "[java.util.Date].toString()"
    - "[java.lang.ThreadGroup].toString()"
    - "[org.codehaus.jettison.json.JSONTokener].toString()"
    - "[jdk.internal.org.objectweb.asm.Type].toString()"
    - "[java.lang.Byte].toString()"
    - "[java.lang.reflect.Parameter].toString()"
    - "[org.codehaus.jettison.json.JSONObject].toString()"
    - "[java.util.regex.Pattern].toString()"
    - "[java.util.Vector].toString()"
    - "[java.security.SecureRandom].toString()"
    - "[jdk.internal.module.ModuleReferenceImpl].toString()"
    - "[java.util.Locale].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock].toString()"
    - "[org.codehaus.jettison.Node].toString()"
    - "[java.lang.ProcessBuilder$Redirect$3].toString()"
    - "[java.time.Duration].toString()"
    - "[jdk.internal.org.objectweb.asm.Label].toString()"
    - "[java.time.ZonedDateTime].toString()"
    - "[org.xml.sax.SAXException].toString()"
    - "[java.nio.charset.Charset].toString()"
    - "[sun.security.util.LazyCodeSourcePermissionCollection].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].toString()"
    - "[jdk.internal.misc.Signal].toString()"
    - "[java.time.OffsetDateTime].toString()"
    - "[java.net.SocketImpl].toString()"
    - "[java.util.Optional].toString()"
    - "[java.security.CodeSource].toString()"
    - "[java.lang.ProcessBuilder$Redirect$1].toString()"
    - "[org.codehaus.jettison.json.JSONStringer].toString()"
    - "[sun.net.www.MessageHeader].toString()"
    - "[java.util.LongSummaryStatistics].toString()"
    - "[java.security.Signature].toString()"
    - "[java.security.PermissionCollection].toString()"
    - "[java.text.AttributedCharacterIterator$Attribute].toString()"
    - "[java.io.ObjectStreamClass].toString()"
    - "[java.time.temporal.ValueRange].toString()"
    - "[jdk.internal.jmod.JmodFile$Entry].toString()"
    - "[java.nio.ByteBuffer].toString()"
    - "[java.util.Formatter].toString()"
    - "[java.io.ObjectStreamField].toString()"
    - "[java.time.Period].toString()"
    - "[java.time.temporal.ChronoUnit].toString()"
    - "[java.lang.Enum].toString()"
    - "[java.lang.Class].toString()"
    - "[java.util.IntSummaryStatistics].toString()"
    - "[sun.util.locale.BaseLocale].toString()"
    - "[java.lang.Double].toString()"
    - "[java.lang.Module].toString()"
    - "[java.time.format.DateTimeFormatter].toString()"
    - "[java.security.CodeSigner].toString()"
    - "[java.lang.Integer].toString()"
    - "[java.lang.module.ResolvedModule].toString()"
    - "[java.io.StringWriter].toString()"
    - "[java.time.format.Parsed].toString()"
    - "[java.lang.StackFrameInfo].toString()"
    - "[java.nio.FloatBuffer].toString()"
    - "[java.util.concurrent.atomic.AtomicLong].toString()"
    - "[java.io.File].toString()"
    - "[java.time.OffsetTime].toString()"
    - "[org.codehaus.jettison.json.JSONObject$Null].toString()"
    - "[java.util.concurrent.locks.ReentrantLock].toString()"
    - "[java.util.ResourceBundle$CacheKey].toString()"
    - "[sun.reflect.annotation.TypeAnnotation].toString()"
    - "[java.lang.module.ModuleDescriptor$Version].toString()"
    - "[java.util.StringJoiner].toString()"
    - "[java.net.URLConnection].toString()"
    - "[java.util.OptionalInt].toString()"
    - "[java.util.HashMap$Node].toString()"
    - "[java.lang.Long].toString()"
    - "[java.io.ByteArrayOutputStream].toString()"
    - "[java.util.OptionalDouble].toString()"
    - "[java.util.Calendar].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].toString()"
    - "[java.lang.reflect.Constructor].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$CompositePrinterParser].toString()"
    - "[jdk.internal.org.objectweb.asm.TypePath].toString()"
    - "[javax.security.auth.Subject].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].toString()"
    - "[java.util.concurrent.ThreadPoolExecutor].toString()"
    - "[java.nio.CharBuffer].toString()"
    - "[jdk.internal.misc.Signal$NativeHandler].toString()"
    - "[java.lang.ProcessBuilder$Redirect$6].toString()"
    - "[java.net.InterfaceAddress].toString()"
    - "[java.nio.charset.CoderResult].toString()"
    - "[java.util.concurrent.LinkedBlockingQueue].toString()"
    - "[java.lang.ProcessBuilder$Redirect$5].toString()"
    - "[java.security.MessageDigest].toString()"
    - "[java.time.ZoneId].toString()"
    - "[java.lang.Short].toString()"
    - "[sun.util.calendar.CalendarDate].toString()"
    - "[java.security.ProtectionDomain].toString()"
    - "[java.lang.invoke.MethodTypeForm].toString()"
    - "[java.util.AbstractCollection].toString()"
    - "[org.codehaus.jettison.json.JSONObject].quote(java.lang.String,boolean)"
    - "[org.codehaus.jettison.json.JSONString].toJSONString()"
    functionUses: 2
    ICount: 41
    EdgeCount: 594
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONObject:1274"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1275"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1274"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:1274"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1277"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1276"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:1277"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1289"
        BranchSideFuncs:
        - "<init>(java.lang.Throwable)"
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1288"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:1284"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1287"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1286"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "<init>(java.lang.String)"
    - Branch String: "org.codehaus.jettison.json.JSONObject:1289"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1292"
        BranchSideFuncs:
        - "numberToString(java.lang.Number)"
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1291"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:1292"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1293"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:1292"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1293"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:1292"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1295"
        BranchSideFuncs:
        - "toString()"
        - "quote(java.lang.String,boolean)"
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONObject:1274,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.codehaus.jettison.json.JSONObject:1280,1"
      Dst: "[org.codehaus.jettison.json.JSONString].toJSONString()"
    - Src: "org.codehaus.jettison.json.JSONObject:1282,1"
      Dst: "[org.codehaus.jettison.json.JSONException].<init>(java.lang.Throwable)"
    - Src: "org.codehaus.jettison.json.JSONObject:1287,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.jettison.json.JSONObject:1287,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONObject:1287,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.jettison.json.JSONObject:1287,1"
      Dst: "[org.codehaus.jettison.json.JSONException].<init>(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONObject:1290,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].numberToString(java.lang.Number)"
    - Src: "org.codehaus.jettison.json.JSONObject:1294,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.codehaus.jettison.json.JSONObject:1296,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].quote(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.jettison.json.JSONObject].numberToString(java.lang.Number)"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    linkageType: ""
    functionLinenumber: 630
    functionLinenumberEnd: 648
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONException].<init>(java.lang.String)"
    - "[org.codehaus.jettison.json.JSONObject].testValidity(java.lang.Object)"
    - "[java.lang.Long].toString()"
    - "[java.lang.Byte].toString()"
    - "[java.lang.Float].toString()"
    - "[java.lang.Integer].toString()"
    - "[java.lang.Short].toString()"
    - "[java.util.concurrent.atomic.AtomicInteger].toString()"
    - "[java.lang.Object].toString()"
    - "[java.util.concurrent.atomic.AtomicLong].toString()"
    - "[java.lang.Double].toString()"
    - "[java.math.BigInteger].toString()"
    - "[java.math.BigDecimal].toString()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    functionUses: 1
    ICount: 26
    EdgeCount: 22
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONObject:631"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:634"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.codehaus.jettison.json.JSONObject:633"
        BranchSideFuncs:
        - "toString()"
        - "indexOf(int)"
        - "testValidity(java.lang.Object)"
    - Branch String: "org.codehaus.jettison.json.JSONObject:639"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:647"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:646"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:639"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:647"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:646"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:639"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:647"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:646"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:640"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:643"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:642"
        BranchSideFuncs:
        - "endsWith(java.lang.String)"
    - Branch String: "org.codehaus.jettison.json.JSONObject:643"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:647"
        BranchSideFuncs:
        - "length()"
        - "substring(int,int)"
      - BranchSide: "org.codehaus.jettison.json.JSONObject:646"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONObject:632,1"
      Dst: "[org.codehaus.jettison.json.JSONException].<init>(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONObject:634,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].testValidity(java.lang.Object)"
    - Src: "org.codehaus.jettison.json.JSONObject:638,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.codehaus.jettison.json.JSONObject:639,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.codehaus.jettison.json.JSONObject:640,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONObject:641,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.jettison.json.JSONObject:641,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 6
  - functionName: "[org.codehaus.jettison.json.JSONWriter].value(long)"
    functionSourceFile: "org.codehaus.jettison.json.JSONWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.codehaus.jettison.json.JSONWriter"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].toString(long)"
    - "[org.codehaus.jettison.json.JSONWriter].append(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONWriter:311,1"
      Dst: "[java.lang.Long].toString(long)"
    - Src: "org.codehaus.jettison.json.JSONWriter:311,1"
      Dst: "[org.codehaus.jettison.json.JSONWriter].append(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.mapped.MappedDOMDocumentParser].<init>(org.codehaus.jettison.mapped.Configuration)"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedDOMDocumentParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.codehaus.jettison.mapped.Configuration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.mapped.MappedXMLInputFactory].<init>(org.codehaus.jettison.mapped.Configuration)"
    - "[org.codehaus.jettison.AbstractDOMDocumentParser].<init>(org.codehaus.jettison.AbstractXMLInputFactory)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.mapped.MappedDOMDocumentParser:32,1"
      Dst: "[org.codehaus.jettison.mapped.MappedXMLInputFactory].<init>(org.codehaus.jettison.mapped.Configuration)"
    - Src: "org.codehaus.jettison.mapped.MappedDOMDocumentParser:32,1"
      Dst: "[org.codehaus.jettison.AbstractDOMDocumentParser].<init>(org.codehaus.jettison.AbstractXMLInputFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader].<init>(org.codehaus.jettison.json.JSONObject)"
    functionSourceFile: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.codehaus.jettison.json.JSONObject"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.AbstractXMLStreamReader].<init>()"
    - "[org.codehaus.jettison.json.JSONObject].keys()"
    - "[java.util.Iterator].next()"
    - "[org.codehaus.jettison.json.JSONObject].getJSONObject(java.lang.String)"
    - "[org.codehaus.jettison.Node].<init>(org.codehaus.jettison.Node,java.lang.String,org.codehaus.jettison.json.JSONObject,org.codehaus.jettison.Convention)"
    - "[org.codehaus.jettison.util.FastStack].<init>()"
    - "[org.codehaus.jettison.util.FastStack].push(java.lang.Object)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:35,1"
      Dst: "[org.codehaus.jettison.AbstractXMLStreamReader].<init>()"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:36,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].keys()"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:36,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:37,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].getJSONObject(java.lang.String)"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:37,1"
      Dst: "[org.codehaus.jettison.Node].<init>(org.codehaus.jettison.Node,java.lang.String,org.codehaus.jettison.json.JSONObject,org.codehaus.jettison.Convention)"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:38,1"
      Dst: "[org.codehaus.jettison.util.FastStack].<init>()"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:39,1"
      Dst: "[org.codehaus.jettison.util.FastStack].push(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      - "javax.xml.stream.XMLStreamException"
      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.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader].next()"
    functionSourceFile: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    - "[org.codehaus.jettison.util.FastStack].peek()"
    - "[org.codehaus.jettison.Node].getArray()"
    - "[org.codehaus.jettison.json.JSONArray].length()"
    - "[org.codehaus.jettison.Node].getArrayIndex()"
    - "[org.codehaus.jettison.json.JSONArray].get(int)"
    - "[org.codehaus.jettison.Node].getCurrentKey()"
    - "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader].processKey(java.lang.String,java.lang.Object)"
    - "[javax.xml.stream.XMLStreamException].<init>(java.lang.Throwable)"
    - "[org.codehaus.jettison.Node].setArrayIndex(int)"
    - "[org.codehaus.jettison.Node].getKeys()"
    - "[java.util.Iterator].hasNext()"
    - "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader].processElement()"
    - "[org.codehaus.jettison.util.FastStack].pop()"
    functionUses: 0
    ICount: 59
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:44"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:47"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:46"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:47"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:51"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:50"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:47"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:51"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:50"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:51"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:51"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:50"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:52"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:51"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:50"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:51"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:68"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:67"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:51"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:68"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:67"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:68"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:72"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:71"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:47,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:48,1"
      Dst: "[org.codehaus.jettison.util.FastStack].peek()"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:51,1"
      Dst: "[org.codehaus.jettison.Node].getArray()"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:52,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].length()"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:52,1"
      Dst: "[org.codehaus.jettison.Node].getArrayIndex()"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:57,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].get(int)"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:58,1"
      Dst: "[org.codehaus.jettison.Node].getCurrentKey()"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:58,1"
      Dst: "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader].processKey(java.lang.String,java.lang.Object)"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:60,1"
      Dst: "[javax.xml.stream.XMLStreamException].<init>(java.lang.Throwable)"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:64,1"
      Dst: "[org.codehaus.jettison.Node].setArrayIndex(int)"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:51,1"
      Dst: "[org.codehaus.jettison.Node].getKeys()"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:51,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:66,1"
      Dst: "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader].processElement()"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:70,1"
      Dst: "[org.codehaus.jettison.util.FastStack].pop()"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 8
  - functionName: "[org.codehaus.jettison.Node].getCurrentKey()"
    functionSourceFile: "org.codehaus.jettison.Node"
    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.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader].processKey(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[org.codehaus.jettison.json.JSONArray].length()"
    - "[org.codehaus.jettison.json.JSONArray].get(int)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Object].toString()"
    - "[org.codehaus.jettison.util.FastStack].peek()"
    - "[org.codehaus.jettison.Node].<init>(org.codehaus.jettison.Node,java.lang.String,org.codehaus.jettison.json.JSONObject,org.codehaus.jettison.Convention)"
    - "[org.codehaus.jettison.util.FastStack].push(java.lang.Object)"
    - "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader].next()"
    - "[org.codehaus.jettison.Node].setArray(org.codehaus.jettison.json.JSONArray)"
    - "[org.codehaus.jettison.Node].setArrayIndex(int)"
    - "[org.codehaus.jettison.Node].setCurrentKey(java.lang.String)"
    - "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader].processKey(java.lang.String,java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.codehaus.jettison.json.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 68
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:93"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:106"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:105"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:95"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:103"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:102"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:98"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:100"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:103"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:102"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:106"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:111"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:110"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:111"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:127"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:126"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:114"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:120"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:93,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:97,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:98,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].length()"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:99,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].get(int)"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:99,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:101,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:103,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:107,1"
      Dst: "[org.codehaus.jettison.util.FastStack].peek()"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:107,1"
      Dst: "[org.codehaus.jettison.Node].<init>(org.codehaus.jettison.Node,java.lang.String,org.codehaus.jettison.json.JSONObject,org.codehaus.jettison.Convention)"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:108,1"
      Dst: "[org.codehaus.jettison.util.FastStack].push(java.lang.Object)"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:115,1"
      Dst: "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader].next()"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:120,1"
      Dst: "[org.codehaus.jettison.Node].setArray(org.codehaus.jettison.json.JSONArray)"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:121,1"
      Dst: "[org.codehaus.jettison.Node].setArrayIndex(int)"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:122,1"
      Dst: "[org.codehaus.jettison.Node].setCurrentKey(java.lang.String)"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:124,1"
      Dst: "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader].processKey(java.lang.String,java.lang.Object)"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:127,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:127,1"
      Dst: "[org.codehaus.jettison.json.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      - "javax.xml.stream.XMLStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 4
  - functionName: "[org.codehaus.jettison.Node].setCurrentKey(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.Node"
    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.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader].processElement()"
    functionSourceFile: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.Node].getKeys()"
    - "[java.util.Iterator].next()"
    - "[org.codehaus.jettison.Node].getObject()"
    - "[org.codehaus.jettison.json.JSONObject].get(java.lang.String)"
    - "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader].processKey(java.lang.String,java.lang.Object)"
    - "[javax.xml.stream.XMLStreamException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:82,1"
      Dst: "[org.codehaus.jettison.Node].getKeys()"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:82,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:84,1"
      Dst: "[org.codehaus.jettison.Node].getObject()"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:84,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].get(java.lang.String)"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:86,1"
      Dst: "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader].processKey(java.lang.String,java.lang.Object)"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader:88,1"
      Dst: "[javax.xml.stream.XMLStreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader].close()"
    functionSourceFile: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader"
    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:
      - "javax.xml.stream.XMLStreamException"
      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.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader].getAttributeType(int)"
    functionSourceFile: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    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.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader].getCharacterEncodingScheme()"
    functionSourceFile: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader"
    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: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader].getElementText()"
    functionSourceFile: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader"
    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:
      - "javax.xml.stream.XMLStreamException"
      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.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader].getNamespaceContext()"
    functionSourceFile: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "javax.xml.namespace.NamespaceContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader].getText()"
    functionSourceFile: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader"
    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: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.badgerfish.BadgerFishDOMDocumentSerializer].<init>(java.io.OutputStream)"
    functionSourceFile: "org.codehaus.jettison.badgerfish.BadgerFishDOMDocumentSerializer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.OutputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.badgerfish.BadgerFishXMLOutputFactory].<init>()"
    - "[org.codehaus.jettison.AbstractDOMDocumentSerializer].<init>(java.io.OutputStream,org.codehaus.jettison.AbstractXMLOutputFactory)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishDOMDocumentSerializer:33,1"
      Dst: "[org.codehaus.jettison.badgerfish.BadgerFishXMLOutputFactory].<init>()"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishDOMDocumentSerializer:33,1"
      Dst: "[org.codehaus.jettison.AbstractDOMDocumentSerializer].<init>(java.io.OutputStream,org.codehaus.jettison.AbstractXMLOutputFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.json.JSONArray].isEscapeForwardSlashAlways()"
    functionSourceFile: "org.codehaus.jettison.json.JSONArray"
    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.codehaus.jettison.json.JSONArray].setEscapeForwardSlashAlways(boolean)"
    functionSourceFile: "org.codehaus.jettison.json.JSONArray"
    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.codehaus.jettison.json.JSONArray].<init>(int)"
    functionSourceFile: "org.codehaus.jettison.json.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>(int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONArray:112,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.codehaus.jettison.json.JSONArray:113,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.codehaus.jettison.json.JSONArray].<init>(org.codehaus.jettison.json.JSONTokener)"
    functionSourceFile: "org.codehaus.jettison.json.JSONArray"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 162
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.codehaus.jettison.json.JSONTokener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONArray].<init>()"
    - "[org.codehaus.jettison.json.JSONTokener].nextClean()"
    - "[org.codehaus.jettison.json.JSONTokener].syntaxError(java.lang.String)"
    - "[org.codehaus.jettison.json.JSONTokener].back()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[org.codehaus.jettison.json.JSONTokener].nextValue()"
    functionUses: 1
    ICount: 50
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONArray:123"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONArray:126"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONArray:125"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONArray:127"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONArray:null"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONArray:129"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONArray:null"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONArray:132"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONArray:135"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONArray:134"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONArray:137"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONArray:144"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONArray:143"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "nextValue()"
    - Branch String: "org.codehaus.jettison.json.JSONArray:138"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONArray:141"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONArray:140"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONArray:151"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONArray:null"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONArray:153"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONArray:156"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONArray:155"
        BranchSideFuncs:
        - "back()"
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONArray:122,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].<init>()"
    - Src: "org.codehaus.jettison.json.JSONArray:123,1"
      Dst: "[org.codehaus.jettison.json.JSONTokener].nextClean()"
    - Src: "org.codehaus.jettison.json.JSONArray:124,1"
      Dst: "[org.codehaus.jettison.json.JSONTokener].syntaxError(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONArray:135,1"
      Dst: "[org.codehaus.jettison.json.JSONTokener].back()"
    - Src: "org.codehaus.jettison.json.JSONArray:142,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "org.codehaus.jettison.json.JSONArray:145,1"
      Dst: "[org.codehaus.jettison.json.JSONTokener].nextValue()"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.jettison.json.JSONArray].<init>(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.json.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONTokener].<init>(java.lang.String)"
    - "[org.codehaus.jettison.json.JSONArray].<init>(org.codehaus.jettison.json.JSONTokener)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONArray:175,1"
      Dst: "[org.codehaus.jettison.json.JSONTokener].<init>(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONArray:175,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].<init>(org.codehaus.jettison.json.JSONTokener)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.json.JSONArray].getBoolean(int)"
    functionSourceFile: "org.codehaus.jettison.json.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONArray].get(int)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.codehaus.jettison.json.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONArray:236"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONArray:238"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONArray:236"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONArray:239"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONArray:238"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONArray:240"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONArray:239"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONArray:240"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONArray:242"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONArray:240"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONArray:244"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONArray:242"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONArray:245"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONArray:244"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONArray:235,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].get(int)"
    - Src: "org.codehaus.jettison.json.JSONArray:236,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.codehaus.jettison.json.JSONArray:238,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONArray:245,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.jettison.json.JSONArray:245,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONArray:245,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.codehaus.jettison.json.JSONArray:245,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.jettison.json.JSONArray:245,1"
      Dst: "[org.codehaus.jettison.json.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      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.codehaus.jettison.json.JSONArray].getDouble(int)"
    functionSourceFile: "org.codehaus.jettison.json.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "double"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONArray].get(int)"
    - "[java.lang.Number].doubleValue()"
    - "[java.lang.Double].valueOf(java.lang.String)"
    - "[java.lang.Double].doubleValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.codehaus.jettison.json.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONArray:260"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONArray:262"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONArray:261"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONArray:258,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].get(int)"
    - Src: "org.codehaus.jettison.json.JSONArray:261,1"
      Dst: "[java.lang.Number].doubleValue()"
    - Src: "org.codehaus.jettison.json.JSONArray:262,1"
      Dst: "[java.lang.Double].valueOf(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONArray:262,1"
      Dst: "[java.lang.Double].doubleValue()"
    - Src: "org.codehaus.jettison.json.JSONArray:264,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.jettison.json.JSONArray:264,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONArray:264,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.codehaus.jettison.json.JSONArray:264,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.jettison.json.JSONArray:264,1"
      Dst: "[org.codehaus.jettison.json.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      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.codehaus.jettison.json.JSONArray].getInt(int)"
    functionSourceFile: "org.codehaus.jettison.json.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONArray].get(int)"
    - "[java.lang.Number].intValue()"
    - "[org.codehaus.jettison.json.JSONArray].getDouble(int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONArray:281"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONArray:280"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONArray:279"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONArray:280,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].get(int)"
    - Src: "org.codehaus.jettison.json.JSONArray:282,1"
      Dst: "[java.lang.Number].intValue()"
    - Src: "org.codehaus.jettison.json.JSONArray:281,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].getDouble(int)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      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.codehaus.jettison.json.JSONArray].getJSONArray(int)"
    functionSourceFile: "org.codehaus.jettison.json.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.codehaus.jettison.json.JSONArray"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONArray].get(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.codehaus.jettison.json.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONArray:295"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONArray:298"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONArray:297"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONArray:294,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].get(int)"
    - Src: "org.codehaus.jettison.json.JSONArray:298,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.jettison.json.JSONArray:298,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONArray:298,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.codehaus.jettison.json.JSONArray:298,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.jettison.json.JSONArray:298,1"
      Dst: "[org.codehaus.jettison.json.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      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.codehaus.jettison.json.JSONArray].getJSONObject(int)"
    functionSourceFile: "org.codehaus.jettison.json.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.codehaus.jettison.json.JSONObject"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONArray].get(int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.codehaus.jettison.json.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONArray:312"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONArray:315"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONArray:314"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONArray:311,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].get(int)"
    - Src: "org.codehaus.jettison.json.JSONArray:315,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.jettison.json.JSONArray:315,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONArray:315,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.codehaus.jettison.json.JSONArray:315,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.jettison.json.JSONArray:315,1"
      Dst: "[org.codehaus.jettison.json.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      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.codehaus.jettison.json.JSONArray].getLong(int)"
    functionSourceFile: "org.codehaus.jettison.json.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONArray].get(int)"
    - "[java.lang.Number].longValue()"
    - "[org.codehaus.jettison.json.JSONArray].getDouble(int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONArray:330"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONArray:329"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONArray:328"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONArray:329,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].get(int)"
    - Src: "org.codehaus.jettison.json.JSONArray:331,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "org.codehaus.jettison.json.JSONArray:330,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].getDouble(int)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      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.codehaus.jettison.json.JSONArray].getString(int)"
    functionSourceFile: "org.codehaus.jettison.json.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONArray].get(int)"
    - "[java.lang.Object].toString()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONArray:342,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].get(int)"
    - Src: "org.codehaus.jettison.json.JSONArray:342,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.json.JSONArray].isNull(int)"
    functionSourceFile: "org.codehaus.jettison.json.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONArray].opt(int)"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONArray:352,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].opt(int)"
    - Src: "org.codehaus.jettison.json.JSONArray:352,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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.json.JSONArray].join(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.json.JSONArray"
    linkageType: ""
    functionLinenumber: 364
    functionLinenumberEnd: 375
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONArray].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.util.ArrayList].get(int)"
    - "[org.codehaus.jettison.json.JSONObject].valueToString(java.lang.Object,boolean)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 18
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONArray:368"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONArray:374"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONArray:373"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.codehaus.jettison.json.JSONArray:369"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONArray:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONArray:365,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].length()"
    - Src: "org.codehaus.jettison.json.JSONArray:366,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.jettison.json.JSONArray:370,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONArray:372,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "org.codehaus.jettison.json.JSONArray:372,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].valueToString(java.lang.Object,boolean)"
    - Src: "org.codehaus.jettison.json.JSONArray:374,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      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.codehaus.jettison.json.JSONArray].optBoolean(int)"
    functionSourceFile: "org.codehaus.jettison.json.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONArray].optBoolean(int,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONArray:409,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].optBoolean(int,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.codehaus.jettison.json.JSONArray].optBoolean(int,boolean)"
    functionSourceFile: "org.codehaus.jettison.json.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONArray].getBoolean(int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONArray:424,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].getBoolean(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: 2
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.json.JSONArray].optDouble(int)"
    functionSourceFile: "org.codehaus.jettison.json.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "double"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONArray].optDouble(int,double)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONArray:440,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].optDouble(int,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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.json.JSONArray].optDouble(int,double)"
    functionSourceFile: "org.codehaus.jettison.json.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "double"
    argCount: 2
    argTypes:
    - "int"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONArray].getDouble(int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONArray:455,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].getDouble(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: 2
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.json.JSONArray].optInt(int)"
    functionSourceFile: "org.codehaus.jettison.json.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONArray].optInt(int,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONArray:471,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].optInt(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.json.JSONArray].optInt(int,int)"
    functionSourceFile: "org.codehaus.jettison.json.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONArray].getInt(int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONArray:485,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].getInt(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: 2
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.json.JSONArray].optJSONArray(int)"
    functionSourceFile: "org.codehaus.jettison.json.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.codehaus.jettison.json.JSONArray"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONArray].opt(int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONArray:500"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONArray:498"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONArray:499,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].opt(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: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.jettison.json.JSONArray].optJSONObject(int)"
    functionSourceFile: "org.codehaus.jettison.json.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.codehaus.jettison.json.JSONObject"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONArray].opt(int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONArray:514"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONArray:512"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONArray:513,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].opt(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: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.jettison.json.JSONArray].optLong(int)"
    functionSourceFile: "org.codehaus.jettison.json.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONArray].optLong(int,long)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONArray:527,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].optLong(int,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.json.JSONArray].optLong(int,long)"
    functionSourceFile: "org.codehaus.jettison.json.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "long"
    argCount: 2
    argTypes:
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONArray].getLong(int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONArray:541,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].getLong(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: 2
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.json.JSONArray].optString(int)"
    functionSourceFile: "org.codehaus.jettison.json.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONArray].optString(int,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONArray:557,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].optString(int,java.lang.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.codehaus.jettison.json.JSONArray].optString(int,java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.json.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONArray].opt(int)"
    - "[java.lang.Object].toString()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONArray:571"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONArray:569"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONArray:570,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].opt(int)"
    - Src: "org.codehaus.jettison.json.JSONArray:571,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.codehaus.jettison.json.JSONArray].put(boolean)"
    functionSourceFile: "org.codehaus.jettison.json.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.codehaus.jettison.json.JSONArray"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONArray].put(java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONArray:582"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONArray:582"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONArray:581"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONArray:582,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].put(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.codehaus.jettison.json.JSONArray].put(java.util.Collection)"
    functionSourceFile: "org.codehaus.jettison.json.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.codehaus.jettison.json.JSONArray"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONArray].<init>(java.util.Collection)"
    - "[org.codehaus.jettison.json.JSONArray].put(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONArray:595,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].<init>(java.util.Collection)"
    - Src: "org.codehaus.jettison.json.JSONArray:595,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].put(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.json.JSONArray].put(double)"
    functionSourceFile: "org.codehaus.jettison.json.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.codehaus.jettison.json.JSONArray"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].<init>(double)"
    - "[org.codehaus.jettison.json.JSONObject].testValidity(java.lang.Object)"
    - "[org.codehaus.jettison.json.JSONArray].put(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONArray:608,1"
      Dst: "[java.lang.Double].<init>(double)"
    - Src: "org.codehaus.jettison.json.JSONArray:609,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].testValidity(java.lang.Object)"
    - Src: "org.codehaus.jettison.json.JSONArray:610,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].put(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.json.JSONArray].put(int)"
    functionSourceFile: "org.codehaus.jettison.json.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.codehaus.jettison.json.JSONArray"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[org.codehaus.jettison.json.JSONArray].put(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONArray:622,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.codehaus.jettison.json.JSONArray:622,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].put(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.codehaus.jettison.json.JSONArray].put(long)"
    functionSourceFile: "org.codehaus.jettison.json.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.codehaus.jettison.json.JSONArray"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    - "[org.codehaus.jettison.json.JSONArray].put(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONArray:634,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.codehaus.jettison.json.JSONArray:634,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].put(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.codehaus.jettison.json.JSONArray].put(java.util.Map)"
    functionSourceFile: "org.codehaus.jettison.json.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.codehaus.jettison.json.JSONArray"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONObject].<init>(java.util.Map)"
    - "[org.codehaus.jettison.json.JSONArray].put(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONArray:647,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].<init>(java.util.Map)"
    - Src: "org.codehaus.jettison.json.JSONArray:647,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].put(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.json.JSONArray].remove(java.lang.Object)"
    functionSourceFile: "org.codehaus.jettison.json.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.codehaus.jettison.json.JSONArray"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].remove(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONArray:665,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.codehaus.jettison.json.JSONArray].put(int,boolean)"
    functionSourceFile: "org.codehaus.jettison.json.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.codehaus.jettison.json.JSONArray"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONArray].put(int,java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONArray:680"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONArray:680"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONArray:679"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONArray:680,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].put(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      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.codehaus.jettison.json.JSONArray].put(int,java.lang.Object)"
    functionSourceFile: "org.codehaus.jettison.json.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.codehaus.jettison.json.JSONArray"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONObject].testValidity(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.codehaus.jettison.json.JSONException].<init>(java.lang.String)"
    - "[org.codehaus.jettison.json.JSONArray].length()"
    - "[java.util.ArrayList].set(int,java.lang.Object)"
    - "[org.codehaus.jettison.json.JSONArray].put(java.lang.Object)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONArray:775"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONArray:778"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONArray:777"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONArray:778"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONArray:781"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONArray:780"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONArray:781"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONArray:784"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONArray:783"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONArray:774,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].testValidity(java.lang.Object)"
    - Src: "org.codehaus.jettison.json.JSONArray:776,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.jettison.json.JSONArray:776,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONArray:776,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.codehaus.jettison.json.JSONArray:776,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.jettison.json.JSONArray:776,1"
      Dst: "[org.codehaus.jettison.json.JSONException].<init>(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONArray:778,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].length()"
    - Src: "org.codehaus.jettison.json.JSONArray:779,1"
      Dst: "[java.util.ArrayList].set(int,java.lang.Object)"
    - Src: "org.codehaus.jettison.json.JSONArray:782,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].put(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      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.codehaus.jettison.json.JSONArray].put(int,java.util.Collection)"
    functionSourceFile: "org.codehaus.jettison.json.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "org.codehaus.jettison.json.JSONArray"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONArray].<init>(java.util.Collection)"
    - "[org.codehaus.jettison.json.JSONArray].put(int,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONArray:695,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].<init>(java.util.Collection)"
    - Src: "org.codehaus.jettison.json.JSONArray:695,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].put(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.json.JSONArray].put(int,double)"
    functionSourceFile: "org.codehaus.jettison.json.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.codehaus.jettison.json.JSONArray"
    argCount: 2
    argTypes:
    - "int"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].<init>(double)"
    - "[org.codehaus.jettison.json.JSONArray].put(int,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONArray:711,1"
      Dst: "[java.lang.Double].<init>(double)"
    - Src: "org.codehaus.jettison.json.JSONArray:711,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].put(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.json.JSONArray].put(int,int)"
    functionSourceFile: "org.codehaus.jettison.json.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.codehaus.jettison.json.JSONArray"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[org.codehaus.jettison.json.JSONArray].put(int,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONArray:726,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.codehaus.jettison.json.JSONArray:726,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].put(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.json.JSONArray].put(int,long)"
    functionSourceFile: "org.codehaus.jettison.json.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.codehaus.jettison.json.JSONArray"
    argCount: 2
    argTypes:
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    - "[org.codehaus.jettison.json.JSONArray].put(int,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONArray:741,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.codehaus.jettison.json.JSONArray:741,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].put(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.json.JSONArray].put(int,java.util.Map)"
    functionSourceFile: "org.codehaus.jettison.json.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.codehaus.jettison.json.JSONArray"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONObject].<init>(java.util.Map)"
    - "[org.codehaus.jettison.json.JSONArray].put(int,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONArray:756,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].<init>(java.util.Map)"
    - Src: "org.codehaus.jettison.json.JSONArray:756,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].put(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.json.JSONArray].toJSONObject(org.codehaus.jettison.json.JSONArray)"
    functionSourceFile: "org.codehaus.jettison.json.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.codehaus.jettison.json.JSONObject"
    argCount: 1
    argTypes:
    - "org.codehaus.jettison.json.JSONArray"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONArray].length()"
    - "[org.codehaus.jettison.json.JSONObject].<init>()"
    - "[org.codehaus.jettison.json.JSONArray].getString(int)"
    - "[org.codehaus.jettison.json.JSONArray].opt(int)"
    - "[org.codehaus.jettison.json.JSONObject].put(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONArray:800"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONArray:801"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONArray:800"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONArray:800"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONArray:801"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONArray:800"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONArray:800"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONArray:803"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONArray:802"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONArray:804"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONArray:806"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONArray:800,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].length()"
    - Src: "org.codehaus.jettison.json.JSONArray:803,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].<init>()"
    - Src: "org.codehaus.jettison.json.JSONArray:805,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].getString(int)"
    - Src: "org.codehaus.jettison.json.JSONArray:805,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].opt(int)"
    - Src: "org.codehaus.jettison.json.JSONArray:805,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].put(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      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.codehaus.jettison.json.JSONArray].toString()"
    functionSourceFile: "org.codehaus.jettison.json.JSONArray"
    linkageType: ""
    functionLinenumber: 823
    functionLinenumberEnd: 827
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.codehaus.jettison.json.JSONArray].join(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 5
    ICount: 11
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONArray:824,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.jettison.json.JSONArray:824,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.codehaus.jettison.json.JSONArray:824,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].join(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONArray:824,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONArray:824,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: 2
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.json.JSONArray].toString(int)"
    functionSourceFile: "org.codehaus.jettison.json.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONArray].toString(int,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONArray:843,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].toString(int,int)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.json.JSONArray].toString(int,int)"
    functionSourceFile: "org.codehaus.jettison.json.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONArray].length()"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.util.ArrayList].get(int)"
    - "[org.codehaus.jettison.json.JSONObject].valueToString(java.lang.Object,int,int,boolean)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONArray:859"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONArray:863"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONArray:862"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONArray:864"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONArray:868"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONArray:867"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONArray:870"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONArray:880"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONArray:879"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONArray:871"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONArray:874"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONArray:873"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONArray:874"
      Branch Sides: []
    - Branch String: "org.codehaus.jettison.json.JSONArray:881"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONArray:884"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONArray:858,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].length()"
    - Src: "org.codehaus.jettison.json.JSONArray:863,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONArray:865,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "org.codehaus.jettison.json.JSONArray:865,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].valueToString(java.lang.Object,int,int,boolean)"
    - Src: "org.codehaus.jettison.json.JSONArray:865,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONArray:869,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.codehaus.jettison.json.JSONArray:886,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 6
  - functionName: "[org.codehaus.jettison.json.JSONObject].valueToString(java.lang.Object,int,int,boolean)"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "int"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[org.codehaus.jettison.json.JSONString].toJSONString()"
    - "[org.codehaus.jettison.json.JSONObject].numberToString(java.lang.Number)"
    - "[java.lang.Object].toString()"
    - "[org.codehaus.jettison.json.JSONObject].toString(int,int)"
    - "[org.codehaus.jettison.json.JSONArray].toString(int,int)"
    - "[org.codehaus.jettison.json.JSONObject].quote(java.lang.String,boolean)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONObject:1316"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1317"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1316"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:1316"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1320"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1319"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:1320"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1325"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1324"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:1326"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1329"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1328"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:1329"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1332"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1331"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:1332"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1335"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1334"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:1335"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1338"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1337"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONObject:1316,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.codehaus.jettison.json.JSONObject:1321,1"
      Dst: "[org.codehaus.jettison.json.JSONString].toJSONString()"
    - Src: "org.codehaus.jettison.json.JSONObject:1327,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].numberToString(java.lang.Number)"
    - Src: "org.codehaus.jettison.json.JSONObject:1330,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.codehaus.jettison.json.JSONObject:1333,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].toString(int,int)"
    - Src: "org.codehaus.jettison.json.JSONObject:1336,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].toString(int,int)"
    - Src: "org.codehaus.jettison.json.JSONObject:1338,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].quote(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.jettison.json.JSONObject].toString(int,int)"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONObject].length()"
    - "[org.codehaus.jettison.json.JSONObject].keys()"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.Object].toString()"
    - "[org.codehaus.jettison.json.JSONObject].quote(java.lang.String)"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[org.codehaus.jettison.json.JSONObject].valueToString(java.lang.Object,int,int,boolean)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONObject:1224"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1227"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1226"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:1230"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1245"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1244"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:1232"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1235"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1234"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:1237"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1239"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:1245"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1251"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1250"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:1247"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1250"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONObject:1223,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].length()"
    - Src: "org.codehaus.jettison.json.JSONObject:1227,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].keys()"
    - Src: "org.codehaus.jettison.json.JSONObject:1228,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONObject:1230,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.codehaus.jettison.json.JSONObject:1231,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.codehaus.jettison.json.JSONObject:1232,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.codehaus.jettison.json.JSONObject:1233,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONObject:1235,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.codehaus.jettison.json.JSONObject:1240,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.codehaus.jettison.json.JSONObject:1240,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].quote(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONObject:1242,1"
      Dst: "[java.util.LinkedHashMap].get(java.lang.Object)"
    - Src: "org.codehaus.jettison.json.JSONObject:1242,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].valueToString(java.lang.Object,int,int,boolean)"
    - Src: "org.codehaus.jettison.json.JSONObject:1252,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 6
  - functionName: "[org.codehaus.jettison.json.JSONArray].hashCode()"
    functionSourceFile: "org.codehaus.jettison.json.JSONArray"
    linkageType: ""
    functionLinenumber: 890
    functionLinenumberEnd: 892
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].hashCode()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONArray:891,1"
      Dst: "[java.util.ArrayList].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.codehaus.jettison.json.JSONArray].equals(java.lang.Object)"
    functionSourceFile: "org.codehaus.jettison.json.JSONArray"
    linkageType: ""
    functionLinenumber: 895
    functionLinenumberEnd: 900
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].equals(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONArray:896"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONArray:899"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.codehaus.jettison.json.JSONArray:898"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONArray:897,1"
      Dst: "[java.util.ArrayList].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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.json.JSONArray].write(java.io.Writer)"
    functionSourceFile: "org.codehaus.jettison.json.JSONArray"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.io.Writer"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONArray].length()"
    - "[java.io.Writer].write(int)"
    - "[java.util.ArrayList].get(int)"
    - "[org.codehaus.jettison.json.JSONObject].write(java.io.Writer)"
    - "[org.codehaus.jettison.json.JSONArray].write(java.io.Writer)"
    - "[org.codehaus.jettison.json.JSONObject].valueToString(java.lang.Object,boolean)"
    - "[java.io.Writer].write(java.lang.String)"
    - "[org.codehaus.jettison.json.JSONException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONArray:920"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONArray:934"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONArray:933"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONArray:921"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONArray:924"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONArray:923"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONArray:925"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONArray:927"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONArray:926"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONArray:927"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONArray:930"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONArray:929"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONArray:916,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].length()"
    - Src: "org.codehaus.jettison.json.JSONArray:918,1"
      Dst: "[java.io.Writer].write(int)"
    - Src: "org.codehaus.jettison.json.JSONArray:924,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "org.codehaus.jettison.json.JSONArray:926,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].write(java.io.Writer)"
    - Src: "org.codehaus.jettison.json.JSONArray:928,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].write(java.io.Writer)"
    - Src: "org.codehaus.jettison.json.JSONArray:930,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].valueToString(java.lang.Object,boolean)"
    - Src: "org.codehaus.jettison.json.JSONArray:930,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONArray:937,1"
      Dst: "[org.codehaus.jettison.json.JSONException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.codehaus.jettison.json.JSONObject].write(java.io.Writer)"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.io.Writer"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].size()"
    - "[org.codehaus.jettison.json.JSONObject].keys()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].contains(java.lang.Object)"
    - "[java.io.Writer].write(int)"
    - "[java.util.Iterator].hasNext()"
    - "[java.lang.Object].toString()"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[org.codehaus.jettison.json.JSONObject].quote(java.lang.String,boolean)"
    - "[java.io.Writer].write(java.lang.String)"
    - "[org.codehaus.jettison.json.JSONObject].write(java.io.Writer)"
    - "[org.codehaus.jettison.json.JSONArray].write(java.io.Writer)"
    - "[org.codehaus.jettison.json.JSONObject].valueToString(java.lang.Object,boolean)"
    - "[org.codehaus.jettison.json.JSONException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 75
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONObject:1394"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1399"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1398"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:1395"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1395"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1394"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:1395"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:-1"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:-2"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:1396"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:-1"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:-2"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:1399"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1403"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1402"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:1406"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1435"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1434"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:1407"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1411"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1410"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:1415"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1424"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1423"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:1416"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:-1"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:-2"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:1416"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:-1"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:-2"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:1417"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:-1"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:-2"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:1418"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1424"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1423"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:1424"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1426"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1425"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:1426"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1428"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1427"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:1428"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1431"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1430"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:1431"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1434"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1433"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:1435"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1438"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1437"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONObject:1391,1"
      Dst: "[java.util.HashMap].size()"
    - Src: "org.codehaus.jettison.json.JSONObject:1396,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].keys()"
    - Src: "org.codehaus.jettison.json.JSONObject:1396,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.codehaus.jettison.json.JSONObject:1396,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.codehaus.jettison.json.JSONObject:1400,1"
      Dst: "[java.io.Writer].write(int)"
    - Src: "org.codehaus.jettison.json.JSONObject:1406,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.codehaus.jettison.json.JSONObject:1411,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.codehaus.jettison.json.JSONObject:1412,1"
      Dst: "[java.util.LinkedHashMap].get(java.lang.Object)"
    - Src: "org.codehaus.jettison.json.JSONObject:1419,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].quote(java.lang.String,boolean)"
    - Src: "org.codehaus.jettison.json.JSONObject:1419,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONObject:1425,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].write(java.io.Writer)"
    - Src: "org.codehaus.jettison.json.JSONObject:1427,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].write(java.io.Writer)"
    - Src: "org.codehaus.jettison.json.JSONObject:1429,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].valueToString(java.lang.Object,boolean)"
    - Src: "org.codehaus.jettison.json.JSONObject:1440,1"
      Dst: "[org.codehaus.jettison.json.JSONException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 34
    CyclomaticComplexity: 17
  - functionName: "[org.codehaus.jettison.json.JSONTokener].<init>(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.json.JSONTokener"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].trim()"
    functionUses: 1
    ICount: 11
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONTokener:55,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.codehaus.jettison.json.JSONTokener:57,1"
      Dst: "[java.lang.String].trim()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.json.JSONTokener].<init>(java.lang.String,int)"
    functionSourceFile: "org.codehaus.jettison.json.JSONTokener"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].trim()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONTokener:66,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.codehaus.jettison.json.JSONTokener:68,1"
      Dst: "[java.lang.String].trim()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.json.JSONTokener].getThreshold()"
    functionSourceFile: "org.codehaus.jettison.json.JSONTokener"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 74
    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.codehaus.jettison.json.JSONTokener].back()"
    functionSourceFile: "org.codehaus.jettison.json.JSONTokener"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONTokener:82"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:85"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONTokener: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: 3
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.jettison.json.JSONTokener].dehexchar(char)"
    functionSourceFile: "org.codehaus.jettison.json.JSONTokener"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONTokener:96"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:null"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONTokener:96"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:null"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONTokener:99"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:null"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONTokener:99"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:null"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONTokener:102"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:null"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONTokener:102"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:null"
        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: 10
    CyclomaticComplexity: 4
  - functionName: "[org.codehaus.jettison.json.JSONTokener].more()"
    functionSourceFile: "org.codehaus.jettison.json.JSONTokener"
    linkageType: ""
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONTokener:115"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:114"
        BranchSideFuncs:
        - "length()"
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONTokener:115,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: 2
  - functionName: "[org.codehaus.jettison.json.JSONTokener].next()"
    functionSourceFile: "org.codehaus.jettison.json.JSONTokener"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 131
    functionDepth: 1
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONTokener].more()"
    - "[java.lang.String].charAt(int)"
    functionUses: 10
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONTokener:125"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:130"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONTokener:125,1"
      Dst: "[org.codehaus.jettison.json.JSONTokener].more()"
    - Src: "org.codehaus.jettison.json.JSONTokener:126,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.json.JSONTokener].next(char)"
    functionSourceFile: "org.codehaus.jettison.json.JSONTokener"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "char"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONTokener].next()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.codehaus.jettison.json.JSONTokener].syntaxError(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONTokener:143"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:147"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONTokener:142,1"
      Dst: "[org.codehaus.jettison.json.JSONTokener].next()"
    - Src: "org.codehaus.jettison.json.JSONTokener:144,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.jettison.json.JSONTokener:144,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONTokener:144,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.codehaus.jettison.json.JSONTokener:144,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.jettison.json.JSONTokener:144,1"
      Dst: "[org.codehaus.jettison.json.JSONTokener].syntaxError(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      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.codehaus.jettison.json.JSONTokener].syntaxError(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.json.JSONTokener"
    linkageType: ""
    functionLinenumber: 491
    functionLinenumberEnd: 493
    functionDepth: 1
    returnType: "org.codehaus.jettison.json.JSONException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONException].<init>(java.lang.String,int,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.codehaus.jettison.json.JSONTokener].toString()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 16
    ICount: 12
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONTokener:492,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.jettison.json.JSONTokener:492,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONTokener:492,1"
      Dst: "[org.codehaus.jettison.json.JSONTokener].toString()"
    - Src: "org.codehaus.jettison.json.JSONTokener:492,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.jettison.json.JSONTokener:492,1"
      Dst: "[org.codehaus.jettison.json.JSONException].<init>(java.lang.String,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.json.JSONTokener].toString()"
    functionSourceFile: "org.codehaus.jettison.json.JSONTokener"
    linkageType: ""
    functionLinenumber: 501
    functionLinenumberEnd: 503
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 6
    ICount: 11
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONTokener:502,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.jettison.json.JSONTokener:502,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONTokener:502,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.codehaus.jettison.json.JSONTokener:502,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.codehaus.jettison.json.JSONException].<init>(java.lang.String,int,int)"
    functionSourceFile: "org.codehaus.jettison.json.JSONException"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Exception].<init>(java.lang.String)"
    functionUses: 1
    ICount: 12
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONException:35,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.codehaus.jettison.json.JSONTokener].next(int)"
    functionSourceFile: "org.codehaus.jettison.json.JSONTokener"
    linkageType: ""
    functionLinenumber: 160
    functionLinenumberEnd: 168
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[org.codehaus.jettison.json.JSONTokener].syntaxError(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    functionUses: 2
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONTokener:163"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:166"
        BranchSideFuncs:
        - "syntaxError(java.lang.String)"
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:165"
        BranchSideFuncs:
        - "substring(int,int)"
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONTokener:163,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.jettison.json.JSONTokener:164,1"
      Dst: "[org.codehaus.jettison.json.JSONTokener].syntaxError(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONTokener:167,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      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.codehaus.jettison.json.JSONTokener].nextClean()"
    functionSourceFile: "org.codehaus.jettison.json.JSONTokener"
    linkageType: ""
    functionLinenumber: 178
    functionLinenumberEnd: 215
    functionDepth: 2
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONTokener].next()"
    - "[org.codehaus.jettison.json.JSONTokener].syntaxError(java.lang.String)"
    - "[org.codehaus.jettison.json.JSONTokener].more()"
    - "[org.codehaus.jettison.json.JSONTokener].back()"
    functionUses: 11
    ICount: 44
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONTokener:180"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:-1"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:-2"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONTokener:185"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:214"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:213"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONTokener:185"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:214"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:213"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONTokener:185"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:184"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:183"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONTokener:190"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:-1"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:-2"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONTokener:193"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:189"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:188"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONTokener:194"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:189"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:188"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONTokener:201"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:204"
        BranchSideFuncs:
        - "syntaxError(java.lang.String)"
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:203"
        BranchSideFuncs:
        - "back()"
    - Branch String: "org.codehaus.jettison.json.JSONTokener:207"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:210"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONTokener:210"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:214"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:213"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONTokener:210"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:214"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:213"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONTokener:210"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:209"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:208"
        BranchSideFuncs:
        - "next()"
    - Branch String: "org.codehaus.jettison.json.JSONTokener:211"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:212"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:211"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONTokener:211"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:214"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:213"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONTokener:179,1"
      Dst: "[org.codehaus.jettison.json.JSONTokener].next()"
    - Src: "org.codehaus.jettison.json.JSONTokener:191,1"
      Dst: "[org.codehaus.jettison.json.JSONTokener].syntaxError(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONTokener:201,1"
      Dst: "[org.codehaus.jettison.json.JSONTokener].more()"
    - Src: "org.codehaus.jettison.json.JSONTokener:204,1"
      Dst: "[org.codehaus.jettison.json.JSONTokener].back()"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 14
  - functionName: "[org.codehaus.jettison.json.JSONTokener].nextString(char)"
    functionSourceFile: "org.codehaus.jettison.json.JSONTokener"
    linkageType: ""
    functionLinenumber: 230
    functionLinenumberEnd: 272
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.codehaus.jettison.json.JSONTokener].next()"
    - "[org.codehaus.jettison.json.JSONTokener].syntaxError(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.codehaus.jettison.json.JSONTokener].next(int)"
    - "[java.lang.Integer].parseInt(java.lang.String,int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 41
    EdgeCount: 18
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONTokener:268"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:271"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:270"
        BranchSideFuncs:
        - "append(char)"
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONTokener:231,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.jettison.json.JSONTokener:233,1"
      Dst: "[org.codehaus.jettison.json.JSONTokener].next()"
    - Src: "org.codehaus.jettison.json.JSONTokener:238,1"
      Dst: "[org.codehaus.jettison.json.JSONTokener].syntaxError(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONTokener:243,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.codehaus.jettison.json.JSONTokener:258,1"
      Dst: "[org.codehaus.jettison.json.JSONTokener].next(int)"
    - Src: "org.codehaus.jettison.json.JSONTokener:258,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String,int)"
    - Src: "org.codehaus.jettison.json.JSONTokener:269,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 10
  - functionName: "[org.codehaus.jettison.json.JSONTokener].nextTo(char)"
    functionSourceFile: "org.codehaus.jettison.json.JSONTokener"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.codehaus.jettison.json.JSONTokener].next()"
    - "[org.codehaus.jettison.json.JSONTokener].back()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].trim()"
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONTokener:287"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:288"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:287"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONTokener:287"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:288"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:287"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONTokener:287"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:288"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:287"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONTokener:287"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:293"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:292"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONTokener:288"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:291"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:290"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONTokener:284,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.jettison.json.JSONTokener:286,1"
      Dst: "[org.codehaus.jettison.json.JSONTokener].next()"
    - Src: "org.codehaus.jettison.json.JSONTokener:289,1"
      Dst: "[org.codehaus.jettison.json.JSONTokener].back()"
    - Src: "org.codehaus.jettison.json.JSONTokener:291,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.jettison.json.JSONTokener:291,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.codehaus.jettison.json.JSONTokener:293,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 6
  - functionName: "[org.codehaus.jettison.json.JSONTokener].nextTo(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.json.JSONTokener"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.codehaus.jettison.json.JSONTokener].next()"
    - "[java.lang.String].indexOf(int)"
    - "[org.codehaus.jettison.json.JSONTokener].back()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].trim()"
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONTokener:309"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:310"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONTokener:309"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:310"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONTokener:309"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:310"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONTokener:309"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:315"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONTokener:311"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:314"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:313"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONTokener:306,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.jettison.json.JSONTokener:308,1"
      Dst: "[org.codehaus.jettison.json.JSONTokener].next()"
    - Src: "org.codehaus.jettison.json.JSONTokener:309,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.codehaus.jettison.json.JSONTokener:312,1"
      Dst: "[org.codehaus.jettison.json.JSONTokener].back()"
    - Src: "org.codehaus.jettison.json.JSONTokener:314,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.jettison.json.JSONTokener:314,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.codehaus.jettison.json.JSONTokener:316,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 6
  - functionName: "[org.codehaus.jettison.json.JSONTokener].nextValue()"
    functionSourceFile: "org.codehaus.jettison.json.JSONTokener"
    linkageType: ""
    functionLinenumber: 329
    functionLinenumberEnd: 425
    functionDepth: 8
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONTokener].nextClean()"
    - "[org.codehaus.jettison.json.JSONTokener].nextString(char)"
    - "[org.codehaus.jettison.json.JSONTokener].back()"
    - "[org.codehaus.jettison.json.JSONTokener].newJSONObject()"
    - "[org.codehaus.jettison.json.JSONTokener].newJSONArray()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.codehaus.jettison.json.JSONTokener].next()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.codehaus.jettison.json.JSONTokener].syntaxError(java.lang.String)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Integer].parseInt(java.lang.String,int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.Integer].valueOf(java.lang.String)"
    - "[java.lang.Long].valueOf(java.lang.String)"
    - "[java.math.BigDecimal].<init>(java.lang.String)"
    - "[java.lang.Double].<init>(java.lang.String)"
    functionUses: 3
    ICount: 90
    EdgeCount: 30
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONTokener:356"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:360"
        BranchSideFuncs:
        - "next()"
        - "append(char)"
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:359"
        BranchSideFuncs:
        - "toString()"
        - "back()"
        - "trim()"
        - "equals(java.lang.Object)"
    - Branch String: "org.codehaus.jettison.json.JSONTokener:356"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:360"
        BranchSideFuncs:
        - "next()"
        - "append(char)"
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:359"
        BranchSideFuncs:
        - "toString()"
        - "back()"
        - "trim()"
        - "equals(java.lang.Object)"
    - Branch String: "org.codehaus.jettison.json.JSONTokener:367"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:370"
        BranchSideFuncs:
        - "syntaxError(java.lang.String)"
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:369"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONTokener:370"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:373"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:372"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONTokener:373"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:376"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:375"
        BranchSideFuncs:
        - "equalsIgnoreCase(java.lang.String)"
    - Branch String: "org.codehaus.jettison.json.JSONTokener:376"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:null"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONTokener:388"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:null"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONTokener:388"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:null"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONTokener:388"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:null"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONTokener:388"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:null"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONTokener:388"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:424"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:423"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONTokener:389"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:407"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:406"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONTokener:390"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:400"
        BranchSideFuncs:
        - "charAt(int)"
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:399"
        BranchSideFuncs:
        - "valueOf(int)"
        - "parseInt(java.lang.String,int)"
    - Branch String: "org.codehaus.jettison.json.JSONTokener:391"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:393"
        BranchSideFuncs:
        - "valueOf(java.lang.String)"
        - "substring(int)"
        - "toString()"
        - "indexOf(int)"
        - "back()"
        - "next()"
        - "trim()"
        - "length()"
        - "syntaxError(java.lang.String)"
        - "append(char)"
        - "valueOf(int)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "parseInt(java.lang.String,int)"
        - "equalsIgnoreCase(java.lang.String)"
        - "charAt(int)"
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:392"
        BranchSideFuncs:
        - "substring(int)"
    - Branch String: "org.codehaus.jettison.json.JSONTokener:391"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:400"
        BranchSideFuncs:
        - "valueOf(java.lang.String)"
        - "substring(int)"
        - "toString()"
        - "indexOf(int)"
        - "back()"
        - "next()"
        - "trim()"
        - "length()"
        - "syntaxError(java.lang.String)"
        - "append(char)"
        - "valueOf(int)"
        - "<init>(java.lang.String)"
        - "equals(java.lang.Object)"
        - "parseInt(java.lang.String,int)"
        - "equalsIgnoreCase(java.lang.String)"
        - "charAt(int)"
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:399"
        BranchSideFuncs:
        - "valueOf(int)"
        - "parseInt(java.lang.String,int)"
    - Branch String: "org.codehaus.jettison.json.JSONTokener:413"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:416"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:415"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONTokener:330,1"
      Dst: "[org.codehaus.jettison.json.JSONTokener].nextClean()"
    - Src: "org.codehaus.jettison.json.JSONTokener:336,1"
      Dst: "[org.codehaus.jettison.json.JSONTokener].nextString(char)"
    - Src: "org.codehaus.jettison.json.JSONTokener:338,1"
      Dst: "[org.codehaus.jettison.json.JSONTokener].back()"
    - Src: "org.codehaus.jettison.json.JSONTokener:339,1"
      Dst: "[org.codehaus.jettison.json.JSONTokener].newJSONObject()"
    - Src: "org.codehaus.jettison.json.JSONTokener:342,1"
      Dst: "[org.codehaus.jettison.json.JSONTokener].newJSONArray()"
    - Src: "org.codehaus.jettison.json.JSONTokener:354,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.jettison.json.JSONTokener:356,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.codehaus.jettison.json.JSONTokener:357,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.codehaus.jettison.json.JSONTokener:358,1"
      Dst: "[org.codehaus.jettison.json.JSONTokener].next()"
    - Src: "org.codehaus.jettison.json.JSONTokener:366,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.jettison.json.JSONTokener:366,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.codehaus.jettison.json.JSONTokener:367,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.codehaus.jettison.json.JSONTokener:368,1"
      Dst: "[org.codehaus.jettison.json.JSONTokener].syntaxError(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONTokener:370,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONTokener:390,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.jettison.json.JSONTokener:391,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.codehaus.jettison.json.JSONTokener:393,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.codehaus.jettison.json.JSONTokener:393,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String,int)"
    - Src: "org.codehaus.jettison.json.JSONTokener:393,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.codehaus.jettison.json.JSONTokener:407,1"
      Dst: "[java.lang.Integer].valueOf(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONTokener:410,1"
      Dst: "[java.lang.Long].valueOf(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONTokener:414,1"
      Dst: "[java.math.BigDecimal].<init>(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONTokener:416,1"
      Dst: "[java.lang.Double].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 36
    CyclomaticComplexity: 6
  - functionName: "[org.codehaus.jettison.json.JSONTokener].newJSONObject()"
    functionSourceFile: "org.codehaus.jettison.json.JSONTokener"
    linkageType: ""
    functionLinenumber: 427
    functionLinenumberEnd: 432
    functionDepth: 7
    returnType: "org.codehaus.jettison.json.JSONObject"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONTokener].checkRecursionDepth()"
    - "[org.codehaus.jettison.json.JSONObject].<init>(org.codehaus.jettison.json.JSONTokener)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONTokener:428,1"
      Dst: "[org.codehaus.jettison.json.JSONTokener].checkRecursionDepth()"
    - Src: "org.codehaus.jettison.json.JSONTokener:429,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].<init>(org.codehaus.jettison.json.JSONTokener)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      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.codehaus.jettison.json.JSONTokener].checkRecursionDepth()"
    functionSourceFile: "org.codehaus.jettison.json.JSONTokener"
    linkageType: ""
    functionLinenumber: 441
    functionLinenumberEnd: 447
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 2
    ICount: 17
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONTokener:443"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:446"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "append(int)"
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:445"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONTokener:444,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.jettison.json.JSONTokener:444,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONTokener:444,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.codehaus.jettison.json.JSONTokener:444,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.jettison.json.JSONTokener:444,1"
      Dst: "[org.codehaus.jettison.json.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      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.codehaus.jettison.json.JSONObject].<init>(org.codehaus.jettison.json.JSONTokener)"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    linkageType: ""
    functionLinenumber: 208
    functionLinenumberEnd: 260
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.codehaus.jettison.json.JSONTokener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONObject].<init>()"
    - "[org.codehaus.jettison.json.JSONTokener].nextClean()"
    - "[org.codehaus.jettison.json.JSONTokener].syntaxError(java.lang.String)"
    - "[org.codehaus.jettison.json.JSONTokener].back()"
    - "[org.codehaus.jettison.json.JSONTokener].nextValue()"
    - "[java.security.cert.CertPath].toString()"
    - "[java.util.concurrent.ConcurrentHashMap].toString()"
    - "[sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo].toString()"
    - "[java.lang.invoke.SerializedLambda].toString()"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].toString()"
    - "[java.util.concurrent.locks.AbstractQueuedSynchronizer].toString()"
    - "[java.lang.module.ModuleDescriptor].toString()"
    - "[java.text.FieldPosition].toString()"
    - "[java.security.PrivilegedActionException].toString()"
    - "[java.nio.ByteOrder].toString()"
    - "[java.net.URI].toString()"
    - "[java.net.Proxy].toString()"
    - "[sun.util.locale.Extension].toString()"
    - "[java.lang.reflect.Method].toString()"
    - "[java.math.BigDecimal].toString()"
    - "[java.lang.module.ModuleDescriptor$Requires].toString()"
    - "[java.util.jar.Attributes$Name].toString()"
    - "[org.codehaus.jettison.json.JSONArray].toString()"
    - "[java.lang.ModuleLayer].toString()"
    - "[sun.security.util.JarConstraintsParameters].toString()"
    - "[java.nio.DoubleBuffer].toString()"
    - "[jdk.internal.org.objectweb.asm.Handle].toString()"
    - "[java.lang.module.ModuleDescriptor$Exports].toString()"
    - "[java.net.Socket].toString()"
    - "[java.util.Properties].toString()"
    - "[java.nio.channels.FileChannel$MapMode].toString()"
    - "[jdk.internal.module.ModuleHashes].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$NumberPrinterParser].toString()"
    - "[java.lang.String].toString()"
    - "[java.lang.invoke.MemberName].toString()"
    - "[java.util.concurrent.CompletableFuture].toString()"
    - "[java.util.TreeMap$Entry].toString()"
    - "[java.lang.invoke.LambdaForm$NamedFunction].toString()"
    - "[javax.xml.namespace.QName].toString()"
    - "[java.lang.Thread].toString()"
    - "[java.time.LocalDateTime].toString()"
    - "[java.security.SecureRandomSpi].toString()"
    - "[java.math.BigInteger].toString()"
    - "[java.lang.ProcessBuilder$Redirect$2].toString()"
    - "[java.time.format.DecimalStyle].toString()"
    - "[java.nio.channels.FileLock].toString()"
    - "[java.lang.invoke.MethodHandles$Lookup].toString()"
    - "[java.lang.Boolean].toString()"
    - "[java.security.AlgorithmParameters].toString()"
    - "[java.security.Permission].toString()"
    - "[java.security.Provider].toString()"
    - "[java.security.Timestamp].toString()"
    - "[java.time.chrono.AbstractChronology].toString()"
    - "[java.lang.ProcessImpl].toString()"
    - "[java.lang.Throwable].toString()"
    - "[java.util.DoubleSummaryStatistics].toString()"
    - "[java.lang.module.ModuleDescriptor$Provides].toString()"
    - "[java.lang.Character$Subset].toString()"
    - "[java.lang.reflect.Field].toString()"
    - "[java.lang.Runtime$Version].toString()"
    - "[java.lang.module.ModuleDescriptor$Opens].toString()"
    - "[java.lang.invoke.LambdaFormEditor$Transform].toString()"
    - "[java.nio.LongBuffer].toString()"
    - "[java.util.concurrent.CopyOnWriteArrayList].toString()"
    - "[java.util.Hashtable].toString()"
    - "[java.lang.Float].toString()"
    - "[sun.nio.fs.UnixFileStore].toString()"
    - "[jdk.internal.module.ModuleResolution].toString()"
    - "[java.nio.file.attribute.FileTime].toString()"
    - "[java.lang.invoke.MethodHandleImpl$LoopClauses].toString()"
    - "[java.util.WeakHashMap$Entry].toString()"
    - "[java.math.MutableBigInteger].toString()"
    - "[java.util.concurrent.ForkJoinPool].toString()"
    - "[java.lang.invoke.LambdaForm$Name].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].toString()"
    - "[java.lang.invoke.MethodType].toString()"
    - "[java.net.InetAddress].toString()"
    - "[java.util.OptionalLong].toString()"
    - "[org.xml.sax.SAXParseException].toString()"
    - "[java.lang.StackTraceElement].toString()"
    - "[java.time.LocalTime].toString()"
    - "[java.lang.ProcessBuilder$RedirectPipeImpl].toString()"
    - "[java.nio.IntBuffer].toString()"
    - "[javax.crypto.CryptoPermission].toString()"
    - "[java.net.URL].toString()"
    - "[java.time.format.DateTimeParseContext].toString()"
    - "[java.time.LocalDate].toString()"
    - "[java.lang.invoke.LambdaForm].toString()"
    - "[java.lang.ProcessBuilder$Redirect$4].toString()"
    - "[java.time.temporal.ChronoField].toString()"
    - "[sun.util.calendar.Era].toString()"
    - "[java.time.format.DateTimePrintContext].toString()"
    - "[java.util.concurrent.atomic.AtomicInteger].toString()"
    - "[jdk.internal.math.FDBigInteger].toString()"
    - "[java.util.regex.Matcher].toString()"
    - "[java.io.ObjectOutputStream$DebugTraceInfoStack].toString()"
    - "[sun.util.locale.LocaleExtensions].toString()"
    - "[java.util.AbstractMap].toString()"
    - "[java.time.ZoneOffset].toString()"
    - "[java.lang.invoke.Invokers].toString()"
    - "[java.nio.ShortBuffer].toString()"
    - "[java.util.Hashtable$Entry].toString()"
    - "[java.lang.invoke.MethodHandle].toString()"
    - "[java.nio.charset.CodingErrorAction].toString()"
    - "[java.time.zone.ZoneRules].toString()"
    - "[java.io.CharArrayWriter].toString()"
    - "[jdk.internal.perf.PerfCounter].toString()"
    - "[java.net.NetworkInterface].toString()"
    - "[sun.reflect.annotation.AnnotationType].toString()"
    - "[java.net.HttpCookie].toString()"
    - "[java.net.ServerSocket].toString()"
    - "[java.util.Currency].toString()"
    - "[java.time.Instant].toString()"
    - "[jdk.internal.jimage.ImageReader$Node].toString()"
    - "[java.lang.module.Configuration].toString()"
    - "[java.time.zone.ZoneOffsetTransitionRule].toString()"
    - "[java.lang.ProcessHandleImpl].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[java.util.concurrent.atomic.AtomicBoolean].toString()"
    - "[java.security.Provider$Service].toString()"
    - "[java.util.zip.ZipEntry].toString()"
    - "[java.time.zone.ZoneOffsetTransition].toString()"
    - "[java.lang.Object].toString()"
    - "[java.math.MathContext].toString()"
    - "[java.lang.Package].toString()"
    - "[java.text.ParsePosition].toString()"
    - "[java.util.ServiceLoader].toString()"
    - "[sun.nio.fs.UnixPath].toString()"
    - "[java.lang.Character].toString()"
    - "[java.util.Date].toString()"
    - "[java.lang.ThreadGroup].toString()"
    - "[org.codehaus.jettison.json.JSONTokener].toString()"
    - "[jdk.internal.org.objectweb.asm.Type].toString()"
    - "[java.lang.Byte].toString()"
    - "[java.lang.reflect.Parameter].toString()"
    - "[org.codehaus.jettison.json.JSONObject].toString()"
    - "[java.util.regex.Pattern].toString()"
    - "[java.util.Vector].toString()"
    - "[java.security.SecureRandom].toString()"
    - "[jdk.internal.module.ModuleReferenceImpl].toString()"
    - "[java.util.Locale].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock].toString()"
    - "[org.codehaus.jettison.Node].toString()"
    - "[java.lang.ProcessBuilder$Redirect$3].toString()"
    - "[java.time.Duration].toString()"
    - "[jdk.internal.org.objectweb.asm.Label].toString()"
    - "[java.time.ZonedDateTime].toString()"
    - "[org.xml.sax.SAXException].toString()"
    - "[java.nio.charset.Charset].toString()"
    - "[sun.security.util.LazyCodeSourcePermissionCollection].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].toString()"
    - "[jdk.internal.misc.Signal].toString()"
    - "[java.time.OffsetDateTime].toString()"
    - "[java.net.SocketImpl].toString()"
    - "[java.util.Optional].toString()"
    - "[java.security.CodeSource].toString()"
    - "[java.lang.ProcessBuilder$Redirect$1].toString()"
    - "[org.codehaus.jettison.json.JSONStringer].toString()"
    - "[sun.net.www.MessageHeader].toString()"
    - "[java.util.LongSummaryStatistics].toString()"
    - "[java.security.Signature].toString()"
    - "[java.security.PermissionCollection].toString()"
    - "[java.text.AttributedCharacterIterator$Attribute].toString()"
    - "[java.io.ObjectStreamClass].toString()"
    - "[java.time.temporal.ValueRange].toString()"
    - "[jdk.internal.jmod.JmodFile$Entry].toString()"
    - "[java.nio.ByteBuffer].toString()"
    - "[java.util.Formatter].toString()"
    - "[java.io.ObjectStreamField].toString()"
    - "[java.time.Period].toString()"
    - "[java.time.temporal.ChronoUnit].toString()"
    - "[java.lang.Enum].toString()"
    - "[java.lang.Class].toString()"
    - "[java.util.IntSummaryStatistics].toString()"
    - "[sun.util.locale.BaseLocale].toString()"
    - "[java.lang.Double].toString()"
    - "[java.lang.Module].toString()"
    - "[java.time.format.DateTimeFormatter].toString()"
    - "[java.security.CodeSigner].toString()"
    - "[java.lang.Integer].toString()"
    - "[java.lang.module.ResolvedModule].toString()"
    - "[java.io.StringWriter].toString()"
    - "[java.time.format.Parsed].toString()"
    - "[java.lang.StackFrameInfo].toString()"
    - "[java.nio.FloatBuffer].toString()"
    - "[java.util.concurrent.atomic.AtomicLong].toString()"
    - "[java.io.File].toString()"
    - "[java.time.OffsetTime].toString()"
    - "[org.codehaus.jettison.json.JSONObject$Null].toString()"
    - "[java.util.concurrent.locks.ReentrantLock].toString()"
    - "[java.util.ResourceBundle$CacheKey].toString()"
    - "[sun.reflect.annotation.TypeAnnotation].toString()"
    - "[java.lang.module.ModuleDescriptor$Version].toString()"
    - "[java.util.StringJoiner].toString()"
    - "[java.net.URLConnection].toString()"
    - "[java.util.OptionalInt].toString()"
    - "[java.util.HashMap$Node].toString()"
    - "[java.lang.Long].toString()"
    - "[java.io.ByteArrayOutputStream].toString()"
    - "[java.util.OptionalDouble].toString()"
    - "[java.util.Calendar].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].toString()"
    - "[java.lang.reflect.Constructor].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$CompositePrinterParser].toString()"
    - "[jdk.internal.org.objectweb.asm.TypePath].toString()"
    - "[javax.security.auth.Subject].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].toString()"
    - "[java.util.concurrent.ThreadPoolExecutor].toString()"
    - "[java.nio.CharBuffer].toString()"
    - "[jdk.internal.misc.Signal$NativeHandler].toString()"
    - "[java.lang.ProcessBuilder$Redirect$6].toString()"
    - "[java.net.InterfaceAddress].toString()"
    - "[java.nio.charset.CoderResult].toString()"
    - "[java.util.concurrent.LinkedBlockingQueue].toString()"
    - "[java.lang.ProcessBuilder$Redirect$5].toString()"
    - "[java.security.MessageDigest].toString()"
    - "[java.time.ZoneId].toString()"
    - "[java.lang.Short].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[sun.util.calendar.CalendarDate].toString()"
    - "[java.security.ProtectionDomain].toString()"
    - "[java.lang.invoke.MethodTypeForm].toString()"
    - "[java.util.AbstractCollection].toString()"
    - "[org.codehaus.jettison.json.JSONTokener].next()"
    - "[org.codehaus.jettison.json.JSONObject].doPut(java.lang.String,java.lang.Object,int,boolean)"
    - "[org.codehaus.jettison.json.JSONTokener].getThreshold()"
    functionUses: 2
    ICount: 46
    EdgeCount: 237
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONObject:213"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:217"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:216"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:235"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:null"
        BranchSideFuncs:
        - "next()"
    - Branch String: "org.codehaus.jettison.json.JSONObject:236"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:242"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:241"
        BranchSideFuncs:
        - "getThreshold()"
        - "doPut(java.lang.String,java.lang.Object,int,boolean)"
        - "nextValue()"
    - Branch String: "org.codehaus.jettison.json.JSONObject:239"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:242"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:241"
        BranchSideFuncs:
        - "getThreshold()"
        - "doPut(java.lang.String,java.lang.Object,int,boolean)"
        - "nextValue()"
    - Branch String: "org.codehaus.jettison.json.JSONObject:251"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:254"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:253"
        BranchSideFuncs:
        - "back()"
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONObject:209,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].<init>()"
    - Src: "org.codehaus.jettison.json.JSONObject:213,1"
      Dst: "[org.codehaus.jettison.json.JSONTokener].nextClean()"
    - Src: "org.codehaus.jettison.json.JSONObject:214,1"
      Dst: "[org.codehaus.jettison.json.JSONTokener].syntaxError(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONObject:226,1"
      Dst: "[org.codehaus.jettison.json.JSONTokener].back()"
    - Src: "org.codehaus.jettison.json.JSONObject:227,1"
      Dst: "[org.codehaus.jettison.json.JSONTokener].nextValue()"
    - Src: "org.codehaus.jettison.json.JSONObject:227,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.codehaus.jettison.json.JSONObject:236,1"
      Dst: "[org.codehaus.jettison.json.JSONTokener].next()"
    - Src: "org.codehaus.jettison.json.JSONObject:242,1"
      Dst: "[org.codehaus.jettison.json.JSONTokener].getThreshold()"
    - Src: "org.codehaus.jettison.json.JSONObject:242,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].doPut(java.lang.String,java.lang.Object,int,boolean)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 4
  - functionName: "[org.codehaus.jettison.json.JSONTokener].newJSONArray()"
    functionSourceFile: "org.codehaus.jettison.json.JSONTokener"
    linkageType: ""
    functionLinenumber: 434
    functionLinenumberEnd: 439
    functionDepth: 4
    returnType: "org.codehaus.jettison.json.JSONArray"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONTokener].checkRecursionDepth()"
    - "[org.codehaus.jettison.json.JSONArray].<init>(org.codehaus.jettison.json.JSONTokener)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONTokener:435,1"
      Dst: "[org.codehaus.jettison.json.JSONTokener].checkRecursionDepth()"
    - Src: "org.codehaus.jettison.json.JSONTokener:436,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].<init>(org.codehaus.jettison.json.JSONTokener)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      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.codehaus.jettison.json.JSONTokener].skipTo(char)"
    functionSourceFile: "org.codehaus.jettison.json.JSONTokener"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "char"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONTokener].next()"
    - "[org.codehaus.jettison.json.JSONTokener].back()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONTokener:460"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:null"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONTokener:464"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:459"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:458"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONTokener:459,1"
      Dst: "[org.codehaus.jettison.json.JSONTokener].next()"
    - Src: "org.codehaus.jettison.json.JSONTokener:465,1"
      Dst: "[org.codehaus.jettison.json.JSONTokener].back()"
    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.codehaus.jettison.json.JSONTokener].skipPast(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.json.JSONTokener"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(java.lang.String,int)"
    - "[java.lang.String].length()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONTokener:477"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:480"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONTokener:479"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONTokener:476,1"
      Dst: "[java.lang.String].indexOf(java.lang.String,int)"
    - Src: "org.codehaus.jettison.json.JSONTokener:478,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: 2
  - functionName: "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].close()"
    functionSourceFile: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter"
    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:
      - "javax.xml.stream.XMLStreamException"
      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.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].flush()"
    functionSourceFile: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter"
    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:
      - "javax.xml.stream.XMLStreamException"
      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.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].getNamespaceContext()"
    functionSourceFile: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "javax.xml.namespace.NamespaceContext"
    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.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].getPrefix(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].getNamespaceContext()"
    - "[javax.xml.namespace.NamespaceContext].getPrefix(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:74,1"
      Dst: "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].getNamespaceContext()"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:74,1"
      Dst: "[javax.xml.namespace.NamespaceContext].getPrefix(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      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.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].getProperty(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalArgumentException"
      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.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].setDefaultNamespace(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter"
    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:
      - "javax.xml.stream.XMLStreamException"
      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.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].setNamespaceContext(javax.xml.namespace.NamespaceContext)"
    functionSourceFile: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.namespace.NamespaceContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      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.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].setPrefix(java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      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.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].writeAttribute(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].createAttributeKey(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].getCurrentNode()"
    - "[org.codehaus.jettison.json.JSONObject].put(java.lang.String,java.lang.Object)"
    - "[javax.xml.stream.XMLStreamException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:93,1"
      Dst: "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].createAttributeKey(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:95,1"
      Dst: "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].getCurrentNode()"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:95,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].put(java.lang.String,java.lang.Object)"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:97,1"
      Dst: "[javax.xml.stream.XMLStreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      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.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].createAttributeKey(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].createKey(java.lang.String,java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:102,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:102,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:102,1"
      Dst: "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].createKey(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:102,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].createKey(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    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.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:106"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:107"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:106"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:106"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:110"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:106,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:110,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:110,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:110,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].getCurrentNode()"
    functionSourceFile: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.codehaus.jettison.json.JSONObject"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].writeAttribute(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter"
    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.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].writeAttribute(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:114,1"
      Dst: "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].writeAttribute(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      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.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].writeAttribute(java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].writeAttribute(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:118,1"
      Dst: "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].writeAttribute(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      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.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].writeCharacters(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].trim()"
    - "[java.lang.String].length()"
    - "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].getCurrentNode()"
    - "[org.codehaus.jettison.json.JSONObject].opt(java.lang.String)"
    - "[org.codehaus.jettison.json.JSONArray].put(java.lang.Object)"
    - "[org.codehaus.jettison.json.JSONArray].<init>()"
    - "[org.codehaus.jettison.json.JSONObject].put(java.lang.String,java.lang.Object)"
    - "[javax.xml.stream.XMLStreamException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:123"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:127"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:126"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:128"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:130"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:129"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:130"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:136"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:122,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:123,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:127,1"
      Dst: "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].getCurrentNode()"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:127,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].opt(java.lang.String)"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:129,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].put(java.lang.Object)"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:131,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].<init>()"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:134,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].put(java.lang.String,java.lang.Object)"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:139,1"
      Dst: "[javax.xml.stream.XMLStreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].writeDefaultNamespace(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].writeNamespace(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:144,1"
      Dst: "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].writeNamespace(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      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.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].writeNamespace(java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].getNodes()"
    - "[org.codehaus.jettison.util.FastStack].peek()"
    - "[org.codehaus.jettison.Node].setNamespace(java.lang.String,java.lang.String)"
    - "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].getCurrentNode()"
    - "[org.codehaus.jettison.json.JSONObject].optJSONObject(java.lang.String)"
    - "[org.codehaus.jettison.json.JSONObject].<init>()"
    - "[org.codehaus.jettison.json.JSONObject].put(java.lang.String,java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[javax.xml.stream.XMLStreamException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:163"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:167"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:166"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:167"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:170"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:169"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:160,1"
      Dst: "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].getNodes()"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:160,1"
      Dst: "[org.codehaus.jettison.util.FastStack].peek()"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:160,1"
      Dst: "[org.codehaus.jettison.Node].setNamespace(java.lang.String,java.lang.String)"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:162,1"
      Dst: "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].getCurrentNode()"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:162,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].optJSONObject(java.lang.String)"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:164,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].<init>()"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:165,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].put(java.lang.String,java.lang.Object)"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:167,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:172,1"
      Dst: "[javax.xml.stream.XMLStreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].getNodes()"
    functionSourceFile: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.codehaus.jettison.util.FastStack"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.Node].setNamespace(java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.Node"
    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.codehaus.jettison.Node:129,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.codehaus.jettison.json.JSONObject].optJSONObject(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.codehaus.jettison.json.JSONObject"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONObject].opt(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONObject:811"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:809"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONObject:810,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].opt(java.lang.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.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].writeEndElement()"
    functionSourceFile: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].getNodes()"
    - "[java.util.ArrayList].size()"
    - "[org.codehaus.jettison.util.FastStack].pop()"
    - "[org.codehaus.jettison.util.FastStack].peek()"
    - "[org.codehaus.jettison.Node].getObject()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:148"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:152"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:151"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:148,1"
      Dst: "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].getNodes()"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:148,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:149,1"
      Dst: "[org.codehaus.jettison.util.FastStack].pop()"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:150,1"
      Dst: "[org.codehaus.jettison.util.FastStack].peek()"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:150,1"
      Dst: "[org.codehaus.jettison.Node].getObject()"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      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.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].writeEntityRef(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter"
    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:
      - "javax.xml.stream.XMLStreamException"
      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.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].writeProcessingInstruction(java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      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.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].writeProcessingInstruction(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter"
    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:
      - "javax.xml.stream.XMLStreamException"
      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.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].writeStartDocument()"
    functionSourceFile: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter"
    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:
      - "javax.xml.stream.XMLStreamException"
      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.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].writeEndDocument()"
    functionSourceFile: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONObject].write(java.io.Writer)"
    - "[java.io.Writer].flush()"
    - "[javax.xml.stream.XMLStreamException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:192,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].write(java.io.Writer)"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:193,1"
      Dst: "[java.io.Writer].flush()"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:195,1"
      Dst: "[javax.xml.stream.XMLStreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].writeStartElement(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].createKey(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].getCurrentNode()"
    - "[org.codehaus.jettison.json.JSONObject].opt(java.lang.String)"
    - "[org.codehaus.jettison.json.JSONArray].<init>()"
    - "[org.codehaus.jettison.json.JSONArray].put(java.lang.Object)"
    - "[org.codehaus.jettison.json.JSONObject].<init>()"
    - "[org.codehaus.jettison.json.JSONObject].put(java.lang.String,java.lang.Object)"
    - "[org.codehaus.jettison.Node].<init>(org.codehaus.jettison.json.JSONObject)"
    - "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].getNodes()"
    - "[org.codehaus.jettison.util.FastStack].push(java.lang.Object)"
    - "[javax.xml.stream.XMLStreamException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:208"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:221"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:220"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:223"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:226"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:225"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:205,1"
      Dst: "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].createKey(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:207,1"
      Dst: "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].getCurrentNode()"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:207,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].opt(java.lang.String)"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:209,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].<init>()"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:210,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].put(java.lang.Object)"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:212,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].<init>()"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:215,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].put(java.lang.String,java.lang.Object)"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:218,1"
      Dst: "[org.codehaus.jettison.Node].<init>(org.codehaus.jettison.json.JSONObject)"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:219,1"
      Dst: "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter].getNodes()"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:219,1"
      Dst: "[org.codehaus.jettison.util.FastStack].push(java.lang.Object)"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLStreamWriter:234,1"
      Dst: "[javax.xml.stream.XMLStreamException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.jettison.Node].<init>(org.codehaus.jettison.json.JSONObject)"
    functionSourceFile: "org.codehaus.jettison.Node"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.codehaus.jettison.json.JSONObject"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.Node:69,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.codehaus.jettison.Node:71,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.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject].getValue()"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject"
    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: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject].addText(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.mapped.MappedXMLStreamWriter].access$100(org.codehaus.jettison.mapped.MappedXMLStreamWriter)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[org.codehaus.jettison.json.JSONObject].getString(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.codehaus.jettison.json.JSONObject].put(java.lang.String,java.lang.Object)"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject:146"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject:153"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject:152"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject:148"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject:153"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject:152"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject:158"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject:164"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject:163"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject:146,1"
      Dst: "[org.codehaus.jettison.mapped.MappedXMLStreamWriter].access$100(org.codehaus.jettison.mapped.MappedXMLStreamWriter)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject:147,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject:148,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject:153,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject:153,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].getString(java.lang.String)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject:153,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject:153,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject:159,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].put(java.lang.String,java.lang.Object)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject:163,1"
      Dst: "[java.lang.AssertionError].<init>(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: 10
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.jettison.json.JSONObject].getString(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONObject].get(java.lang.String)"
    - "[java.lang.Object].toString()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONObject:562,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].get(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONObject:562,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject].withProperty(org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONProperty,boolean)"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject"
    argCount: 2
    argTypes:
    - "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONProperty"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONProperty].getValue()"
    - "[java.lang.String].isEmpty()"
    - "[org.codehaus.jettison.mapped.MappedXMLStreamWriter].access$000(org.codehaus.jettison.mapped.MappedXMLStreamWriter)"
    - "[org.codehaus.jettison.mapped.MappedNamespaceConvention].convertToJSONPrimitive(java.lang.String)"
    - "[org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONProperty].getKey()"
    - "[org.codehaus.jettison.json.JSONObject].opt(java.lang.String)"
    - "[org.codehaus.jettison.json.JSONArray].<init>()"
    - "[org.codehaus.jettison.json.JSONArray].put(java.lang.Object)"
    - "[org.codehaus.jettison.json.JSONObject].put(java.lang.String,java.lang.Object)"
    - "[org.codehaus.jettison.AbstractXMLStreamWriter].getSerializedAsArrays()"
    - "[org.codehaus.jettison.mapped.MappedXMLStreamWriter].access$200(org.codehaus.jettison.mapped.MappedXMLStreamWriter,org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONProperty)"
    - "[java.util.ArrayList].contains(java.lang.Object)"
    - "[org.codehaus.jettison.mapped.MappedNamespaceConvention].isIgnoreEmptyArrayValues()"
    - "[java.lang.Throwable].printStackTrace()"
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject:168"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject:171"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject:170"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject:168"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject:171"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject:170"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject:173"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject:171"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject:170"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject:177"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject:180"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject:179"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject:173"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject:196"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject:195"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject:188"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject:187"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject:186"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject:188"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject:187"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject:186"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject:189"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject:191"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject:190"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject:189"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject:193"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject:192"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject:189"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject:193"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject:192"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject:167,1"
      Dst: "[org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONProperty].getValue()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject:168,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject:169,1"
      Dst: "[org.codehaus.jettison.mapped.MappedXMLStreamWriter].access$000(org.codehaus.jettison.mapped.MappedXMLStreamWriter)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject:169,1"
      Dst: "[org.codehaus.jettison.mapped.MappedNamespaceConvention].convertToJSONPrimitive(java.lang.String)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject:171,1"
      Dst: "[org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONProperty].getKey()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject:171,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].opt(java.lang.String)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject:180,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].<init>()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject:181,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].put(java.lang.Object)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject:185,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].put(java.lang.String,java.lang.Object)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject:173,1"
      Dst: "[org.codehaus.jettison.AbstractXMLStreamWriter].getSerializedAsArrays()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject:173,1"
      Dst: "[org.codehaus.jettison.mapped.MappedXMLStreamWriter].access$200(org.codehaus.jettison.mapped.MappedXMLStreamWriter,org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONProperty)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject:173,1"
      Dst: "[java.util.ArrayList].contains(java.lang.Object)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject:189,1"
      Dst: "[org.codehaus.jettison.mapped.MappedNamespaceConvention].isIgnoreEmptyArrayValues()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject:200,1"
      Dst: "[java.lang.Throwable].printStackTrace()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 11
  - functionName: "[org.codehaus.jettison.mapped.SimpleConverter].<init>()"
    functionSourceFile: "org.codehaus.jettison.mapped.SimpleConverter"
    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.codehaus.jettison.mapped.SimpleConverter:24,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.mapped.SimpleConverter].convertToJSONPrimitive(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.mapped.SimpleConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    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.codehaus.jettison.badgerfish.BadgerFishDOMDocumentParser].<init>()"
    functionSourceFile: "org.codehaus.jettison.badgerfish.BadgerFishDOMDocumentParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.badgerfish.BadgerFishXMLInputFactory].<init>()"
    - "[org.codehaus.jettison.AbstractDOMDocumentParser].<init>(org.codehaus.jettison.AbstractXMLInputFactory)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishDOMDocumentParser:30,1"
      Dst: "[org.codehaus.jettison.badgerfish.BadgerFishXMLInputFactory].<init>()"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishDOMDocumentParser:30,1"
      Dst: "[org.codehaus.jettison.AbstractDOMDocumentParser].<init>(org.codehaus.jettison.AbstractXMLInputFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.mapped.MappedXMLInputFactory].<init>(java.util.Map)"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedXMLInputFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.mapped.Configuration].<init>(java.util.Map)"
    - "[org.codehaus.jettison.mapped.MappedXMLInputFactory].<init>(org.codehaus.jettison.mapped.Configuration)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.mapped.MappedXMLInputFactory:35,1"
      Dst: "[org.codehaus.jettison.mapped.Configuration].<init>(java.util.Map)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLInputFactory:35,1"
      Dst: "[org.codehaus.jettison.mapped.MappedXMLInputFactory].<init>(org.codehaus.jettison.mapped.Configuration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.mapped.MappedXMLInputFactory].<init>(org.codehaus.jettison.mapped.Configuration)"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedXMLInputFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.codehaus.jettison.mapped.Configuration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.AbstractXMLInputFactory].<init>()"
    - "[org.codehaus.jettison.mapped.MappedNamespaceConvention].<init>(org.codehaus.jettison.mapped.Configuration)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.mapped.MappedXMLInputFactory:38,1"
      Dst: "[org.codehaus.jettison.AbstractXMLInputFactory].<init>()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLInputFactory:39,1"
      Dst: "[org.codehaus.jettison.mapped.MappedNamespaceConvention].<init>(org.codehaus.jettison.mapped.Configuration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.mapped.MappedXMLInputFactory].createXMLStreamReader(org.codehaus.jettison.json.JSONTokener)"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedXMLInputFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "javax.xml.stream.XMLStreamReader"
    argCount: 1
    argTypes:
    - "org.codehaus.jettison.json.JSONTokener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.mapped.MappedXMLInputFactory].createJSONObject(org.codehaus.jettison.json.JSONTokener)"
    - "[org.codehaus.jettison.mapped.MappedXMLStreamReader].<init>(org.codehaus.jettison.json.JSONObject,org.codehaus.jettison.mapped.MappedNamespaceConvention)"
    - "[org.codehaus.jettison.json.JSONException].getColumn()"
    - "[javax.xml.stream.XMLStreamException].<init>(java.lang.Throwable)"
    - "[java.lang.Throwable].getMessage()"
    - "[org.codehaus.jettison.json.JSONException].getLine()"
    - "[org.codehaus.jettison.mapped.MappedXMLInputFactory$ErrorLocation].<init>(int,int)"
    - "[javax.xml.stream.XMLStreamException].<init>(java.lang.String,javax.xml.stream.Location,java.lang.Throwable)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLInputFactory:48"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLInputFactory:51"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLInputFactory:50"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.mapped.MappedXMLInputFactory:44,1"
      Dst: "[org.codehaus.jettison.mapped.MappedXMLInputFactory].createJSONObject(org.codehaus.jettison.json.JSONTokener)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLInputFactory:45,1"
      Dst: "[org.codehaus.jettison.mapped.MappedXMLStreamReader].<init>(org.codehaus.jettison.json.JSONObject,org.codehaus.jettison.mapped.MappedNamespaceConvention)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLInputFactory:47,1"
      Dst: "[org.codehaus.jettison.json.JSONException].getColumn()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLInputFactory:49,1"
      Dst: "[javax.xml.stream.XMLStreamException].<init>(java.lang.Throwable)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLInputFactory:51,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLInputFactory:52,1"
      Dst: "[org.codehaus.jettison.json.JSONException].getLine()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLInputFactory:52,1"
      Dst: "[org.codehaus.jettison.mapped.MappedXMLInputFactory$ErrorLocation].<init>(int,int)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLInputFactory:52,1"
      Dst: "[javax.xml.stream.XMLStreamException].<init>(java.lang.String,javax.xml.stream.Location,java.lang.Throwable)"
    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: 1
  - functionName: "[org.codehaus.jettison.mapped.MappedXMLInputFactory].createJSONObject(org.codehaus.jettison.json.JSONTokener)"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedXMLInputFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.codehaus.jettison.json.JSONObject"
    argCount: 1
    argTypes:
    - "org.codehaus.jettison.json.JSONTokener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONObject].<init>(org.codehaus.jettison.json.JSONTokener)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.mapped.MappedXMLInputFactory:59,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].<init>(org.codehaus.jettison.json.JSONTokener)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      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.codehaus.jettison.mapped.MappedNamespaceConvention].isRootElementArrayWrapper()"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedNamespaceConvention"
    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.codehaus.jettison.mapped.MappedNamespaceConvention].processAttributesAndNamespaces(org.codehaus.jettison.Node,org.codehaus.jettison.json.JSONObject)"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedNamespaceConvention"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.codehaus.jettison.Node"
    - "org.codehaus.jettison.json.JSONObject"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONObject].keys()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].contains(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.codehaus.jettison.json.JSONObject].opt(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.codehaus.jettison.json.JSONObject].getString(java.lang.String)"
    - "[org.codehaus.jettison.Node].setNamespace(java.lang.String,java.lang.String)"
    - "[java.lang.Object].toString()"
    - "[javax.xml.namespace.QName].<init>(java.lang.String,java.lang.String)"
    - "[org.codehaus.jettison.Node].setAttribute(javax.xml.namespace.QName,java.lang.String)"
    - "[org.codehaus.jettison.mapped.MappedNamespaceConvention].getNamespaceSeparator()"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[org.codehaus.jettison.mapped.MappedNamespaceConvention].createQName(java.lang.String,org.codehaus.jettison.Node)"
    - "[java.util.Iterator].remove()"
    - "[java.lang.String].lastIndexOf(java.lang.String)"
    - "[java.lang.String].substring(int,int)"
    - "[org.codehaus.jettison.mapped.MappedNamespaceConvention].getNamespaceURI(java.lang.String)"
    functionUses: 0
    ICount: 74
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.mapped.MappedNamespaceConvention:105"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:185"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:184"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedNamespaceConvention:108"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:120"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:119"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedNamespaceConvention:109"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:112"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:111"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedNamespaceConvention:112"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:115"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:114"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedNamespaceConvention:115"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:120"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:119"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedNamespaceConvention:120"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:177"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:176"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedNamespaceConvention:124"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:160"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedNamespaceConvention:126"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:154"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:153"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedNamespaceConvention:128"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:153"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedNamespaceConvention:154"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:173"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:172"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedNamespaceConvention:161"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:161"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:160"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedNamespaceConvention:165"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:169"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:168"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedNamespaceConvention:178"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:184"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:105,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].keys()"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:105,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:106,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:109,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:110,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:113,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:115,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:116,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:121,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].opt(java.lang.String)"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:124,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:131,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].getString(java.lang.String)"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:137,1"
      Dst: "[org.codehaus.jettison.Node].setNamespace(java.lang.String,java.lang.String)"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:155,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:156,1"
      Dst: "[javax.xml.namespace.QName].<init>(java.lang.String,java.lang.String)"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:157,1"
      Dst: "[org.codehaus.jettison.Node].setAttribute(javax.xml.namespace.QName,java.lang.String)"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:165,1"
      Dst: "[org.codehaus.jettison.mapped.MappedNamespaceConvention].getNamespaceSeparator()"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:165,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:166,1"
      Dst: "[org.codehaus.jettison.mapped.MappedNamespaceConvention].createQName(java.lang.String,org.codehaus.jettison.Node)"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:173,1"
      Dst: "[java.util.Iterator].remove()"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:177,1"
      Dst: "[java.lang.String].lastIndexOf(java.lang.String)"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:179,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:180,1"
      Dst: "[org.codehaus.jettison.mapped.MappedNamespaceConvention].getNamespaceURI(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 29
    CyclomaticComplexity: 14
  - functionName: "[org.codehaus.jettison.Node].setAttribute(javax.xml.namespace.QName,java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.Node"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "javax.xml.namespace.QName"
    - "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.codehaus.jettison.Node:137,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.codehaus.jettison.mapped.MappedNamespaceConvention].createQName(java.lang.String,org.codehaus.jettison.Node)"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedNamespaceConvention"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "javax.xml.namespace.QName"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.codehaus.jettison.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.mapped.MappedNamespaceConvention].createQName(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:227,1"
      Dst: "[org.codehaus.jettison.mapped.MappedNamespaceConvention].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.codehaus.jettison.mapped.MappedNamespaceConvention].createQName(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedNamespaceConvention"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "javax.xml.namespace.QName"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.mapped.MappedNamespaceConvention].getNamespaceSeparator()"
    - "[java.lang.String].lastIndexOf(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].substring(int,int)"
    - "[org.codehaus.jettison.mapped.MappedNamespaceConvention].getNamespaceURI(java.lang.String)"
    - "[javax.xml.namespace.QName].<init>(java.lang.String)"
    - "[javax.xml.namespace.QName].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.mapped.MappedNamespaceConvention:251"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:255"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:254"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedNamespaceConvention:261"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:265"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:264"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:246,1"
      Dst: "[org.codehaus.jettison.mapped.MappedNamespaceConvention].getNamespaceSeparator()"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:247,1"
      Dst: "[java.lang.String].lastIndexOf(java.lang.String)"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:255,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:255,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:258,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:259,1"
      Dst: "[org.codehaus.jettison.mapped.MappedNamespaceConvention].getNamespaceURI(java.lang.String)"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:262,1"
      Dst: "[javax.xml.namespace.QName].<init>(java.lang.String)"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:265,1"
      Dst: "[javax.xml.namespace.QName].<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: 7
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.jettison.mapped.MappedNamespaceConvention].getNamespaceURI(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedNamespaceConvention"
    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: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.mapped.MappedNamespaceConvention:193"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:197"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:196"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:197,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.codehaus.jettison.json.JSONException].getColumn()"
    functionSourceFile: "org.codehaus.jettison.json.JSONException"
    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.codehaus.jettison.json.JSONException].getLine()"
    functionSourceFile: "org.codehaus.jettison.json.JSONException"
    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.codehaus.jettison.AbstractDOMDocumentParser].<init>(org.codehaus.jettison.AbstractXMLInputFactory)"
    functionSourceFile: "org.codehaus.jettison.AbstractDOMDocumentParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.codehaus.jettison.AbstractXMLInputFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.AbstractDOMDocumentParser:46,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.codehaus.jettison.AbstractDOMDocumentParser].parse(java.io.InputStream)"
    functionSourceFile: "org.codehaus.jettison.AbstractDOMDocumentParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.w3c.dom.Document"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.AbstractXMLInputFactory].createXMLStreamReader(java.io.InputStream)"
    - "[javax.xml.stream.XMLInputFactory].newInstance()"
    - "[javax.xml.stream.XMLInputFactory].createXMLEventReader(javax.xml.stream.XMLStreamReader)"
    - "[java.io.ByteArrayOutputStream].<init>()"
    - "[javax.xml.stream.XMLOutputFactory].newInstance()"
    - "[javax.xml.stream.XMLOutputFactory].createXMLEventWriter(java.io.OutputStream)"
    - "[javax.xml.stream.XMLEventWriter].add(javax.xml.stream.XMLEventReader)"
    - "[javax.xml.stream.XMLEventWriter].close()"
    - "[java.io.ByteArrayOutputStream].toByteArray()"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[org.codehaus.jettison.AbstractDOMDocumentParser].getDocumentBuilder()"
    - "[javax.xml.parsers.DocumentBuilder].parse(java.io.InputStream)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.AbstractDOMDocumentParser:52,1"
      Dst: "[org.codehaus.jettison.AbstractXMLInputFactory].createXMLStreamReader(java.io.InputStream)"
    - Src: "org.codehaus.jettison.AbstractDOMDocumentParser:53,1"
      Dst: "[javax.xml.stream.XMLInputFactory].newInstance()"
    - Src: "org.codehaus.jettison.AbstractDOMDocumentParser:54,1"
      Dst: "[javax.xml.stream.XMLInputFactory].createXMLEventReader(javax.xml.stream.XMLStreamReader)"
    - Src: "org.codehaus.jettison.AbstractDOMDocumentParser:62,1"
      Dst: "[java.io.ByteArrayOutputStream].<init>()"
    - Src: "org.codehaus.jettison.AbstractDOMDocumentParser:63,1"
      Dst: "[javax.xml.stream.XMLOutputFactory].newInstance()"
    - Src: "org.codehaus.jettison.AbstractDOMDocumentParser:64,1"
      Dst: "[javax.xml.stream.XMLOutputFactory].createXMLEventWriter(java.io.OutputStream)"
    - Src: "org.codehaus.jettison.AbstractDOMDocumentParser:66,1"
      Dst: "[javax.xml.stream.XMLEventWriter].add(javax.xml.stream.XMLEventReader)"
    - Src: "org.codehaus.jettison.AbstractDOMDocumentParser:67,1"
      Dst: "[javax.xml.stream.XMLEventWriter].close()"
    - Src: "org.codehaus.jettison.AbstractDOMDocumentParser:70,1"
      Dst: "[java.io.ByteArrayOutputStream].toByteArray()"
    - Src: "org.codehaus.jettison.AbstractDOMDocumentParser:70,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "org.codehaus.jettison.AbstractDOMDocumentParser:71,1"
      Dst: "[org.codehaus.jettison.AbstractDOMDocumentParser].getDocumentBuilder()"
    - Src: "org.codehaus.jettison.AbstractDOMDocumentParser:71,1"
      Dst: "[javax.xml.parsers.DocumentBuilder].parse(java.io.InputStream)"
    - Src: "org.codehaus.jettison.AbstractDOMDocumentParser:76,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.codehaus.jettison.AbstractDOMDocumentParser:77,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    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: 2
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.AbstractDOMDocumentParser].getDocumentBuilder()"
    functionSourceFile: "org.codehaus.jettison.AbstractDOMDocumentParser"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "javax.xml.parsers.DocumentBuilder"
    argCount: 0
    argTypes: []
    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()"
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.AbstractDOMDocumentParser:85,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].newInstance()"
    - Src: "org.codehaus.jettison.AbstractDOMDocumentParser:86,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].setValidating(boolean)"
    - Src: "org.codehaus.jettison.AbstractDOMDocumentParser:87,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].setNamespaceAware(boolean)"
    - Src: "org.codehaus.jettison.AbstractDOMDocumentParser:88,1"
      Dst: "[javax.xml.parsers.DocumentBuilderFactory].newDocumentBuilder()"
    - Src: "org.codehaus.jettison.AbstractDOMDocumentParser:91,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.AbstractXMLEventWriter].<init>(javax.xml.stream.XMLStreamWriter)"
    functionSourceFile: "org.codehaus.jettison.AbstractXMLEventWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLStreamWriter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.AbstractXMLEventWriter:41,1"
      Dst: "[java.lang.Object].<init>()"
    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.codehaus.jettison.AbstractXMLEventWriter].add(javax.xml.stream.events.XMLEvent)"
    functionSourceFile: "org.codehaus.jettison.AbstractXMLEventWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.stream.events.XMLEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.stream.events.XMLEvent].isStartDocument()"
    - "[javax.xml.stream.XMLStreamWriter].writeStartDocument()"
    - "[javax.xml.stream.events.XMLEvent].isStartElement()"
    - "[javax.xml.stream.events.XMLEvent].asStartElement()"
    - "[javax.xml.stream.events.StartElement].getName()"
    - "[javax.xml.namespace.QName].getPrefix()"
    - "[java.lang.String].length()"
    - "[javax.xml.namespace.QName].getNamespaceURI()"
    - "[javax.xml.namespace.QName].getLocalPart()"
    - "[javax.xml.stream.XMLStreamWriter].writeStartElement(java.lang.String,java.lang.String,java.lang.String)"
    - "[javax.xml.stream.XMLStreamWriter].writeStartElement(java.lang.String,java.lang.String)"
    - "[javax.xml.stream.XMLStreamWriter].writeStartElement(java.lang.String)"
    - "[javax.xml.stream.events.StartElement].getNamespaces()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[javax.xml.stream.events.Namespace].getPrefix()"
    - "[javax.xml.stream.events.Namespace].getNamespaceURI()"
    - "[javax.xml.stream.XMLStreamWriter].writeNamespace(java.lang.String,java.lang.String)"
    - "[javax.xml.stream.events.StartElement].getAttributes()"
    - "[javax.xml.stream.events.Attribute].getName()"
    - "[javax.xml.stream.events.Attribute].getValue()"
    - "[javax.xml.stream.XMLStreamWriter].writeAttribute(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - "[javax.xml.stream.XMLStreamWriter].writeAttribute(java.lang.String,java.lang.String,java.lang.String)"
    - "[javax.xml.stream.XMLStreamWriter].writeAttribute(java.lang.String,java.lang.String)"
    - "[javax.xml.stream.events.XMLEvent].isCharacters()"
    - "[javax.xml.stream.events.XMLEvent].asCharacters()"
    - "[javax.xml.stream.events.Characters].getData()"
    - "[javax.xml.stream.XMLStreamWriter].writeCharacters(java.lang.String)"
    - "[javax.xml.stream.events.XMLEvent].isEndElement()"
    - "[javax.xml.stream.XMLStreamWriter].writeEndElement()"
    - "[javax.xml.stream.events.XMLEvent].isEndDocument()"
    - "[javax.xml.stream.XMLStreamWriter].writeEndDocument()"
    - "[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: 102
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.AbstractXMLEventWriter:46"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.AbstractXMLEventWriter:48"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.AbstractXMLEventWriter:47"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.AbstractXMLEventWriter:48"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.AbstractXMLEventWriter:48"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.AbstractXMLEventWriter:47"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.AbstractXMLEventWriter:51"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.AbstractXMLEventWriter:55"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.AbstractXMLEventWriter:54"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.AbstractXMLEventWriter:52"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.AbstractXMLEventWriter:55"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.AbstractXMLEventWriter:54"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.AbstractXMLEventWriter:55"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.AbstractXMLEventWriter:59"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.AbstractXMLEventWriter:58"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.AbstractXMLEventWriter:63"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.AbstractXMLEventWriter:71"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.AbstractXMLEventWriter:70"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.AbstractXMLEventWriter:72"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.AbstractXMLEventWriter:86"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.AbstractXMLEventWriter:85"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.AbstractXMLEventWriter:76"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.AbstractXMLEventWriter:80"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.AbstractXMLEventWriter:79"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.AbstractXMLEventWriter:77"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.AbstractXMLEventWriter:80"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.AbstractXMLEventWriter:79"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.AbstractXMLEventWriter:80"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.AbstractXMLEventWriter:84"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.AbstractXMLEventWriter:83"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.AbstractXMLEventWriter:48"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.AbstractXMLEventWriter:48"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.AbstractXMLEventWriter:47"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.AbstractXMLEventWriter:48"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.AbstractXMLEventWriter:91"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.AbstractXMLEventWriter:90"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.AbstractXMLEventWriter:91"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.AbstractXMLEventWriter:94"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.AbstractXMLEventWriter:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.AbstractXMLEventWriter:46,1"
      Dst: "[javax.xml.stream.events.XMLEvent].isStartDocument()"
    - Src: "org.codehaus.jettison.AbstractXMLEventWriter:47,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].writeStartDocument()"
    - Src: "org.codehaus.jettison.AbstractXMLEventWriter:48,1"
      Dst: "[javax.xml.stream.events.XMLEvent].isStartElement()"
    - Src: "org.codehaus.jettison.AbstractXMLEventWriter:49,1"
      Dst: "[javax.xml.stream.events.XMLEvent].asStartElement()"
    - Src: "org.codehaus.jettison.AbstractXMLEventWriter:50,1"
      Dst: "[javax.xml.stream.events.StartElement].getName()"
    - Src: "org.codehaus.jettison.AbstractXMLEventWriter:51,1"
      Dst: "[javax.xml.namespace.QName].getPrefix()"
    - Src: "org.codehaus.jettison.AbstractXMLEventWriter:51,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.jettison.AbstractXMLEventWriter:52,1"
      Dst: "[javax.xml.namespace.QName].getNamespaceURI()"
    - Src: "org.codehaus.jettison.AbstractXMLEventWriter:54,1"
      Dst: "[javax.xml.namespace.QName].getLocalPart()"
    - Src: "org.codehaus.jettison.AbstractXMLEventWriter:53,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].writeStartElement(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.codehaus.jettison.AbstractXMLEventWriter:56,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].writeStartElement(java.lang.String,java.lang.String)"
    - Src: "org.codehaus.jettison.AbstractXMLEventWriter:59,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].writeStartElement(java.lang.String)"
    - Src: "org.codehaus.jettison.AbstractXMLEventWriter:62,1"
      Dst: "[javax.xml.stream.events.StartElement].getNamespaces()"
    - Src: "org.codehaus.jettison.AbstractXMLEventWriter:63,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.codehaus.jettison.AbstractXMLEventWriter:64,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.codehaus.jettison.AbstractXMLEventWriter:65,1"
      Dst: "[javax.xml.stream.events.Namespace].getPrefix()"
    - Src: "org.codehaus.jettison.AbstractXMLEventWriter:66,1"
      Dst: "[javax.xml.stream.events.Namespace].getNamespaceURI()"
    - Src: "org.codehaus.jettison.AbstractXMLEventWriter:67,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].writeNamespace(java.lang.String,java.lang.String)"
    - Src: "org.codehaus.jettison.AbstractXMLEventWriter:71,1"
      Dst: "[javax.xml.stream.events.StartElement].getAttributes()"
    - Src: "org.codehaus.jettison.AbstractXMLEventWriter:74,1"
      Dst: "[javax.xml.stream.events.Attribute].getName()"
    - Src: "org.codehaus.jettison.AbstractXMLEventWriter:75,1"
      Dst: "[javax.xml.stream.events.Attribute].getValue()"
    - Src: "org.codehaus.jettison.AbstractXMLEventWriter:78,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].writeAttribute(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.codehaus.jettison.AbstractXMLEventWriter:81,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].writeAttribute(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.codehaus.jettison.AbstractXMLEventWriter:84,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].writeAttribute(java.lang.String,java.lang.String)"
    - Src: "org.codehaus.jettison.AbstractXMLEventWriter:48,1"
      Dst: "[javax.xml.stream.events.XMLEvent].isCharacters()"
    - Src: "org.codehaus.jettison.AbstractXMLEventWriter:87,1"
      Dst: "[javax.xml.stream.events.XMLEvent].asCharacters()"
    - Src: "org.codehaus.jettison.AbstractXMLEventWriter:88,1"
      Dst: "[javax.xml.stream.events.Characters].getData()"
    - Src: "org.codehaus.jettison.AbstractXMLEventWriter:88,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].writeCharacters(java.lang.String)"
    - Src: "org.codehaus.jettison.AbstractXMLEventWriter:48,1"
      Dst: "[javax.xml.stream.events.XMLEvent].isEndElement()"
    - Src: "org.codehaus.jettison.AbstractXMLEventWriter:90,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].writeEndElement()"
    - Src: "org.codehaus.jettison.AbstractXMLEventWriter:91,1"
      Dst: "[javax.xml.stream.events.XMLEvent].isEndDocument()"
    - Src: "org.codehaus.jettison.AbstractXMLEventWriter:92,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].writeEndDocument()"
    - Src: "org.codehaus.jettison.AbstractXMLEventWriter:94,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.jettison.AbstractXMLEventWriter:94,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.jettison.AbstractXMLEventWriter:94,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.codehaus.jettison.AbstractXMLEventWriter:94,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.jettison.AbstractXMLEventWriter:94,1"
      Dst: "[javax.xml.stream.XMLStreamException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 30
    CyclomaticComplexity: 13
  - functionName: "[org.codehaus.jettison.AbstractXMLEventWriter].add(javax.xml.stream.XMLEventReader)"
    functionSourceFile: "org.codehaus.jettison.AbstractXMLEventWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.stream.XMLEventReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.stream.XMLEventReader].hasNext()"
    - "[javax.xml.stream.XMLEventReader].nextEvent()"
    - "[org.codehaus.jettison.AbstractXMLEventWriter].add(javax.xml.stream.events.XMLEvent)"
    - "[org.codehaus.jettison.AbstractXMLEventWriter].close()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.AbstractXMLEventWriter:99"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.AbstractXMLEventWriter:103"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.AbstractXMLEventWriter:102"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.AbstractXMLEventWriter:99,1"
      Dst: "[javax.xml.stream.XMLEventReader].hasNext()"
    - Src: "org.codehaus.jettison.AbstractXMLEventWriter:100,1"
      Dst: "[javax.xml.stream.XMLEventReader].nextEvent()"
    - Src: "org.codehaus.jettison.AbstractXMLEventWriter:101,1"
      Dst: "[org.codehaus.jettison.AbstractXMLEventWriter].add(javax.xml.stream.events.XMLEvent)"
    - Src: "org.codehaus.jettison.AbstractXMLEventWriter:103,1"
      Dst: "[org.codehaus.jettison.AbstractXMLEventWriter].close()"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      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.codehaus.jettison.AbstractXMLEventWriter].close()"
    functionSourceFile: "org.codehaus.jettison.AbstractXMLEventWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.stream.XMLStreamWriter].close()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.AbstractXMLEventWriter:107,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].close()"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      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.codehaus.jettison.AbstractXMLEventWriter].flush()"
    functionSourceFile: "org.codehaus.jettison.AbstractXMLEventWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.stream.XMLStreamWriter].flush()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.AbstractXMLEventWriter:111,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].flush()"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      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.codehaus.jettison.AbstractXMLEventWriter].getNamespaceContext()"
    functionSourceFile: "org.codehaus.jettison.AbstractXMLEventWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "javax.xml.namespace.NamespaceContext"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.stream.XMLStreamWriter].getNamespaceContext()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.AbstractXMLEventWriter:115,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].getNamespaceContext()"
    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.codehaus.jettison.AbstractXMLEventWriter].getPrefix(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.AbstractXMLEventWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.stream.XMLStreamWriter].getPrefix(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.AbstractXMLEventWriter:119,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].getPrefix(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      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.codehaus.jettison.AbstractXMLEventWriter].setDefaultNamespace(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.AbstractXMLEventWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.stream.XMLStreamWriter].setDefaultNamespace(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.AbstractXMLEventWriter:123,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].setDefaultNamespace(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      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.codehaus.jettison.AbstractXMLEventWriter].setNamespaceContext(javax.xml.namespace.NamespaceContext)"
    functionSourceFile: "org.codehaus.jettison.AbstractXMLEventWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.namespace.NamespaceContext"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.stream.XMLStreamWriter].setNamespaceContext(javax.xml.namespace.NamespaceContext)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.AbstractXMLEventWriter:128,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].setNamespaceContext(javax.xml.namespace.NamespaceContext)"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      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.codehaus.jettison.AbstractXMLEventWriter].setPrefix(java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.AbstractXMLEventWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.stream.XMLStreamWriter].setPrefix(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.AbstractXMLEventWriter:132,1"
      Dst: "[javax.xml.stream.XMLStreamWriter].setPrefix(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      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.codehaus.jettison.AbstractXMLStreamReader$1].<init>(org.codehaus.jettison.AbstractXMLStreamReader)"
    functionSourceFile: "org.codehaus.jettison.AbstractXMLStreamReader$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.codehaus.jettison.AbstractXMLStreamReader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.AbstractXMLStreamReader$1:164,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.AbstractXMLStreamReader$1].getCharacterOffset()"
    functionSourceFile: "org.codehaus.jettison.AbstractXMLStreamReader$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.AbstractXMLStreamReader$1].getColumnNumber()"
    functionSourceFile: "org.codehaus.jettison.AbstractXMLStreamReader$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.AbstractXMLStreamReader$1].getLineNumber()"
    functionSourceFile: "org.codehaus.jettison.AbstractXMLStreamReader$1"
    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: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.AbstractXMLStreamReader$1].getPublicId()"
    functionSourceFile: "org.codehaus.jettison.AbstractXMLStreamReader$1"
    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: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.AbstractXMLStreamReader$1].getSystemId()"
    functionSourceFile: "org.codehaus.jettison.AbstractXMLStreamReader$1"
    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: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.XsonNamespaceContext].getNamespaceURI(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.XsonNamespaceContext"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.codehaus.jettison.Node].getNamespaceURI(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.XsonNamespaceContext:34"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.XsonNamespaceContext:42"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.XsonNamespaceContext:41"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.XsonNamespaceContext:38"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.XsonNamespaceContext:41"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.XsonNamespaceContext:40"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.XsonNamespaceContext:34,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.codehaus.jettison.XsonNamespaceContext:34,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.codehaus.jettison.XsonNamespaceContext:35,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.codehaus.jettison.XsonNamespaceContext:36,1"
      Dst: "[org.codehaus.jettison.Node].getNamespaceURI(java.lang.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: 2
  - functionName: "[org.codehaus.jettison.Node].getNamespaceURI(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.Node"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.codehaus.jettison.Node].getNamespaceURI(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.Node:81"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.Node:84"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.Node:83"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.Node:81"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.Node:84"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.Node:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.Node:80,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.codehaus.jettison.Node:82,1"
      Dst: "[org.codehaus.jettison.Node].getNamespaceURI(java.lang.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: 3
  - functionName: "[org.codehaus.jettison.XsonNamespaceContext].getPrefix(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.XsonNamespaceContext"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.codehaus.jettison.Node].getNamespacePrefix(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.XsonNamespaceContext:46"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.XsonNamespaceContext:53"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.XsonNamespaceContext:52"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.XsonNamespaceContext:49"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.XsonNamespaceContext:52"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.XsonNamespaceContext:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.XsonNamespaceContext:46,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.codehaus.jettison.XsonNamespaceContext:46,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.codehaus.jettison.XsonNamespaceContext:47,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.codehaus.jettison.XsonNamespaceContext:48,1"
      Dst: "[org.codehaus.jettison.Node].getNamespacePrefix(java.lang.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: 2
  - functionName: "[org.codehaus.jettison.Node].getNamespacePrefix(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.Node"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.util.Map$Entry].getKey()"
    - "[org.codehaus.jettison.Node].getNamespacePrefix(java.lang.String)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.Node:101"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.Node:107"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.Node:106"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.Node:103"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.Node:106"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.Node:105"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.Node:107"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.Node:110"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.Node:109"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.Node:107"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.Node:110"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.Node:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.Node:101,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.codehaus.jettison.Node:101,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.codehaus.jettison.Node:101,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.codehaus.jettison.Node:102,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.codehaus.jettison.Node:103,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.codehaus.jettison.Node:103,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.codehaus.jettison.Node:104,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.codehaus.jettison.Node:108,1"
      Dst: "[org.codehaus.jettison.Node].getNamespacePrefix(java.lang.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: 5
  - functionName: "[org.codehaus.jettison.XsonNamespaceContext].getPrefixes(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.XsonNamespaceContext"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Iterator"
    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.codehaus.jettison.json.JSONStringer].<init>()"
    functionSourceFile: "org.codehaus.jettison.json.JSONStringer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringWriter].<init>()"
    - "[org.codehaus.jettison.json.JSONWriter].<init>(java.io.Writer)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONStringer:55,1"
      Dst: "[java.io.StringWriter].<init>()"
    - Src: "org.codehaus.jettison.json.JSONStringer:55,1"
      Dst: "[org.codehaus.jettison.json.JSONWriter].<init>(java.io.Writer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.json.JSONStringer].toString()"
    functionSourceFile: "org.codehaus.jettison.json.JSONStringer"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].toString()"
    - "[java.io.CharArrayWriter:java.io.StringWriter].toString()"
    functionUses: 5
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONStringer:67"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONStringer:66"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONStringer:67,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.codehaus.jettison.mapped.Configuration].<init>()"
    functionSourceFile: "org.codehaus.jettison.mapped.Configuration"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.codehaus.jettison.mapped.Configuration$ConverterFactory].newDefaultConverterInstance()"
    - "[java.util.HashMap].<init>()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.mapped.Configuration:89,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.codehaus.jettison.mapped.Configuration:86,1"
      Dst: "[org.codehaus.jettison.mapped.Configuration$ConverterFactory].newDefaultConverterInstance()"
    - Src: "org.codehaus.jettison.mapped.Configuration:90,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.codehaus.jettison.mapped.Configuration].<init>(java.util.Map)"
    functionSourceFile: "org.codehaus.jettison.mapped.Configuration"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.codehaus.jettison.mapped.Configuration$ConverterFactory].newDefaultConverterInstance()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.mapped.Configuration:94,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.codehaus.jettison.mapped.Configuration:86,1"
      Dst: "[org.codehaus.jettison.mapped.Configuration$ConverterFactory].newDefaultConverterInstance()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.mapped.Configuration].<init>(java.util.Map,java.util.List,java.util.List)"
    functionSourceFile: "org.codehaus.jettison.mapped.Configuration"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "java.util.List"
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.codehaus.jettison.mapped.Configuration$ConverterFactory].newDefaultConverterInstance()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.mapped.Configuration:99,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.codehaus.jettison.mapped.Configuration:86,1"
      Dst: "[org.codehaus.jettison.mapped.Configuration$ConverterFactory].newDefaultConverterInstance()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.mapped.Configuration].isIgnoreNamespaces()"
    functionSourceFile: "org.codehaus.jettison.mapped.Configuration"
    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.codehaus.jettison.mapped.Configuration].setIgnoreNamespaces(boolean)"
    functionSourceFile: "org.codehaus.jettison.mapped.Configuration"
    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.codehaus.jettison.mapped.Configuration].getAttributesAsElements()"
    functionSourceFile: "org.codehaus.jettison.mapped.Configuration"
    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.codehaus.jettison.mapped.Configuration].setAttributesAsElements(java.util.List)"
    functionSourceFile: "org.codehaus.jettison.mapped.Configuration"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    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.codehaus.jettison.mapped.Configuration].getIgnoredElements()"
    functionSourceFile: "org.codehaus.jettison.mapped.Configuration"
    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.codehaus.jettison.mapped.Configuration].setIgnoredElements(java.util.List)"
    functionSourceFile: "org.codehaus.jettison.mapped.Configuration"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    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.codehaus.jettison.mapped.Configuration].getXmlToJsonNamespaces()"
    functionSourceFile: "org.codehaus.jettison.mapped.Configuration"
    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.codehaus.jettison.mapped.Configuration].setXmlToJsonNamespaces(java.util.Map)"
    functionSourceFile: "org.codehaus.jettison.mapped.Configuration"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    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.codehaus.jettison.mapped.Configuration].getTypeConverter()"
    functionSourceFile: "org.codehaus.jettison.mapped.Configuration"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.codehaus.jettison.mapped.TypeConverter"
    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.codehaus.jettison.mapped.Configuration].setTypeConverter(org.codehaus.jettison.mapped.TypeConverter)"
    functionSourceFile: "org.codehaus.jettison.mapped.Configuration"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.codehaus.jettison.mapped.TypeConverter"
    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.codehaus.jettison.mapped.Configuration].isSupressAtAttributes()"
    functionSourceFile: "org.codehaus.jettison.mapped.Configuration"
    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.codehaus.jettison.mapped.Configuration].setSupressAtAttributes(boolean)"
    functionSourceFile: "org.codehaus.jettison.mapped.Configuration"
    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.codehaus.jettison.mapped.Configuration].getAttributeKey()"
    functionSourceFile: "org.codehaus.jettison.mapped.Configuration"
    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.codehaus.jettison.mapped.Configuration].setAttributeKey(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.mapped.Configuration"
    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.codehaus.jettison.mapped.Configuration].newDefaultConverterInstance()"
    functionSourceFile: "org.codehaus.jettison.mapped.Configuration"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "org.codehaus.jettison.mapped.TypeConverter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.mapped.Configuration$ConverterFactory].newDefaultConverterInstance()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.mapped.Configuration:155,1"
      Dst: "[org.codehaus.jettison.mapped.Configuration$ConverterFactory].newDefaultConverterInstance()"
    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.codehaus.jettison.mapped.Configuration].getPrimitiveArrayKeys()"
    functionSourceFile: "org.codehaus.jettison.mapped.Configuration"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Set"
    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.codehaus.jettison.mapped.Configuration].setPrimitiveArrayKeys(java.util.Set)"
    functionSourceFile: "org.codehaus.jettison.mapped.Configuration"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    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.codehaus.jettison.mapped.Configuration].isDropRootElement()"
    functionSourceFile: "org.codehaus.jettison.mapped.Configuration"
    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.codehaus.jettison.mapped.Configuration].setDropRootElement(boolean)"
    functionSourceFile: "org.codehaus.jettison.mapped.Configuration"
    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.codehaus.jettison.mapped.Configuration].isRootElementArrayWrapper()"
    functionSourceFile: "org.codehaus.jettison.mapped.Configuration"
    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.codehaus.jettison.mapped.Configuration].setRootElementArrayWrapper(boolean)"
    functionSourceFile: "org.codehaus.jettison.mapped.Configuration"
    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.codehaus.jettison.mapped.Configuration].isWriteNullAsString()"
    functionSourceFile: "org.codehaus.jettison.mapped.Configuration"
    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.codehaus.jettison.mapped.Configuration].setWriteNullAsString(boolean)"
    functionSourceFile: "org.codehaus.jettison.mapped.Configuration"
    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.codehaus.jettison.mapped.Configuration].isReadNullAsString()"
    functionSourceFile: "org.codehaus.jettison.mapped.Configuration"
    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.codehaus.jettison.mapped.Configuration].setReadNullAsString(boolean)"
    functionSourceFile: "org.codehaus.jettison.mapped.Configuration"
    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.codehaus.jettison.mapped.Configuration].isIgnoreEmptyArrayValues()"
    functionSourceFile: "org.codehaus.jettison.mapped.Configuration"
    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.codehaus.jettison.mapped.Configuration].setIgnoreEmptyArrayValues(boolean)"
    functionSourceFile: "org.codehaus.jettison.mapped.Configuration"
    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.codehaus.jettison.mapped.Configuration].setReadNullAsEmptyString(boolean)"
    functionSourceFile: "org.codehaus.jettison.mapped.Configuration"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.mapped.Configuration].isEscapeForwardSlashAlways()"
    functionSourceFile: "org.codehaus.jettison.mapped.Configuration"
    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.codehaus.jettison.mapped.Configuration].setEscapeForwardSlashAlways(boolean)"
    functionSourceFile: "org.codehaus.jettison.mapped.Configuration"
    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.codehaus.jettison.mapped.Configuration].getJsonNamespaceSeparator()"
    functionSourceFile: "org.codehaus.jettison.mapped.Configuration"
    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.codehaus.jettison.mapped.Configuration].setJsonNamespaceSeparator(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.mapped.Configuration"
    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.codehaus.jettison.mapped.MappedXMLOutputFactory].<init>(java.util.Map)"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedXMLOutputFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.mapped.Configuration].<init>(java.util.Map)"
    - "[org.codehaus.jettison.mapped.MappedXMLOutputFactory].<init>(org.codehaus.jettison.mapped.Configuration)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.mapped.MappedXMLOutputFactory:32,1"
      Dst: "[org.codehaus.jettison.mapped.Configuration].<init>(java.util.Map)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLOutputFactory:32,1"
      Dst: "[org.codehaus.jettison.mapped.MappedXMLOutputFactory].<init>(org.codehaus.jettison.mapped.Configuration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.mapped.MappedXMLOutputFactory].<init>(org.codehaus.jettison.mapped.Configuration)"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedXMLOutputFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.codehaus.jettison.mapped.Configuration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.AbstractXMLOutputFactory].<init>()"
    - "[org.codehaus.jettison.mapped.MappedNamespaceConvention].<init>(org.codehaus.jettison.mapped.Configuration)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.mapped.MappedXMLOutputFactory:35,1"
      Dst: "[org.codehaus.jettison.AbstractXMLOutputFactory].<init>()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLOutputFactory:36,1"
      Dst: "[org.codehaus.jettison.mapped.MappedNamespaceConvention].<init>(org.codehaus.jettison.mapped.Configuration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.mapped.MappedXMLOutputFactory].createXMLStreamWriter(java.io.Writer)"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedXMLOutputFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "javax.xml.stream.XMLStreamWriter"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.mapped.MappedXMLStreamWriter].<init>(org.codehaus.jettison.mapped.MappedNamespaceConvention,java.io.Writer)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.mapped.MappedXMLOutputFactory:40,1"
      Dst: "[org.codehaus.jettison.mapped.MappedXMLStreamWriter].<init>(org.codehaus.jettison.mapped.MappedNamespaceConvention,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.codehaus.jettison.mapped.MappedXMLStreamWriter].<init>(org.codehaus.jettison.mapped.MappedNamespaceConvention,java.io.Writer)"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedXMLStreamWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.codehaus.jettison.mapped.MappedNamespaceConvention"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.AbstractXMLStreamWriter].<init>()"
    - "[java.util.Stack].<init>()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter:207,1"
      Dst: "[org.codehaus.jettison.AbstractXMLStreamWriter].<init>()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter:41,1"
      Dst: "[java.util.Stack].<init>()"
    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.codehaus.jettison.mapped.Configuration$1].<init>(java.lang.Class)"
    functionSourceFile: "org.codehaus.jettison.mapped.Configuration$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.mapped.Configuration$ConverterFactory].<init>(org.codehaus.jettison.mapped.Configuration$1)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.mapped.Configuration$1:45,1"
      Dst: "[org.codehaus.jettison.mapped.Configuration$ConverterFactory].<init>(org.codehaus.jettison.mapped.Configuration$1)"
    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.codehaus.jettison.mapped.Configuration$1].newDefaultConverterInstance()"
    functionSourceFile: "org.codehaus.jettison.mapped.Configuration$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.codehaus.jettison.mapped.TypeConverter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Class].newInstance()"
    - "[java.lang.ExceptionInInitializerError].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.mapped.Configuration$1:48,1"
      Dst: "[java.lang.Class].newInstance()"
    - Src: "org.codehaus.jettison.mapped.Configuration$1:53,1"
      Dst: "[java.lang.ExceptionInInitializerError].<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: 2
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.badgerfish.BadgerFishConvention].<init>()"
    functionSourceFile: "org.codehaus.jettison.badgerfish.BadgerFishConvention"
    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.codehaus.jettison.badgerfish.BadgerFishConvention: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.codehaus.jettison.badgerfish.BadgerFishConvention].processAttributesAndNamespaces(org.codehaus.jettison.Node,org.codehaus.jettison.json.JSONObject)"
    functionSourceFile: "org.codehaus.jettison.badgerfish.BadgerFishConvention"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.codehaus.jettison.Node"
    - "org.codehaus.jettison.json.JSONObject"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONObject].keys()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[org.codehaus.jettison.json.JSONObject].opt(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.codehaus.jettison.json.JSONObject].getString(java.lang.String)"
    - "[org.codehaus.jettison.Node].setNamespace(java.lang.String,java.lang.String)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[org.codehaus.jettison.badgerfish.BadgerFishConvention].createQName(java.lang.String,org.codehaus.jettison.Node)"
    - "[javax.xml.namespace.QName].<init>(java.lang.String,java.lang.String)"
    - "[org.codehaus.jettison.Node].setAttribute(javax.xml.namespace.QName,java.lang.String)"
    - "[java.util.Iterator].remove()"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.badgerfish.BadgerFishConvention:38"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.badgerfish.BadgerFishConvention:74"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.badgerfish.BadgerFishConvention:73"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.badgerfish.BadgerFishConvention:41"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.badgerfish.BadgerFishConvention:73"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.badgerfish.BadgerFishConvention:72"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.badgerfish.BadgerFishConvention:44"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.badgerfish.BadgerFishConvention:59"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.badgerfish.BadgerFishConvention:46"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.badgerfish.BadgerFishConvention:71"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.badgerfish.BadgerFishConvention:70"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.badgerfish.BadgerFishConvention:48"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.badgerfish.BadgerFishConvention:58"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.badgerfish.BadgerFishConvention:57"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.badgerfish.BadgerFishConvention:52"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.badgerfish.BadgerFishConvention:56"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.badgerfish.BadgerFishConvention:55"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.badgerfish.BadgerFishConvention:64"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.badgerfish.BadgerFishConvention:67"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.badgerfish.BadgerFishConvention:66"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishConvention:38,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].keys()"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishConvention:38,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishConvention:39,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishConvention:41,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishConvention:42,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].opt(java.lang.String)"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishConvention:43,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishConvention:44,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishConvention:50,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].getString(java.lang.String)"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishConvention:56,1"
      Dst: "[org.codehaus.jettison.Node].setNamespace(java.lang.String,java.lang.String)"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishConvention:64,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishConvention:65,1"
      Dst: "[org.codehaus.jettison.badgerfish.BadgerFishConvention].createQName(java.lang.String,org.codehaus.jettison.Node)"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishConvention:67,1"
      Dst: "[javax.xml.namespace.QName].<init>(java.lang.String,java.lang.String)"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishConvention:69,1"
      Dst: "[org.codehaus.jettison.Node].setAttribute(javax.xml.namespace.QName,java.lang.String)"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishConvention:71,1"
      Dst: "[java.util.Iterator].remove()"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      - "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: 18
    CyclomaticComplexity: 8
  - functionName: "[org.codehaus.jettison.badgerfish.BadgerFishConvention].createQName(java.lang.String,org.codehaus.jettison.Node)"
    functionSourceFile: "org.codehaus.jettison.badgerfish.BadgerFishConvention"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "javax.xml.namespace.QName"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.codehaus.jettison.Node"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    - "[org.codehaus.jettison.Node].getNamespaceURI(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[javax.xml.stream.XMLStreamException].<init>(java.lang.String)"
    - "[javax.xml.namespace.QName].<init>(java.lang.String,java.lang.String,java.lang.String)"
    - "[javax.xml.namespace.QName].<init>(java.lang.String,java.lang.String)"
    - "[javax.xml.namespace.QName].<init>(java.lang.String)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.badgerfish.BadgerFishConvention:78"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.badgerfish.BadgerFishConvention:91"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.badgerfish.BadgerFishConvention:90"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.badgerfish.BadgerFishConvention:83"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.badgerfish.BadgerFishConvention:88"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.badgerfish.BadgerFishConvention:87"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.badgerfish.BadgerFishConvention:92"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.badgerfish.BadgerFishConvention:96"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.badgerfish.BadgerFishConvention:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishConvention:77,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishConvention:79,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishConvention:80,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishConvention:82,1"
      Dst: "[org.codehaus.jettison.Node].getNamespaceURI(java.lang.String)"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishConvention:84,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishConvention:84,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishConvention:84,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishConvention:84,1"
      Dst: "[javax.xml.stream.XMLStreamException].<init>(java.lang.String)"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishConvention:88,1"
      Dst: "[javax.xml.namespace.QName].<init>(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishConvention:93,1"
      Dst: "[javax.xml.namespace.QName].<init>(java.lang.String,java.lang.String)"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishConvention:96,1"
      Dst: "[javax.xml.namespace.QName].<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: 7
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.mapped.MappedNamespaceConvention].<init>()"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedNamespaceConvention"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[org.codehaus.jettison.mapped.Configuration].newDefaultConverterInstance()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:60,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:42,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:61,1"
      Dst: "[org.codehaus.jettison.mapped.Configuration].newDefaultConverterInstance()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.mapped.MappedNamespaceConvention].<init>(org.codehaus.jettison.mapped.Configuration)"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedNamespaceConvention"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.codehaus.jettison.mapped.Configuration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    - "[org.codehaus.jettison.mapped.Configuration].getXmlToJsonNamespaces()"
    - "[org.codehaus.jettison.mapped.Configuration].getAttributesAsElements()"
    - "[org.codehaus.jettison.mapped.Configuration].isSupressAtAttributes()"
    - "[org.codehaus.jettison.mapped.Configuration].isIgnoreNamespaces()"
    - "[org.codehaus.jettison.mapped.Configuration].isDropRootElement()"
    - "[org.codehaus.jettison.mapped.Configuration].isRootElementArrayWrapper()"
    - "[org.codehaus.jettison.mapped.Configuration].getAttributeKey()"
    - "[org.codehaus.jettison.mapped.Configuration].getPrimitiveArrayKeys()"
    - "[org.codehaus.jettison.mapped.Configuration].getIgnoredElements()"
    - "[org.codehaus.jettison.mapped.Configuration].isIgnoreEmptyArrayValues()"
    - "[org.codehaus.jettison.mapped.Configuration].isEscapeForwardSlashAlways()"
    - "[org.codehaus.jettison.mapped.Configuration].getJsonNamespaceSeparator()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.List].iterator()"
    - "[javax.xml.namespace.QName].getPrefix()"
    - "[javax.xml.namespace.QName].getNamespaceURI()"
    - "[javax.xml.namespace.QName].getLocalPart()"
    - "[org.codehaus.jettison.mapped.MappedNamespaceConvention].createAttributeKey(java.lang.String,java.lang.String,java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.codehaus.jettison.mapped.Configuration].isReadNullAsString()"
    - "[org.codehaus.jettison.mapped.Configuration].isWriteNullAsString()"
    - "[org.codehaus.jettison.mapped.Configuration].getTypeConverter()"
    - "[org.codehaus.jettison.mapped.MappedNamespaceConvention$NullStringConverter].<init>(org.codehaus.jettison.mapped.TypeConverter)"
    functionUses: 0
    ICount: 82
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.mapped.MappedNamespaceConvention:77"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:82"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:81"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedNamespaceConvention:83"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:91"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:90"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedNamespaceConvention:84"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:91"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:90"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedNamespaceConvention:94"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:97"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:96"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedNamespaceConvention:94"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:97"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:64,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:42,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:65,1"
      Dst: "[org.codehaus.jettison.mapped.Configuration].getXmlToJsonNamespaces()"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:66,1"
      Dst: "[org.codehaus.jettison.mapped.Configuration].getAttributesAsElements()"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:67,1"
      Dst: "[org.codehaus.jettison.mapped.Configuration].isSupressAtAttributes()"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:68,1"
      Dst: "[org.codehaus.jettison.mapped.Configuration].isIgnoreNamespaces()"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:69,1"
      Dst: "[org.codehaus.jettison.mapped.Configuration].isDropRootElement()"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:70,1"
      Dst: "[org.codehaus.jettison.mapped.Configuration].isRootElementArrayWrapper()"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:71,1"
      Dst: "[org.codehaus.jettison.mapped.Configuration].getAttributeKey()"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:72,1"
      Dst: "[org.codehaus.jettison.mapped.Configuration].getPrimitiveArrayKeys()"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:73,1"
      Dst: "[org.codehaus.jettison.mapped.Configuration].getIgnoredElements()"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:74,1"
      Dst: "[org.codehaus.jettison.mapped.Configuration].isIgnoreEmptyArrayValues()"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:75,1"
      Dst: "[org.codehaus.jettison.mapped.Configuration].isEscapeForwardSlashAlways()"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:76,1"
      Dst: "[org.codehaus.jettison.mapped.Configuration].getJsonNamespaceSeparator()"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:77,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:77,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:77,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:78,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:79,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:79,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:79,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:82,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:84,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:86,1"
      Dst: "[javax.xml.namespace.QName].getPrefix()"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:87,1"
      Dst: "[javax.xml.namespace.QName].getNamespaceURI()"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:88,1"
      Dst: "[javax.xml.namespace.QName].getLocalPart()"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:86,1"
      Dst: "[org.codehaus.jettison.mapped.MappedNamespaceConvention].createAttributeKey(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:86,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:91,1"
      Dst: "[org.codehaus.jettison.mapped.Configuration].isReadNullAsString()"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:92,1"
      Dst: "[org.codehaus.jettison.mapped.Configuration].isWriteNullAsString()"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:93,1"
      Dst: "[org.codehaus.jettison.mapped.Configuration].getTypeConverter()"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:95,1"
      Dst: "[org.codehaus.jettison.mapped.MappedNamespaceConvention$NullStringConverter].<init>(org.codehaus.jettison.mapped.TypeConverter)"
    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: 6
  - functionName: "[org.codehaus.jettison.mapped.MappedNamespaceConvention].getPrefixes(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedNamespaceConvention"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Iterator<String>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collections].emptySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Map].keySet()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.mapped.MappedNamespaceConvention:217"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:221"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:220"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:218,1"
      Dst: "[java.util.Collections].emptySet()"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:218,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:221,1"
      Dst: "[java.util.Map].keySet()"
    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.codehaus.jettison.mapped.MappedNamespaceConvention].readAttribute(org.codehaus.jettison.Node,java.lang.String,org.codehaus.jettison.json.JSONArray)"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedNamespaceConvention"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.codehaus.jettison.Node"
    - "java.lang.String"
    - "org.codehaus.jettison.json.JSONArray"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONArray].length()"
    - "[org.codehaus.jettison.json.JSONArray].getString(int)"
    - "[org.codehaus.jettison.mapped.MappedNamespaceConvention].readAttribute(org.codehaus.jettison.Node,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.mapped.MappedNamespaceConvention:233"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:235"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:233,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].length()"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:234,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].getString(int)"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:234,1"
      Dst: "[org.codehaus.jettison.mapped.MappedNamespaceConvention].readAttribute(org.codehaus.jettison.Node,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      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.codehaus.jettison.mapped.MappedNamespaceConvention].readAttribute(org.codehaus.jettison.Node,java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedNamespaceConvention"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "org.codehaus.jettison.Node"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.mapped.MappedNamespaceConvention].createQName(java.lang.String)"
    - "[org.codehaus.jettison.Node].getAttributes()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:240,1"
      Dst: "[org.codehaus.jettison.mapped.MappedNamespaceConvention].createQName(java.lang.String)"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:241,1"
      Dst: "[org.codehaus.jettison.Node].getAttributes()"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:241,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      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.codehaus.jettison.Node].getAttributes()"
    functionSourceFile: "org.codehaus.jettison.Node"
    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.codehaus.jettison.mapped.MappedNamespaceConvention].createAttributeKey(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedNamespaceConvention"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.codehaus.jettison.mapped.MappedNamespaceConvention].getJSONNamespace(java.lang.String,java.lang.String)"
    - "[java.lang.String].length()"
    - "[org.codehaus.jettison.mapped.MappedNamespaceConvention].getNamespaceSeparator()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.mapped.MappedNamespaceConvention:274"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:277"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:276"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedNamespaceConvention:279"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:282"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:281"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedNamespaceConvention:279"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:282"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:281"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:273,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:275,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:277,1"
      Dst: "[org.codehaus.jettison.mapped.MappedNamespaceConvention].getJSONNamespace(java.lang.String,java.lang.String)"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:279,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:280,1"
      Dst: "[org.codehaus.jettison.mapped.MappedNamespaceConvention].getNamespaceSeparator()"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:282,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.codehaus.jettison.mapped.MappedNamespaceConvention].getJSONNamespace(java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedNamespaceConvention"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.mapped.MappedNamespaceConvention:287"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:288"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:287"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedNamespaceConvention:287"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:288"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:287"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedNamespaceConvention:287"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:290"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:289"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedNamespaceConvention:291"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:294"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:293"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedNamespaceConvention:291"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:294"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:293"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedNamespaceConvention:291"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:294"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:293"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedNamespaceConvention:294"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:297"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:296"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:287,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:290,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:295,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:295,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:295,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:295,1"
      Dst: "[java.lang.IllegalStateException].<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: 11
    CyclomaticComplexity: 6
  - functionName: "[org.codehaus.jettison.mapped.MappedNamespaceConvention].createKey(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedNamespaceConvention"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.codehaus.jettison.mapped.MappedNamespaceConvention].getJSONNamespace(java.lang.String,java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.codehaus.jettison.mapped.MappedNamespaceConvention].getNamespaceSeparator()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.mapped.MappedNamespaceConvention:305"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:308"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:307"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedNamespaceConvention:305"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:308"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:307"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:302,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:303,1"
      Dst: "[org.codehaus.jettison.mapped.MappedNamespaceConvention].getJSONNamespace(java.lang.String,java.lang.String)"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:305,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:306,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:306,1"
      Dst: "[org.codehaus.jettison.mapped.MappedNamespaceConvention].getNamespaceSeparator()"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:308,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: 3
  - functionName: "[org.codehaus.jettison.mapped.MappedNamespaceConvention].isElement(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedNamespaceConvention"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[javax.xml.namespace.QName].getNamespaceURI()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[javax.xml.namespace.QName].getLocalPart()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.mapped.MappedNamespaceConvention:313"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:316"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:315"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedNamespaceConvention:316"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:323"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:322"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedNamespaceConvention:319"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:322"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:321"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedNamespaceConvention:319"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:322"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention:321"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:316,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:316,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:317,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:319,1"
      Dst: "[javax.xml.namespace.QName].getNamespaceURI()"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:319,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention:319,1"
      Dst: "[javax.xml.namespace.QName].getLocalPart()"
    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.codehaus.jettison.mapped.MappedNamespaceConvention].isDropRootElement()"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedNamespaceConvention"
    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.codehaus.jettison.mapped.MappedNamespaceConvention].setEscapeForwardSlashAlways(boolean)"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedNamespaceConvention"
    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.codehaus.jettison.mapped.DefaultConverter].setEnforce32BitInt(boolean)"
    functionSourceFile: "org.codehaus.jettison.mapped.DefaultConverter"
    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.codehaus.jettison.mapped.DefaultConverter].convertToJSONPrimitive(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.mapped.DefaultConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.codehaus.jettison.mapped.DefaultConverter].getInteger(java.lang.String)"
    - "[org.codehaus.jettison.mapped.DefaultConverter].getLong(java.lang.String)"
    - "[org.codehaus.jettison.mapped.DefaultConverter].getDouble(java.lang.String)"
    - "[java.lang.Double].isInfinite()"
    - "[java.lang.Double].isNaN()"
    - "[java.lang.Object].toString()"
    functionUses: 0
    ICount: 47
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.mapped.DefaultConverter:35"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:37"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.DefaultConverter:38"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:61"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.DefaultConverter:43"
      Branch Sides: []
    - Branch String: "org.codehaus.jettison.mapped.DefaultConverter:43"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:61"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.DefaultConverter:43"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:61"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.DefaultConverter:45"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:null"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.DefaultConverter:46"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:56"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:55"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.DefaultConverter:49"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:56"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:55"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.DefaultConverter:50"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:56"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:55"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.DefaultConverter:62"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:65"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:64"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.DefaultConverter:68"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:81"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:80"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.DefaultConverter:71"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:81"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:80"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.DefaultConverter:72"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:73"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:72"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.DefaultConverter:72"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:76"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:75"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.DefaultConverter:81"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:82"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.DefaultConverter:81"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.mapped.DefaultConverter:38,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.jettison.mapped.DefaultConverter:40,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.codehaus.jettison.mapped.DefaultConverter:46,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.codehaus.jettison.mapped.DefaultConverter:63,1"
      Dst: "[org.codehaus.jettison.mapped.DefaultConverter].getInteger(java.lang.String)"
    - Src: "org.codehaus.jettison.mapped.DefaultConverter:65,1"
      Dst: "[org.codehaus.jettison.mapped.DefaultConverter].getLong(java.lang.String)"
    - Src: "org.codehaus.jettison.mapped.DefaultConverter:69,1"
      Dst: "[org.codehaus.jettison.mapped.DefaultConverter].getDouble(java.lang.String)"
    - Src: "org.codehaus.jettison.mapped.DefaultConverter:72,1"
      Dst: "[java.lang.Double].isInfinite()"
    - Src: "org.codehaus.jettison.mapped.DefaultConverter:72,1"
      Dst: "[java.lang.Double].isNaN()"
    - Src: "org.codehaus.jettison.mapped.DefaultConverter:81,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: 26
    CyclomaticComplexity: 13
  - functionName: "[org.codehaus.jettison.mapped.DefaultConverter].getInteger(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.mapped.DefaultConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].length()"
    - "[java.lang.Character].isDigit(char)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.mapped.DefaultConverter:143"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:146"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:145"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.DefaultConverter:146"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:151"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:150"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.DefaultConverter:147"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:156"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:155"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.DefaultConverter:151"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:156"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:155"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.DefaultConverter:157"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:166"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:165"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.DefaultConverter:158"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:161"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:160"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.DefaultConverter:166"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:174"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:173"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.DefaultConverter:167"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:166"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:165"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.mapped.DefaultConverter:143,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.codehaus.jettison.mapped.DefaultConverter:146,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.codehaus.jettison.mapped.DefaultConverter:147,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.jettison.mapped.DefaultConverter:167,1"
      Dst: "[java.lang.Character].isDigit(char)"
    - Src: "org.codehaus.jettison.mapped.DefaultConverter:174,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.codehaus.jettison.mapped.DefaultConverter:174,1"
      Dst: "[java.lang.Integer].valueOf(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: 17
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.jettison.mapped.DefaultConverter].getLong(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.mapped.DefaultConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].length()"
    - "[java.lang.Character].isDigit(char)"
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.mapped.DefaultConverter:98"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:101"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:100"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.DefaultConverter:101"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:105"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:104"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.DefaultConverter:102"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:110"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:109"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.DefaultConverter:105"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:110"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:109"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.DefaultConverter:111"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:120"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:119"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.DefaultConverter:112"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:115"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:114"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.DefaultConverter:120"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:128"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:127"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.DefaultConverter:121"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:120"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.mapped.DefaultConverter:98,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.codehaus.jettison.mapped.DefaultConverter:101,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.codehaus.jettison.mapped.DefaultConverter:102,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.jettison.mapped.DefaultConverter:121,1"
      Dst: "[java.lang.Character].isDigit(char)"
    - Src: "org.codehaus.jettison.mapped.DefaultConverter:128,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "org.codehaus.jettison.mapped.DefaultConverter:128,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.jettison.mapped.DefaultConverter].getDouble(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.mapped.DefaultConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Double"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].length()"
    - "[java.lang.Character].isDigit(char)"
    - "[java.lang.Double].parseDouble(java.lang.String)"
    - "[java.lang.Double].valueOf(double)"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.mapped.DefaultConverter:189"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:193"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:192"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.DefaultConverter:194"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:202"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:201"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.DefaultConverter:195"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:198"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:197"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.DefaultConverter:202"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:220"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:219"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.DefaultConverter:204"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:202"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:201"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.DefaultConverter:205"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:null"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.DefaultConverter:206"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:208"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:207"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.DefaultConverter:209"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:210"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:209"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.DefaultConverter:209"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:214"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:213"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.DefaultConverter:210"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:212"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.DefaultConverter:211"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.mapped.DefaultConverter:189,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.codehaus.jettison.mapped.DefaultConverter:194,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.codehaus.jettison.mapped.DefaultConverter:195,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.jettison.mapped.DefaultConverter:204,1"
      Dst: "[java.lang.Character].isDigit(char)"
    - Src: "org.codehaus.jettison.mapped.DefaultConverter:220,1"
      Dst: "[java.lang.Double].parseDouble(java.lang.String)"
    - Src: "org.codehaus.jettison.mapped.DefaultConverter:220,1"
      Dst: "[java.lang.Double].valueOf(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 5
  - functionName: "[org.codehaus.jettison.json.JSONObject].<init>(java.util.List)"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONObject].<init>(boolean,java.util.List,boolean,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONObject:174,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].<init>(boolean,java.util.List,boolean,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.json.JSONObject].<init>(org.codehaus.jettison.json.JSONObject,java.lang.String[])"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.codehaus.jettison.json.JSONObject"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONObject].<init>()"
    - "[org.codehaus.jettison.json.JSONObject].opt(java.lang.String)"
    - "[org.codehaus.jettison.json.JSONObject].putOpt(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONObject:197"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:199"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONObject:196,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].<init>()"
    - Src: "org.codehaus.jettison.json.JSONObject:198,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].opt(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONObject:198,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].putOpt(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      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.codehaus.jettison.json.JSONObject].<init>(java.lang.Object,java.lang.String[])"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONObject].<init>()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getField(java.lang.String)"
    - "[java.lang.reflect.Field].get(java.lang.Object)"
    - "[org.codehaus.jettison.json.JSONObject].put(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONObject:310"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:319"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONObject:308,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].<init>()"
    - Src: "org.codehaus.jettison.json.JSONObject:309,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.codehaus.jettison.json.JSONObject:313,1"
      Dst: "[java.lang.Class].getField(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONObject:314,1"
      Dst: "[java.lang.reflect.Field].get(java.lang.Object)"
    - Src: "org.codehaus.jettison.json.JSONObject:315,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].put(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.jettison.json.JSONObject].<init>(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    linkageType: ""
    functionLinenumber: 331
    functionLinenumberEnd: 334
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONObject].<init>(org.codehaus.jettison.json.JSONTokener)"
    - "[org.codehaus.jettison.json.JSONTokener].<init>(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONObject:332,1"
      Dst: "[org.codehaus.jettison.json.JSONTokener].<init>(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONObject:332,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].<init>(org.codehaus.jettison.json.JSONTokener)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.json.JSONObject].accumulate(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.codehaus.jettison.json.JSONObject"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONObject].testValidity(java.lang.Object)"
    - "[org.codehaus.jettison.json.JSONObject].opt(java.lang.String)"
    - "[org.codehaus.jettison.json.JSONObject].put(java.lang.String,java.lang.Object)"
    - "[org.codehaus.jettison.json.JSONArray].put(java.lang.Object)"
    - "[org.codehaus.jettison.json.JSONArray].<init>()"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONObject:352"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:354"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:353"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:354"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:357"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:356"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONObject:350,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].testValidity(java.lang.Object)"
    - Src: "org.codehaus.jettison.json.JSONObject:351,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].opt(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONObject:353,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].put(java.lang.String,java.lang.Object)"
    - Src: "org.codehaus.jettison.json.JSONObject:355,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].put(java.lang.Object)"
    - Src: "org.codehaus.jettison.json.JSONObject:357,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].<init>()"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      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.codehaus.jettison.json.JSONObject].append(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.codehaus.jettison.json.JSONObject"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONObject].testValidity(java.lang.Object)"
    - "[org.codehaus.jettison.json.JSONObject].opt(java.lang.String)"
    - "[org.codehaus.jettison.json.JSONArray].<init>()"
    - "[org.codehaus.jettison.json.JSONArray].put(java.lang.Object)"
    - "[org.codehaus.jettison.json.JSONObject].put(java.lang.String,java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.codehaus.jettison.json.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONObject:378"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:380"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:379"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:380"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:384"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:383"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONObject:376,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].testValidity(java.lang.Object)"
    - Src: "org.codehaus.jettison.json.JSONObject:377,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].opt(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONObject:379,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].<init>()"
    - Src: "org.codehaus.jettison.json.JSONObject:379,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].put(java.lang.Object)"
    - Src: "org.codehaus.jettison.json.JSONObject:379,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].put(java.lang.String,java.lang.Object)"
    - Src: "org.codehaus.jettison.json.JSONObject:381,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.jettison.json.JSONObject:381,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONObject:381,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.jettison.json.JSONObject:381,1"
      Dst: "[org.codehaus.jettison.json.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      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.codehaus.jettison.json.JSONObject].doubleToString(double)"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].isInfinite(double)"
    - "[java.lang.Double].isNaN(double)"
    - "[java.lang.Double].toString(double)"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int,int)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONObject:397"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:398"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:397"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:397"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:403"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:402"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:404"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:412"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:411"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:404"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:412"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:411"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:404"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:412"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:411"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:405"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:408"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:407"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:408"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:412"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:411"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONObject:397,1"
      Dst: "[java.lang.Double].isInfinite(double)"
    - Src: "org.codehaus.jettison.json.JSONObject:397,1"
      Dst: "[java.lang.Double].isNaN(double)"
    - Src: "org.codehaus.jettison.json.JSONObject:403,1"
      Dst: "[java.lang.Double].toString(double)"
    - Src: "org.codehaus.jettison.json.JSONObject:404,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.codehaus.jettison.json.JSONObject:405,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONObject:406,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.codehaus.jettison.json.JSONObject:406,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 7
  - functionName: "[org.codehaus.jettison.json.JSONObject].getBoolean(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONObject].get(java.lang.String)"
    - "[org.codehaus.jettison.json.JSONObject].doGetBoolean(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONObject:442,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].get(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONObject:442,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].doGetBoolean(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.json.JSONObject].doGetBoolean(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.codehaus.jettison.json.JSONObject].quote(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.codehaus.jettison.json.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONObject:445"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:447"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:445"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:448"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:447"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:449"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:448"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:449"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:451"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:449"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:453"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:451"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:454"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:453"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONObject:445,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.codehaus.jettison.json.JSONObject:447,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONObject:454,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.jettison.json.JSONObject:454,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONObject:454,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].quote(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONObject:454,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.jettison.json.JSONObject:454,1"
      Dst: "[org.codehaus.jettison.json.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      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.codehaus.jettison.json.JSONObject].getDouble(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "double"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONObject].get(java.lang.String)"
    - "[org.codehaus.jettison.json.JSONObject].doGetDouble(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONObject:467,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].get(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONObject:467,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].doGetDouble(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.json.JSONObject].doGetDouble(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "double"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Number].doubleValue()"
    - "[java.lang.Double].valueOf(java.lang.String)"
    - "[java.lang.Double].doubleValue()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.codehaus.jettison.json.JSONObject].quote(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.codehaus.jettison.json.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONObject:471"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:473"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:472"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONObject:472,1"
      Dst: "[java.lang.Number].doubleValue()"
    - Src: "org.codehaus.jettison.json.JSONObject:473,1"
      Dst: "[java.lang.Double].valueOf(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONObject:473,1"
      Dst: "[java.lang.Double].doubleValue()"
    - Src: "org.codehaus.jettison.json.JSONObject:475,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.jettison.json.JSONObject:475,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONObject:475,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].quote(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONObject:475,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.jettison.json.JSONObject:475,1"
      Dst: "[org.codehaus.jettison.json.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      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.codehaus.jettison.json.JSONObject].getInt(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONObject].get(java.lang.String)"
    - "[org.codehaus.jettison.json.JSONObject].doGetInt(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONObject:491,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].get(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONObject:491,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].doGetInt(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.json.JSONObject].doGetInt(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Number].intValue()"
    - "[org.codehaus.jettison.json.JSONObject].getDouble(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONObject:495"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:494"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONObject:495,1"
      Dst: "[java.lang.Number].intValue()"
    - Src: "org.codehaus.jettison.json.JSONObject:495,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].getDouble(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      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.codehaus.jettison.json.JSONObject].getJSONArray(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.codehaus.jettison.json.JSONArray"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONObject].get(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.codehaus.jettison.json.JSONObject].quote(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.codehaus.jettison.json.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONObject:509"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:512"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:511"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONObject:508,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].get(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONObject:512,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.jettison.json.JSONObject:512,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONObject:512,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].quote(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONObject:512,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.jettison.json.JSONObject:512,1"
      Dst: "[org.codehaus.jettison.json.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      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.codehaus.jettison.json.JSONObject].getJSONObject(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "org.codehaus.jettison.json.JSONObject"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONObject].get(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.codehaus.jettison.json.JSONObject].quote(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.codehaus.jettison.json.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONObject:527"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:530"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:529"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONObject:526,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].get(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONObject:530,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.jettison.json.JSONObject:530,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONObject:530,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].quote(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONObject:530,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.jettison.json.JSONObject:530,1"
      Dst: "[org.codehaus.jettison.json.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      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.codehaus.jettison.json.JSONObject].getLong(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONObject].get(java.lang.String)"
    - "[org.codehaus.jettison.json.JSONObject].doGetLong(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONObject:545,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].get(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONObject:545,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].doGetLong(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.json.JSONObject].doGetLong(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[java.lang.Number].longValue()"
    - "[org.codehaus.jettison.json.JSONObject].getDouble(java.lang.String)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONObject:549"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:549"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:548"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:549"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:549"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:548"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONObject:549,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONObject:550,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "org.codehaus.jettison.json.JSONObject:549,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].getDouble(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      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.codehaus.jettison.json.JSONObject].has(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    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.codehaus.jettison.json.JSONObject:572,1"
      Dst: "[java.util.HashMap].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.json.JSONObject].isNull(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONObject].opt(java.lang.String)"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONObject:584"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:583"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:584"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:583"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONObject:584,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].opt(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONObject:584,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: 5
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.jettison.json.JSONObject].names()"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.codehaus.jettison.json.JSONArray"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONArray].<init>()"
    - "[org.codehaus.jettison.json.JSONObject].keys()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.codehaus.jettison.json.JSONArray].put(java.lang.Object)"
    - "[org.codehaus.jettison.json.JSONArray].length()"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONObject:617"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:620"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:619"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:620"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:619"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONObject:615,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].<init>()"
    - Src: "org.codehaus.jettison.json.JSONObject:616,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].keys()"
    - Src: "org.codehaus.jettison.json.JSONObject:617,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.codehaus.jettison.json.JSONObject:618,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.codehaus.jettison.json.JSONObject:618,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].put(java.lang.Object)"
    - Src: "org.codehaus.jettison.json.JSONObject:620,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].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: 7
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.jettison.json.JSONObject].optBoolean(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONObject].optBoolean(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONObject:670,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].optBoolean(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.json.JSONObject].optBoolean(java.lang.String,boolean)"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONObject].opt(java.lang.String)"
    - "[org.codehaus.jettison.json.JSONObject].doGetBoolean(java.lang.String,java.lang.Object)"
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONObject:685"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:689"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:688"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONObject:684,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].opt(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONObject:689,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].doGetBoolean(java.lang.String,java.lang.Object)"
    - Src: "org.codehaus.jettison.json.JSONObject:691,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.json.JSONObject].put(java.lang.String,java.util.Collection)"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.codehaus.jettison.json.JSONObject"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONArray].<init>(java.util.Collection)"
    - "[org.codehaus.jettison.json.JSONObject].put(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONObject:706,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].<init>(java.util.Collection)"
    - Src: "org.codehaus.jettison.json.JSONObject:706,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].put(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.json.JSONObject].optDouble(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "double"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONObject].optDouble(java.lang.String,double)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONObject:721,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].optDouble(java.lang.String,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: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.json.JSONObject].optDouble(java.lang.String,double)"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "double"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONObject].opt(java.lang.String)"
    - "[org.codehaus.jettison.json.JSONObject].doGetDouble(java.lang.String,java.lang.Object)"
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONObject:737"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:741"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:740"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONObject:736,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].opt(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONObject:741,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].doGetDouble(java.lang.String,java.lang.Object)"
    - Src: "org.codehaus.jettison.json.JSONObject:743,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.json.JSONObject].optInt(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONObject].optInt(java.lang.String,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONObject:759,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].optInt(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.codehaus.jettison.json.JSONObject].optInt(java.lang.String,int)"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONObject].opt(java.lang.String)"
    - "[org.codehaus.jettison.json.JSONObject].doGetInt(java.lang.String,java.lang.Object)"
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONObject:775"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:779"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:778"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONObject:774,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].opt(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONObject:779,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].doGetInt(java.lang.String,java.lang.Object)"
    - Src: "org.codehaus.jettison.json.JSONObject:781,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.json.JSONObject].optJSONArray(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "org.codehaus.jettison.json.JSONArray"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONObject].opt(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONObject:797"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:795"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONObject:796,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].opt(java.lang.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.codehaus.jettison.json.JSONObject].optLong(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONObject].optLong(java.lang.String,long)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONObject:825,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].optLong(java.lang.String,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.json.JSONObject].optLong(java.lang.String,long)"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONObject].opt(java.lang.String)"
    - "[org.codehaus.jettison.json.JSONObject].doGetLong(java.lang.String,java.lang.Object)"
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONObject:841"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:845"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:844"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONObject:840,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].opt(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONObject:845,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].doGetLong(java.lang.String,java.lang.Object)"
    - Src: "org.codehaus.jettison.json.JSONObject:847,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.json.JSONObject].optString(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONObject].optString(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONObject:862,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].optString(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.codehaus.jettison.json.JSONObject].optString(java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONObject].opt(java.lang.String)"
    - "[java.lang.Object].toString()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONObject:876"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:874"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONObject:875,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].opt(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONObject:876,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.codehaus.jettison.json.JSONObject].put(java.lang.String,boolean)"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.codehaus.jettison.json.JSONObject"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONObject].put(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONObject:889"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:889"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:888"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONObject:889,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].put(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      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.codehaus.jettison.json.JSONObject].put(java.lang.String,double)"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.codehaus.jettison.json.JSONObject"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].<init>(double)"
    - "[org.codehaus.jettison.json.JSONObject].put(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONObject:903,1"
      Dst: "[java.lang.Double].<init>(double)"
    - Src: "org.codehaus.jettison.json.JSONObject:903,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].put(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.json.JSONObject].put(java.lang.String,int)"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.codehaus.jettison.json.JSONObject"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[org.codehaus.jettison.json.JSONObject].put(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONObject:917,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.codehaus.jettison.json.JSONObject:917,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].put(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.json.JSONObject].put(java.lang.String,long)"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.codehaus.jettison.json.JSONObject"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    - "[org.codehaus.jettison.json.JSONObject].put(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONObject:931,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.codehaus.jettison.json.JSONObject:931,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].put(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.json.JSONObject].put(java.lang.String,java.util.Map)"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.codehaus.jettison.json.JSONObject"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONObject].<init>(java.util.Map)"
    - "[org.codehaus.jettison.json.JSONObject].put(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONObject:945,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].<init>(java.util.Map)"
    - Src: "org.codehaus.jettison.json.JSONObject:945,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].put(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.json.JSONObject].putOpt(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "org.codehaus.jettison.json.JSONObject"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONObject].put(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONObject:1011"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1014"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1013"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:1011"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1014"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1013"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONObject:1012,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].put(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      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.codehaus.jettison.json.JSONObject].toJSONArray(org.codehaus.jettison.json.JSONArray)"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "org.codehaus.jettison.json.JSONArray"
    argCount: 1
    argTypes:
    - "org.codehaus.jettison.json.JSONArray"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONArray].length()"
    - "[org.codehaus.jettison.json.JSONArray].<init>()"
    - "[org.codehaus.jettison.json.JSONArray].getString(int)"
    - "[org.codehaus.jettison.json.JSONObject].opt(java.lang.String)"
    - "[org.codehaus.jettison.json.JSONArray].put(java.lang.Object)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONObject:1133"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1134"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1133"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:1133"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1136"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1135"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject:1137"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1139"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONObject:1133,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].length()"
    - Src: "org.codehaus.jettison.json.JSONObject:1136,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].<init>()"
    - Src: "org.codehaus.jettison.json.JSONObject:1138,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].getString(int)"
    - Src: "org.codehaus.jettison.json.JSONObject:1138,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].opt(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONObject:1138,1"
      Dst: "[org.codehaus.jettison.json.JSONArray].put(java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      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.codehaus.jettison.json.JSONObject].hashCode()"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    linkageType: ""
    functionLinenumber: 1144
    functionLinenumberEnd: 1146
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractMap].hashCode()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONObject:1145,1"
      Dst: "[java.util.AbstractMap].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.codehaus.jettison.json.JSONObject].equals(java.lang.Object)"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    linkageType: ""
    functionLinenumber: 1149
    functionLinenumberEnd: 1154
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractMap].equals(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONObject:1150"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1153"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1152"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONObject:1151,1"
      Dst: "[java.util.AbstractMap].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: 3
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.json.JSONObject].toString()"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    linkageType: ""
    functionLinenumber: 1170
    functionLinenumberEnd: 1187
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONObject].keys()"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].append(char)"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[java.nio.file.Files$2].next()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.codehaus.jettison.json.JSONObject].quote(java.lang.String,boolean)"
    - "[java.security.cert.CertPath].toString()"
    - "[java.util.concurrent.ConcurrentHashMap].toString()"
    - "[sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo].toString()"
    - "[java.lang.invoke.SerializedLambda].toString()"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].toString()"
    - "[java.util.concurrent.locks.AbstractQueuedSynchronizer].toString()"
    - "[java.lang.module.ModuleDescriptor].toString()"
    - "[java.text.FieldPosition].toString()"
    - "[java.security.PrivilegedActionException].toString()"
    - "[java.nio.ByteOrder].toString()"
    - "[java.net.URI].toString()"
    - "[java.net.Proxy].toString()"
    - "[sun.util.locale.Extension].toString()"
    - "[java.lang.reflect.Method].toString()"
    - "[java.math.BigDecimal].toString()"
    - "[java.lang.module.ModuleDescriptor$Requires].toString()"
    - "[java.util.jar.Attributes$Name].toString()"
    - "[org.codehaus.jettison.json.JSONArray].toString()"
    - "[java.lang.ModuleLayer].toString()"
    - "[sun.security.util.JarConstraintsParameters].toString()"
    - "[java.nio.DoubleBuffer].toString()"
    - "[jdk.internal.org.objectweb.asm.Handle].toString()"
    - "[java.lang.module.ModuleDescriptor$Exports].toString()"
    - "[java.net.Socket].toString()"
    - "[java.util.Properties].toString()"
    - "[java.nio.channels.FileChannel$MapMode].toString()"
    - "[jdk.internal.module.ModuleHashes].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$NumberPrinterParser].toString()"
    - "[java.lang.String].toString()"
    - "[java.lang.invoke.MemberName].toString()"
    - "[java.util.concurrent.CompletableFuture].toString()"
    - "[java.util.TreeMap$Entry].toString()"
    - "[java.lang.invoke.LambdaForm$NamedFunction].toString()"
    - "[javax.xml.namespace.QName].toString()"
    - "[java.lang.Thread].toString()"
    - "[java.time.LocalDateTime].toString()"
    - "[java.security.SecureRandomSpi].toString()"
    - "[java.math.BigInteger].toString()"
    - "[java.lang.ProcessBuilder$Redirect$2].toString()"
    - "[java.time.format.DecimalStyle].toString()"
    - "[java.nio.channels.FileLock].toString()"
    - "[java.lang.invoke.MethodHandles$Lookup].toString()"
    - "[java.lang.Boolean].toString()"
    - "[java.security.AlgorithmParameters].toString()"
    - "[java.security.Permission].toString()"
    - "[java.security.Provider].toString()"
    - "[java.security.Timestamp].toString()"
    - "[java.time.chrono.AbstractChronology].toString()"
    - "[java.lang.ProcessImpl].toString()"
    - "[java.lang.Throwable].toString()"
    - "[java.util.DoubleSummaryStatistics].toString()"
    - "[java.lang.module.ModuleDescriptor$Provides].toString()"
    - "[java.lang.Character$Subset].toString()"
    - "[java.lang.reflect.Field].toString()"
    - "[java.lang.Runtime$Version].toString()"
    - "[java.lang.module.ModuleDescriptor$Opens].toString()"
    - "[java.lang.invoke.LambdaFormEditor$Transform].toString()"
    - "[java.nio.LongBuffer].toString()"
    - "[java.util.concurrent.CopyOnWriteArrayList].toString()"
    - "[java.util.Hashtable].toString()"
    - "[java.lang.Float].toString()"
    - "[sun.nio.fs.UnixFileStore].toString()"
    - "[jdk.internal.module.ModuleResolution].toString()"
    - "[java.nio.file.attribute.FileTime].toString()"
    - "[java.lang.invoke.MethodHandleImpl$LoopClauses].toString()"
    - "[java.util.WeakHashMap$Entry].toString()"
    - "[java.math.MutableBigInteger].toString()"
    - "[java.util.concurrent.ForkJoinPool].toString()"
    - "[java.lang.invoke.LambdaForm$Name].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].toString()"
    - "[java.lang.invoke.MethodType].toString()"
    - "[java.net.InetAddress].toString()"
    - "[java.util.OptionalLong].toString()"
    - "[org.xml.sax.SAXParseException].toString()"
    - "[java.lang.StackTraceElement].toString()"
    - "[java.time.LocalTime].toString()"
    - "[java.lang.ProcessBuilder$RedirectPipeImpl].toString()"
    - "[java.nio.IntBuffer].toString()"
    - "[javax.crypto.CryptoPermission].toString()"
    - "[java.net.URL].toString()"
    - "[java.time.format.DateTimeParseContext].toString()"
    - "[java.time.LocalDate].toString()"
    - "[java.lang.invoke.LambdaForm].toString()"
    - "[java.lang.ProcessBuilder$Redirect$4].toString()"
    - "[java.time.temporal.ChronoField].toString()"
    - "[sun.util.calendar.Era].toString()"
    - "[java.time.format.DateTimePrintContext].toString()"
    - "[java.util.concurrent.atomic.AtomicInteger].toString()"
    - "[jdk.internal.math.FDBigInteger].toString()"
    - "[java.util.regex.Matcher].toString()"
    - "[java.io.ObjectOutputStream$DebugTraceInfoStack].toString()"
    - "[sun.util.locale.LocaleExtensions].toString()"
    - "[java.util.AbstractMap].toString()"
    - "[java.time.ZoneOffset].toString()"
    - "[java.lang.invoke.Invokers].toString()"
    - "[java.nio.ShortBuffer].toString()"
    - "[java.util.Hashtable$Entry].toString()"
    - "[java.lang.invoke.MethodHandle].toString()"
    - "[java.nio.charset.CodingErrorAction].toString()"
    - "[java.time.zone.ZoneRules].toString()"
    - "[java.io.CharArrayWriter].toString()"
    - "[jdk.internal.perf.PerfCounter].toString()"
    - "[java.net.NetworkInterface].toString()"
    - "[sun.reflect.annotation.AnnotationType].toString()"
    - "[java.net.HttpCookie].toString()"
    - "[java.net.ServerSocket].toString()"
    - "[java.util.Currency].toString()"
    - "[java.time.Instant].toString()"
    - "[jdk.internal.jimage.ImageReader$Node].toString()"
    - "[java.lang.module.Configuration].toString()"
    - "[java.time.zone.ZoneOffsetTransitionRule].toString()"
    - "[java.lang.ProcessHandleImpl].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[java.util.concurrent.atomic.AtomicBoolean].toString()"
    - "[java.security.Provider$Service].toString()"
    - "[java.util.zip.ZipEntry].toString()"
    - "[java.time.zone.ZoneOffsetTransition].toString()"
    - "[java.lang.Object].toString()"
    - "[java.math.MathContext].toString()"
    - "[java.lang.Package].toString()"
    - "[java.text.ParsePosition].toString()"
    - "[java.util.ServiceLoader].toString()"
    - "[sun.nio.fs.UnixPath].toString()"
    - "[java.lang.Character].toString()"
    - "[java.util.Date].toString()"
    - "[java.lang.ThreadGroup].toString()"
    - "[org.codehaus.jettison.json.JSONTokener].toString()"
    - "[jdk.internal.org.objectweb.asm.Type].toString()"
    - "[java.lang.Byte].toString()"
    - "[java.lang.reflect.Parameter].toString()"
    - "[org.codehaus.jettison.json.JSONObject].toString()"
    - "[java.util.regex.Pattern].toString()"
    - "[java.util.Vector].toString()"
    - "[java.security.SecureRandom].toString()"
    - "[jdk.internal.module.ModuleReferenceImpl].toString()"
    - "[java.util.Locale].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock].toString()"
    - "[org.codehaus.jettison.Node].toString()"
    - "[java.lang.ProcessBuilder$Redirect$3].toString()"
    - "[java.time.Duration].toString()"
    - "[jdk.internal.org.objectweb.asm.Label].toString()"
    - "[java.time.ZonedDateTime].toString()"
    - "[org.xml.sax.SAXException].toString()"
    - "[java.nio.charset.Charset].toString()"
    - "[sun.security.util.LazyCodeSourcePermissionCollection].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].toString()"
    - "[jdk.internal.misc.Signal].toString()"
    - "[java.time.OffsetDateTime].toString()"
    - "[java.net.SocketImpl].toString()"
    - "[java.util.Optional].toString()"
    - "[java.security.CodeSource].toString()"
    - "[java.lang.ProcessBuilder$Redirect$1].toString()"
    - "[org.codehaus.jettison.json.JSONStringer].toString()"
    - "[sun.net.www.MessageHeader].toString()"
    - "[java.util.LongSummaryStatistics].toString()"
    - "[java.security.Signature].toString()"
    - "[java.security.PermissionCollection].toString()"
    - "[java.text.AttributedCharacterIterator$Attribute].toString()"
    - "[java.io.ObjectStreamClass].toString()"
    - "[java.time.temporal.ValueRange].toString()"
    - "[jdk.internal.jmod.JmodFile$Entry].toString()"
    - "[java.nio.ByteBuffer].toString()"
    - "[java.util.Formatter].toString()"
    - "[java.io.ObjectStreamField].toString()"
    - "[java.time.Period].toString()"
    - "[java.time.temporal.ChronoUnit].toString()"
    - "[java.lang.Enum].toString()"
    - "[java.lang.Class].toString()"
    - "[java.util.IntSummaryStatistics].toString()"
    - "[sun.util.locale.BaseLocale].toString()"
    - "[java.lang.Double].toString()"
    - "[java.lang.Module].toString()"
    - "[java.time.format.DateTimeFormatter].toString()"
    - "[java.security.CodeSigner].toString()"
    - "[java.lang.Integer].toString()"
    - "[java.lang.module.ResolvedModule].toString()"
    - "[java.io.StringWriter].toString()"
    - "[java.time.format.Parsed].toString()"
    - "[java.lang.StackFrameInfo].toString()"
    - "[java.nio.FloatBuffer].toString()"
    - "[java.util.concurrent.atomic.AtomicLong].toString()"
    - "[java.io.File].toString()"
    - "[java.time.OffsetTime].toString()"
    - "[org.codehaus.jettison.json.JSONObject$Null].toString()"
    - "[java.util.concurrent.locks.ReentrantLock].toString()"
    - "[java.util.ResourceBundle$CacheKey].toString()"
    - "[sun.reflect.annotation.TypeAnnotation].toString()"
    - "[java.lang.module.ModuleDescriptor$Version].toString()"
    - "[java.util.StringJoiner].toString()"
    - "[java.net.URLConnection].toString()"
    - "[java.util.OptionalInt].toString()"
    - "[java.util.HashMap$Node].toString()"
    - "[java.lang.Long].toString()"
    - "[java.io.ByteArrayOutputStream].toString()"
    - "[java.util.OptionalDouble].toString()"
    - "[java.util.Calendar].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].toString()"
    - "[java.lang.reflect.Constructor].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$CompositePrinterParser].toString()"
    - "[jdk.internal.org.objectweb.asm.TypePath].toString()"
    - "[javax.security.auth.Subject].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].toString()"
    - "[java.util.concurrent.ThreadPoolExecutor].toString()"
    - "[java.nio.CharBuffer].toString()"
    - "[jdk.internal.misc.Signal$NativeHandler].toString()"
    - "[java.lang.ProcessBuilder$Redirect$6].toString()"
    - "[java.net.InterfaceAddress].toString()"
    - "[java.nio.charset.CoderResult].toString()"
    - "[java.util.concurrent.LinkedBlockingQueue].toString()"
    - "[java.lang.ProcessBuilder$Redirect$5].toString()"
    - "[java.security.MessageDigest].toString()"
    - "[java.time.ZoneId].toString()"
    - "[java.lang.Short].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[sun.util.calendar.CalendarDate].toString()"
    - "[java.security.ProtectionDomain].toString()"
    - "[java.lang.invoke.MethodTypeForm].toString()"
    - "[java.util.AbstractCollection].toString()"
    - "[java.util.LinkedHashMap].get(java.lang.Object)"
    - "[org.codehaus.jettison.json.JSONObject].valueToString(java.lang.Object,boolean)"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 5
    ICount: 26
    EdgeCount: 238
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONObject:1174"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1183"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1182"
        BranchSideFuncs:
        - "append(char)"
        - "toString()"
    - Branch String: "org.codehaus.jettison.json.JSONObject:1175"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1178"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.json.JSONObject:1177"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "valueToString(java.lang.Object,boolean)"
        - "next()"
        - "quote(java.lang.String,boolean)"
        - "get(java.lang.Object)"
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONObject:1171,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].keys()"
    - Src: "org.codehaus.jettison.json.JSONObject:1172,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONObject:1174,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.codehaus.jettison.json.JSONObject:1175,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.codehaus.jettison.json.JSONObject:1176,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.codehaus.jettison.json.JSONObject:1178,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.codehaus.jettison.json.JSONObject:1179,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.codehaus.jettison.json.JSONObject:1179,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].quote(java.lang.String,boolean)"
    - Src: "org.codehaus.jettison.json.JSONObject:1179,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.jettison.json.JSONObject:1181,1"
      Dst: "[java.util.LinkedHashMap].get(java.lang.Object)"
    - Src: "org.codehaus.jettison.json.JSONObject:1181,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].valueToString(java.lang.Object,boolean)"
    - Src: "org.codehaus.jettison.json.JSONObject:1184,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: 7
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.jettison.json.JSONObject].toString(int)"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONObject].toString(int,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONObject:1204,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].toString(int,int)"
    JavaMethodInfo:
      exceptions:
      - "org.codehaus.jettison.json.JSONException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.json.JSONObject].setGlobalRecursionDepthLimit(int)"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    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: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.json.JSONObject].setRecursionDepthLimit(int)"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    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.codehaus.jettison.json.JSONObject].getRecursionDepthLimit()"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    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.codehaus.jettison.json.JSONObject].isEscapeForwardSlashAlways()"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    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.codehaus.jettison.json.JSONObject].setEscapeForwardSlashAlways(boolean)"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    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.codehaus.jettison.json.JSONObject].toMap()"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject"
    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.codehaus.jettison.json.JSONObject:1453,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.codehaus.jettison.json.JSONObject$Null].<init>()"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject$Null"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 106
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONObject$Null:103,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.codehaus.jettison.json.JSONObject$Null].<init>(boolean)"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject$Null"
    linkageType: ""
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONObject$Null:107,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.codehaus.jettison.json.JSONObject$Null].clone()"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject$Null"
    linkageType: ""
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionDepth: 0
    returnType: "java.lang.Object"
    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: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.json.JSONObject$Null].equals(java.lang.Object)"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject$Null"
    linkageType: ""
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONObject$Null:128"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject$Null:127"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.json.JSONObject$Null:128"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject$Null:127"
        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: 5
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.jettison.json.JSONObject$Null].toString()"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject$Null"
    linkageType: ""
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONObject$Null].isExplicitNull()"
    functionUses: 5
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.json.JSONObject$Null:137"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.json.JSONObject$Null:136"
        BranchSideFuncs:
        - "isExplicitNull()"
    Callsites:
    - Src: "org.codehaus.jettison.json.JSONObject$Null:137,1"
      Dst: "[org.codehaus.jettison.json.JSONObject$Null].isExplicitNull()"
    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.codehaus.jettison.json.JSONObject$Null].isExplicitNull()"
    functionSourceFile: "org.codehaus.jettison.json.JSONObject$Null"
    linkageType: ""
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.mapped.MappedDOMDocumentSerializer].<init>(java.io.OutputStream,org.codehaus.jettison.mapped.Configuration)"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedDOMDocumentSerializer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "org.codehaus.jettison.mapped.Configuration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.mapped.MappedXMLOutputFactory].<init>(org.codehaus.jettison.mapped.Configuration)"
    - "[org.codehaus.jettison.AbstractDOMDocumentSerializer].<init>(java.io.OutputStream,org.codehaus.jettison.AbstractXMLOutputFactory)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.mapped.MappedDOMDocumentSerializer:32,1"
      Dst: "[org.codehaus.jettison.mapped.MappedXMLOutputFactory].<init>(org.codehaus.jettison.mapped.Configuration)"
    - Src: "org.codehaus.jettison.mapped.MappedDOMDocumentSerializer:32,1"
      Dst: "[org.codehaus.jettison.AbstractDOMDocumentSerializer].<init>(java.io.OutputStream,org.codehaus.jettison.AbstractXMLOutputFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[JsonFuzzer].<init>()"
    functionSourceFile: "JsonFuzzer"
    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: "JsonFuzzer:21,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[JsonFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "JsonFuzzer"
    linkageType: ""
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONObject].<init>(java.lang.String)"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()"
    functionUses: 0
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "JsonFuzzer:24,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()"
    - Src: "JsonFuzzer:24,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.mapped.MappedNamespaceConvention$NullStringConverter].<init>(org.codehaus.jettison.mapped.TypeConverter)"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedNamespaceConvention$NullStringConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.codehaus.jettison.mapped.TypeConverter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention$NullStringConverter:371,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.codehaus.jettison.mapped.MappedNamespaceConvention$NullStringConverter].convertToJSONPrimitive(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedNamespaceConvention$NullStringConverter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.codehaus.jettison.mapped.TypeConverter].convertToJSONPrimitive(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.mapped.MappedNamespaceConvention$NullStringConverter:375"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention$NullStringConverter:378"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention$NullStringConverter:377"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.mapped.MappedNamespaceConvention$NullStringConverter:375"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention$NullStringConverter:378"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedNamespaceConvention$NullStringConverter:377"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention$NullStringConverter:375,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.codehaus.jettison.mapped.MappedNamespaceConvention$NullStringConverter:378,1"
      Dst: "[org.codehaus.jettison.mapped.TypeConverter].convertToJSONPrimitive(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: 4
    CyclomaticComplexity: 2
  - functionName: "[org.codehaus.jettison.badgerfish.BadgerFishXMLInputFactory].<init>()"
    functionSourceFile: "org.codehaus.jettison.badgerfish.BadgerFishXMLInputFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.AbstractXMLInputFactory].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLInputFactory:28,1"
      Dst: "[org.codehaus.jettison.AbstractXMLInputFactory].<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.codehaus.jettison.badgerfish.BadgerFishXMLInputFactory].createXMLStreamReader(org.codehaus.jettison.json.JSONTokener)"
    functionSourceFile: "org.codehaus.jettison.badgerfish.BadgerFishXMLInputFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "javax.xml.stream.XMLStreamReader"
    argCount: 1
    argTypes:
    - "org.codehaus.jettison.json.JSONTokener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.json.JSONObject].<init>(org.codehaus.jettison.json.JSONTokener)"
    - "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader].<init>(org.codehaus.jettison.json.JSONObject)"
    - "[javax.xml.stream.XMLStreamException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLInputFactory:33,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].<init>(org.codehaus.jettison.json.JSONTokener)"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLInputFactory:34,1"
      Dst: "[org.codehaus.jettison.badgerfish.BadgerFishXMLStreamReader].<init>(org.codehaus.jettison.json.JSONObject)"
    - Src: "org.codehaus.jettison.badgerfish.BadgerFishXMLInputFactory:36,1"
      Dst: "[javax.xml.stream.XMLStreamException].<init>(java.lang.Throwable)"
    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.codehaus.jettison.mapped.MappedXMLStreamWriter].getNamespaceContext()"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedXMLStreamWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "javax.xml.namespace.NamespaceContext"
    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.codehaus.jettison.mapped.MappedXMLStreamWriter].setNamespaceContext(javax.xml.namespace.NamespaceContext)"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedXMLStreamWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "javax.xml.namespace.NamespaceContext"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      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.codehaus.jettison.mapped.MappedXMLStreamWriter].getTextKey()"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedXMLStreamWriter"
    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: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.mapped.MappedXMLStreamWriter].setValueKey(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedXMLStreamWriter"
    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: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.mapped.MappedXMLStreamWriter].writeStartDocument()"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedXMLStreamWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.mapped.MappedNamespaceConvention].isDropRootElement()"
    - "[org.codehaus.jettison.mapped.MappedNamespaceConvention].getIgnoredElements()"
    - "[org.codehaus.jettison.mapped.MappedNamespaceConvention].isWriteNullAsString()"
    - "[org.codehaus.jettison.mapped.MappedNamespaceConvention].isEscapeForwardSlashAlways()"
    - "[org.codehaus.jettison.json.JSONObject].<init>(boolean,java.util.List,boolean,boolean)"
    - "[org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject].<init>(org.codehaus.jettison.mapped.MappedXMLStreamWriter,java.lang.String,java.lang.String,org.codehaus.jettison.json.JSONObject)"
    - "[java.util.Vector].clear()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter:238,1"
      Dst: "[org.codehaus.jettison.mapped.MappedNamespaceConvention].isDropRootElement()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter:239,1"
      Dst: "[org.codehaus.jettison.mapped.MappedNamespaceConvention].getIgnoredElements()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter:240,1"
      Dst: "[org.codehaus.jettison.mapped.MappedNamespaceConvention].isWriteNullAsString()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter:241,1"
      Dst: "[org.codehaus.jettison.mapped.MappedNamespaceConvention].isEscapeForwardSlashAlways()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter:241,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].<init>(boolean,java.util.List,boolean,boolean)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter:241,1"
      Dst: "[org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyObject].<init>(org.codehaus.jettison.mapped.MappedXMLStreamWriter,java.lang.String,java.lang.String,org.codehaus.jettison.json.JSONObject)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter:242,1"
      Dst: "[java.util.Vector].clear()"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      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.codehaus.jettison.mapped.MappedXMLStreamWriter].writeStartElement(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedXMLStreamWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.mapped.MappedXMLStreamWriter].writeStartDocument()"
    - "[org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONProperty].getTreeKey()"
    - "[java.util.Stack].push(java.lang.Object)"
    - "[org.codehaus.jettison.mapped.MappedNamespaceConvention].createKey(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString].<init>(org.codehaus.jettison.mapped.MappedXMLStreamWriter,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamWriter:246"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamWriter:250"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamWriter:249"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter:247,1"
      Dst: "[org.codehaus.jettison.mapped.MappedXMLStreamWriter].writeStartDocument()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter:250,1"
      Dst: "[org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONProperty].getTreeKey()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter:251,1"
      Dst: "[java.util.Stack].push(java.lang.Object)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter:252,1"
      Dst: "[org.codehaus.jettison.mapped.MappedNamespaceConvention].createKey(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter:253,1"
      Dst: "[org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString].<init>(org.codehaus.jettison.mapped.MappedXMLStreamWriter,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      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.codehaus.jettison.mapped.MappedXMLStreamWriter].writeAttribute(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedXMLStreamWriter"
    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.codehaus.jettison.mapped.MappedNamespaceConvention].isElement(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.codehaus.jettison.mapped.MappedNamespaceConvention].createKey(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.codehaus.jettison.mapped.MappedNamespaceConvention].createAttributeKey(java.lang.String,java.lang.String,java.lang.String)"
    - "[org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString].<init>(org.codehaus.jettison.mapped.MappedXMLStreamWriter,java.lang.String,java.lang.String)"
    - "[org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString].addText(java.lang.String)"
    - "[org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONProperty].withProperty(org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONProperty,boolean)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamWriter:257"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamWriter:259"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamWriter:258"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter:257,1"
      Dst: "[org.codehaus.jettison.mapped.MappedNamespaceConvention].isElement(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter:258,1"
      Dst: "[org.codehaus.jettison.mapped.MappedNamespaceConvention].createKey(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter:259,1"
      Dst: "[org.codehaus.jettison.mapped.MappedNamespaceConvention].createAttributeKey(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter:260,1"
      Dst: "[org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString].<init>(org.codehaus.jettison.mapped.MappedXMLStreamWriter,java.lang.String,java.lang.String)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter:261,1"
      Dst: "[org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONPropertyString].addText(java.lang.String)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter:262,1"
      Dst: "[org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONProperty].withProperty(org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONProperty,boolean)"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      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.codehaus.jettison.mapped.MappedXMLStreamWriter].writeAttribute(java.lang.String,java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedXMLStreamWriter"
    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.codehaus.jettison.mapped.MappedXMLStreamWriter].writeAttribute(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter:266,1"
      Dst: "[org.codehaus.jettison.mapped.MappedXMLStreamWriter].writeAttribute(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      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.codehaus.jettison.mapped.MappedXMLStreamWriter].writeAttribute(java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedXMLStreamWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.mapped.MappedXMLStreamWriter].writeAttribute(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter:270,1"
      Dst: "[org.codehaus.jettison.mapped.MappedXMLStreamWriter].writeAttribute(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      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.codehaus.jettison.mapped.MappedXMLStreamWriter].writeCharacters(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedXMLStreamWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONProperty].addText(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter:274,1"
      Dst: "[org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONProperty].addText(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      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.codehaus.jettison.mapped.MappedXMLStreamWriter].writeEndElement()"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedXMLStreamWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].isEmpty()"
    - "[javax.xml.stream.XMLStreamException].<init>(java.lang.String)"
    - "[java.util.Stack].pop()"
    - "[org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONProperty].withProperty(org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONProperty)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamWriter:278"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamWriter:279"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamWriter:278"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter:278,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter:278,1"
      Dst: "[javax.xml.stream.XMLStreamException].<init>(java.lang.String)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter:279,1"
      Dst: "[java.util.Stack].pop()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter:279,1"
      Dst: "[org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONProperty].withProperty(org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONProperty)"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      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.codehaus.jettison.mapped.MappedXMLStreamWriter].writeEndDocument()"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedXMLStreamWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Vector].isEmpty()"
    - "[javax.xml.stream.XMLStreamException].<init>(java.lang.String)"
    - "[org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONProperty].getValue()"
    - "[org.codehaus.jettison.mapped.MappedXMLStreamWriter].writeJSONObject(org.codehaus.jettison.json.JSONObject)"
    - "[java.io.Writer].flush()"
    - "[javax.xml.stream.XMLStreamException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamWriter:283"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamWriter:285"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamWriter:284"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter:283,1"
      Dst: "[java.util.Vector].isEmpty()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter:283,1"
      Dst: "[javax.xml.stream.XMLStreamException].<init>(java.lang.String)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter:285,1"
      Dst: "[org.codehaus.jettison.mapped.MappedXMLStreamWriter$JSONProperty].getValue()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter:285,1"
      Dst: "[org.codehaus.jettison.mapped.MappedXMLStreamWriter].writeJSONObject(org.codehaus.jettison.json.JSONObject)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter:287,1"
      Dst: "[java.io.Writer].flush()"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter:289,1"
      Dst: "[javax.xml.stream.XMLStreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.mapped.MappedXMLStreamWriter].writeJSONObject(org.codehaus.jettison.json.JSONObject)"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedXMLStreamWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.codehaus.jettison.json.JSONObject"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].write(java.lang.String)"
    - "[org.codehaus.jettison.json.JSONObject].write(java.io.Writer)"
    - "[javax.xml.stream.XMLStreamException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.mapped.MappedXMLStreamWriter:300"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamWriter:301"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.mapped.MappedXMLStreamWriter:300"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter:300,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter:301,1"
      Dst: "[org.codehaus.jettison.json.JSONObject].write(java.io.Writer)"
    - Src: "org.codehaus.jettison.mapped.MappedXMLStreamWriter:303,1"
      Dst: "[javax.xml.stream.XMLStreamException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.mapped.MappedXMLStreamWriter].close()"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedXMLStreamWriter"
    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:
      - "javax.xml.stream.XMLStreamException"
      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.codehaus.jettison.mapped.MappedXMLStreamWriter].flush()"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedXMLStreamWriter"
    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:
      - "javax.xml.stream.XMLStreamException"
      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.codehaus.jettison.mapped.MappedXMLStreamWriter].getPrefix(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedXMLStreamWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      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.codehaus.jettison.mapped.MappedXMLStreamWriter].getProperty(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedXMLStreamWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.IllegalArgumentException"
      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.codehaus.jettison.mapped.MappedXMLStreamWriter].setDefaultNamespace(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedXMLStreamWriter"
    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:
      - "javax.xml.stream.XMLStreamException"
      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.codehaus.jettison.mapped.MappedXMLStreamWriter].setPrefix(java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedXMLStreamWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      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.codehaus.jettison.mapped.MappedXMLStreamWriter].writeDefaultNamespace(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedXMLStreamWriter"
    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:
      - "javax.xml.stream.XMLStreamException"
      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.codehaus.jettison.mapped.MappedXMLStreamWriter].writeEntityRef(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedXMLStreamWriter"
    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:
      - "javax.xml.stream.XMLStreamException"
      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.codehaus.jettison.mapped.MappedXMLStreamWriter].writeNamespace(java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedXMLStreamWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      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.codehaus.jettison.mapped.MappedXMLStreamWriter].writeProcessingInstruction(java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedXMLStreamWriter"
    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:
      - "javax.xml.stream.XMLStreamException"
      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.codehaus.jettison.mapped.MappedXMLStreamWriter].writeProcessingInstruction(java.lang.String,java.lang.String)"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedXMLStreamWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "javax.xml.stream.XMLStreamException"
      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.codehaus.jettison.mapped.MappedXMLStreamWriter].getConvention()"
    functionSourceFile: "org.codehaus.jettison.mapped.MappedXMLStreamWriter"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "org.codehaus.jettison.mapped.MappedNamespaceConvention"
    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.codehaus.jettison.AbstractDOMDocumentSerializer].<init>(java.io.OutputStream,org.codehaus.jettison.AbstractXMLOutputFactory)"
    functionSourceFile: "org.codehaus.jettison.AbstractDOMDocumentSerializer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.OutputStream"
    - "org.codehaus.jettison.AbstractXMLOutputFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.AbstractDOMDocumentSerializer: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.codehaus.jettison.AbstractDOMDocumentSerializer].serialize(org.w3c.dom.Element)"
    functionSourceFile: "org.codehaus.jettison.AbstractDOMDocumentSerializer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.w3c.dom.Element"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[javax.xml.transform.dom.DOMSource].<init>(org.w3c.dom.Node)"
    - "[javax.xml.stream.XMLInputFactory].newInstance()"
    - "[javax.xml.stream.XMLInputFactory].createXMLStreamReader(javax.xml.transform.Source)"
    - "[javax.xml.stream.XMLInputFactory].createXMLEventReader(javax.xml.stream.XMLStreamReader)"
    - "[org.codehaus.jettison.AbstractXMLOutputFactory].createXMLEventWriter(java.io.OutputStream)"
    - "[javax.xml.stream.XMLEventWriter].add(javax.xml.stream.XMLEventReader)"
    - "[javax.xml.stream.XMLEventWriter].close()"
    - "[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)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.AbstractDOMDocumentSerializer:49"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.AbstractDOMDocumentSerializer:53"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.AbstractDOMDocumentSerializer:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.AbstractDOMDocumentSerializer:50,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "org.codehaus.jettison.AbstractDOMDocumentSerializer:53,1"
      Dst: "[javax.xml.transform.dom.DOMSource].<init>(org.w3c.dom.Node)"
    - Src: "org.codehaus.jettison.AbstractDOMDocumentSerializer:54,1"
      Dst: "[javax.xml.stream.XMLInputFactory].newInstance()"
    - Src: "org.codehaus.jettison.AbstractDOMDocumentSerializer:56,1"
      Dst: "[javax.xml.stream.XMLInputFactory].createXMLStreamReader(javax.xml.transform.Source)"
    - Src: "org.codehaus.jettison.AbstractDOMDocumentSerializer:58,1"
      Dst: "[javax.xml.stream.XMLInputFactory].createXMLEventReader(javax.xml.stream.XMLStreamReader)"
    - Src: "org.codehaus.jettison.AbstractDOMDocumentSerializer:61,1"
      Dst: "[org.codehaus.jettison.AbstractXMLOutputFactory].createXMLEventWriter(java.io.OutputStream)"
    - Src: "org.codehaus.jettison.AbstractDOMDocumentSerializer:62,1"
      Dst: "[javax.xml.stream.XMLEventWriter].add(javax.xml.stream.XMLEventReader)"
    - Src: "org.codehaus.jettison.AbstractDOMDocumentSerializer:63,1"
      Dst: "[javax.xml.stream.XMLEventWriter].close()"
    - Src: "org.codehaus.jettison.AbstractDOMDocumentSerializer:65,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.jettison.AbstractDOMDocumentSerializer:65,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.jettison.AbstractDOMDocumentSerializer:65,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.codehaus.jettison.AbstractDOMDocumentSerializer:65,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.jettison.AbstractDOMDocumentSerializer:65,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "org.codehaus.jettison.AbstractDOMDocumentSerializer:66,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    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: 5
    CyclomaticComplexity: 1
  - functionName: "[org.codehaus.jettison.Node].getNamespaceCount()"
    functionSourceFile: "org.codehaus.jettison.Node"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].size()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.codehaus.jettison.Node:76,1"
      Dst: "[java.util.Map].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.codehaus.jettison.Node].getNamespaceURI(int)"
    functionSourceFile: "org.codehaus.jettison.Node"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.Node].getNamespaceCount()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.util.Map].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Object].toString()"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.Node:88"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.Node:89"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.Node:88"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.Node:88"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.Node:91"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.Node:90"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.Node:92"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.Node:95"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.Node:94"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.Node:96"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.Node:94"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.Node:88,1"
      Dst: "[org.codehaus.jettison.Node].getNamespaceCount()"
    - Src: "org.codehaus.jettison.Node:89,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.jettison.Node:89,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.jettison.Node:89,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.codehaus.jettison.Node:89,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.jettison.Node:89,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.codehaus.jettison.Node:91,1"
      Dst: "[java.util.Map].values()"
    - Src: "org.codehaus.jettison.Node:91,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.codehaus.jettison.Node:93,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.codehaus.jettison.Node:96,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: 10
    CyclomaticComplexity: 4
  - functionName: "[org.codehaus.jettison.Node].getNamespacePrefix(int)"
    functionSourceFile: "org.codehaus.jettison.Node"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.codehaus.jettison.Node].getNamespaceCount()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Object].toString()"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.Node:114"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.Node:115"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.Node:114"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.Node:114"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.Node:117"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.Node:116"
        BranchSideFuncs: []
    - Branch String: "org.codehaus.jettison.Node:118"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.Node:121"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.Node:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.codehaus.jettison.Node:114,1"
      Dst: "[org.codehaus.jettison.Node].getNamespaceCount()"
    - Src: "org.codehaus.jettison.Node:115,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.codehaus.jettison.Node:115,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.codehaus.jettison.Node:115,1"
      Dst: "[java.lang.StringBuilder].append(int)"
    - Src: "org.codehaus.jettison.Node:115,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.codehaus.jettison.Node:115,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.codehaus.jettison.Node:117,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.codehaus.jettison.Node:117,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.codehaus.jettison.Node:119,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.codehaus.jettison.Node:121,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: 7
    CyclomaticComplexity: 3
  - functionName: "[org.codehaus.jettison.Node].setNamespaces(java.util.Map)"
    functionSourceFile: "org.codehaus.jettison.Node"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    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.codehaus.jettison.Node].setObject(org.codehaus.jettison.json.JSONObject)"
    functionSourceFile: "org.codehaus.jettison.Node"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.codehaus.jettison.json.JSONObject"
    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.codehaus.jettison.Node].toString()"
    functionSourceFile: "org.codehaus.jettison.Node"
    linkageType: ""
    functionLinenumber: 180
    functionLinenumberEnd: 185
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[javax.xml.namespace.QName].toString()"
    - "[java.lang.Object].toString()"
    functionUses: 5
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.codehaus.jettison.Node:181"
      Branch Sides:
      - BranchSide: "org.codehaus.jettison.Node:184"
        BranchSideFuncs: []
      - BranchSide: "org.codehaus.jettison.Node:183"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.codehaus.jettison.Node:182,1"
      Dst: "[javax.xml.namespace.QName].toString()"
    - Src: "org.codehaus.jettison.Node:184,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: 3
    CyclomaticComplexity: 1
  - 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: 711
    functionLinenumberEnd: 714
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(boolean)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 722
    functionLinenumberEnd: 728
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(char)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 736
    functionLinenumberEnd: 742
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 750
    functionLinenumberEnd: 756
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(long)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 764
    functionLinenumberEnd: 770
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(float)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 778
    functionLinenumberEnd: 784
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(double)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 792
    functionLinenumberEnd: 798
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(char[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 806
    functionLinenumberEnd: 812
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(java.lang.String)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 820
    functionLinenumberEnd: 826
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(java.lang.Object)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 836
    functionLinenumberEnd: 843
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].printf(java.lang.String,java.lang.Object[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 888
    functionLinenumberEnd: 890
    functionDepth: 0
    returnType: "java.io.PrintWriter"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].printf(java.util.Locale,java.lang.String,java.lang.Object[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 941
    functionLinenumberEnd: 943
    functionDepth: 0
    returnType: "java.io.PrintWriter"
    argCount: 3
    argTypes:
    - "java.util.Locale"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedWriter].write(int)"
    functionSourceFile: "java.io.BufferedWriter"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedWriter].write(char[],int,int)"
    functionSourceFile: "java.io.BufferedWriter"
    linkageType: ""
    functionLinenumber: 169
    functionLinenumberEnd: 199
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedWriter].write(java.lang.String,int,int)"
    functionSourceFile: "java.io.BufferedWriter"
    linkageType: ""
    functionLinenumber: 222
    functionLinenumberEnd: 237
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String,int)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 249
    functionLinenumberEnd: 254
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String,java.io.File)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 259
    functionLinenumberEnd: 266
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 275
    functionLinenumberEnd: 283
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 315
    functionLinenumberEnd: 333
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.io.File,java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 358
    functionLinenumberEnd: 376
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.net.URI)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 413
    functionLinenumberEnd: 441
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].createNewFile()"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1029
    functionLinenumberEnd: 1036
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].delete()"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1056
    functionLinenumberEnd: 1065
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].deleteOnExit()"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1094
    functionLinenumberEnd: 1104
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].renameTo(java.io.File)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1436
    functionLinenumberEnd: 1449
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].createTempFile(java.lang.String,java.lang.String,java.io.File)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 2102
    functionLinenumberEnd: 2133
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].createTempFile(java.lang.String,java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 2174
    functionLinenumberEnd: 2176
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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.lang.ProcessBuilder].command(java.util.List)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 243
    functionLinenumberEnd: 248
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].command(java.lang.String[])"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 261
    functionLinenumberEnd: 266
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].command()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].directory()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 401
    functionLinenumberEnd: 403
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].directory(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 418
    functionLinenumberEnd: 421
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectInput(java.lang.ProcessBuilder$Redirect)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 759
    functionLinenumberEnd: 766
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectOutput(java.lang.ProcessBuilder$Redirect)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 790
    functionLinenumberEnd: 796
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectError(java.lang.ProcessBuilder$Redirect)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 824
    functionLinenumberEnd: 830
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectInput(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 845
    functionLinenumberEnd: 847
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectOutput(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 862
    functionLinenumberEnd: 864
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectError(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 879
    functionLinenumberEnd: 881
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectInput()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 893
    functionLinenumberEnd: 895
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder$Redirect"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectOutput()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 907
    functionLinenumberEnd: 909
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder$Redirect"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectError()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 921
    functionLinenumberEnd: 923
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder$Redirect"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].inheritIO()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 947
    functionLinenumberEnd: 950
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectErrorStream()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 966
    functionLinenumberEnd: 968
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectErrorStream(boolean)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 984
    functionLinenumberEnd: 987
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].start()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 1070
    functionLinenumberEnd: 1072
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].start(java.lang.ProcessBuilder$Redirect[])"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 1084
    functionLinenumberEnd: 1129
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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: 312
    functionLinenumberEnd: 314
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String,java.lang.String[])"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 353
    functionLinenumberEnd: 355
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String,java.lang.String[],java.io.File)"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 408
    functionLinenumberEnd: 417
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String[])"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String[],java.lang.String[])"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 493
    functionLinenumberEnd: 495
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String[],java.lang.String[],java.io.File)"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 588
    functionLinenumberEnd: 593
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 3
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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: 647
    functionLinenumberEnd: 650
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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: 689
    functionLinenumberEnd: 692
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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: 742
    functionLinenumberEnd: 786
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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: 867
    functionLinenumberEnd: 869
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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: 912
    functionLinenumberEnd: 914
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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: 965
    functionLinenumberEnd: 967
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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: 1006
    functionLinenumberEnd: 1008
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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: 1058
    functionLinenumberEnd: 1061
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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: 1101
    functionLinenumberEnd: 1104
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].delete(java.nio.file.Path)"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1141
    functionLinenumberEnd: 1144
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].deleteIfExists(java.nio.file.Path)"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1180
    functionLinenumberEnd: 1182
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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: 1418
    functionLinenumberEnd: 1428
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    - "java.nio.file.CopyOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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: 3422
    functionLinenumberEnd: 3435
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "byte[]"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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: 3487
    functionLinenumberEnd: 3498
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.Iterable"
    - "java.nio.charset.Charset"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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: 3540
    functionLinenumberEnd: 3542
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.Iterable"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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: 3941
    functionLinenumberEnd: 3953
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "int"
    - "java.util.function.BiPredicate"
    - "java.nio.file.FileVisitOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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.lang.System].console()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 245
    functionLinenumberEnd: 254
    functionDepth: 0
    returnType: "java.io.Console"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getSecurityManager()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionDepth: 0
    returnType: "java.lang.SecurityManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getProperties()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 729
    functionLinenumberEnd: 736
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getProperty(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 826
    functionLinenumberEnd: 834
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 861
    functionLinenumberEnd: 869
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getenv(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1010
    functionLinenumberEnd: 1017
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getenv()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1059
    functionLinenumberEnd: 1066
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].runFinalization()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1812
    functionLinenumberEnd: 1815
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].load(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1853
    functionLinenumberEnd: 1856
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].loadLibrary(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1889
    functionLinenumberEnd: 1892
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    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.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: 96
    functionLinenumberEnd: 98
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: false
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].<init>()"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    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: 204
    functionLinenumberEnd: 206
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].read(byte[],int,int)"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: 265
    functionLinenumberEnd: 289
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    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: 121
    functionLinenumberEnd: 124
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStream].write(byte[],int,int)"
    functionSourceFile: "java.io.OutputStream"
    linkageType: ""
    functionLinenumber: 153
    functionLinenumberEnd: 160
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      needClose: true
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
