---
Fuzzer filename: "JsonJavaFuzzer"
Fuzzing method: "fuzzerTestOneInput"
All functions:
  Function list name: "All functions"
  Elements:
  - functionName: "[org.json.JSONParserConfiguration].<init>()"
    functionSourceFile: "org.json.JSONParserConfiguration"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.ParserConfiguration].<init>()"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONParserConfiguration:30,1"
      Dst: "[org.json.ParserConfiguration].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONParserConfiguration].clone()"
    functionSourceFile: "org.json.JSONParserConfiguration"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 2
    returnType: "org.json.JSONParserConfiguration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONParserConfiguration].<init>()"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONParserConfiguration:36,1"
      Dst: "[org.json.JSONParserConfiguration].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONParserConfiguration].<init>()"
    functionSourceFile: "org.json.JSONParserConfiguration"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.ParserConfiguration].<init>()"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONParserConfiguration:30,1"
      Dst: "[org.json.ParserConfiguration].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.ParserConfiguration].<init>()"
    functionSourceFile: "org.json.ParserConfiguration"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.ParserConfiguration:35,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONParserConfiguration].withMaxNestingDepth(int)"
    functionSourceFile: "org.json.JSONParserConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.json.JSONParserConfiguration"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONParserConfiguration].clone()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONParserConfiguration:54,1"
      Dst: "[org.json.JSONParserConfiguration].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONParserConfiguration].clone()"
    functionSourceFile: "org.json.JSONParserConfiguration"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 2
    returnType: "org.json.JSONParserConfiguration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONParserConfiguration].<init>()"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONParserConfiguration:36,1"
      Dst: "[org.json.JSONParserConfiguration].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONParserConfiguration].withOverwriteDuplicateKey(boolean)"
    functionSourceFile: "org.json.JSONParserConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.json.JSONParserConfiguration"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONParserConfiguration].clone()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONParserConfiguration:69,1"
      Dst: "[org.json.JSONParserConfiguration].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONParserConfiguration].clone()"
    functionSourceFile: "org.json.JSONParserConfiguration"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 2
    returnType: "org.json.JSONParserConfiguration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONParserConfiguration].<init>()"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONParserConfiguration:36,1"
      Dst: "[org.json.JSONParserConfiguration].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONParserConfiguration].withStrictMode(boolean)"
    functionSourceFile: "org.json.JSONParserConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.json.JSONParserConfiguration"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONParserConfiguration].clone()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONParserConfiguration:87,1"
      Dst: "[org.json.JSONParserConfiguration].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONParserConfiguration].clone()"
    functionSourceFile: "org.json.JSONParserConfiguration"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 2
    returnType: "org.json.JSONParserConfiguration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONParserConfiguration].<init>()"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONParserConfiguration:36,1"
      Dst: "[org.json.JSONParserConfiguration].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONParserConfiguration].isOverwriteDuplicateKey()"
    functionSourceFile: "org.json.JSONParserConfiguration"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONParserConfiguration].isStrictMode()"
    functionSourceFile: "org.json.JSONParserConfiguration"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONML].<init>()"
    functionSourceFile: "org.json.JSONML"
    linkageType: null
    functionLinenumber: -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.json.JSONML:20,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,boolean,int)"
    functionSourceFile: "org.json.JSONML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "org.json.XMLTokener"
    - "boolean"
    - "org.json.JSONArray"
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,org.json.JSONMLParserConfiguration,int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONML:41"
      Branch Sides:
      - BranchSide: "org.json.JSONML:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONML:40,1"
      Dst: "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,org.json.JSONMLParserConfiguration,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,org.json.JSONMLParserConfiguration,int)"
    functionSourceFile: "org.json.JSONML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "org.json.XMLTokener"
    - "boolean"
    - "org.json.JSONArray"
    - "org.json.JSONMLParserConfiguration"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONTokener].more()"
    - "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - "[org.json.XMLTokener].nextContent()"
    - "[org.json.XMLTokener].nextToken()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.Object)"
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONTokener].next()"
    - "[org.json.XMLTokener].skipPast(java.lang.String)"
    - "[org.json.JSONTokener].back()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[org.json.XMLTokener].nextCDATA()"
    - "[org.json.JSONArray].put(java.lang.Object)"
    - "[org.json.XMLTokener].nextMeta()"
    - "[org.json.JSONArray].<init>()"
    - "[org.json.JSONObject].<init>()"
    - "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.json.ParserConfiguration].isKeepStrings()"
    - "[org.json.XML].stringToValue(java.lang.String)"
    - "[org.json.JSONObject].accumulate(java.lang.String,java.lang.Object)"
    - "[org.json.JSONObject].length()"
    - "[org.json.ParserConfiguration].getMaxNestingDepth()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,org.json.JSONMLParserConfiguration,int)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - "[org.json.JSONArray].length()"
    - "[org.json.XML].unescape(java.lang.String)"
    functionUses: 0
    ICount: 190
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONML:80"
      Branch Sides:
      - BranchSide: "org.json.JSONML:83"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:82"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:84"
      Branch Sides:
      - BranchSide: "org.json.JSONML:241"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:240"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:86"
      Branch Sides:
      - BranchSide: "org.json.JSONML:146"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:145"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:87"
      Branch Sides:
      - BranchSide: "org.json.JSONML:100"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:92"
      Branch Sides:
      - BranchSide: "org.json.JSONML:97"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:96"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:97"
      Branch Sides:
      - BranchSide: "org.json.JSONML:100"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:99"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:101"
      Branch Sides:
      - BranchSide: "org.json.JSONML:133"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:106"
      Branch Sides:
      - BranchSide: "org.json.JSONML:-1"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:-2"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:107"
      Branch Sides:
      - BranchSide: "org.json.JSONML:110"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:109"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:112"
      Branch Sides:
      - BranchSide: "org.json.JSONML:122"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:121"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:114"
      Branch Sides:
      - BranchSide: "org.json.JSONML:119"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:118"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:114"
      Branch Sides:
      - BranchSide: "org.json.JSONML:119"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:118"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:115"
      Branch Sides:
      - BranchSide: "org.json.JSONML:80"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:79"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:125"
      Branch Sides:
      - BranchSide: "org.json.JSONML:127"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:126"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:127"
      Branch Sides:
      - BranchSide: "org.json.JSONML:129"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:128"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:129"
      Branch Sides:
      - BranchSide: "org.json.JSONML:132"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:131"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:132"
      Branch Sides:
      - BranchSide: "org.json.JSONML:123"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:134"
      Branch Sides:
      - BranchSide: "org.json.JSONML:139"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:146"
      Branch Sides:
      - BranchSide: "org.json.JSONML:149"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:148"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:152"
      Branch Sides:
      - BranchSide: "org.json.JSONML:158"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:157"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:154"
      Branch Sides:
      - BranchSide: "org.json.JSONML:163"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:162"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:159"
      Branch Sides:
      - BranchSide: "org.json.JSONML:163"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:162"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:165"
      Branch Sides:
      - BranchSide: "org.json.JSONML:168"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:167"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:168"
      Branch Sides:
      - BranchSide: "org.json.JSONML:171"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:170"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:171"
      Branch Sides:
      - BranchSide: "org.json.JSONML:177"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:176"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:178"
      Branch Sides:
      - BranchSide: "org.json.JSONML:181"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:180"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:178"
      Branch Sides:
      - BranchSide: "org.json.JSONML:179"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:178"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:178"
      Branch Sides:
      - BranchSide: "org.json.JSONML:181"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:180"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:182"
      Branch Sides:
      - BranchSide: "org.json.JSONML:190"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:189"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:184"
      Branch Sides:
      - BranchSide: "org.json.JSONML:187"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:186"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:187"
      Branch Sides:
      - BranchSide: "org.json.JSONML:187"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:186"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:193"
      Branch Sides:
      - BranchSide: "org.json.JSONML:199"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:198"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:193"
      Branch Sides:
      - BranchSide: "org.json.JSONML:199"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:198"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:199"
      Branch Sides:
      - BranchSide: "org.json.JSONML:213"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:212"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:200"
      Branch Sides:
      - BranchSide: "org.json.JSONML:203"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:202"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:203"
      Branch Sides:
      - BranchSide: "org.json.JSONML:80"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:79"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:204"
      Branch Sides:
      - BranchSide: "org.json.JSONML:207"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:206"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:213"
      Branch Sides:
      - BranchSide: "org.json.JSONML:217"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:216"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:217"
      Branch Sides:
      - BranchSide: "org.json.JSONML:221"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:220"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:222"
      Branch Sides:
      - BranchSide: "org.json.JSONML:80"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:79"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:223"
      Branch Sides:
      - BranchSide: "org.json.JSONML:228"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:227"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:228"
      Branch Sides:
      - BranchSide: "org.json.JSONML:231"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:230"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:228"
      Branch Sides:
      - BranchSide: "org.json.JSONML:231"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:230"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:231"
      Branch Sides:
      - BranchSide: "org.json.JSONML:80"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:79"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:232"
      Branch Sides:
      - BranchSide: "org.json.JSONML:235"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:234"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:241"
      Branch Sides:
      - BranchSide: "org.json.JSONML:80"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:79"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:242"
      Branch Sides:
      - BranchSide: "org.json.JSONML:242"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:241"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:243"
      Branch Sides:
      - BranchSide: "org.json.JSONML:242"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONML:80,1"
      Dst: "[org.json.JSONTokener].more()"
    - Src: "org.json.JSONML:81,1"
      Dst: "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - Src: "org.json.JSONML:83,1"
      Dst: "[org.json.XMLTokener].nextContent()"
    - Src: "org.json.JSONML:85,1"
      Dst: "[org.json.XMLTokener].nextToken()"
    - Src: "org.json.JSONML:93,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.Object)"
    - Src: "org.json.JSONML:93,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.JSONML:105,1"
      Dst: "[org.json.JSONTokener].next()"
    - Src: "org.json.JSONML:108,1"
      Dst: "[org.json.XMLTokener].skipPast(java.lang.String)"
    - Src: "org.json.JSONML:110,1"
      Dst: "[org.json.JSONTokener].back()"
    - Src: "org.json.JSONML:114,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.json.JSONML:116,1"
      Dst: "[org.json.XMLTokener].nextCDATA()"
    - Src: "org.json.JSONML:116,1"
      Dst: "[org.json.JSONArray].put(java.lang.Object)"
    - Src: "org.json.JSONML:124,1"
      Dst: "[org.json.XMLTokener].nextMeta()"
    - Src: "org.json.JSONML:150,1"
      Dst: "[org.json.JSONArray].<init>()"
    - Src: "org.json.JSONML:151,1"
      Dst: "[org.json.JSONObject].<init>()"
    - Src: "org.json.JSONML:158,1"
      Dst: "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    - Src: "org.json.JSONML:178,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.json.JSONML:187,1"
      Dst: "[org.json.ParserConfiguration].isKeepStrings()"
    - Src: "org.json.JSONML:187,1"
      Dst: "[org.json.XML].stringToValue(java.lang.String)"
    - Src: "org.json.JSONML:187,1"
      Dst: "[org.json.JSONObject].accumulate(java.lang.String,java.lang.Object)"
    - Src: "org.json.JSONML:193,1"
      Dst: "[org.json.JSONObject].length()"
    - Src: "org.json.JSONML:217,1"
      Dst: "[org.json.ParserConfiguration].getMaxNestingDepth()"
    - Src: "org.json.JSONML:218,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - Src: "org.json.JSONML:221,1"
      Dst: "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,org.json.JSONMLParserConfiguration,int)"
    - Src: "org.json.JSONML:224,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - Src: "org.json.JSONML:228,1"
      Dst: "[org.json.JSONArray].length()"
    - Src: "org.json.JSONML:243,1"
      Dst: "[org.json.XML].unescape(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 91
    CyclomaticComplexity: 31
  - functionName: "[org.json.JSONTokener].more()"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Reader].mark(int)"
    - "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.io.Reader].read()"
    - "[java.io.Reader].reset()"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONTokener:140"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:144"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:143"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:150"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:154"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONTokener:144,1"
      Dst: "[java.io.Reader].mark(int)"
    - Src: "org.json.JSONTokener:146,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.json.JSONTokener:150,1"
      Dst: "[java.io.Reader].read()"
    - Src: "org.json.JSONTokener:154,1"
      Dst: "[java.io.Reader].reset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.json.JSONException"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 7
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONException:36,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONTokener].syntaxError(java.lang.String)"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: 593
    functionDepth: 1
    returnType: "org.json.JSONException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONTokener].toString()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    functionUses: 19
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONTokener:594,1"
      Dst: "[org.json.JSONTokener].toString()"
    - Src: "org.json.JSONTokener:594,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - Src: "org.json.JSONTokener:594,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONTokener].toString()"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: 614
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(long,long,long)"
    functionUses: 10
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONTokener:615,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(long,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONException].<init>(java.lang.String)"
    functionSourceFile: "org.json.JSONException"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 10
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONException:24,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XMLTokener].nextContent()"
    functionSourceFile: "org.json.XMLTokener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONTokener].next()"
    - "[java.lang.Character].isWhitespace(char)"
    - "[org.json.XMLParserConfiguration].shouldTrimWhiteSpace()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].trim()"
    - "[org.json.JSONTokener].back()"
    - "[org.json.XMLTokener].nextEntity(char)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.XMLTokener:98"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:99"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:98"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:98"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:97"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:96"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:99"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:-1"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:-2"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:102"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:105"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:104"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:107"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:-1"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:-2"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:110"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:-1"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:-2"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:112"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:114"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:113"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:116"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:119"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.XMLTokener:97,1"
      Dst: "[org.json.JSONTokener].next()"
    - Src: "org.json.XMLTokener:98,1"
      Dst: "[java.lang.Character].isWhitespace(char)"
    - Src: "org.json.XMLTokener:98,1"
      Dst: "[org.json.XMLParserConfiguration].shouldTrimWhiteSpace()"
    - Src: "org.json.XMLTokener:105,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.json.XMLTokener:108,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.json.XMLTokener:108,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.json.XMLTokener:111,1"
      Dst: "[org.json.JSONTokener].back()"
    - Src: "org.json.XMLTokener:117,1"
      Dst: "[org.json.XMLTokener].nextEntity(char)"
    - Src: "org.json.XMLTokener:117,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.json.XMLTokener:119,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 5
  - functionName: "[org.json.JSONTokener].next()"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 1
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.Throwable)"
    - "[org.json.JSONTokener].incrementIndexes(int)"
    - "[java.io.Reader].read()"
    functionUses: 5
    ICount: 23
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.json.JSONTokener:170"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:175"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:174"
        BranchSideFuncs:
        - "<init>(java.lang.Throwable)"
    - Branch String: "org.json.JSONTokener:180"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:184"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:183"
        BranchSideFuncs:
        - "incrementIndexes(int)"
    Callsites:
    - Src: "org.json.JSONTokener:175,1"
      Dst: "[java.io.Reader].read()"
    - Src: "org.json.JSONTokener:177,1"
      Dst: "[org.json.JSONException].<init>(java.lang.Throwable)"
    - Src: "org.json.JSONTokener:184,1"
      Dst: "[org.json.JSONTokener].incrementIndexes(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.json.JSONException"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONException:46,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.json.JSONException:46,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONTokener].incrementIndexes(int)"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONTokener:201"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:217"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:216"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:203"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:207"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:206"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:207"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:214"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:213"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:208"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:212"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:211"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.json.XMLParserConfiguration].shouldTrimWhiteSpace()"
    functionSourceFile: "org.json.XMLParserConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONTokener].back()"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONTokener].decrementIndexes()"
    functionUses: 8
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.json.JSONTokener:82"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:83"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.json.JSONTokener:82"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.json.JSONTokener:82"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:85"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.json.JSONTokener:84"
        BranchSideFuncs:
        - "decrementIndexes()"
    Callsites:
    - Src: "org.json.JSONTokener:83,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.JSONTokener:85,1"
      Dst: "[org.json.JSONTokener].decrementIndexes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONTokener].decrementIndexes()"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONTokener:95"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:96"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:95"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:95"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:98"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:97"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:98"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:101"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:100"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.json.XMLTokener].nextEntity(char)"
    functionSourceFile: "org.json.XMLTokener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.json.JSONTokener].next()"
    - "[java.lang.Character].isLetterOrDigit(char)"
    - "[java.lang.Character].toLowerCase(char)"
    - "[java.lang.StringBuilder].append(char)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.StringBuilder)"
    - "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.json.XMLTokener].unescapeEntity(java.lang.String)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.XMLTokener:139"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:140"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:139"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:139"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:null"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:141"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:144"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.XMLTokener:136,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.json.XMLTokener:138,1"
      Dst: "[org.json.JSONTokener].next()"
    - Src: "org.json.XMLTokener:139,1"
      Dst: "[java.lang.Character].isLetterOrDigit(char)"
    - Src: "org.json.XMLTokener:140,1"
      Dst: "[java.lang.Character].toLowerCase(char)"
    - Src: "org.json.XMLTokener:140,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.json.XMLTokener:144,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.StringBuilder)"
    - Src: "org.json.XMLTokener:144,1"
      Dst: "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - Src: "org.json.XMLTokener:147,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.json.XMLTokener:148,1"
      Dst: "[org.json.XMLTokener].unescapeEntity(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.json.XMLTokener].unescapeEntity(java.lang.String)"
    functionSourceFile: "org.json.XMLTokener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.Integer].parseInt(java.lang.String,int)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.lang.String].<init>(int[],int,int)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[java.lang.Character].toString()"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.XMLTokener:158"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:159"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:158"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:158"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:162"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:161"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:162"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:172"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:164"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:165"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:164"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:168"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:174"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.XMLTokener:158,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.json.XMLTokener:162,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.json.XMLTokener:166,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.json.XMLTokener:166,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String,int)"
    - Src: "org.json.XMLTokener:169,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.json.XMLTokener:171,1"
      Dst: "[java.lang.String].<init>(int[],int,int)"
    - Src: "org.json.XMLTokener:173,1"
      Dst: "[java.util.HashMap].get(java.lang.Object)"
    - Src: "org.json.XMLTokener:176,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "org.json.XMLTokener:178,1"
      Dst: "[java.lang.Character].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.json.XMLTokener].nextToken()"
    functionSourceFile: "org.json.XMLTokener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONTokener].next()"
    - "[java.lang.Character].isWhitespace(char)"
    - "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.json.XMLTokener].nextEntity(char)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.json.JSONTokener].back()"
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.XMLTokener:268"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:267"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:266"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:293"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:-1"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:-2"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:296"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:-1"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:-2"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:299"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:302"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:301"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:313"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:-1"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.XMLTokener:267,1"
      Dst: "[org.json.JSONTokener].next()"
    - Src: "org.json.XMLTokener:268,1"
      Dst: "[java.lang.Character].isWhitespace(char)"
    - Src: "org.json.XMLTokener:271,1"
      Dst: "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - Src: "org.json.XMLTokener:290,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.json.XMLTokener:297,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.json.XMLTokener:300,1"
      Dst: "[org.json.XMLTokener].nextEntity(char)"
    - Src: "org.json.XMLTokener:300,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.json.XMLTokener:302,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.json.XMLTokener:326,1"
      Dst: "[org.json.JSONTokener].back()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 5
  - functionName: "[org.json.XMLTokener].skipPast(java.lang.String)"
    functionSourceFile: "org.json.XMLTokener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[org.json.JSONTokener].next()"
    - "[java.lang.String].charAt(int)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.XMLTokener:360"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:371"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:370"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:362"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:null"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:376"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:389"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:388"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:377"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:381"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:380"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:382"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:371"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:370"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:389"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:395"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:394"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:396"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:403"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:402"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:405"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:371"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:370"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.XMLTokener:352,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.json.XMLTokener:361,1"
      Dst: "[org.json.JSONTokener].next()"
    - Src: "org.json.XMLTokener:377,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 7
  - functionName: "[org.json.XMLTokener].nextCDATA()"
    functionSourceFile: "org.json.XMLTokener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.json.JSONTokener].more()"
    - "[org.json.JSONTokener].next()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].charAt(int)"
    - "[java.lang.StringBuilder].setLength(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.json.JSONTokener].syntaxError(java.lang.String)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.XMLTokener:69"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:79"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:78"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:73"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:69"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:68"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:73"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:69"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:68"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:74"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:69"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:68"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:74"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:69"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.XMLTokener:68,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.json.XMLTokener:69,1"
      Dst: "[org.json.JSONTokener].more()"
    - Src: "org.json.XMLTokener:70,1"
      Dst: "[org.json.JSONTokener].next()"
    - Src: "org.json.XMLTokener:71,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.json.XMLTokener:72,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.json.XMLTokener:73,1"
      Dst: "[java.lang.StringBuilder].charAt(int)"
    - Src: "org.json.XMLTokener:75,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    - Src: "org.json.XMLTokener:76,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.json.XMLTokener:79,1"
      Dst: "[org.json.JSONTokener].syntaxError(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 5
  - functionName: "[org.json.JSONArray].put(java.lang.Object)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 1277
    functionDepth: 2
    returnType: "org.json.JSONArray"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].testValidity(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:1278,1"
      Dst: "[org.json.JSONObject].testValidity(java.lang.Object)"
    - Src: "org.json.JSONArray:1279,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].testValidity(java.lang.Object)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2574
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].numberIsFinite(java.lang.Number)"
    - "[org.json.JSONException].<init>(java.lang.String)"
    functionUses: 5
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2575"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2578"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.json.JSONObject:2577"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2575"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2578"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.json.JSONObject:2577"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:2575,1"
      Dst: "[org.json.JSONObject].numberIsFinite(java.lang.Number)"
    - Src: "org.json.JSONObject:2576,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONObject].numberIsFinite(java.lang.Number)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2433
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].isInfinite()"
    - "[java.lang.Double].isNaN()"
    - "[java.lang.Float].isInfinite()"
    - "[java.lang.Float].isNaN()"
    functionUses: 1
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2434"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2436"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2435"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2434"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2435"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2434"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2434"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2436"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2435"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2436"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2439"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2438"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2436"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2437"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2436"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2436"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2439"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2438"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:2434,1"
      Dst: "[java.lang.Double].isInfinite()"
    - Src: "org.json.JSONObject:2434,1"
      Dst: "[java.lang.Double].isNaN()"
    - Src: "org.json.JSONObject:2436,1"
      Dst: "[java.lang.Float].isInfinite()"
    - Src: "org.json.JSONObject:2436,1"
      Dst: "[java.lang.Float].isNaN()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.json.XMLTokener].nextMeta()"
    functionSourceFile: "org.json.XMLTokener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONTokener].next()"
    - "[java.lang.Character].isWhitespace(char)"
    - "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - "[org.json.JSONTokener].back()"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.XMLTokener:199"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:198"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:197"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:220"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:-1"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:-2"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:223"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:219"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:218"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:230"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:-1"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.XMLTokener:198,1"
      Dst: "[org.json.JSONTokener].next()"
    - Src: "org.json.XMLTokener:199,1"
      Dst: "[java.lang.Character].isWhitespace(char)"
    - Src: "org.json.XMLTokener:202,1"
      Dst: "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - Src: "org.json.XMLTokener:244,1"
      Dst: "[org.json.JSONTokener].back()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 4
  - functionName: "[org.json.JSONArray].<init>()"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:73,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.json.JSONArray:74,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].<init>()"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:158,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.json.JSONObject:165,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2107
    functionDepth: 2
    returnType: "org.json.JSONObject"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].testValidity(java.lang.Object)"
    - "[org.json.JSONObject].remove(java.lang.String)"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2108"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2111"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2110"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2111"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2115"
        BranchSideFuncs:
        - "testValidity(java.lang.Object)"
      - BranchSide: "org.json.JSONObject:2114"
        BranchSideFuncs:
        - "remove(java.lang.String)"
    Callsites:
    - Src: "org.json.JSONObject:2109,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:2112,1"
      Dst: "[org.json.JSONObject].testValidity(java.lang.Object)"
    - Src: "org.json.JSONObject:2113,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.json.JSONObject:2115,1"
      Dst: "[org.json.JSONObject].remove(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONObject].remove(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2337
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].remove(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:2338,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.ParserConfiguration].isKeepStrings()"
    functionSourceFile: "org.json.ParserConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XML].stringToValue(java.lang.String)"
    functionSourceFile: "org.json.XML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[org.json.XML].stringToNumber(java.lang.String)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.XML:592"
      Branch Sides:
      - BranchSide: "org.json.XML:597"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:596"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:597"
      Branch Sides:
      - BranchSide: "org.json.XML:600"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:599"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:600"
      Branch Sides:
      - BranchSide: "org.json.XML:603"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:602"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:603"
      Branch Sides:
      - BranchSide: "org.json.XML:612"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:611"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:613"
      Branch Sides: []
    - Branch String: "org.json.XML:613"
      Branch Sides:
      - BranchSide: "org.json.XML:614"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:613"
      Branch Sides:
      - BranchSide: "org.json.XML:618"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.XML:592,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.json.XML:597,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.json.XML:612,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.json.XML:615,1"
      Dst: "[org.json.XML].stringToNumber(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 3
  - functionName: "[org.json.XML].stringToNumber(java.lang.String)"
    functionSourceFile: "org.json.XML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Number"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    - "[org.json.XML].isDecimalNotation(java.lang.String)"
    - "[java.math.BigDecimal].<init>(java.lang.String)"
    - "[java.math.BigDecimal].compareTo(java.math.BigDecimal)"
    - "[java.lang.Double].valueOf(double)"
    - "[java.lang.Double].valueOf(java.lang.String)"
    - "[java.lang.Double].isNaN()"
    - "[java.lang.Double].isInfinite()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.math.BigInteger].<init>(java.lang.String)"
    - "[java.math.BigInteger].bitLength()"
    - "[java.math.BigInteger].intValue()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.math.BigInteger].longValue()"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 0
    ICount: 83
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.XML:503"
      Branch Sides:
      - BranchSide: "org.json.XML:null"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:503"
      Branch Sides:
      - BranchSide: "org.json.XML:505"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:504"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:503"
      Branch Sides:
      - BranchSide: "org.json.XML:558"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:557"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:505"
      Branch Sides:
      - BranchSide: "org.json.XML:null"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:511"
      Branch Sides:
      - BranchSide: "org.json.XML:514"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:513"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:511"
      Branch Sides:
      - BranchSide: "org.json.XML:514"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:513"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:519"
      Branch Sides:
      - BranchSide: "org.json.XML:520"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:519"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:519"
      Branch Sides:
      - BranchSide: "org.json.XML:522"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:521"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:529"
      Branch Sides:
      - BranchSide: "org.json.XML:null"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:529"
      Branch Sides:
      - BranchSide: "org.json.XML:null"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:531"
      Branch Sides:
      - BranchSide: "org.json.XML:534"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:533"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:531"
      Branch Sides:
      - BranchSide: "org.json.XML:534"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:533"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:529"
      Branch Sides:
      - BranchSide: "org.json.XML:549"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:548"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:529"
      Branch Sides:
      - BranchSide: "org.json.XML:549"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:548"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:537"
      Branch Sides:
      - BranchSide: "org.json.XML:549"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:548"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:537"
      Branch Sides:
      - BranchSide: "org.json.XML:549"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:548"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:537"
      Branch Sides:
      - BranchSide: "org.json.XML:549"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:548"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:550"
      Branch Sides:
      - BranchSide: "org.json.XML:553"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:552"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:553"
      Branch Sides:
      - BranchSide: "org.json.XML:556"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:555"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.XML:502,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.json.XML:505,1"
      Dst: "[org.json.XML].isDecimalNotation(java.lang.String)"
    - Src: "org.json.XML:510,1"
      Dst: "[java.math.BigDecimal].<init>(java.lang.String)"
    - Src: "org.json.XML:511,1"
      Dst: "[java.math.BigDecimal].compareTo(java.math.BigDecimal)"
    - Src: "org.json.XML:512,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "org.json.XML:518,1"
      Dst: "[java.lang.Double].valueOf(java.lang.String)"
    - Src: "org.json.XML:519,1"
      Dst: "[java.lang.Double].isNaN()"
    - Src: "org.json.XML:519,1"
      Dst: "[java.lang.Double].isInfinite()"
    - Src: "org.json.XML:520,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "org.json.XML:520,1"
      Dst: "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - Src: "org.json.XML:529,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.json.XML:549,1"
      Dst: "[java.math.BigInteger].<init>(java.lang.String)"
    - Src: "org.json.XML:550,1"
      Dst: "[java.math.BigInteger].bitLength()"
    - Src: "org.json.XML:551,1"
      Dst: "[java.math.BigInteger].intValue()"
    - Src: "org.json.XML:551,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.json.XML:554,1"
      Dst: "[java.math.BigInteger].longValue()"
    - Src: "org.json.XML:554,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 31
    CyclomaticComplexity: 10
  - functionName: "[org.json.XML].isDecimalNotation(java.lang.String)"
    functionSourceFile: "org.json.XML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.XML:565"
      Branch Sides:
      - BranchSide: "org.json.XML:565"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:564"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:565"
      Branch Sides:
      - BranchSide: "org.json.XML:565"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:564"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:566"
      Branch Sides:
      - BranchSide: "org.json.XML:564"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:566"
      Branch Sides:
      - BranchSide: "org.json.XML:564"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.XML:565,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.json.XML:566,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[org.json.JSONObject].accumulate(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.json.JSONObject"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].testValidity(java.lang.Object)"
    - "[org.json.JSONObject].opt(java.lang.String)"
    - "[org.json.JSONArray].<init>()"
    - "[org.json.JSONArray].put(java.lang.Object)"
    - "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:534"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:538"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:537"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:536"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:534"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:538"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:541"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:540"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:532,1"
      Dst: "[org.json.JSONObject].testValidity(java.lang.Object)"
    - Src: "org.json.JSONObject:533,1"
      Dst: "[org.json.JSONObject].opt(java.lang.String)"
    - Src: "org.json.JSONObject:536,1"
      Dst: "[org.json.JSONArray].<init>()"
    - Src: "org.json.JSONObject:536,1"
      Dst: "[org.json.JSONArray].put(java.lang.Object)"
    - Src: "org.json.JSONObject:535,1"
      Dst: "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.json.JSONObject].opt(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 1091
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1092"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1091"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1092,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONObject].length()"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 1019
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].size()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:1020,1"
      Dst: "[java.util.Map].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.ParserConfiguration].getMaxNestingDepth()"
    functionSourceFile: "org.json.ParserConfiguration"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].length()"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 605
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:606,1"
      Dst: "[java.util.ArrayList].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XML].unescape(java.lang.String)"
    functionSourceFile: "org.json.XML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].indexOf(int,int)"
    - "[java.lang.String].substring(int,int)"
    - "[org.json.XMLTokener].unescapeEntity(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.XML:188"
      Branch Sides:
      - BranchSide: "org.json.XML:207"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:206"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:190"
      Branch Sides:
      - BranchSide: "org.json.XML:204"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:203"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:192"
      Branch Sides:
      - BranchSide: "org.json.XML:200"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:199"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.XML:187,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.json.XML:187,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.json.XML:189,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.json.XML:191,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "org.json.XML:193,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.json.XML:194,1"
      Dst: "[org.json.XMLTokener].unescapeEntity(java.lang.String)"
    - Src: "org.json.XML:194,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.json.XML:200,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.json.XML:207,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,org.json.JSONMLParserConfiguration,int)"
    functionSourceFile: "org.json.JSONML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "org.json.XMLTokener"
    - "boolean"
    - "org.json.JSONArray"
    - "org.json.JSONMLParserConfiguration"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONTokener].more()"
    - "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - "[org.json.XMLTokener].nextContent()"
    - "[org.json.XMLTokener].nextToken()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.Object)"
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONTokener].next()"
    - "[org.json.XMLTokener].skipPast(java.lang.String)"
    - "[org.json.JSONTokener].back()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[org.json.XMLTokener].nextCDATA()"
    - "[org.json.JSONArray].put(java.lang.Object)"
    - "[org.json.XMLTokener].nextMeta()"
    - "[org.json.JSONArray].<init>()"
    - "[org.json.JSONObject].<init>()"
    - "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.json.ParserConfiguration].isKeepStrings()"
    - "[org.json.XML].stringToValue(java.lang.String)"
    - "[org.json.JSONObject].accumulate(java.lang.String,java.lang.Object)"
    - "[org.json.JSONObject].length()"
    - "[org.json.ParserConfiguration].getMaxNestingDepth()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,org.json.JSONMLParserConfiguration,int)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - "[org.json.JSONArray].length()"
    - "[org.json.XML].unescape(java.lang.String)"
    functionUses: 0
    ICount: 190
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONML:80"
      Branch Sides:
      - BranchSide: "org.json.JSONML:83"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:82"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:84"
      Branch Sides:
      - BranchSide: "org.json.JSONML:241"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:240"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:86"
      Branch Sides:
      - BranchSide: "org.json.JSONML:146"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:145"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:87"
      Branch Sides:
      - BranchSide: "org.json.JSONML:100"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:92"
      Branch Sides:
      - BranchSide: "org.json.JSONML:97"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:96"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:97"
      Branch Sides:
      - BranchSide: "org.json.JSONML:100"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:99"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:101"
      Branch Sides:
      - BranchSide: "org.json.JSONML:133"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:106"
      Branch Sides:
      - BranchSide: "org.json.JSONML:-1"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:-2"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:107"
      Branch Sides:
      - BranchSide: "org.json.JSONML:110"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:109"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:112"
      Branch Sides:
      - BranchSide: "org.json.JSONML:122"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:121"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:114"
      Branch Sides:
      - BranchSide: "org.json.JSONML:119"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:118"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:114"
      Branch Sides:
      - BranchSide: "org.json.JSONML:119"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:118"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:115"
      Branch Sides:
      - BranchSide: "org.json.JSONML:80"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:79"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:125"
      Branch Sides:
      - BranchSide: "org.json.JSONML:127"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:126"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:127"
      Branch Sides:
      - BranchSide: "org.json.JSONML:129"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:128"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:129"
      Branch Sides:
      - BranchSide: "org.json.JSONML:132"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:131"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:132"
      Branch Sides:
      - BranchSide: "org.json.JSONML:123"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:134"
      Branch Sides:
      - BranchSide: "org.json.JSONML:139"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:146"
      Branch Sides:
      - BranchSide: "org.json.JSONML:149"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:148"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:152"
      Branch Sides:
      - BranchSide: "org.json.JSONML:158"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:157"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:154"
      Branch Sides:
      - BranchSide: "org.json.JSONML:163"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:162"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:159"
      Branch Sides:
      - BranchSide: "org.json.JSONML:163"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:162"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:165"
      Branch Sides:
      - BranchSide: "org.json.JSONML:168"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:167"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:168"
      Branch Sides:
      - BranchSide: "org.json.JSONML:171"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:170"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:171"
      Branch Sides:
      - BranchSide: "org.json.JSONML:177"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:176"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:178"
      Branch Sides:
      - BranchSide: "org.json.JSONML:181"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:180"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:178"
      Branch Sides:
      - BranchSide: "org.json.JSONML:179"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:178"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:178"
      Branch Sides:
      - BranchSide: "org.json.JSONML:181"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:180"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:182"
      Branch Sides:
      - BranchSide: "org.json.JSONML:190"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:189"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:184"
      Branch Sides:
      - BranchSide: "org.json.JSONML:187"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:186"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:187"
      Branch Sides:
      - BranchSide: "org.json.JSONML:187"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:186"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:193"
      Branch Sides:
      - BranchSide: "org.json.JSONML:199"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:198"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:193"
      Branch Sides:
      - BranchSide: "org.json.JSONML:199"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:198"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:199"
      Branch Sides:
      - BranchSide: "org.json.JSONML:213"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:212"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:200"
      Branch Sides:
      - BranchSide: "org.json.JSONML:203"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:202"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:203"
      Branch Sides:
      - BranchSide: "org.json.JSONML:80"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:79"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:204"
      Branch Sides:
      - BranchSide: "org.json.JSONML:207"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:206"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:213"
      Branch Sides:
      - BranchSide: "org.json.JSONML:217"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:216"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:217"
      Branch Sides:
      - BranchSide: "org.json.JSONML:221"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:220"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:222"
      Branch Sides:
      - BranchSide: "org.json.JSONML:80"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:79"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:223"
      Branch Sides:
      - BranchSide: "org.json.JSONML:228"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:227"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:228"
      Branch Sides:
      - BranchSide: "org.json.JSONML:231"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:230"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:228"
      Branch Sides:
      - BranchSide: "org.json.JSONML:231"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:230"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:231"
      Branch Sides:
      - BranchSide: "org.json.JSONML:80"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:79"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:232"
      Branch Sides:
      - BranchSide: "org.json.JSONML:235"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:234"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:241"
      Branch Sides:
      - BranchSide: "org.json.JSONML:80"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:79"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:242"
      Branch Sides:
      - BranchSide: "org.json.JSONML:242"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:241"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:243"
      Branch Sides:
      - BranchSide: "org.json.JSONML:242"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONML:80,1"
      Dst: "[org.json.JSONTokener].more()"
    - Src: "org.json.JSONML:81,1"
      Dst: "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - Src: "org.json.JSONML:83,1"
      Dst: "[org.json.XMLTokener].nextContent()"
    - Src: "org.json.JSONML:85,1"
      Dst: "[org.json.XMLTokener].nextToken()"
    - Src: "org.json.JSONML:93,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.Object)"
    - Src: "org.json.JSONML:93,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.JSONML:105,1"
      Dst: "[org.json.JSONTokener].next()"
    - Src: "org.json.JSONML:108,1"
      Dst: "[org.json.XMLTokener].skipPast(java.lang.String)"
    - Src: "org.json.JSONML:110,1"
      Dst: "[org.json.JSONTokener].back()"
    - Src: "org.json.JSONML:114,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.json.JSONML:116,1"
      Dst: "[org.json.XMLTokener].nextCDATA()"
    - Src: "org.json.JSONML:116,1"
      Dst: "[org.json.JSONArray].put(java.lang.Object)"
    - Src: "org.json.JSONML:124,1"
      Dst: "[org.json.XMLTokener].nextMeta()"
    - Src: "org.json.JSONML:150,1"
      Dst: "[org.json.JSONArray].<init>()"
    - Src: "org.json.JSONML:151,1"
      Dst: "[org.json.JSONObject].<init>()"
    - Src: "org.json.JSONML:158,1"
      Dst: "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    - Src: "org.json.JSONML:178,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.json.JSONML:187,1"
      Dst: "[org.json.ParserConfiguration].isKeepStrings()"
    - Src: "org.json.JSONML:187,1"
      Dst: "[org.json.XML].stringToValue(java.lang.String)"
    - Src: "org.json.JSONML:187,1"
      Dst: "[org.json.JSONObject].accumulate(java.lang.String,java.lang.Object)"
    - Src: "org.json.JSONML:193,1"
      Dst: "[org.json.JSONObject].length()"
    - Src: "org.json.JSONML:217,1"
      Dst: "[org.json.ParserConfiguration].getMaxNestingDepth()"
    - Src: "org.json.JSONML:218,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - Src: "org.json.JSONML:221,1"
      Dst: "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,org.json.JSONMLParserConfiguration,int)"
    - Src: "org.json.JSONML:224,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - Src: "org.json.JSONML:228,1"
      Dst: "[org.json.JSONArray].length()"
    - Src: "org.json.JSONML:243,1"
      Dst: "[org.json.XML].unescape(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 91
    CyclomaticComplexity: 31
  - functionName: "[org.json.JSONML].toJSONArray(java.lang.String)"
    functionSourceFile: "org.json.JSONML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.json.JSONArray"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.XMLTokener].<init>(java.lang.String)"
    - "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,org.json.JSONMLParserConfiguration,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONML:264,1"
      Dst: "[org.json.XMLTokener].<init>(java.lang.String)"
    - Src: "org.json.JSONML:264,1"
      Dst: "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,org.json.JSONMLParserConfiguration,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XMLTokener].<init>(java.lang.String)"
    functionSourceFile: "org.json.XMLTokener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONTokener].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.XMLTokener:47,1"
      Dst: "[org.json.JSONTokener].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONTokener].<init>(java.lang.String)"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONTokener].<init>(java.io.Reader)"
    - "[java.io.StringReader].<init>(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONTokener:70,1"
      Dst: "[java.io.StringReader].<init>(java.lang.String)"
    - Src: "org.json.JSONTokener:70,1"
      Dst: "[org.json.JSONTokener].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONTokener].<init>(java.io.Reader)"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.io.Reader].markSupported()"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    functionUses: 1
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONTokener:42"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:44"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONTokener:41,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.json.JSONTokener:42,1"
      Dst: "[java.io.Reader].markSupported()"
    - Src: "org.json.JSONTokener:44,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,org.json.JSONMLParserConfiguration,int)"
    functionSourceFile: "org.json.JSONML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "org.json.XMLTokener"
    - "boolean"
    - "org.json.JSONArray"
    - "org.json.JSONMLParserConfiguration"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONTokener].more()"
    - "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - "[org.json.XMLTokener].nextContent()"
    - "[org.json.XMLTokener].nextToken()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.Object)"
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONTokener].next()"
    - "[org.json.XMLTokener].skipPast(java.lang.String)"
    - "[org.json.JSONTokener].back()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[org.json.XMLTokener].nextCDATA()"
    - "[org.json.JSONArray].put(java.lang.Object)"
    - "[org.json.XMLTokener].nextMeta()"
    - "[org.json.JSONArray].<init>()"
    - "[org.json.JSONObject].<init>()"
    - "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.json.ParserConfiguration].isKeepStrings()"
    - "[org.json.XML].stringToValue(java.lang.String)"
    - "[org.json.JSONObject].accumulate(java.lang.String,java.lang.Object)"
    - "[org.json.JSONObject].length()"
    - "[org.json.ParserConfiguration].getMaxNestingDepth()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,org.json.JSONMLParserConfiguration,int)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - "[org.json.JSONArray].length()"
    - "[org.json.XML].unescape(java.lang.String)"
    functionUses: 0
    ICount: 190
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONML:80"
      Branch Sides:
      - BranchSide: "org.json.JSONML:83"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:82"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:84"
      Branch Sides:
      - BranchSide: "org.json.JSONML:241"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:240"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:86"
      Branch Sides:
      - BranchSide: "org.json.JSONML:146"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:145"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:87"
      Branch Sides:
      - BranchSide: "org.json.JSONML:100"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:92"
      Branch Sides:
      - BranchSide: "org.json.JSONML:97"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:96"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:97"
      Branch Sides:
      - BranchSide: "org.json.JSONML:100"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:99"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:101"
      Branch Sides:
      - BranchSide: "org.json.JSONML:133"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:106"
      Branch Sides:
      - BranchSide: "org.json.JSONML:-1"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:-2"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:107"
      Branch Sides:
      - BranchSide: "org.json.JSONML:110"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:109"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:112"
      Branch Sides:
      - BranchSide: "org.json.JSONML:122"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:121"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:114"
      Branch Sides:
      - BranchSide: "org.json.JSONML:119"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:118"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:114"
      Branch Sides:
      - BranchSide: "org.json.JSONML:119"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:118"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:115"
      Branch Sides:
      - BranchSide: "org.json.JSONML:80"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:79"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:125"
      Branch Sides:
      - BranchSide: "org.json.JSONML:127"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:126"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:127"
      Branch Sides:
      - BranchSide: "org.json.JSONML:129"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:128"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:129"
      Branch Sides:
      - BranchSide: "org.json.JSONML:132"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:131"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:132"
      Branch Sides:
      - BranchSide: "org.json.JSONML:123"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:134"
      Branch Sides:
      - BranchSide: "org.json.JSONML:139"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:146"
      Branch Sides:
      - BranchSide: "org.json.JSONML:149"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:148"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:152"
      Branch Sides:
      - BranchSide: "org.json.JSONML:158"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:157"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:154"
      Branch Sides:
      - BranchSide: "org.json.JSONML:163"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:162"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:159"
      Branch Sides:
      - BranchSide: "org.json.JSONML:163"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:162"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:165"
      Branch Sides:
      - BranchSide: "org.json.JSONML:168"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:167"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:168"
      Branch Sides:
      - BranchSide: "org.json.JSONML:171"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:170"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:171"
      Branch Sides:
      - BranchSide: "org.json.JSONML:177"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:176"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:178"
      Branch Sides:
      - BranchSide: "org.json.JSONML:181"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:180"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:178"
      Branch Sides:
      - BranchSide: "org.json.JSONML:179"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:178"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:178"
      Branch Sides:
      - BranchSide: "org.json.JSONML:181"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:180"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:182"
      Branch Sides:
      - BranchSide: "org.json.JSONML:190"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:189"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:184"
      Branch Sides:
      - BranchSide: "org.json.JSONML:187"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:186"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:187"
      Branch Sides:
      - BranchSide: "org.json.JSONML:187"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:186"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:193"
      Branch Sides:
      - BranchSide: "org.json.JSONML:199"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:198"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:193"
      Branch Sides:
      - BranchSide: "org.json.JSONML:199"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:198"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:199"
      Branch Sides:
      - BranchSide: "org.json.JSONML:213"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:212"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:200"
      Branch Sides:
      - BranchSide: "org.json.JSONML:203"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:202"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:203"
      Branch Sides:
      - BranchSide: "org.json.JSONML:80"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:79"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:204"
      Branch Sides:
      - BranchSide: "org.json.JSONML:207"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:206"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:213"
      Branch Sides:
      - BranchSide: "org.json.JSONML:217"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:216"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:217"
      Branch Sides:
      - BranchSide: "org.json.JSONML:221"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:220"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:222"
      Branch Sides:
      - BranchSide: "org.json.JSONML:80"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:79"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:223"
      Branch Sides:
      - BranchSide: "org.json.JSONML:228"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:227"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:228"
      Branch Sides:
      - BranchSide: "org.json.JSONML:231"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:230"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:228"
      Branch Sides:
      - BranchSide: "org.json.JSONML:231"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:230"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:231"
      Branch Sides:
      - BranchSide: "org.json.JSONML:80"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:79"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:232"
      Branch Sides:
      - BranchSide: "org.json.JSONML:235"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:234"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:241"
      Branch Sides:
      - BranchSide: "org.json.JSONML:80"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:79"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:242"
      Branch Sides:
      - BranchSide: "org.json.JSONML:242"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:241"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:243"
      Branch Sides:
      - BranchSide: "org.json.JSONML:242"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONML:80,1"
      Dst: "[org.json.JSONTokener].more()"
    - Src: "org.json.JSONML:81,1"
      Dst: "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - Src: "org.json.JSONML:83,1"
      Dst: "[org.json.XMLTokener].nextContent()"
    - Src: "org.json.JSONML:85,1"
      Dst: "[org.json.XMLTokener].nextToken()"
    - Src: "org.json.JSONML:93,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.Object)"
    - Src: "org.json.JSONML:93,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.JSONML:105,1"
      Dst: "[org.json.JSONTokener].next()"
    - Src: "org.json.JSONML:108,1"
      Dst: "[org.json.XMLTokener].skipPast(java.lang.String)"
    - Src: "org.json.JSONML:110,1"
      Dst: "[org.json.JSONTokener].back()"
    - Src: "org.json.JSONML:114,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.json.JSONML:116,1"
      Dst: "[org.json.XMLTokener].nextCDATA()"
    - Src: "org.json.JSONML:116,1"
      Dst: "[org.json.JSONArray].put(java.lang.Object)"
    - Src: "org.json.JSONML:124,1"
      Dst: "[org.json.XMLTokener].nextMeta()"
    - Src: "org.json.JSONML:150,1"
      Dst: "[org.json.JSONArray].<init>()"
    - Src: "org.json.JSONML:151,1"
      Dst: "[org.json.JSONObject].<init>()"
    - Src: "org.json.JSONML:158,1"
      Dst: "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    - Src: "org.json.JSONML:178,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.json.JSONML:187,1"
      Dst: "[org.json.ParserConfiguration].isKeepStrings()"
    - Src: "org.json.JSONML:187,1"
      Dst: "[org.json.XML].stringToValue(java.lang.String)"
    - Src: "org.json.JSONML:187,1"
      Dst: "[org.json.JSONObject].accumulate(java.lang.String,java.lang.Object)"
    - Src: "org.json.JSONML:193,1"
      Dst: "[org.json.JSONObject].length()"
    - Src: "org.json.JSONML:217,1"
      Dst: "[org.json.ParserConfiguration].getMaxNestingDepth()"
    - Src: "org.json.JSONML:218,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - Src: "org.json.JSONML:221,1"
      Dst: "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,org.json.JSONMLParserConfiguration,int)"
    - Src: "org.json.JSONML:224,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - Src: "org.json.JSONML:228,1"
      Dst: "[org.json.JSONArray].length()"
    - Src: "org.json.JSONML:243,1"
      Dst: "[org.json.XML].unescape(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 91
    CyclomaticComplexity: 31
  - functionName: "[org.json.JSONML].toJSONArray(java.lang.String,boolean)"
    functionSourceFile: "org.json.JSONML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.json.JSONArray"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.XMLTokener].<init>(java.lang.String)"
    - "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,boolean,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONML:286,1"
      Dst: "[org.json.XMLTokener].<init>(java.lang.String)"
    - Src: "org.json.JSONML:286,1"
      Dst: "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,boolean,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XMLTokener].<init>(java.lang.String)"
    functionSourceFile: "org.json.XMLTokener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONTokener].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.XMLTokener:47,1"
      Dst: "[org.json.JSONTokener].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,boolean,int)"
    functionSourceFile: "org.json.JSONML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "org.json.XMLTokener"
    - "boolean"
    - "org.json.JSONArray"
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,org.json.JSONMLParserConfiguration,int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONML:41"
      Branch Sides:
      - BranchSide: "org.json.JSONML:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONML:40,1"
      Dst: "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,org.json.JSONMLParserConfiguration,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONML].toJSONArray(java.lang.String,org.json.JSONMLParserConfiguration)"
    functionSourceFile: "org.json.JSONML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.json.JSONArray"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.json.JSONMLParserConfiguration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.XMLTokener].<init>(java.lang.String)"
    - "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,org.json.JSONMLParserConfiguration,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONML:311,1"
      Dst: "[org.json.XMLTokener].<init>(java.lang.String)"
    - Src: "org.json.JSONML:311,1"
      Dst: "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,org.json.JSONMLParserConfiguration,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XMLTokener].<init>(java.lang.String)"
    functionSourceFile: "org.json.XMLTokener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONTokener].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.XMLTokener:47,1"
      Dst: "[org.json.JSONTokener].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,org.json.JSONMLParserConfiguration,int)"
    functionSourceFile: "org.json.JSONML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "org.json.XMLTokener"
    - "boolean"
    - "org.json.JSONArray"
    - "org.json.JSONMLParserConfiguration"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONTokener].more()"
    - "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - "[org.json.XMLTokener].nextContent()"
    - "[org.json.XMLTokener].nextToken()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.Object)"
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONTokener].next()"
    - "[org.json.XMLTokener].skipPast(java.lang.String)"
    - "[org.json.JSONTokener].back()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[org.json.XMLTokener].nextCDATA()"
    - "[org.json.JSONArray].put(java.lang.Object)"
    - "[org.json.XMLTokener].nextMeta()"
    - "[org.json.JSONArray].<init>()"
    - "[org.json.JSONObject].<init>()"
    - "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.json.ParserConfiguration].isKeepStrings()"
    - "[org.json.XML].stringToValue(java.lang.String)"
    - "[org.json.JSONObject].accumulate(java.lang.String,java.lang.Object)"
    - "[org.json.JSONObject].length()"
    - "[org.json.ParserConfiguration].getMaxNestingDepth()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,org.json.JSONMLParserConfiguration,int)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - "[org.json.JSONArray].length()"
    - "[org.json.XML].unescape(java.lang.String)"
    functionUses: 0
    ICount: 190
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONML:80"
      Branch Sides:
      - BranchSide: "org.json.JSONML:83"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:82"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:84"
      Branch Sides:
      - BranchSide: "org.json.JSONML:241"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:240"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:86"
      Branch Sides:
      - BranchSide: "org.json.JSONML:146"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:145"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:87"
      Branch Sides:
      - BranchSide: "org.json.JSONML:100"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:92"
      Branch Sides:
      - BranchSide: "org.json.JSONML:97"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:96"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:97"
      Branch Sides:
      - BranchSide: "org.json.JSONML:100"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:99"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:101"
      Branch Sides:
      - BranchSide: "org.json.JSONML:133"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:106"
      Branch Sides:
      - BranchSide: "org.json.JSONML:-1"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:-2"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:107"
      Branch Sides:
      - BranchSide: "org.json.JSONML:110"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:109"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:112"
      Branch Sides:
      - BranchSide: "org.json.JSONML:122"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:121"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:114"
      Branch Sides:
      - BranchSide: "org.json.JSONML:119"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:118"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:114"
      Branch Sides:
      - BranchSide: "org.json.JSONML:119"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:118"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:115"
      Branch Sides:
      - BranchSide: "org.json.JSONML:80"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:79"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:125"
      Branch Sides:
      - BranchSide: "org.json.JSONML:127"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:126"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:127"
      Branch Sides:
      - BranchSide: "org.json.JSONML:129"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:128"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:129"
      Branch Sides:
      - BranchSide: "org.json.JSONML:132"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:131"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:132"
      Branch Sides:
      - BranchSide: "org.json.JSONML:123"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:134"
      Branch Sides:
      - BranchSide: "org.json.JSONML:139"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:146"
      Branch Sides:
      - BranchSide: "org.json.JSONML:149"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:148"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:152"
      Branch Sides:
      - BranchSide: "org.json.JSONML:158"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:157"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:154"
      Branch Sides:
      - BranchSide: "org.json.JSONML:163"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:162"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:159"
      Branch Sides:
      - BranchSide: "org.json.JSONML:163"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:162"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:165"
      Branch Sides:
      - BranchSide: "org.json.JSONML:168"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:167"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:168"
      Branch Sides:
      - BranchSide: "org.json.JSONML:171"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:170"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:171"
      Branch Sides:
      - BranchSide: "org.json.JSONML:177"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:176"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:178"
      Branch Sides:
      - BranchSide: "org.json.JSONML:181"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:180"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:178"
      Branch Sides:
      - BranchSide: "org.json.JSONML:179"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:178"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:178"
      Branch Sides:
      - BranchSide: "org.json.JSONML:181"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:180"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:182"
      Branch Sides:
      - BranchSide: "org.json.JSONML:190"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:189"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:184"
      Branch Sides:
      - BranchSide: "org.json.JSONML:187"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:186"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:187"
      Branch Sides:
      - BranchSide: "org.json.JSONML:187"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:186"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:193"
      Branch Sides:
      - BranchSide: "org.json.JSONML:199"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:198"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:193"
      Branch Sides:
      - BranchSide: "org.json.JSONML:199"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:198"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:199"
      Branch Sides:
      - BranchSide: "org.json.JSONML:213"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:212"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:200"
      Branch Sides:
      - BranchSide: "org.json.JSONML:203"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:202"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:203"
      Branch Sides:
      - BranchSide: "org.json.JSONML:80"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:79"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:204"
      Branch Sides:
      - BranchSide: "org.json.JSONML:207"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:206"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:213"
      Branch Sides:
      - BranchSide: "org.json.JSONML:217"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:216"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:217"
      Branch Sides:
      - BranchSide: "org.json.JSONML:221"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:220"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:222"
      Branch Sides:
      - BranchSide: "org.json.JSONML:80"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:79"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:223"
      Branch Sides:
      - BranchSide: "org.json.JSONML:228"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:227"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:228"
      Branch Sides:
      - BranchSide: "org.json.JSONML:231"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:230"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:228"
      Branch Sides:
      - BranchSide: "org.json.JSONML:231"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:230"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:231"
      Branch Sides:
      - BranchSide: "org.json.JSONML:80"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:79"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:232"
      Branch Sides:
      - BranchSide: "org.json.JSONML:235"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:234"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:241"
      Branch Sides:
      - BranchSide: "org.json.JSONML:80"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:79"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:242"
      Branch Sides:
      - BranchSide: "org.json.JSONML:242"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:241"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:243"
      Branch Sides:
      - BranchSide: "org.json.JSONML:242"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONML:80,1"
      Dst: "[org.json.JSONTokener].more()"
    - Src: "org.json.JSONML:81,1"
      Dst: "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - Src: "org.json.JSONML:83,1"
      Dst: "[org.json.XMLTokener].nextContent()"
    - Src: "org.json.JSONML:85,1"
      Dst: "[org.json.XMLTokener].nextToken()"
    - Src: "org.json.JSONML:93,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.Object)"
    - Src: "org.json.JSONML:93,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.JSONML:105,1"
      Dst: "[org.json.JSONTokener].next()"
    - Src: "org.json.JSONML:108,1"
      Dst: "[org.json.XMLTokener].skipPast(java.lang.String)"
    - Src: "org.json.JSONML:110,1"
      Dst: "[org.json.JSONTokener].back()"
    - Src: "org.json.JSONML:114,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.json.JSONML:116,1"
      Dst: "[org.json.XMLTokener].nextCDATA()"
    - Src: "org.json.JSONML:116,1"
      Dst: "[org.json.JSONArray].put(java.lang.Object)"
    - Src: "org.json.JSONML:124,1"
      Dst: "[org.json.XMLTokener].nextMeta()"
    - Src: "org.json.JSONML:150,1"
      Dst: "[org.json.JSONArray].<init>()"
    - Src: "org.json.JSONML:151,1"
      Dst: "[org.json.JSONObject].<init>()"
    - Src: "org.json.JSONML:158,1"
      Dst: "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    - Src: "org.json.JSONML:178,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.json.JSONML:187,1"
      Dst: "[org.json.ParserConfiguration].isKeepStrings()"
    - Src: "org.json.JSONML:187,1"
      Dst: "[org.json.XML].stringToValue(java.lang.String)"
    - Src: "org.json.JSONML:187,1"
      Dst: "[org.json.JSONObject].accumulate(java.lang.String,java.lang.Object)"
    - Src: "org.json.JSONML:193,1"
      Dst: "[org.json.JSONObject].length()"
    - Src: "org.json.JSONML:217,1"
      Dst: "[org.json.ParserConfiguration].getMaxNestingDepth()"
    - Src: "org.json.JSONML:218,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - Src: "org.json.JSONML:221,1"
      Dst: "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,org.json.JSONMLParserConfiguration,int)"
    - Src: "org.json.JSONML:224,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - Src: "org.json.JSONML:228,1"
      Dst: "[org.json.JSONArray].length()"
    - Src: "org.json.JSONML:243,1"
      Dst: "[org.json.XML].unescape(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 91
    CyclomaticComplexity: 31
  - functionName: "[org.json.JSONML].toJSONArray(org.json.XMLTokener,org.json.JSONMLParserConfiguration)"
    functionSourceFile: "org.json.JSONML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.json.JSONArray"
    argCount: 2
    argTypes:
    - "org.json.XMLTokener"
    - "org.json.JSONMLParserConfiguration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,org.json.JSONMLParserConfiguration,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONML:335,1"
      Dst: "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,org.json.JSONMLParserConfiguration,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,org.json.JSONMLParserConfiguration,int)"
    functionSourceFile: "org.json.JSONML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "org.json.XMLTokener"
    - "boolean"
    - "org.json.JSONArray"
    - "org.json.JSONMLParserConfiguration"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONTokener].more()"
    - "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - "[org.json.XMLTokener].nextContent()"
    - "[org.json.XMLTokener].nextToken()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.Object)"
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONTokener].next()"
    - "[org.json.XMLTokener].skipPast(java.lang.String)"
    - "[org.json.JSONTokener].back()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[org.json.XMLTokener].nextCDATA()"
    - "[org.json.JSONArray].put(java.lang.Object)"
    - "[org.json.XMLTokener].nextMeta()"
    - "[org.json.JSONArray].<init>()"
    - "[org.json.JSONObject].<init>()"
    - "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.json.ParserConfiguration].isKeepStrings()"
    - "[org.json.XML].stringToValue(java.lang.String)"
    - "[org.json.JSONObject].accumulate(java.lang.String,java.lang.Object)"
    - "[org.json.JSONObject].length()"
    - "[org.json.ParserConfiguration].getMaxNestingDepth()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,org.json.JSONMLParserConfiguration,int)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - "[org.json.JSONArray].length()"
    - "[org.json.XML].unescape(java.lang.String)"
    functionUses: 0
    ICount: 190
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONML:80"
      Branch Sides:
      - BranchSide: "org.json.JSONML:83"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:82"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:84"
      Branch Sides:
      - BranchSide: "org.json.JSONML:241"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:240"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:86"
      Branch Sides:
      - BranchSide: "org.json.JSONML:146"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:145"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:87"
      Branch Sides:
      - BranchSide: "org.json.JSONML:100"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:92"
      Branch Sides:
      - BranchSide: "org.json.JSONML:97"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:96"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:97"
      Branch Sides:
      - BranchSide: "org.json.JSONML:100"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:99"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:101"
      Branch Sides:
      - BranchSide: "org.json.JSONML:133"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:106"
      Branch Sides:
      - BranchSide: "org.json.JSONML:-1"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:-2"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:107"
      Branch Sides:
      - BranchSide: "org.json.JSONML:110"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:109"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:112"
      Branch Sides:
      - BranchSide: "org.json.JSONML:122"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:121"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:114"
      Branch Sides:
      - BranchSide: "org.json.JSONML:119"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:118"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:114"
      Branch Sides:
      - BranchSide: "org.json.JSONML:119"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:118"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:115"
      Branch Sides:
      - BranchSide: "org.json.JSONML:80"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:79"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:125"
      Branch Sides:
      - BranchSide: "org.json.JSONML:127"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:126"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:127"
      Branch Sides:
      - BranchSide: "org.json.JSONML:129"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:128"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:129"
      Branch Sides:
      - BranchSide: "org.json.JSONML:132"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:131"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:132"
      Branch Sides:
      - BranchSide: "org.json.JSONML:123"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:134"
      Branch Sides:
      - BranchSide: "org.json.JSONML:139"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:146"
      Branch Sides:
      - BranchSide: "org.json.JSONML:149"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:148"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:152"
      Branch Sides:
      - BranchSide: "org.json.JSONML:158"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:157"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:154"
      Branch Sides:
      - BranchSide: "org.json.JSONML:163"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:162"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:159"
      Branch Sides:
      - BranchSide: "org.json.JSONML:163"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:162"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:165"
      Branch Sides:
      - BranchSide: "org.json.JSONML:168"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:167"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:168"
      Branch Sides:
      - BranchSide: "org.json.JSONML:171"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:170"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:171"
      Branch Sides:
      - BranchSide: "org.json.JSONML:177"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:176"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:178"
      Branch Sides:
      - BranchSide: "org.json.JSONML:181"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:180"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:178"
      Branch Sides:
      - BranchSide: "org.json.JSONML:179"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:178"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:178"
      Branch Sides:
      - BranchSide: "org.json.JSONML:181"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:180"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:182"
      Branch Sides:
      - BranchSide: "org.json.JSONML:190"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:189"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:184"
      Branch Sides:
      - BranchSide: "org.json.JSONML:187"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:186"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:187"
      Branch Sides:
      - BranchSide: "org.json.JSONML:187"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:186"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:193"
      Branch Sides:
      - BranchSide: "org.json.JSONML:199"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:198"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:193"
      Branch Sides:
      - BranchSide: "org.json.JSONML:199"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:198"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:199"
      Branch Sides:
      - BranchSide: "org.json.JSONML:213"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:212"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:200"
      Branch Sides:
      - BranchSide: "org.json.JSONML:203"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:202"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:203"
      Branch Sides:
      - BranchSide: "org.json.JSONML:80"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:79"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:204"
      Branch Sides:
      - BranchSide: "org.json.JSONML:207"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:206"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:213"
      Branch Sides:
      - BranchSide: "org.json.JSONML:217"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:216"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:217"
      Branch Sides:
      - BranchSide: "org.json.JSONML:221"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:220"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:222"
      Branch Sides:
      - BranchSide: "org.json.JSONML:80"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:79"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:223"
      Branch Sides:
      - BranchSide: "org.json.JSONML:228"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:227"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:228"
      Branch Sides:
      - BranchSide: "org.json.JSONML:231"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:230"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:228"
      Branch Sides:
      - BranchSide: "org.json.JSONML:231"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:230"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:231"
      Branch Sides:
      - BranchSide: "org.json.JSONML:80"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:79"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:232"
      Branch Sides:
      - BranchSide: "org.json.JSONML:235"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:234"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:241"
      Branch Sides:
      - BranchSide: "org.json.JSONML:80"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:79"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:242"
      Branch Sides:
      - BranchSide: "org.json.JSONML:242"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:241"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:243"
      Branch Sides:
      - BranchSide: "org.json.JSONML:242"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONML:80,1"
      Dst: "[org.json.JSONTokener].more()"
    - Src: "org.json.JSONML:81,1"
      Dst: "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - Src: "org.json.JSONML:83,1"
      Dst: "[org.json.XMLTokener].nextContent()"
    - Src: "org.json.JSONML:85,1"
      Dst: "[org.json.XMLTokener].nextToken()"
    - Src: "org.json.JSONML:93,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.Object)"
    - Src: "org.json.JSONML:93,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.JSONML:105,1"
      Dst: "[org.json.JSONTokener].next()"
    - Src: "org.json.JSONML:108,1"
      Dst: "[org.json.XMLTokener].skipPast(java.lang.String)"
    - Src: "org.json.JSONML:110,1"
      Dst: "[org.json.JSONTokener].back()"
    - Src: "org.json.JSONML:114,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.json.JSONML:116,1"
      Dst: "[org.json.XMLTokener].nextCDATA()"
    - Src: "org.json.JSONML:116,1"
      Dst: "[org.json.JSONArray].put(java.lang.Object)"
    - Src: "org.json.JSONML:124,1"
      Dst: "[org.json.XMLTokener].nextMeta()"
    - Src: "org.json.JSONML:150,1"
      Dst: "[org.json.JSONArray].<init>()"
    - Src: "org.json.JSONML:151,1"
      Dst: "[org.json.JSONObject].<init>()"
    - Src: "org.json.JSONML:158,1"
      Dst: "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    - Src: "org.json.JSONML:178,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.json.JSONML:187,1"
      Dst: "[org.json.ParserConfiguration].isKeepStrings()"
    - Src: "org.json.JSONML:187,1"
      Dst: "[org.json.XML].stringToValue(java.lang.String)"
    - Src: "org.json.JSONML:187,1"
      Dst: "[org.json.JSONObject].accumulate(java.lang.String,java.lang.Object)"
    - Src: "org.json.JSONML:193,1"
      Dst: "[org.json.JSONObject].length()"
    - Src: "org.json.JSONML:217,1"
      Dst: "[org.json.ParserConfiguration].getMaxNestingDepth()"
    - Src: "org.json.JSONML:218,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - Src: "org.json.JSONML:221,1"
      Dst: "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,org.json.JSONMLParserConfiguration,int)"
    - Src: "org.json.JSONML:224,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - Src: "org.json.JSONML:228,1"
      Dst: "[org.json.JSONArray].length()"
    - Src: "org.json.JSONML:243,1"
      Dst: "[org.json.XML].unescape(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 91
    CyclomaticComplexity: 31
  - functionName: "[org.json.JSONML].toJSONArray(org.json.XMLTokener,boolean)"
    functionSourceFile: "org.json.JSONML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.json.JSONArray"
    argCount: 2
    argTypes:
    - "org.json.XMLTokener"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,boolean,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONML:357,1"
      Dst: "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,boolean,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,boolean,int)"
    functionSourceFile: "org.json.JSONML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "org.json.XMLTokener"
    - "boolean"
    - "org.json.JSONArray"
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,org.json.JSONMLParserConfiguration,int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONML:41"
      Branch Sides:
      - BranchSide: "org.json.JSONML:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONML:40,1"
      Dst: "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,org.json.JSONMLParserConfiguration,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONML].toJSONArray(org.json.XMLTokener)"
    functionSourceFile: "org.json.JSONML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.json.JSONArray"
    argCount: 1
    argTypes:
    - "org.json.XMLTokener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,boolean,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONML:374,1"
      Dst: "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,boolean,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,boolean,int)"
    functionSourceFile: "org.json.JSONML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "org.json.XMLTokener"
    - "boolean"
    - "org.json.JSONArray"
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,org.json.JSONMLParserConfiguration,int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONML:41"
      Branch Sides:
      - BranchSide: "org.json.JSONML:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONML:40,1"
      Dst: "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,org.json.JSONMLParserConfiguration,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONML].toJSONObject(java.lang.String)"
    functionSourceFile: "org.json.JSONML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.json.JSONObject"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.XMLTokener].<init>(java.lang.String)"
    - "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,boolean,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONML:392,1"
      Dst: "[org.json.XMLTokener].<init>(java.lang.String)"
    - Src: "org.json.JSONML:392,1"
      Dst: "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,boolean,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XMLTokener].<init>(java.lang.String)"
    functionSourceFile: "org.json.XMLTokener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONTokener].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.XMLTokener:47,1"
      Dst: "[org.json.JSONTokener].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,boolean,int)"
    functionSourceFile: "org.json.JSONML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "org.json.XMLTokener"
    - "boolean"
    - "org.json.JSONArray"
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,org.json.JSONMLParserConfiguration,int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONML:41"
      Branch Sides:
      - BranchSide: "org.json.JSONML:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONML:40,1"
      Dst: "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,org.json.JSONMLParserConfiguration,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONML].toJSONObject(java.lang.String,boolean)"
    functionSourceFile: "org.json.JSONML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.json.JSONObject"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.XMLTokener].<init>(java.lang.String)"
    - "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,boolean,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONML:412,1"
      Dst: "[org.json.XMLTokener].<init>(java.lang.String)"
    - Src: "org.json.JSONML:412,1"
      Dst: "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,boolean,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XMLTokener].<init>(java.lang.String)"
    functionSourceFile: "org.json.XMLTokener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONTokener].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.XMLTokener:47,1"
      Dst: "[org.json.JSONTokener].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,boolean,int)"
    functionSourceFile: "org.json.JSONML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "org.json.XMLTokener"
    - "boolean"
    - "org.json.JSONArray"
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,org.json.JSONMLParserConfiguration,int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONML:41"
      Branch Sides:
      - BranchSide: "org.json.JSONML:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONML:40,1"
      Dst: "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,org.json.JSONMLParserConfiguration,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONML].toJSONObject(java.lang.String,org.json.JSONMLParserConfiguration)"
    functionSourceFile: "org.json.JSONML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.json.JSONObject"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.json.JSONMLParserConfiguration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.XMLTokener].<init>(java.lang.String)"
    - "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,org.json.JSONMLParserConfiguration,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONML:434,1"
      Dst: "[org.json.XMLTokener].<init>(java.lang.String)"
    - Src: "org.json.JSONML:434,1"
      Dst: "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,org.json.JSONMLParserConfiguration,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XMLTokener].<init>(java.lang.String)"
    functionSourceFile: "org.json.XMLTokener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONTokener].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.XMLTokener:47,1"
      Dst: "[org.json.JSONTokener].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,org.json.JSONMLParserConfiguration,int)"
    functionSourceFile: "org.json.JSONML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "org.json.XMLTokener"
    - "boolean"
    - "org.json.JSONArray"
    - "org.json.JSONMLParserConfiguration"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONTokener].more()"
    - "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - "[org.json.XMLTokener].nextContent()"
    - "[org.json.XMLTokener].nextToken()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.Object)"
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONTokener].next()"
    - "[org.json.XMLTokener].skipPast(java.lang.String)"
    - "[org.json.JSONTokener].back()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[org.json.XMLTokener].nextCDATA()"
    - "[org.json.JSONArray].put(java.lang.Object)"
    - "[org.json.XMLTokener].nextMeta()"
    - "[org.json.JSONArray].<init>()"
    - "[org.json.JSONObject].<init>()"
    - "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.json.ParserConfiguration].isKeepStrings()"
    - "[org.json.XML].stringToValue(java.lang.String)"
    - "[org.json.JSONObject].accumulate(java.lang.String,java.lang.Object)"
    - "[org.json.JSONObject].length()"
    - "[org.json.ParserConfiguration].getMaxNestingDepth()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,org.json.JSONMLParserConfiguration,int)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - "[org.json.JSONArray].length()"
    - "[org.json.XML].unescape(java.lang.String)"
    functionUses: 0
    ICount: 190
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONML:80"
      Branch Sides:
      - BranchSide: "org.json.JSONML:83"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:82"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:84"
      Branch Sides:
      - BranchSide: "org.json.JSONML:241"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:240"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:86"
      Branch Sides:
      - BranchSide: "org.json.JSONML:146"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:145"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:87"
      Branch Sides:
      - BranchSide: "org.json.JSONML:100"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:92"
      Branch Sides:
      - BranchSide: "org.json.JSONML:97"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:96"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:97"
      Branch Sides:
      - BranchSide: "org.json.JSONML:100"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:99"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:101"
      Branch Sides:
      - BranchSide: "org.json.JSONML:133"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:106"
      Branch Sides:
      - BranchSide: "org.json.JSONML:-1"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:-2"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:107"
      Branch Sides:
      - BranchSide: "org.json.JSONML:110"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:109"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:112"
      Branch Sides:
      - BranchSide: "org.json.JSONML:122"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:121"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:114"
      Branch Sides:
      - BranchSide: "org.json.JSONML:119"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:118"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:114"
      Branch Sides:
      - BranchSide: "org.json.JSONML:119"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:118"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:115"
      Branch Sides:
      - BranchSide: "org.json.JSONML:80"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:79"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:125"
      Branch Sides:
      - BranchSide: "org.json.JSONML:127"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:126"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:127"
      Branch Sides:
      - BranchSide: "org.json.JSONML:129"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:128"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:129"
      Branch Sides:
      - BranchSide: "org.json.JSONML:132"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:131"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:132"
      Branch Sides:
      - BranchSide: "org.json.JSONML:123"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:134"
      Branch Sides:
      - BranchSide: "org.json.JSONML:139"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:146"
      Branch Sides:
      - BranchSide: "org.json.JSONML:149"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:148"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:152"
      Branch Sides:
      - BranchSide: "org.json.JSONML:158"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:157"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:154"
      Branch Sides:
      - BranchSide: "org.json.JSONML:163"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:162"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:159"
      Branch Sides:
      - BranchSide: "org.json.JSONML:163"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:162"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:165"
      Branch Sides:
      - BranchSide: "org.json.JSONML:168"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:167"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:168"
      Branch Sides:
      - BranchSide: "org.json.JSONML:171"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:170"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:171"
      Branch Sides:
      - BranchSide: "org.json.JSONML:177"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:176"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:178"
      Branch Sides:
      - BranchSide: "org.json.JSONML:181"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:180"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:178"
      Branch Sides:
      - BranchSide: "org.json.JSONML:179"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:178"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:178"
      Branch Sides:
      - BranchSide: "org.json.JSONML:181"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:180"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:182"
      Branch Sides:
      - BranchSide: "org.json.JSONML:190"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:189"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:184"
      Branch Sides:
      - BranchSide: "org.json.JSONML:187"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:186"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:187"
      Branch Sides:
      - BranchSide: "org.json.JSONML:187"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:186"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:193"
      Branch Sides:
      - BranchSide: "org.json.JSONML:199"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:198"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:193"
      Branch Sides:
      - BranchSide: "org.json.JSONML:199"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:198"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:199"
      Branch Sides:
      - BranchSide: "org.json.JSONML:213"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:212"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:200"
      Branch Sides:
      - BranchSide: "org.json.JSONML:203"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:202"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:203"
      Branch Sides:
      - BranchSide: "org.json.JSONML:80"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:79"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:204"
      Branch Sides:
      - BranchSide: "org.json.JSONML:207"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:206"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:213"
      Branch Sides:
      - BranchSide: "org.json.JSONML:217"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:216"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:217"
      Branch Sides:
      - BranchSide: "org.json.JSONML:221"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:220"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:222"
      Branch Sides:
      - BranchSide: "org.json.JSONML:80"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:79"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:223"
      Branch Sides:
      - BranchSide: "org.json.JSONML:228"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:227"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:228"
      Branch Sides:
      - BranchSide: "org.json.JSONML:231"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:230"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:228"
      Branch Sides:
      - BranchSide: "org.json.JSONML:231"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:230"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:231"
      Branch Sides:
      - BranchSide: "org.json.JSONML:80"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:79"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:232"
      Branch Sides:
      - BranchSide: "org.json.JSONML:235"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:234"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:241"
      Branch Sides:
      - BranchSide: "org.json.JSONML:80"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:79"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:242"
      Branch Sides:
      - BranchSide: "org.json.JSONML:242"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:241"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:243"
      Branch Sides:
      - BranchSide: "org.json.JSONML:242"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONML:80,1"
      Dst: "[org.json.JSONTokener].more()"
    - Src: "org.json.JSONML:81,1"
      Dst: "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - Src: "org.json.JSONML:83,1"
      Dst: "[org.json.XMLTokener].nextContent()"
    - Src: "org.json.JSONML:85,1"
      Dst: "[org.json.XMLTokener].nextToken()"
    - Src: "org.json.JSONML:93,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.Object)"
    - Src: "org.json.JSONML:93,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.JSONML:105,1"
      Dst: "[org.json.JSONTokener].next()"
    - Src: "org.json.JSONML:108,1"
      Dst: "[org.json.XMLTokener].skipPast(java.lang.String)"
    - Src: "org.json.JSONML:110,1"
      Dst: "[org.json.JSONTokener].back()"
    - Src: "org.json.JSONML:114,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.json.JSONML:116,1"
      Dst: "[org.json.XMLTokener].nextCDATA()"
    - Src: "org.json.JSONML:116,1"
      Dst: "[org.json.JSONArray].put(java.lang.Object)"
    - Src: "org.json.JSONML:124,1"
      Dst: "[org.json.XMLTokener].nextMeta()"
    - Src: "org.json.JSONML:150,1"
      Dst: "[org.json.JSONArray].<init>()"
    - Src: "org.json.JSONML:151,1"
      Dst: "[org.json.JSONObject].<init>()"
    - Src: "org.json.JSONML:158,1"
      Dst: "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    - Src: "org.json.JSONML:178,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.json.JSONML:187,1"
      Dst: "[org.json.ParserConfiguration].isKeepStrings()"
    - Src: "org.json.JSONML:187,1"
      Dst: "[org.json.XML].stringToValue(java.lang.String)"
    - Src: "org.json.JSONML:187,1"
      Dst: "[org.json.JSONObject].accumulate(java.lang.String,java.lang.Object)"
    - Src: "org.json.JSONML:193,1"
      Dst: "[org.json.JSONObject].length()"
    - Src: "org.json.JSONML:217,1"
      Dst: "[org.json.ParserConfiguration].getMaxNestingDepth()"
    - Src: "org.json.JSONML:218,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - Src: "org.json.JSONML:221,1"
      Dst: "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,org.json.JSONMLParserConfiguration,int)"
    - Src: "org.json.JSONML:224,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - Src: "org.json.JSONML:228,1"
      Dst: "[org.json.JSONArray].length()"
    - Src: "org.json.JSONML:243,1"
      Dst: "[org.json.XML].unescape(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 91
    CyclomaticComplexity: 31
  - functionName: "[org.json.JSONML].toJSONObject(org.json.XMLTokener)"
    functionSourceFile: "org.json.JSONML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.json.JSONObject"
    argCount: 1
    argTypes:
    - "org.json.XMLTokener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,boolean,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONML:452,1"
      Dst: "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,boolean,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,boolean,int)"
    functionSourceFile: "org.json.JSONML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "org.json.XMLTokener"
    - "boolean"
    - "org.json.JSONArray"
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,org.json.JSONMLParserConfiguration,int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONML:41"
      Branch Sides:
      - BranchSide: "org.json.JSONML:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONML:40,1"
      Dst: "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,org.json.JSONMLParserConfiguration,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONML].toJSONObject(org.json.XMLTokener,boolean)"
    functionSourceFile: "org.json.JSONML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.json.JSONObject"
    argCount: 2
    argTypes:
    - "org.json.XMLTokener"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,boolean,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONML:472,1"
      Dst: "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,boolean,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,boolean,int)"
    functionSourceFile: "org.json.JSONML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "org.json.XMLTokener"
    - "boolean"
    - "org.json.JSONArray"
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,org.json.JSONMLParserConfiguration,int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONML:41"
      Branch Sides:
      - BranchSide: "org.json.JSONML:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONML:40,1"
      Dst: "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,org.json.JSONMLParserConfiguration,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONML].toJSONObject(org.json.XMLTokener,org.json.JSONMLParserConfiguration)"
    functionSourceFile: "org.json.JSONML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.json.JSONObject"
    argCount: 2
    argTypes:
    - "org.json.XMLTokener"
    - "org.json.JSONMLParserConfiguration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,org.json.JSONMLParserConfiguration,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONML:494,1"
      Dst: "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,org.json.JSONMLParserConfiguration,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,org.json.JSONMLParserConfiguration,int)"
    functionSourceFile: "org.json.JSONML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 5
    argTypes:
    - "org.json.XMLTokener"
    - "boolean"
    - "org.json.JSONArray"
    - "org.json.JSONMLParserConfiguration"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONTokener].more()"
    - "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - "[org.json.XMLTokener].nextContent()"
    - "[org.json.XMLTokener].nextToken()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.Object)"
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONTokener].next()"
    - "[org.json.XMLTokener].skipPast(java.lang.String)"
    - "[org.json.JSONTokener].back()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[org.json.XMLTokener].nextCDATA()"
    - "[org.json.JSONArray].put(java.lang.Object)"
    - "[org.json.XMLTokener].nextMeta()"
    - "[org.json.JSONArray].<init>()"
    - "[org.json.JSONObject].<init>()"
    - "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.json.ParserConfiguration].isKeepStrings()"
    - "[org.json.XML].stringToValue(java.lang.String)"
    - "[org.json.JSONObject].accumulate(java.lang.String,java.lang.Object)"
    - "[org.json.JSONObject].length()"
    - "[org.json.ParserConfiguration].getMaxNestingDepth()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,org.json.JSONMLParserConfiguration,int)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - "[org.json.JSONArray].length()"
    - "[org.json.XML].unescape(java.lang.String)"
    functionUses: 0
    ICount: 190
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONML:80"
      Branch Sides:
      - BranchSide: "org.json.JSONML:83"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:82"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:84"
      Branch Sides:
      - BranchSide: "org.json.JSONML:241"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:240"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:86"
      Branch Sides:
      - BranchSide: "org.json.JSONML:146"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:145"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:87"
      Branch Sides:
      - BranchSide: "org.json.JSONML:100"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:92"
      Branch Sides:
      - BranchSide: "org.json.JSONML:97"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:96"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:97"
      Branch Sides:
      - BranchSide: "org.json.JSONML:100"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:99"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:101"
      Branch Sides:
      - BranchSide: "org.json.JSONML:133"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:106"
      Branch Sides:
      - BranchSide: "org.json.JSONML:-1"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:-2"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:107"
      Branch Sides:
      - BranchSide: "org.json.JSONML:110"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:109"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:112"
      Branch Sides:
      - BranchSide: "org.json.JSONML:122"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:121"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:114"
      Branch Sides:
      - BranchSide: "org.json.JSONML:119"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:118"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:114"
      Branch Sides:
      - BranchSide: "org.json.JSONML:119"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:118"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:115"
      Branch Sides:
      - BranchSide: "org.json.JSONML:80"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:79"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:125"
      Branch Sides:
      - BranchSide: "org.json.JSONML:127"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:126"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:127"
      Branch Sides:
      - BranchSide: "org.json.JSONML:129"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:128"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:129"
      Branch Sides:
      - BranchSide: "org.json.JSONML:132"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:131"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:132"
      Branch Sides:
      - BranchSide: "org.json.JSONML:123"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:134"
      Branch Sides:
      - BranchSide: "org.json.JSONML:139"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:146"
      Branch Sides:
      - BranchSide: "org.json.JSONML:149"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:148"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:152"
      Branch Sides:
      - BranchSide: "org.json.JSONML:158"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:157"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:154"
      Branch Sides:
      - BranchSide: "org.json.JSONML:163"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:162"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:159"
      Branch Sides:
      - BranchSide: "org.json.JSONML:163"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:162"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:165"
      Branch Sides:
      - BranchSide: "org.json.JSONML:168"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:167"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:168"
      Branch Sides:
      - BranchSide: "org.json.JSONML:171"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:170"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:171"
      Branch Sides:
      - BranchSide: "org.json.JSONML:177"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:176"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:178"
      Branch Sides:
      - BranchSide: "org.json.JSONML:181"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:180"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:178"
      Branch Sides:
      - BranchSide: "org.json.JSONML:179"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:178"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:178"
      Branch Sides:
      - BranchSide: "org.json.JSONML:181"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:180"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:182"
      Branch Sides:
      - BranchSide: "org.json.JSONML:190"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:189"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:184"
      Branch Sides:
      - BranchSide: "org.json.JSONML:187"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:186"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:187"
      Branch Sides:
      - BranchSide: "org.json.JSONML:187"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:186"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:193"
      Branch Sides:
      - BranchSide: "org.json.JSONML:199"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:198"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:193"
      Branch Sides:
      - BranchSide: "org.json.JSONML:199"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:198"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:199"
      Branch Sides:
      - BranchSide: "org.json.JSONML:213"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:212"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:200"
      Branch Sides:
      - BranchSide: "org.json.JSONML:203"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:202"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:203"
      Branch Sides:
      - BranchSide: "org.json.JSONML:80"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:79"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:204"
      Branch Sides:
      - BranchSide: "org.json.JSONML:207"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:206"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:213"
      Branch Sides:
      - BranchSide: "org.json.JSONML:217"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:216"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:217"
      Branch Sides:
      - BranchSide: "org.json.JSONML:221"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:220"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:222"
      Branch Sides:
      - BranchSide: "org.json.JSONML:80"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:79"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:223"
      Branch Sides:
      - BranchSide: "org.json.JSONML:228"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:227"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:228"
      Branch Sides:
      - BranchSide: "org.json.JSONML:231"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:230"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:228"
      Branch Sides:
      - BranchSide: "org.json.JSONML:231"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:230"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:231"
      Branch Sides:
      - BranchSide: "org.json.JSONML:80"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:79"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:232"
      Branch Sides:
      - BranchSide: "org.json.JSONML:235"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:234"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:241"
      Branch Sides:
      - BranchSide: "org.json.JSONML:80"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:79"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:242"
      Branch Sides:
      - BranchSide: "org.json.JSONML:242"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:241"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:243"
      Branch Sides:
      - BranchSide: "org.json.JSONML:242"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONML:80,1"
      Dst: "[org.json.JSONTokener].more()"
    - Src: "org.json.JSONML:81,1"
      Dst: "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - Src: "org.json.JSONML:83,1"
      Dst: "[org.json.XMLTokener].nextContent()"
    - Src: "org.json.JSONML:85,1"
      Dst: "[org.json.XMLTokener].nextToken()"
    - Src: "org.json.JSONML:93,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.Object)"
    - Src: "org.json.JSONML:93,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.JSONML:105,1"
      Dst: "[org.json.JSONTokener].next()"
    - Src: "org.json.JSONML:108,1"
      Dst: "[org.json.XMLTokener].skipPast(java.lang.String)"
    - Src: "org.json.JSONML:110,1"
      Dst: "[org.json.JSONTokener].back()"
    - Src: "org.json.JSONML:114,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.json.JSONML:116,1"
      Dst: "[org.json.XMLTokener].nextCDATA()"
    - Src: "org.json.JSONML:116,1"
      Dst: "[org.json.JSONArray].put(java.lang.Object)"
    - Src: "org.json.JSONML:124,1"
      Dst: "[org.json.XMLTokener].nextMeta()"
    - Src: "org.json.JSONML:150,1"
      Dst: "[org.json.JSONArray].<init>()"
    - Src: "org.json.JSONML:151,1"
      Dst: "[org.json.JSONObject].<init>()"
    - Src: "org.json.JSONML:158,1"
      Dst: "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    - Src: "org.json.JSONML:178,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.json.JSONML:187,1"
      Dst: "[org.json.ParserConfiguration].isKeepStrings()"
    - Src: "org.json.JSONML:187,1"
      Dst: "[org.json.XML].stringToValue(java.lang.String)"
    - Src: "org.json.JSONML:187,1"
      Dst: "[org.json.JSONObject].accumulate(java.lang.String,java.lang.Object)"
    - Src: "org.json.JSONML:193,1"
      Dst: "[org.json.JSONObject].length()"
    - Src: "org.json.JSONML:217,1"
      Dst: "[org.json.ParserConfiguration].getMaxNestingDepth()"
    - Src: "org.json.JSONML:218,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - Src: "org.json.JSONML:221,1"
      Dst: "[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,org.json.JSONMLParserConfiguration,int)"
    - Src: "org.json.JSONML:224,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - Src: "org.json.JSONML:228,1"
      Dst: "[org.json.JSONArray].length()"
    - Src: "org.json.JSONML:243,1"
      Dst: "[org.json.XML].unescape(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 91
    CyclomaticComplexity: 31
  - functionName: "[org.json.JSONML].toString(org.json.JSONArray)"
    functionSourceFile: "org.json.JSONML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 17
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.json.JSONArray"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.json.JSONArray].getString(int)"
    - "[org.json.XML].noSpace(java.lang.String)"
    - "[org.json.XML].escape(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.json.JSONArray].opt(int)"
    - "[org.json.JSONObject].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.json.JSONObject].opt(java.lang.String)"
    - "[java.lang.Object].toString()"
    - "[org.json.JSONArray].length()"
    - "[org.json.JSONArray].get(int)"
    - "[org.json.JSONML].toString(org.json.JSONObject)"
    - "[org.json.JSONML].toString(org.json.JSONArray)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 70
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONML:521"
      Branch Sides:
      - BranchSide: "org.json.JSONML:541"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:540"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:528"
      Branch Sides:
      - BranchSide: "org.json.JSONML:522"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:521"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:531"
      Branch Sides:
      - BranchSide: "org.json.JSONML:539"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:538"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:547"
      Branch Sides:
      - BranchSide: "org.json.JSONML:551"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:550"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:555"
      Branch Sides:
      - BranchSide: "org.json.JSONML:566"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:565"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:556"
      Branch Sides:
      - BranchSide: "org.json.JSONML:558"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:557"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:558"
      Branch Sides:
      - BranchSide: "org.json.JSONML:560"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:559"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:560"
      Branch Sides:
      - BranchSide: "org.json.JSONML:563"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:562"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:566"
      Branch Sides:
      - BranchSide: "org.json.JSONML:553"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:552"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONML:509,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.json.JSONML:514,1"
      Dst: "[org.json.JSONArray].getString(int)"
    - Src: "org.json.JSONML:515,1"
      Dst: "[org.json.XML].noSpace(java.lang.String)"
    - Src: "org.json.JSONML:516,1"
      Dst: "[org.json.XML].escape(java.lang.String)"
    - Src: "org.json.JSONML:517,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.json.JSONML:518,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.json.JSONML:520,1"
      Dst: "[org.json.JSONArray].opt(int)"
    - Src: "org.json.JSONML:528,1"
      Dst: "[org.json.JSONObject].keySet()"
    - Src: "org.json.JSONML:528,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.json.JSONML:528,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.json.JSONML:528,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.json.JSONML:529,1"
      Dst: "[org.json.JSONObject].opt(java.lang.String)"
    - Src: "org.json.JSONML:536,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.json.JSONML:546,1"
      Dst: "[org.json.JSONArray].length()"
    - Src: "org.json.JSONML:553,1"
      Dst: "[org.json.JSONArray].get(int)"
    - Src: "org.json.JSONML:559,1"
      Dst: "[org.json.JSONML].toString(org.json.JSONObject)"
    - Src: "org.json.JSONML:561,1"
      Dst: "[org.json.JSONML].toString(org.json.JSONArray)"
    - Src: "org.json.JSONML:572,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 10
  - functionName: "[org.json.JSONArray].getString(int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].get(int)"
    - "[org.json.JSONArray].wrongValueFormatException(int,java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:556"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:559"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:558"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:555,1"
      Dst: "[org.json.JSONArray].get(int)"
    - Src: "org.json.JSONArray:559,1"
      Dst: "[org.json.JSONArray].wrongValueFormatException(int,java.lang.String,java.lang.Object,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].get(int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].opt(int)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - "[org.json.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:302"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:305"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:304"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:301,1"
      Dst: "[org.json.JSONArray].opt(int)"
    - Src: "org.json.JSONArray:303,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - Src: "org.json.JSONArray:303,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].opt(int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].length()"
    - "[java.util.ArrayList].get(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:625"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:625"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:624"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:625"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:626"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:625"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:625,1"
      Dst: "[org.json.JSONArray].length()"
    - Src: "org.json.JSONArray:626,1"
      Dst: "[java.util.ArrayList].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.json.JSONArray].length()"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 605
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:606,1"
      Dst: "[java.util.ArrayList].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONException].<init>(java.lang.String)"
    functionSourceFile: "org.json.JSONException"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 10
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONException:24,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].wrongValueFormatException(int,java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.json.JSONException"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String)"
    - "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Object].getClass()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String,java.lang.Class)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String,java.lang.Class,java.lang.Object)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:1994"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:2000"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1999"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:2000"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:2001"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:2000"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:2000"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:2001"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:2000"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:2000"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:2005"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:2004"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:1995,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String)"
    - Src: "org.json.JSONArray:1995,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.json.JSONArray:2002,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.json.JSONArray:2002,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String,java.lang.Class)"
    - Src: "org.json.JSONArray:2006,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String,java.lang.Class,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.json.JSONException"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 7
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONException:36,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XML].noSpace(java.lang.String)"
    functionSourceFile: "org.json.XML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].isWhitespace(char)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.XML:220"
      Branch Sides:
      - BranchSide: "org.json.XML:223"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:222"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:223"
      Branch Sides:
      - BranchSide: "org.json.XML:229"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:228"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:224"
      Branch Sides:
      - BranchSide: "org.json.XML:223"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:222"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.XML:219,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.json.XML:221,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.XML:224,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.json.XML:224,1"
      Dst: "[java.lang.Character].isWhitespace(char)"
    - Src: "org.json.XML:225,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.json.XML].escape(java.lang.String)"
    functionSourceFile: "org.json.XML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[org.json.XML].codePointIterator(java.lang.String)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.json.XML].mustEscape(int)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].appendCodePoint(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.XML:123"
      Branch Sides:
      - BranchSide: "org.json.XML:150"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:149"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:141"
      Branch Sides:
      - BranchSide: "org.json.XML:146"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.XML:122,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.json.XML:122,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.json.XML:123,1"
      Dst: "[org.json.XML].codePointIterator(java.lang.String)"
    - Src: "org.json.XML:123,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.json.XML:123,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.json.XML:123,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.json.XML:123,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.json.XML:126,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.json.XML:141,1"
      Dst: "[org.json.XML].mustEscape(int)"
    - Src: "org.json.XML:143,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.json.XML:144,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.json.XML:146,1"
      Dst: "[java.lang.StringBuilder].appendCodePoint(int)"
    - Src: "org.json.XML:150,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 8
  - functionName: "[org.json.XML].codePointIterator(java.lang.String)"
    functionSourceFile: "org.json.XML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Iterable"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.XML$1].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.XML:78,1"
      Dst: "[org.json.XML$1].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XML$1].<init>(java.lang.String)"
    functionSourceFile: "org.json.XML$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.XML$1:78,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XML].mustEscape(int)"
    functionSourceFile: "org.json.XML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Character].isISOControl(int)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.XML:166"
      Branch Sides:
      - BranchSide: "org.json.XML:165"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:166"
      Branch Sides:
      - BranchSide: "org.json.XML:165"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:166"
      Branch Sides:
      - BranchSide: "org.json.XML:165"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:166"
      Branch Sides:
      - BranchSide: "org.json.XML:165"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:166"
      Branch Sides:
      - BranchSide: "org.json.XML:-2"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:166"
      Branch Sides:
      - BranchSide: "org.json.XML:-2"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:166"
      Branch Sides:
      - BranchSide: "org.json.XML:165"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:166"
      Branch Sides:
      - BranchSide: "org.json.XML:-2"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:166"
      Branch Sides:
      - BranchSide: "org.json.XML:165"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:166"
      Branch Sides:
      - BranchSide: "org.json.XML:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.XML:166,1"
      Dst: "[java.lang.Character].isISOControl(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 11
  - functionName: "[org.json.JSONObject].keySet()"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].keySet()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:995,1"
      Dst: "[java.util.Map].keySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].opt(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 1091
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1092"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1091"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1092,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONML].toString(org.json.JSONObject)"
    functionSourceFile: "org.json.JSONML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.json.JSONObject"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.json.JSONObject].optString(java.lang.String)"
    - "[org.json.JSONObject].toString()"
    - "[org.json.XML].escape(java.lang.String)"
    - "[org.json.XML].noSpace(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.json.JSONObject].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.json.JSONObject].opt(java.lang.String)"
    - "[java.lang.Object].toString()"
    - "[org.json.JSONObject].optJSONArray(java.lang.String)"
    - "[org.json.JSONArray].length()"
    - "[org.json.JSONArray].get(int)"
    - "[org.json.JSONML].toString(org.json.JSONObject)"
    - "[org.json.JSONML].toString(org.json.JSONArray)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 76
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONML:597"
      Branch Sides:
      - BranchSide: "org.json.JSONML:600"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:599"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:608"
      Branch Sides:
      - BranchSide: "org.json.JSONML:625"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:624"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:609"
      Branch Sides:
      - BranchSide: "org.json.JSONML:621"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:620"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:609"
      Branch Sides:
      - BranchSide: "org.json.JSONML:621"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:620"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:612"
      Branch Sides:
      - BranchSide: "org.json.JSONML:621"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:620"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:626"
      Branch Sides:
      - BranchSide: "org.json.JSONML:630"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:629"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:632"
      Branch Sides:
      - BranchSide: "org.json.JSONML:646"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:645"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:634"
      Branch Sides:
      - BranchSide: "org.json.JSONML:630"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:629"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:635"
      Branch Sides:
      - BranchSide: "org.json.JSONML:637"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:636"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:637"
      Branch Sides:
      - BranchSide: "org.json.JSONML:639"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:638"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:639"
      Branch Sides:
      - BranchSide: "org.json.JSONML:642"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:641"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONML:586,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.json.JSONML:596,1"
      Dst: "[org.json.JSONObject].optString(java.lang.String)"
    - Src: "org.json.JSONML:598,1"
      Dst: "[org.json.JSONObject].toString()"
    - Src: "org.json.JSONML:598,1"
      Dst: "[org.json.XML].escape(java.lang.String)"
    - Src: "org.json.JSONML:600,1"
      Dst: "[org.json.XML].noSpace(java.lang.String)"
    - Src: "org.json.JSONML:602,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.json.JSONML:603,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.json.JSONML:608,1"
      Dst: "[org.json.JSONObject].keySet()"
    - Src: "org.json.JSONML:608,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.json.JSONML:608,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.json.JSONML:608,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.json.JSONML:609,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.json.JSONML:611,1"
      Dst: "[org.json.JSONObject].opt(java.lang.String)"
    - Src: "org.json.JSONML:617,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.json.JSONML:625,1"
      Dst: "[org.json.JSONObject].optJSONArray(java.lang.String)"
    - Src: "org.json.JSONML:631,1"
      Dst: "[org.json.JSONArray].length()"
    - Src: "org.json.JSONML:633,1"
      Dst: "[org.json.JSONArray].get(int)"
    - Src: "org.json.JSONML:638,1"
      Dst: "[org.json.JSONML].toString(org.json.JSONObject)"
    - Src: "org.json.JSONML:640,1"
      Dst: "[org.json.JSONML].toString(org.json.JSONArray)"
    - Src: "org.json.JSONML:651,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 11
  - functionName: "[org.json.JSONObject].optString(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].optString(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:1722,1"
      Dst: "[org.json.JSONObject].optString(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].optString(java.lang.String,java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].opt(java.lang.String)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.Object].toString()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1737"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1735"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1736,1"
      Dst: "[org.json.JSONObject].opt(java.lang.String)"
    - Src: "org.json.JSONObject:1737,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.json.JSONObject:1737,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONObject].toString()"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2617
    functionDepth: 15
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].toString(int)"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:2618,1"
      Dst: "[org.json.JSONObject].toString(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].toString(int)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2653
    functionDepth: 14
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.StringBuilderWriter].<init>(int)"
    - "[org.json.StringBuilderWriter].toString()"
    - "[org.json.JSONObject].write(java.io.Writer,int,int)"
    - "[java.util.Map].size()"
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.Object].toString()"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:2654,1"
      Dst: "[java.util.Map].size()"
    - Src: "org.json.JSONObject:2655,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "org.json.JSONObject:2655,1"
      Dst: "[org.json.StringBuilderWriter].<init>(int)"
    - Src: "org.json.JSONObject:2656,1"
      Dst: "[org.json.JSONObject].write(java.io.Writer,int,int)"
    - Src: "org.json.JSONObject:2656,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.StringBuilderWriter].<init>(int)"
    functionSourceFile: "org.json.StringBuilderWriter"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].<init>()"
    - "[java.lang.StringBuilder].<init>(int)"
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.StringBuilderWriter:29,1"
      Dst: "[java.io.Writer].<init>()"
    - Src: "org.json.StringBuilderWriter:30,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].write(java.io.Writer,int,int)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2878
    functionDepth: 13
    returnType: "java.io.Writer"
    argCount: 3
    argTypes:
    - "java.io.Writer"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].length()"
    - "[org.json.StringBuilderWriter].write(int)"
    - "[org.json.JSONObject].entrySet()"
    - "[org.json.XML$1$1].next()"
    - "[org.json.JSONObject].quote(java.lang.String)"
    - "[org.json.StringBuilderWriter].write(java.lang.String)"
    - "[org.json.JSONObject].writeValue(java.io.Writer,java.lang.Object,int,int)"
    - "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.json.XML$1$1].hasNext()"
    - "[org.json.JSONObject].indent(java.io.Writer,int)"
    - "[org.json.JSONException].<init>(java.lang.Throwable)"
    - "[java.io.Writer].write(int)"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.io.Writer].write(java.lang.String)"
    - "[java.util.Map$Entry].getValue()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[java.util.Iterator].hasNext()"
    functionUses: 3
    ICount: 67
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2883"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2879"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2878"
        BranchSideFuncs:
        - "length()"
    - Branch String: "org.json.JSONObject:2888"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2892"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2891"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2883"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2924"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2923"
        BranchSideFuncs:
        - "write(int)"
    - Branch String: "org.json.JSONObject:2898"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2919"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "entrySet()"
      - BranchSide: "org.json.JSONObject:2918"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2899"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2902"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2901"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2902"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2905"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2904"
        BranchSideFuncs:
        - "write(java.lang.String)"
        - "quote(java.lang.String)"
    - Branch String: "org.json.JSONObject:2909"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2913"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2912"
        BranchSideFuncs:
        - "writeValue(java.io.Writer,java.lang.Object,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    - Branch String: "org.json.JSONObject:2919"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2922"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2921"
        BranchSideFuncs:
        - "indent(java.io.Writer,int)"
    Callsites:
    - Src: "org.json.JSONObject:2880,1"
      Dst: "[org.json.JSONObject].length()"
    - Src: "org.json.JSONObject:2881,1"
      Dst: "[java.io.Writer].write(int)"
    - Src: "org.json.JSONObject:2884,1"
      Dst: "[org.json.JSONObject].entrySet()"
    - Src: "org.json.JSONObject:2884,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.json.JSONObject:2884,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.json.JSONObject:2885,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.json.JSONObject:2886,1"
      Dst: "[org.json.JSONObject].quote(java.lang.String)"
    - Src: "org.json.JSONObject:2886,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.json.JSONObject:2892,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.json.JSONObject:2892,1"
      Dst: "[org.json.JSONObject].writeValue(java.io.Writer,java.lang.Object,int,int)"
    - Src: "org.json.JSONObject:2894,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "org.json.JSONObject:2894,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.json.JSONObject:2898,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.json.JSONObject:2905,1"
      Dst: "[org.json.JSONObject].indent(java.io.Writer,int)"
    - Src: "org.json.JSONObject:2927,1"
      Dst: "[org.json.JSONException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 6
  - functionName: "[org.json.JSONObject].length()"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 1019
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].size()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:1020,1"
      Dst: "[java.util.Map].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].entrySet()"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 1010
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].entrySet()"
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:1011,1"
      Dst: "[java.util.Map].entrySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].quote(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2249
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.StringBuilderWriter].<init>(int)"
    - "[org.json.JSONObject].quote(java.lang.String,java.io.Writer)"
    - "[org.json.StringBuilderWriter].toString()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].length()"
    - "[java.lang.Object].toString()"
    functionUses: 5
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2250"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2251"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2250"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2250"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2253"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2252"
        BranchSideFuncs:
        - "<init>(int)"
        - "toString()"
        - "quote(java.lang.String,java.io.Writer)"
    Callsites:
    - Src: "org.json.JSONObject:2250,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.json.JSONObject:2253,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.json.JSONObject:2253,1"
      Dst: "[org.json.StringBuilderWriter].<init>(int)"
    - Src: "org.json.JSONObject:2255,1"
      Dst: "[org.json.JSONObject].quote(java.lang.String,java.io.Writer)"
    - Src: "org.json.JSONObject:2255,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].quote(java.lang.String,java.io.Writer)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2270
    functionDepth: 0
    returnType: "java.io.Writer"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.StringBuilderWriter].write(java.lang.String)"
    - "[org.json.StringBuilderWriter].write(int)"
    - "[org.json.StringBuilderWriter].write(java.lang.String,int,int)"
    - "[java.lang.String].isEmpty()"
    - "[java.io.Writer].write(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.io.Writer].write(int)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.io.Writer].write(java.lang.String,int,int)"
    functionUses: 4
    ICount: 60
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2271"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2272"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2271"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2271"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2277"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2276"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2283"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2325"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2324"
        BranchSideFuncs:
        - "write(int)"
    - Branch String: "org.json.JSONObject:2293"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:null"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2314"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2315"
        BranchSideFuncs:
        - "write(java.lang.String)"
        - "write(java.lang.String,int,int)"
    - Branch String: "org.json.JSONObject:2314"
      Branch Sides: []
    - Branch String: "org.json.JSONObject:2314"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2315"
        BranchSideFuncs:
        - "write(java.lang.String)"
        - "write(java.lang.String,int,int)"
    - Branch String: "org.json.JSONObject:2314"
      Branch Sides: []
    - Branch String: "org.json.JSONObject:2314"
      Branch Sides: []
    Callsites:
    - Src: "org.json.JSONObject:2271,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.json.JSONObject:2272,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.json.JSONObject:2280,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.json.JSONObject:2282,1"
      Dst: "[java.io.Writer].write(int)"
    - Src: "org.json.JSONObject:2285,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.json.JSONObject:2317,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.json.JSONObject:2318,1"
      Dst: "[java.io.Writer].write(java.lang.String,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 16
  - functionName: "[org.json.JSONObject].writeValue(java.io.Writer,java.lang.Object,int,int)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2794
    functionDepth: 12
    returnType: "java.io.Writer"
    argCount: 4
    argTypes:
    - "java.io.Writer"
    - "java.lang.Object"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject$Null].equals(java.lang.Object)"
    - "[org.json.StringBuilderWriter].write(java.lang.String)"
    - "[org.json.JSONException].<init>(java.lang.Throwable)"
    - "[org.json.JSONObject].quote(java.lang.String)"
    - "[org.json.JSONArray].toString()"
    - "[org.json.JSONStringer].toString()"
    - "[org.json.StringBuilderWriter].toString()"
    - "[org.json.JSONObject].toString()"
    - "[org.json.JSONObject$Null].toString()"
    - "[org.json.JSONPointer].toString()"
    - "[org.json.JSONTokener].toString()"
    - "[org.json.JSONObject].quote(java.lang.String,java.io.Writer)"
    - "[org.json.JSONObject].numberToString(java.lang.Number)"
    - "[org.json.JSONObject].write(java.io.Writer,int,int)"
    - "[org.json.JSONArray].write(java.io.Writer,int,int)"
    - "[org.json.JSONObject].<init>(java.util.Map)"
    - "[org.json.JSONArray].<init>(java.util.Collection)"
    - "[org.json.JSONArray].<init>(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.io.Writer].write(java.lang.String)"
    - "[org.json.JSONString].toJSONString()"
    - "[java.lang.Object].toString()"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    - "[java.lang.Enum].name()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isArray()"
    functionUses: 4
    ICount: 88
    EdgeCount: 49
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2795"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2796"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2795"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2795"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2797"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2796"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2797"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2797"
        BranchSideFuncs:
        - "<init>(java.lang.Throwable)"
      - BranchSide: "org.json.JSONObject:2796"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2805"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2805"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2804"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2797"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2810"
        BranchSideFuncs:
        - "<init>(java.lang.Throwable)"
      - BranchSide: "org.json.JSONObject:2809"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2810"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2809"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2813"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2818"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2817"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2810"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2821"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2822"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2824"
        BranchSideFuncs:
        - "write(java.lang.String)"
        - "quote(java.lang.String)"
      - BranchSide: "org.json.JSONObject:2823"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2824"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2826"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2825"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2826"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2828"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2827"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2828"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2828"
        BranchSideFuncs:
        - "<init>(java.util.Map)"
      - BranchSide: "org.json.JSONObject:2827"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2828"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2828"
        BranchSideFuncs:
        - "<init>(java.util.Map)"
      - BranchSide: "org.json.JSONObject:2827"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2828"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2837"
        BranchSideFuncs:
        - "<init>(java.util.Map)"
      - BranchSide: "org.json.JSONObject:2836"
        BranchSideFuncs:
        - "toString()"
        - "quote(java.lang.String,java.io.Writer)"
    Callsites:
    - Src: "org.json.JSONObject:2795,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.json.JSONObject:2796,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.json.JSONObject:2801,1"
      Dst: "[org.json.JSONString].toJSONString()"
    - Src: "org.json.JSONObject:2803,1"
      Dst: "[org.json.JSONException].<init>(java.lang.Throwable)"
    - Src: "org.json.JSONObject:2805,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.json.JSONObject:2805,1"
      Dst: "[org.json.JSONObject].quote(java.lang.String)"
    - Src: "org.json.JSONObject:2808,1"
      Dst: "[org.json.JSONObject].quote(java.lang.String,java.io.Writer)"
    - Src: "org.json.JSONObject:2812,1"
      Dst: "[org.json.JSONObject].numberToString(java.lang.Number)"
    - Src: "org.json.JSONObject:2813,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.json.JSONObject:2813,1"
      Dst: "[java.util.regex.Matcher].matches()"
    - Src: "org.json.JSONObject:2823,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "org.json.JSONObject:2825,1"
      Dst: "[org.json.JSONObject].write(java.io.Writer,int,int)"
    - Src: "org.json.JSONObject:2827,1"
      Dst: "[org.json.JSONArray].write(java.io.Writer,int,int)"
    - Src: "org.json.JSONObject:2830,1"
      Dst: "[org.json.JSONObject].<init>(java.util.Map)"
    - Src: "org.json.JSONObject:2833,1"
      Dst: "[org.json.JSONArray].<init>(java.util.Collection)"
    - Src: "org.json.JSONObject:2828,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.json.JSONObject:2828,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "org.json.JSONObject:2835,1"
      Dst: "[org.json.JSONArray].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 33
    CyclomaticComplexity: 13
  - functionName: "[org.json.JSONException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.json.JSONException"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONException:46,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.json.JSONException:46,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].numberToString(java.lang.Number)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 1063
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONObject].testValidity(java.lang.Object)"
    - "[java.lang.Object].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: 2
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1064"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1067"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.json.JSONObject:1066"
        BranchSideFuncs:
        - "testValidity(java.lang.Object)"
    - Branch String: "org.json.JSONObject:1072"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1081"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1080"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1072"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1081"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1080"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1073"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1081"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1080"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1074"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1077"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1076"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1077"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1081"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1080"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1065,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:1067,1"
      Dst: "[org.json.JSONObject].testValidity(java.lang.Object)"
    - Src: "org.json.JSONObject:1071,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.json.JSONObject:1072,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.json.JSONObject:1074,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.json.JSONObject:1075,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.json.JSONObject:1075,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 6
  - functionName: "[org.json.JSONObject].testValidity(java.lang.Object)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2574
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].numberIsFinite(java.lang.Number)"
    - "[org.json.JSONException].<init>(java.lang.String)"
    functionUses: 5
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2575"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2578"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.json.JSONObject:2577"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2575"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2578"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.json.JSONObject:2577"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:2575,1"
      Dst: "[org.json.JSONObject].numberIsFinite(java.lang.Number)"
    - Src: "org.json.JSONObject:2576,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONArray].write(java.io.Writer,int,int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 1780
    functionDepth: 1
    returnType: "java.io.Writer"
    argCount: 3
    argTypes:
    - "java.io.Writer"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].length()"
    - "[org.json.StringBuilderWriter].write(int)"
    - "[org.json.JSONObject].writeValue(java.io.Writer,java.lang.Object,int,int)"
    - "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.json.JSONObject].indent(java.io.Writer,int)"
    - "[org.json.JSONException].<init>(java.lang.Throwable)"
    - "[java.io.Writer].write(int)"
    - "[java.util.ArrayList].get(int)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    functionUses: 4
    ICount: 46
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.json.JSONArray:1785"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1791"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1792"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1816"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1815"
        BranchSideFuncs:
        - "write(int)"
    - Branch String: "org.json.JSONArray:1795"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1811"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1810"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1796"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1799"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1798"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1799"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1802"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1801"
        BranchSideFuncs:
        - "writeValue(java.io.Writer,java.lang.Object,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    - Branch String: "org.json.JSONArray:1811"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1814"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1813"
        BranchSideFuncs:
        - "indent(java.io.Writer,int)"
    Callsites:
    - Src: "org.json.JSONArray:1782,1"
      Dst: "[org.json.JSONArray].length()"
    - Src: "org.json.JSONArray:1783,1"
      Dst: "[java.io.Writer].write(int)"
    - Src: "org.json.JSONArray:1787,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "org.json.JSONArray:1787,1"
      Dst: "[org.json.JSONObject].writeValue(java.io.Writer,java.lang.Object,int,int)"
    - Src: "org.json.JSONArray:1790,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.json.JSONArray:1802,1"
      Dst: "[org.json.JSONObject].indent(java.io.Writer,int)"
    - Src: "org.json.JSONArray:1807,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - Src: "org.json.JSONArray:1819,1"
      Dst: "[org.json.JSONException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 4
  - functionName: "[org.json.JSONObject].indent(java.io.Writer,int)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2842
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Writer"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.StringBuilderWriter].write(int)"
    - "[java.io.Writer].write(int)"
    functionUses: 4
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2843"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2845"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:2844,1"
      Dst: "[java.io.Writer].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONObject].<init>(java.util.Map)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 286
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].<init>(java.util.Map,int,org.json.JSONParserConfiguration)"
    - "[org.json.JSONParserConfiguration].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:287,1"
      Dst: "[org.json.JSONParserConfiguration].<init>()"
    - Src: "org.json.JSONObject:287,1"
      Dst: "[org.json.JSONObject].<init>(java.util.Map,int,org.json.JSONParserConfiguration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONParserConfiguration].<init>()"
    functionSourceFile: "org.json.JSONParserConfiguration"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.ParserConfiguration].<init>()"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONParserConfiguration:30,1"
      Dst: "[org.json.ParserConfiguration].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].<init>(java.util.Map,int,org.json.JSONParserConfiguration)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 305
    functionDepth: 10
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "int"
    - "org.json.JSONParserConfiguration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.ParserConfiguration].getMaxNestingDepth()"
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.XML$1$1].hasNext()"
    - "[org.json.XML$1$1].next()"
    - "[org.json.JSONObject].testValidity(java.lang.Object)"
    - "[org.json.JSONObject].wrap(java.lang.Object,int,org.json.JSONParserConfiguration)"
    - "[java.lang.Object].<init>()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - "[java.util.HashMap].<init>()"
    - "[java.util.Map].size()"
    - "[java.util.HashMap].<init>(int)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.util.Map$Entry].getValue()"
    - "[java.lang.String].valueOf(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 43
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.json.JSONObject:307"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:310"
        BranchSideFuncs:
        - "getMaxNestingDepth()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.json.JSONObject:309"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:310"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:313"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:312"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.json.JSONObject:314"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:325"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.json.JSONObject:324"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:315"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:318"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:317"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:319"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:323"
        BranchSideFuncs:
        - "wrap(java.lang.Object,int,org.json.JSONParserConfiguration)"
        - "testValidity(java.lang.Object)"
      - BranchSide: "org.json.JSONObject:322"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:306,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.json.JSONObject:307,1"
      Dst: "[org.json.ParserConfiguration].getMaxNestingDepth()"
    - Src: "org.json.JSONObject:308,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - Src: "org.json.JSONObject:308,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:311,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.json.JSONObject:313,1"
      Dst: "[java.util.Map].size()"
    - Src: "org.json.JSONObject:313,1"
      Dst: "[java.util.HashMap].<init>(int)"
    - Src: "org.json.JSONObject:314,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.json.JSONObject:314,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.json.JSONObject:314,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.json.JSONObject:314,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.json.JSONObject:315,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.json.JSONObject:316,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:318,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.json.JSONObject:320,1"
      Dst: "[org.json.JSONObject].testValidity(java.lang.Object)"
    - Src: "org.json.JSONObject:321,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    - Src: "org.json.JSONObject:321,1"
      Dst: "[org.json.JSONObject].wrap(java.lang.Object,int,org.json.JSONParserConfiguration)"
    - Src: "org.json.JSONObject:321,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.json.ParserConfiguration].getMaxNestingDepth()"
    functionSourceFile: "org.json.ParserConfiguration"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].wrap(java.lang.Object,int,org.json.JSONParserConfiguration)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2723
    functionDepth: 9
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "org.json.JSONParserConfiguration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].wrap(java.lang.Object,java.util.Set,int,org.json.JSONParserConfiguration)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:2724,1"
      Dst: "[org.json.JSONObject].wrap(java.lang.Object,java.util.Set,int,org.json.JSONParserConfiguration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].wrap(java.lang.Object,java.util.Set,int,org.json.JSONParserConfiguration)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2732
    functionDepth: 8
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.util.Set"
    - "int"
    - "org.json.JSONParserConfiguration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject$Null].equals(java.lang.Object)"
    - "[org.json.JSONArray].<init>(java.util.Collection,int,org.json.JSONParserConfiguration)"
    - "[org.json.JSONArray].<init>(java.lang.Object)"
    - "[org.json.JSONObject].<init>(java.util.Map,int,org.json.JSONParserConfiguration)"
    - "[org.json.JSONArray].toString()"
    - "[org.json.JSONStringer].toString()"
    - "[org.json.StringBuilderWriter].toString()"
    - "[org.json.JSONObject].toString()"
    - "[org.json.JSONObject$Null].toString()"
    - "[org.json.JSONPointer].toString()"
    - "[org.json.JSONTokener].toString()"
    - "[org.json.JSONObject].<init>(java.lang.Object,java.util.Set)"
    - "[org.json.JSONObject].<init>(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isArray()"
    - "[java.lang.Class].getPackage()"
    - "[java.lang.Package].getName()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.Object].toString()"
    functionUses: 2
    ICount: 87
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2733"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2736"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2735"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2736"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2744"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.json.JSONObject:2743"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2736"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2744"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.json.JSONObject:2743"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2737"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2744"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "<init>(java.lang.Object,java.util.Set)"
        - "toString()"
        - "<init>(java.util.Collection,int,org.json.JSONParserConfiguration)"
        - "equals(java.lang.Object)"
        - "<init>(java.util.Map,int,org.json.JSONParserConfiguration)"
      - BranchSide: "org.json.JSONObject:2743"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2737"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2744"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "<init>(java.lang.Object,java.util.Set)"
        - "toString()"
        - "<init>(java.util.Collection,int,org.json.JSONParserConfiguration)"
        - "equals(java.lang.Object)"
        - "<init>(java.util.Map,int,org.json.JSONParserConfiguration)"
      - BranchSide: "org.json.JSONObject:2743"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2737"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2744"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "<init>(java.lang.Object,java.util.Set)"
        - "toString()"
        - "<init>(java.util.Collection,int,org.json.JSONParserConfiguration)"
        - "equals(java.lang.Object)"
        - "<init>(java.util.Map,int,org.json.JSONParserConfiguration)"
      - BranchSide: "org.json.JSONObject:2743"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2737"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2744"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "<init>(java.lang.Object,java.util.Set)"
        - "toString()"
        - "<init>(java.util.Collection,int,org.json.JSONParserConfiguration)"
        - "equals(java.lang.Object)"
        - "<init>(java.util.Map,int,org.json.JSONParserConfiguration)"
      - BranchSide: "org.json.JSONObject:2743"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2737"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2744"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "<init>(java.lang.Object,java.util.Set)"
        - "toString()"
        - "<init>(java.util.Collection,int,org.json.JSONParserConfiguration)"
        - "equals(java.lang.Object)"
        - "<init>(java.util.Map,int,org.json.JSONParserConfiguration)"
      - BranchSide: "org.json.JSONObject:2743"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2737"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2744"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "<init>(java.lang.Object,java.util.Set)"
        - "toString()"
        - "<init>(java.util.Collection,int,org.json.JSONParserConfiguration)"
        - "equals(java.lang.Object)"
        - "<init>(java.util.Map,int,org.json.JSONParserConfiguration)"
      - BranchSide: "org.json.JSONObject:2743"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2737"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2744"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "<init>(java.lang.Object,java.util.Set)"
        - "toString()"
        - "<init>(java.util.Collection,int,org.json.JSONParserConfiguration)"
        - "equals(java.lang.Object)"
        - "<init>(java.util.Map,int,org.json.JSONParserConfiguration)"
      - BranchSide: "org.json.JSONObject:2743"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2737"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2744"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "<init>(java.lang.Object,java.util.Set)"
        - "toString()"
        - "<init>(java.util.Collection,int,org.json.JSONParserConfiguration)"
        - "equals(java.lang.Object)"
        - "<init>(java.util.Map,int,org.json.JSONParserConfiguration)"
      - BranchSide: "org.json.JSONObject:2743"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2737"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2744"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "<init>(java.lang.Object,java.util.Set)"
        - "toString()"
        - "<init>(java.util.Collection,int,org.json.JSONParserConfiguration)"
        - "equals(java.lang.Object)"
        - "<init>(java.util.Map,int,org.json.JSONParserConfiguration)"
      - BranchSide: "org.json.JSONObject:2743"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2737"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2744"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "<init>(java.lang.Object,java.util.Set)"
        - "toString()"
        - "<init>(java.util.Collection,int,org.json.JSONParserConfiguration)"
        - "equals(java.lang.Object)"
        - "<init>(java.util.Map,int,org.json.JSONParserConfiguration)"
      - BranchSide: "org.json.JSONObject:2743"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2737"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2744"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "<init>(java.lang.Object,java.util.Set)"
        - "toString()"
        - "<init>(java.util.Collection,int,org.json.JSONParserConfiguration)"
        - "equals(java.lang.Object)"
        - "<init>(java.util.Map,int,org.json.JSONParserConfiguration)"
      - BranchSide: "org.json.JSONObject:2743"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2737"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2744"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "<init>(java.lang.Object,java.util.Set)"
        - "toString()"
        - "<init>(java.util.Collection,int,org.json.JSONParserConfiguration)"
        - "equals(java.lang.Object)"
        - "<init>(java.util.Map,int,org.json.JSONParserConfiguration)"
      - BranchSide: "org.json.JSONObject:2743"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2737"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2744"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "<init>(java.lang.Object,java.util.Set)"
        - "toString()"
        - "<init>(java.util.Collection,int,org.json.JSONParserConfiguration)"
        - "equals(java.lang.Object)"
        - "<init>(java.util.Map,int,org.json.JSONParserConfiguration)"
      - BranchSide: "org.json.JSONObject:2743"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2737"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2747"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "<init>(java.lang.Object,java.util.Set)"
        - "toString()"
        - "<init>(java.util.Collection,int,org.json.JSONParserConfiguration)"
        - "equals(java.lang.Object)"
        - "<init>(java.util.Map,int,org.json.JSONParserConfiguration)"
      - BranchSide: "org.json.JSONObject:2746"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2747"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2751"
        BranchSideFuncs:
        - "<init>(java.util.Collection,int,org.json.JSONParserConfiguration)"
      - BranchSide: "org.json.JSONObject:2750"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2751"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2754"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2753"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2754"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2758"
        BranchSideFuncs:
        - "<init>(java.util.Map,int,org.json.JSONParserConfiguration)"
      - BranchSide: "org.json.JSONObject:2757"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2759"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2760"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2759"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2761"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2764"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2763"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.json.JSONObject:2762"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2764"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2763"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.json.JSONObject:2763"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2766"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.json.JSONObject:2765"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2766"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2769"
        BranchSideFuncs:
        - "<init>(java.lang.Object,java.util.Set)"
      - BranchSide: "org.json.JSONObject:2768"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
    Callsites:
    - Src: "org.json.JSONObject:2733,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.json.JSONObject:2749,1"
      Dst: "[org.json.JSONArray].<init>(java.util.Collection,int,org.json.JSONParserConfiguration)"
    - Src: "org.json.JSONObject:2751,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.json.JSONObject:2751,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "org.json.JSONObject:2752,1"
      Dst: "[org.json.JSONArray].<init>(java.lang.Object)"
    - Src: "org.json.JSONObject:2756,1"
      Dst: "[org.json.JSONObject].<init>(java.util.Map,int,org.json.JSONParserConfiguration)"
    - Src: "org.json.JSONObject:2758,1"
      Dst: "[java.lang.Class].getPackage()"
    - Src: "org.json.JSONObject:2760,1"
      Dst: "[java.lang.Package].getName()"
    - Src: "org.json.JSONObject:2761,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.json.JSONObject:2763,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.json.JSONObject:2764,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.json.JSONObject:2767,1"
      Dst: "[org.json.JSONObject].<init>(java.lang.Object,java.util.Set)"
    - Src: "org.json.JSONObject:2769,1"
      Dst: "[org.json.JSONObject].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 37
    CyclomaticComplexity: 17
  - functionName: "[org.json.JSONArray].<init>(java.util.Collection,int,org.json.JSONParserConfiguration)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Collection"
    - "int"
    - "org.json.JSONParserConfiguration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.ParserConfiguration].getMaxNestingDepth()"
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONArray].addAll(java.util.Collection,boolean,int,org.json.JSONParserConfiguration)"
    - "[java.lang.Object].<init>()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Collection].size()"
    - "[java.util.ArrayList].<init>(int)"
    functionUses: 2
    ICount: 23
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.json.JSONArray:208"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:211"
        BranchSideFuncs:
        - "getMaxNestingDepth()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.json.JSONArray:210"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:211"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:214"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:213"
        BranchSideFuncs:
        - "addAll(java.util.Collection,boolean,int,org.json.JSONParserConfiguration)"
    Callsites:
    - Src: "org.json.JSONArray:207,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.json.JSONArray:208,1"
      Dst: "[org.json.ParserConfiguration].getMaxNestingDepth()"
    - Src: "org.json.JSONArray:209,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - Src: "org.json.JSONArray:209,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.JSONArray:212,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.json.JSONArray:214,1"
      Dst: "[java.util.Collection].size()"
    - Src: "org.json.JSONArray:214,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.json.JSONArray:215,1"
      Dst: "[org.json.JSONArray].addAll(java.util.Collection,boolean,int,org.json.JSONParserConfiguration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONArray].addAll(java.util.Collection,boolean,int,org.json.JSONParserConfiguration)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 1868
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.Collection"
    - "boolean"
    - "int"
    - "org.json.JSONParserConfiguration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.XML$1$1].hasNext()"
    - "[org.json.XML$1$1].next()"
    - "[org.json.JSONArray].put(java.lang.Object)"
    - "[org.json.JSONObject].wrap(java.lang.Object,int,org.json.JSONParserConfiguration)"
    - "[java.util.ArrayList].size()"
    - "[java.util.Collection].size()"
    - "[java.util.ArrayList].ensureCapacity(int)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 28
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.json.JSONArray:1870"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1875"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1874"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.json.JSONArray:1871"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1871"
        BranchSideFuncs:
        - "wrap(java.lang.Object,int,org.json.JSONParserConfiguration)"
      - BranchSide: "org.json.JSONArray:1870"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1875"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1879"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "put(java.lang.Object)"
      - BranchSide: "org.json.JSONArray:1878"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:1869,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.json.JSONArray:1869,1"
      Dst: "[java.util.Collection].size()"
    - Src: "org.json.JSONArray:1869,1"
      Dst: "[java.util.ArrayList].ensureCapacity(int)"
    - Src: "org.json.JSONArray:1871,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.json.JSONArray:1871,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.json.JSONArray:1871,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.json.JSONArray:1872,1"
      Dst: "[org.json.JSONObject].wrap(java.lang.Object,int,org.json.JSONParserConfiguration)"
    - Src: "org.json.JSONArray:1872,1"
      Dst: "[org.json.JSONArray].put(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.json.JSONArray].put(java.lang.Object)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 1277
    functionDepth: 2
    returnType: "org.json.JSONArray"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].testValidity(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:1278,1"
      Dst: "[org.json.JSONObject].testValidity(java.lang.Object)"
    - Src: "org.json.JSONArray:1279,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].<init>(java.lang.Object)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 261
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].<init>()"
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONArray].addAll(java.lang.Object,boolean,int)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isArray()"
    functionUses: 2
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.json.JSONArray:263"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:267"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.json.JSONArray:266"
        BranchSideFuncs:
        - "addAll(java.lang.Object,boolean,int)"
    Callsites:
    - Src: "org.json.JSONArray:262,1"
      Dst: "[org.json.JSONArray].<init>()"
    - Src: "org.json.JSONArray:263,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.json.JSONArray:263,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "org.json.JSONArray:264,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.JSONArray:267,1"
      Dst: "[org.json.JSONArray].addAll(java.lang.Object,boolean,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].<init>()"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:73,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.json.JSONArray:74,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].addAll(java.lang.Object,boolean,int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 1932
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONParserConfiguration].<init>()"
    - "[org.json.JSONArray].addAll(java.lang.Object,boolean,int,org.json.JSONParserConfiguration)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:1933,1"
      Dst: "[org.json.JSONParserConfiguration].<init>()"
    - Src: "org.json.JSONArray:1933,1"
      Dst: "[org.json.JSONArray].addAll(java.lang.Object,boolean,int,org.json.JSONParserConfiguration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].addAll(java.lang.Object,boolean,int,org.json.JSONParserConfiguration)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 1954
    functionDepth: 5
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "boolean"
    - "int"
    - "org.json.JSONParserConfiguration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].put(java.lang.Object)"
    - "[org.json.JSONObject].wrap(java.lang.Object,int,org.json.JSONParserConfiguration)"
    - "[org.json.JSONArray].addAll(java.lang.Object,boolean,int)"
    - "[org.json.JSONArray].addAll(java.lang.Iterable,boolean)"
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isArray()"
    - "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].ensureCapacity(int)"
    - "[java.lang.reflect.Array].get(java.lang.Object,int)"
    - "[java.util.ArrayList].addAll(java.util.Collection)"
    functionUses: 1
    ICount: 52
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.json.JSONArray:1955"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1955"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1954"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1958"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1963"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1962"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1959"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1958"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1963"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1966"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1955"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1972"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1971"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1972"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1974"
        BranchSideFuncs:
        - "addAll(java.lang.Object,boolean,int)"
      - BranchSide: "org.json.JSONArray:1973"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1974"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1977"
        BranchSideFuncs:
        - "addAll(java.lang.Iterable,boolean)"
      - BranchSide: "org.json.JSONArray:1976"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.json.JSONArray:1955,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.json.JSONArray:1955,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "org.json.JSONArray:1956,1"
      Dst: "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - Src: "org.json.JSONArray:1957,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.json.JSONArray:1957,1"
      Dst: "[java.util.ArrayList].ensureCapacity(int)"
    - Src: "org.json.JSONArray:1960,1"
      Dst: "[java.lang.reflect.Array].get(java.lang.Object,int)"
    - Src: "org.json.JSONArray:1960,1"
      Dst: "[org.json.JSONObject].wrap(java.lang.Object,int,org.json.JSONParserConfiguration)"
    - Src: "org.json.JSONArray:1960,1"
      Dst: "[org.json.JSONArray].put(java.lang.Object)"
    - Src: "org.json.JSONArray:1971,1"
      Dst: "[java.util.ArrayList].addAll(java.util.Collection)"
    - Src: "org.json.JSONArray:1973,1"
      Dst: "[org.json.JSONArray].addAll(java.lang.Object,boolean,int)"
    - Src: "org.json.JSONArray:1975,1"
      Dst: "[org.json.JSONArray].addAll(java.lang.Iterable,boolean)"
    - Src: "org.json.JSONArray:1977,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 7
  - functionName: "[org.json.JSONArray].addAll(java.lang.Iterable,boolean)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 1890
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.XML$1$1].hasNext()"
    - "[org.json.XML$1].iterator()"
    - "[org.json.JSONArray].iterator()"
    - "[org.json.XML$1$1].next()"
    - "[org.json.JSONArray].put(java.lang.Object)"
    - "[org.json.JSONObject].wrap(java.lang.Object)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 19
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.json.JSONArray:1891"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1896"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1895"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.json.JSONArray:1892"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1892"
        BranchSideFuncs:
        - "wrap(java.lang.Object)"
      - BranchSide: "org.json.JSONArray:1891"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1896"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1900"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "put(java.lang.Object)"
      - BranchSide: "org.json.JSONArray:1899"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:1892,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.json.JSONArray:1892,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.json.JSONArray:1892,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.json.JSONArray:1893,1"
      Dst: "[org.json.JSONObject].wrap(java.lang.Object)"
    - Src: "org.json.JSONArray:1893,1"
      Dst: "[org.json.JSONArray].put(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.json.JSONObject].wrap(java.lang.Object)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2703
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].wrap(java.lang.Object,java.util.Set)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:2704,1"
      Dst: "[org.json.JSONObject].wrap(java.lang.Object,java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].wrap(java.lang.Object,java.util.Set)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2727
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONParserConfiguration].<init>()"
    - "[org.json.JSONObject].wrap(java.lang.Object,java.util.Set,int,org.json.JSONParserConfiguration)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:2728,1"
      Dst: "[org.json.JSONParserConfiguration].<init>()"
    - Src: "org.json.JSONObject:2728,1"
      Dst: "[org.json.JSONObject].wrap(java.lang.Object,java.util.Set,int,org.json.JSONParserConfiguration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].<init>(java.lang.Object,java.util.Set)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 391
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].<init>()"
    - "[org.json.JSONObject].populateMap(java.lang.Object,java.util.Set)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:392,1"
      Dst: "[org.json.JSONObject].<init>()"
    - Src: "org.json.JSONObject:393,1"
      Dst: "[org.json.JSONObject].populateMap(java.lang.Object,java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].<init>()"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:158,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.json.JSONObject:165,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].populateMap(java.lang.Object,java.util.Set)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 1755
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].isValidMethodName(java.lang.String)"
    - "[org.json.JSONObject].getKeyNameFromMethod(java.lang.reflect.Method)"
    - "[org.json.JSONObject].recursivelyDefinedObjectException(java.lang.String)"
    - "[org.json.JSONObject].testValidity(java.lang.Object)"
    - "[org.json.JSONObject].wrap(java.lang.Object,java.util.Set)"
    - "[org.json.StringBuilderWriter].close()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.Class].getMethods()"
    - "[java.lang.Class].getDeclaredMethods()"
    - "[java.lang.reflect.Method].getModifiers()"
    - "[java.lang.reflect.Modifier].isPublic(int)"
    - "[java.lang.reflect.Modifier].isStatic(int)"
    - "[java.lang.reflect.Method].getParameterTypes()"
    - "[java.lang.reflect.Method].isBridge()"
    - "[java.lang.reflect.Method].getReturnType()"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.util.Set].contains(java.lang.Object)"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Set].remove(java.lang.Object)"
    - "[java.io.Closeable].close()"
    functionUses: 2
    ICount: 66
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1760"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1755"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1762"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1762"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1761"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1763"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1807"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1806"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1765"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1763"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1762"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1766"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1763"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1762"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1767"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1763"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1762"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1768"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1763"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1762"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1769"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1763"
        BranchSideFuncs:
        - "isValidMethodName(java.lang.String)"
      - BranchSide: "org.json.JSONObject:1762"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1770"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1763"
        BranchSideFuncs:
        - "getKeyNameFromMethod(java.lang.reflect.Method)"
      - BranchSide: "org.json.JSONObject:1762"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1772"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1763"
        BranchSideFuncs:
        - "recursivelyDefinedObjectException(java.lang.String)"
        - "isValidMethodName(java.lang.String)"
        - "getKeyNameFromMethod(java.lang.reflect.Method)"
        - "wrap(java.lang.Object,java.util.Set)"
        - "testValidity(java.lang.Object)"
        - "close()"
      - BranchSide: "org.json.JSONObject:1762"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1772"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1763"
        BranchSideFuncs:
        - "recursivelyDefinedObjectException(java.lang.String)"
        - "isValidMethodName(java.lang.String)"
        - "getKeyNameFromMethod(java.lang.reflect.Method)"
        - "wrap(java.lang.Object,java.util.Set)"
        - "testValidity(java.lang.Object)"
        - "close()"
      - BranchSide: "org.json.JSONObject:1762"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1775"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1803"
        BranchSideFuncs:
        - "recursivelyDefinedObjectException(java.lang.String)"
        - "isValidMethodName(java.lang.String)"
        - "getKeyNameFromMethod(java.lang.reflect.Method)"
        - "wrap(java.lang.Object,java.util.Set)"
        - "testValidity(java.lang.Object)"
        - "close()"
      - BranchSide: "org.json.JSONObject:1802"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1779"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1783"
        BranchSideFuncs:
        - "recursivelyDefinedObjectException(java.lang.String)"
      - BranchSide: "org.json.JSONObject:1782"
        BranchSideFuncs:
        - "wrap(java.lang.Object,java.util.Set)"
        - "testValidity(java.lang.Object)"
    - Branch String: "org.json.JSONObject:1793"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1803"
        BranchSideFuncs:
        - "recursivelyDefinedObjectException(java.lang.String)"
        - "isValidMethodName(java.lang.String)"
        - "getKeyNameFromMethod(java.lang.reflect.Method)"
        - "wrap(java.lang.Object,java.util.Set)"
        - "testValidity(java.lang.Object)"
        - "close()"
      - BranchSide: "org.json.JSONObject:1802"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1756,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.json.JSONObject:1760,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.json.JSONObject:1762,1"
      Dst: "[java.lang.Class].getMethods()"
    - Src: "org.json.JSONObject:1762,1"
      Dst: "[java.lang.Class].getDeclaredMethods()"
    - Src: "org.json.JSONObject:1764,1"
      Dst: "[java.lang.reflect.Method].getModifiers()"
    - Src: "org.json.JSONObject:1765,1"
      Dst: "[java.lang.reflect.Modifier].isPublic(int)"
    - Src: "org.json.JSONObject:1766,1"
      Dst: "[java.lang.reflect.Modifier].isStatic(int)"
    - Src: "org.json.JSONObject:1767,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    - Src: "org.json.JSONObject:1768,1"
      Dst: "[java.lang.reflect.Method].isBridge()"
    - Src: "org.json.JSONObject:1769,1"
      Dst: "[java.lang.reflect.Method].getReturnType()"
    - Src: "org.json.JSONObject:1770,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "org.json.JSONObject:1770,1"
      Dst: "[org.json.JSONObject].isValidMethodName(java.lang.String)"
    - Src: "org.json.JSONObject:1771,1"
      Dst: "[org.json.JSONObject].getKeyNameFromMethod(java.lang.reflect.Method)"
    - Src: "org.json.JSONObject:1772,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.json.JSONObject:1774,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.json.JSONObject:1779,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "org.json.JSONObject:1780,1"
      Dst: "[org.json.JSONObject].recursivelyDefinedObjectException(java.lang.String)"
    - Src: "org.json.JSONObject:1783,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "org.json.JSONObject:1785,1"
      Dst: "[org.json.JSONObject].testValidity(java.lang.Object)"
    - Src: "org.json.JSONObject:1786,1"
      Dst: "[org.json.JSONObject].wrap(java.lang.Object,java.util.Set)"
    - Src: "org.json.JSONObject:1786,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.json.JSONObject:1788,1"
      Dst: "[java.util.Set].remove(java.lang.Object)"
    - Src: "org.json.JSONObject:1795,1"
      Dst: "[java.io.Closeable].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 28
    CyclomaticComplexity: 14
  - functionName: "[org.json.JSONObject].isValidMethodName(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 1809
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1810"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1809"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1810"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1809"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1810,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.json.JSONObject].getKeyNameFromMethod(java.lang.reflect.Method)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 1813
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].getAnnotationDepth(java.lang.reflect.Method,java.lang.Class)"
    - "[org.json.JSONObject].getAnnotation(java.lang.reflect.Method,java.lang.Class)"
    - "[org.json.JSONPropertyName].value()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].isLowerCase(char)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.lang.Character].isUpperCase(char)"
    - "[java.lang.String].substring(int,int)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 51
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1815"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1823"
        BranchSideFuncs:
        - "getAnnotationDepth(java.lang.reflect.Method,java.lang.Class)"
      - BranchSide: "org.json.JSONObject:1822"
        BranchSideFuncs:
        - "getAnnotation(java.lang.reflect.Method,java.lang.Class)"
    - Branch String: "org.json.JSONObject:1817"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1819"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1817"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1822"
        BranchSideFuncs:
        - "getAnnotation(java.lang.reflect.Method,java.lang.Class)"
    - Branch String: "org.json.JSONObject:1824"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1828"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1827"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1824"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1828"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1827"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1824"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1828"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1827"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1829"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1831"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1830"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1829"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1831"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1830"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1831"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1834"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1833"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1831"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1834"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1833"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1839"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1840"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1839"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1839"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1842"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1841"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1842"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1844"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1843"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1844"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1847"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1846"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1814,1"
      Dst: "[org.json.JSONObject].getAnnotationDepth(java.lang.reflect.Method,java.lang.Class)"
    - Src: "org.json.JSONObject:1823,1"
      Dst: "[org.json.JSONObject].getAnnotation(java.lang.reflect.Method,java.lang.Class)"
    - Src: "org.json.JSONObject:1824,1"
      Dst: "[org.json.JSONPropertyName].value()"
    - Src: "org.json.JSONObject:1824,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.json.JSONObject:1828,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "org.json.JSONObject:1829,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.json.JSONObject:1829,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.json.JSONObject:1830,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.json.JSONObject:1839,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.json.JSONObject:1839,1"
      Dst: "[java.lang.Character].isLowerCase(char)"
    - Src: "org.json.JSONObject:1843,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.json.JSONObject:1844,1"
      Dst: "[java.lang.Character].isUpperCase(char)"
    - Src: "org.json.JSONObject:1845,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.json.JSONObject:1845,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 11
  - functionName: "[org.json.JSONObject].getAnnotationDepth(java.lang.reflect.Method,java.lang.Class)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 1919
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].getAnnotationDepth(java.lang.reflect.Method,java.lang.Class)"
    - "[java.lang.reflect.AccessibleObject].isAnnotationPresent(java.lang.Class)"
    - "[java.lang.reflect.Method].getDeclaringClass()"
    - "[java.lang.Class].getSuperclass()"
    - "[java.lang.Class].getInterfaces()"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.reflect.Method].getParameterTypes()"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 4
    ICount: 54
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1920"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:null"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1920"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1924"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1923"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1924"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1929"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1928"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1930"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1935"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1934"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1935"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1951"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1950"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1939"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1947"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1946"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1951"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1956"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1955"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1958"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:null"
        BranchSideFuncs:
        - "getAnnotationDepth(java.lang.reflect.Method,java.lang.Class)"
    Callsites:
    - Src: "org.json.JSONObject:1924,1"
      Dst: "[java.lang.reflect.AccessibleObject].isAnnotationPresent(java.lang.Class)"
    - Src: "org.json.JSONObject:1929,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass()"
    - Src: "org.json.JSONObject:1930,1"
      Dst: "[java.lang.Class].getSuperclass()"
    - Src: "org.json.JSONObject:1935,1"
      Dst: "[java.lang.Class].getInterfaces()"
    - Src: "org.json.JSONObject:1937,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "org.json.JSONObject:1937,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    - Src: "org.json.JSONObject:1937,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.json.JSONObject:1938,1"
      Dst: "[org.json.JSONObject].getAnnotationDepth(java.lang.reflect.Method,java.lang.Class)"
    - Src: "org.json.JSONObject:1951,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].getAnnotation(java.lang.reflect.Method,java.lang.Class)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 1865
    functionDepth: 1
    returnType: "java.lang.annotation.Annotation"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].getAnnotation(java.lang.reflect.Method,java.lang.Class)"
    - "[java.lang.reflect.AccessibleObject].isAnnotationPresent(java.lang.Class)"
    - "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    - "[java.lang.reflect.Method].getDeclaringClass()"
    - "[java.lang.Class].getSuperclass()"
    - "[java.lang.Class].getInterfaces()"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.reflect.Method].getParameterTypes()"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 3
    ICount: 43
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1866"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1867"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1866"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1866"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1870"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1869"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1870"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1875"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1874"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1876"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1881"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1880"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1881"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1893"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1892"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1893"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1867"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1866"
        BranchSideFuncs:
        - "getAnnotation(java.lang.reflect.Method,java.lang.Class)"
    Callsites:
    - Src: "org.json.JSONObject:1870,1"
      Dst: "[java.lang.reflect.AccessibleObject].isAnnotationPresent(java.lang.Class)"
    - Src: "org.json.JSONObject:1871,1"
      Dst: "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    - Src: "org.json.JSONObject:1875,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass()"
    - Src: "org.json.JSONObject:1876,1"
      Dst: "[java.lang.Class].getSuperclass()"
    - Src: "org.json.JSONObject:1881,1"
      Dst: "[java.lang.Class].getInterfaces()"
    - Src: "org.json.JSONObject:1883,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "org.json.JSONObject:1883,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    - Src: "org.json.JSONObject:1883,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.json.JSONObject:1884,1"
      Dst: "[org.json.JSONObject].getAnnotation(java.lang.reflect.Method,java.lang.Class)"
    - Src: "org.json.JSONObject:1893,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].recursivelyDefinedObjectException(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2992
    functionDepth: 2
    returnType: "org.json.JSONException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONObject].quote(java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:2994,1"
      Dst: "[org.json.JSONObject].quote(java.lang.String)"
    - Src: "org.json.JSONObject:2994,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "org.json.JSONObject:2994,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].<init>(java.lang.Object)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 386
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].<init>()"
    - "[org.json.JSONObject].populateMap(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:387,1"
      Dst: "[org.json.JSONObject].<init>()"
    - Src: "org.json.JSONObject:388,1"
      Dst: "[org.json.JSONObject].populateMap(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].populateMap(java.lang.Object)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 1751
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].populateMap(java.lang.Object,java.util.Set)"
    - "[java.util.IdentityHashMap].<init>()"
    - "[java.util.Collections].newSetFromMap(java.util.Map)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:1752,1"
      Dst: "[java.util.IdentityHashMap].<init>()"
    - Src: "org.json.JSONObject:1752,1"
      Dst: "[java.util.Collections].newSetFromMap(java.util.Map)"
    - Src: "org.json.JSONObject:1752,1"
      Dst: "[org.json.JSONObject].populateMap(java.lang.Object,java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].<init>(java.util.Collection)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].<init>(java.util.Collection,int,org.json.JSONParserConfiguration)"
    - "[org.json.JSONParserConfiguration].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:182,1"
      Dst: "[org.json.JSONParserConfiguration].<init>()"
    - Src: "org.json.JSONArray:182,1"
      Dst: "[org.json.JSONArray].<init>(java.util.Collection,int,org.json.JSONParserConfiguration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].optJSONArray(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.json.JSONArray"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].optJSONArray(java.lang.String,org.json.JSONArray)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:1561,1"
      Dst: "[org.json.JSONObject].optJSONArray(java.lang.String,org.json.JSONArray)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].optJSONArray(java.lang.String,org.json.JSONArray)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.json.JSONArray"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.json.JSONArray"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].opt(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1576"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1574"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1575,1"
      Dst: "[org.json.JSONObject].opt(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONML].toString(org.json.JSONObject)"
    functionSourceFile: "org.json.JSONML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.json.JSONObject"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.json.JSONObject].optString(java.lang.String)"
    - "[org.json.JSONObject].toString()"
    - "[org.json.XML].escape(java.lang.String)"
    - "[org.json.XML].noSpace(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.json.JSONObject].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.json.JSONObject].opt(java.lang.String)"
    - "[java.lang.Object].toString()"
    - "[org.json.JSONObject].optJSONArray(java.lang.String)"
    - "[org.json.JSONArray].length()"
    - "[org.json.JSONArray].get(int)"
    - "[org.json.JSONML].toString(org.json.JSONObject)"
    - "[org.json.JSONML].toString(org.json.JSONArray)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 76
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONML:597"
      Branch Sides:
      - BranchSide: "org.json.JSONML:600"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:599"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:608"
      Branch Sides:
      - BranchSide: "org.json.JSONML:625"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:624"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:609"
      Branch Sides:
      - BranchSide: "org.json.JSONML:621"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:620"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:609"
      Branch Sides:
      - BranchSide: "org.json.JSONML:621"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:620"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:612"
      Branch Sides:
      - BranchSide: "org.json.JSONML:621"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:620"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:626"
      Branch Sides:
      - BranchSide: "org.json.JSONML:630"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:629"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:632"
      Branch Sides:
      - BranchSide: "org.json.JSONML:646"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:645"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:634"
      Branch Sides:
      - BranchSide: "org.json.JSONML:630"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:629"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:635"
      Branch Sides:
      - BranchSide: "org.json.JSONML:637"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:636"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:637"
      Branch Sides:
      - BranchSide: "org.json.JSONML:639"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:638"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONML:639"
      Branch Sides:
      - BranchSide: "org.json.JSONML:642"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONML:641"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONML:586,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.json.JSONML:596,1"
      Dst: "[org.json.JSONObject].optString(java.lang.String)"
    - Src: "org.json.JSONML:598,1"
      Dst: "[org.json.JSONObject].toString()"
    - Src: "org.json.JSONML:598,1"
      Dst: "[org.json.XML].escape(java.lang.String)"
    - Src: "org.json.JSONML:600,1"
      Dst: "[org.json.XML].noSpace(java.lang.String)"
    - Src: "org.json.JSONML:602,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.json.JSONML:603,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.json.JSONML:608,1"
      Dst: "[org.json.JSONObject].keySet()"
    - Src: "org.json.JSONML:608,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.json.JSONML:608,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.json.JSONML:608,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.json.JSONML:609,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.json.JSONML:611,1"
      Dst: "[org.json.JSONObject].opt(java.lang.String)"
    - Src: "org.json.JSONML:617,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.json.JSONML:625,1"
      Dst: "[org.json.JSONObject].optJSONArray(java.lang.String)"
    - Src: "org.json.JSONML:631,1"
      Dst: "[org.json.JSONArray].length()"
    - Src: "org.json.JSONML:633,1"
      Dst: "[org.json.JSONArray].get(int)"
    - Src: "org.json.JSONML:638,1"
      Dst: "[org.json.JSONML].toString(org.json.JSONObject)"
    - Src: "org.json.JSONML:640,1"
      Dst: "[org.json.JSONML].toString(org.json.JSONArray)"
    - Src: "org.json.JSONML:651,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 11
  - functionName: "[org.json.XML$1].<init>(java.lang.String)"
    functionSourceFile: "org.json.XML$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.XML$1:78,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XML$1].iterator()"
    functionSourceFile: "org.json.XML$1"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.XML$1$1].<init>(org.json.XML$1)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.json.XML$1:81,1"
      Dst: "[org.json.XML$1$1].<init>(org.json.XML$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XML$1$1].<init>(org.json.XML$1)"
    functionSourceFile: "org.json.XML$1$1"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.json.XML$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].length()"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.XML$1$1:81,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.json.XML$1$1:83,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.HTTP].<init>()"
    functionSourceFile: "org.json.HTTP"
    linkageType: null
    functionLinenumber: -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.json.HTTP:19,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.HTTP].toJSONObject(java.lang.String)"
    functionSourceFile: "org.json.HTTP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.json.JSONObject"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].<init>()"
    - "[org.json.HTTPTokener].<init>(java.lang.String)"
    - "[org.json.HTTPTokener].nextToken()"
    - "[java.lang.String].toUpperCase(java.util.Locale)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    - "[org.json.JSONTokener].nextTo(char)"
    - "[org.json.JSONTokener].next()"
    - "[org.json.JSONTokener].more()"
    - "[org.json.JSONTokener].next(char)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.HTTP:63"
      Branch Sides:
      - BranchSide: "org.json.HTTP:75"
        BranchSideFuncs: []
    - Branch String: "org.json.HTTP:83"
      Branch Sides:
      - BranchSide: "org.json.HTTP:89"
        BranchSideFuncs: []
      - BranchSide: "org.json.HTTP:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.HTTP:58,1"
      Dst: "[org.json.JSONObject].<init>()"
    - Src: "org.json.HTTP:59,1"
      Dst: "[org.json.HTTPTokener].<init>(java.lang.String)"
    - Src: "org.json.HTTP:62,1"
      Dst: "[org.json.HTTPTokener].nextToken()"
    - Src: "org.json.HTTP:63,1"
      Dst: "[java.lang.String].toUpperCase(java.util.Locale)"
    - Src: "org.json.HTTP:63,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.json.HTTP:67,1"
      Dst: "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    - Src: "org.json.HTTP:69,1"
      Dst: "[org.json.JSONTokener].nextTo(char)"
    - Src: "org.json.HTTP:70,1"
      Dst: "[org.json.JSONTokener].next()"
    - Src: "org.json.HTTP:83,1"
      Dst: "[org.json.JSONTokener].more()"
    - Src: "org.json.HTTP:85,1"
      Dst: "[org.json.JSONTokener].next(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.json.JSONObject].<init>()"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:158,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.json.JSONObject:165,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.HTTPTokener].<init>(java.lang.String)"
    functionSourceFile: "org.json.HTTPTokener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONTokener].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.HTTPTokener:20,1"
      Dst: "[org.json.JSONTokener].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONTokener].<init>(java.lang.String)"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONTokener].<init>(java.io.Reader)"
    - "[java.io.StringReader].<init>(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONTokener:70,1"
      Dst: "[java.io.StringReader].<init>(java.lang.String)"
    - Src: "org.json.JSONTokener:70,1"
      Dst: "[org.json.JSONTokener].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.HTTPTokener].nextToken()"
    functionSourceFile: "org.json.HTTPTokener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.json.JSONTokener].next()"
    - "[java.lang.Character].isWhitespace(char)"
    - "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.HTTPTokener:35"
      Branch Sides:
      - BranchSide: "org.json.HTTPTokener:34"
        BranchSideFuncs: []
      - BranchSide: "org.json.HTTPTokener:33"
        BranchSideFuncs: []
    - Branch String: "org.json.HTTPTokener:36"
      Branch Sides:
      - BranchSide: "org.json.HTTPTokener:38"
        BranchSideFuncs: []
    - Branch String: "org.json.HTTPTokener:36"
      Branch Sides:
      - BranchSide: "org.json.HTTPTokener:49"
        BranchSideFuncs: []
    - Branch String: "org.json.HTTPTokener:40"
      Branch Sides:
      - BranchSide: "org.json.HTTPTokener:null"
        BranchSideFuncs: []
    - Branch String: "org.json.HTTPTokener:43"
      Branch Sides:
      - BranchSide: "org.json.HTTPTokener:46"
        BranchSideFuncs: []
      - BranchSide: "org.json.HTTPTokener:45"
        BranchSideFuncs: []
    - Branch String: "org.json.HTTPTokener:50"
      Branch Sides:
      - BranchSide: "org.json.HTTPTokener:51"
        BranchSideFuncs: []
      - BranchSide: "org.json.HTTPTokener:50"
        BranchSideFuncs: []
    - Branch String: "org.json.HTTPTokener:50"
      Branch Sides:
      - BranchSide: "org.json.HTTPTokener:53"
        BranchSideFuncs: []
      - BranchSide: "org.json.HTTPTokener:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.HTTPTokener:32,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.json.HTTPTokener:34,1"
      Dst: "[org.json.JSONTokener].next()"
    - Src: "org.json.HTTPTokener:35,1"
      Dst: "[java.lang.Character].isWhitespace(char)"
    - Src: "org.json.HTTPTokener:41,1"
      Dst: "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - Src: "org.json.HTTPTokener:44,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.json.HTTPTokener:46,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[org.json.JSONTokener].next()"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 1
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.Throwable)"
    - "[org.json.JSONTokener].incrementIndexes(int)"
    - "[java.io.Reader].read()"
    functionUses: 5
    ICount: 23
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.json.JSONTokener:170"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:175"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:174"
        BranchSideFuncs:
        - "<init>(java.lang.Throwable)"
    - Branch String: "org.json.JSONTokener:180"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:184"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:183"
        BranchSideFuncs:
        - "incrementIndexes(int)"
    Callsites:
    - Src: "org.json.JSONTokener:175,1"
      Dst: "[java.io.Reader].read()"
    - Src: "org.json.JSONTokener:177,1"
      Dst: "[org.json.JSONException].<init>(java.lang.Throwable)"
    - Src: "org.json.JSONTokener:184,1"
      Dst: "[org.json.JSONTokener].incrementIndexes(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONTokener].syntaxError(java.lang.String)"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: 593
    functionDepth: 1
    returnType: "org.json.JSONException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONTokener].toString()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    functionUses: 19
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONTokener:594,1"
      Dst: "[org.json.JSONTokener].toString()"
    - Src: "org.json.JSONTokener:594,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - Src: "org.json.JSONTokener:594,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2107
    functionDepth: 2
    returnType: "org.json.JSONObject"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].testValidity(java.lang.Object)"
    - "[org.json.JSONObject].remove(java.lang.String)"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2108"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2111"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2110"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2111"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2115"
        BranchSideFuncs:
        - "testValidity(java.lang.Object)"
      - BranchSide: "org.json.JSONObject:2114"
        BranchSideFuncs:
        - "remove(java.lang.String)"
    Callsites:
    - Src: "org.json.JSONObject:2109,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:2112,1"
      Dst: "[org.json.JSONObject].testValidity(java.lang.Object)"
    - Src: "org.json.JSONObject:2113,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.json.JSONObject:2115,1"
      Dst: "[org.json.JSONObject].remove(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONTokener].nextTo(char)"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.json.JSONTokener].next()"
    - "[org.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.json.JSONTokener:375"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:376"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:375"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:375"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:376"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:375"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:375"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:376"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:375"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:375"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:381"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:380"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:376"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:379"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:378"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONTokener:372,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.json.JSONTokener:374,1"
      Dst: "[org.json.JSONTokener].next()"
    - Src: "org.json.JSONTokener:377,1"
      Dst: "[org.json.JSONTokener].back()"
    - Src: "org.json.JSONTokener:379,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.json.JSONTokener:379,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.json.JSONTokener:381,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 6
  - functionName: "[org.json.JSONTokener].back()"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONTokener].decrementIndexes()"
    functionUses: 8
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.json.JSONTokener:82"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:83"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.json.JSONTokener:82"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.json.JSONTokener:82"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:85"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.json.JSONTokener:84"
        BranchSideFuncs:
        - "decrementIndexes()"
    Callsites:
    - Src: "org.json.JSONTokener:83,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.JSONTokener:85,1"
      Dst: "[org.json.JSONTokener].decrementIndexes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONTokener].more()"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Reader].mark(int)"
    - "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.io.Reader].read()"
    - "[java.io.Reader].reset()"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONTokener:140"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:144"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:143"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:150"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:154"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONTokener:144,1"
      Dst: "[java.io.Reader].mark(int)"
    - Src: "org.json.JSONTokener:146,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.json.JSONTokener:150,1"
      Dst: "[java.io.Reader].read()"
    - Src: "org.json.JSONTokener:154,1"
      Dst: "[java.io.Reader].reset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONTokener].next(char)"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "char"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONTokener].next()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(char,char)"
    - "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(char)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONTokener:228"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:235"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:234"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:229"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:233"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:232"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONTokener:227,1"
      Dst: "[org.json.JSONTokener].next()"
    - Src: "org.json.JSONTokener:230,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(char,char)"
    - Src: "org.json.JSONTokener:230,1"
      Dst: "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - Src: "org.json.JSONTokener:233,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.json.HTTP].toString(org.json.JSONObject)"
    functionSourceFile: "org.json.HTTP"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.json.JSONObject"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.json.JSONObject].has(java.lang.String)"
    - "[org.json.JSONObject].getString(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONObject].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.json.JSONObject].optString(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 69
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.HTTP:115"
      Branch Sides:
      - BranchSide: "org.json.HTTP:121"
        BranchSideFuncs: []
      - BranchSide: "org.json.HTTP:120"
        BranchSideFuncs: []
    - Branch String: "org.json.HTTP:115"
      Branch Sides:
      - BranchSide: "org.json.HTTP:121"
        BranchSideFuncs: []
      - BranchSide: "org.json.HTTP:120"
        BranchSideFuncs: []
    - Branch String: "org.json.HTTP:121"
      Branch Sides:
      - BranchSide: "org.json.HTTP:130"
        BranchSideFuncs: []
      - BranchSide: "org.json.HTTP:129"
        BranchSideFuncs: []
    - Branch String: "org.json.HTTP:121"
      Branch Sides:
      - BranchSide: "org.json.HTTP:130"
        BranchSideFuncs: []
      - BranchSide: "org.json.HTTP:129"
        BranchSideFuncs: []
    - Branch String: "org.json.HTTP:134"
      Branch Sides:
      - BranchSide: "org.json.HTTP:145"
        BranchSideFuncs: []
      - BranchSide: "org.json.HTTP:144"
        BranchSideFuncs: []
    - Branch String: "org.json.HTTP:136"
      Branch Sides:
      - BranchSide: "org.json.HTTP:144"
        BranchSideFuncs: []
      - BranchSide: "org.json.HTTP:143"
        BranchSideFuncs: []
    - Branch String: "org.json.HTTP:136"
      Branch Sides:
      - BranchSide: "org.json.HTTP:144"
        BranchSideFuncs: []
      - BranchSide: "org.json.HTTP:143"
        BranchSideFuncs: []
    - Branch String: "org.json.HTTP:137"
      Branch Sides:
      - BranchSide: "org.json.HTTP:144"
        BranchSideFuncs: []
      - BranchSide: "org.json.HTTP:143"
        BranchSideFuncs: []
    - Branch String: "org.json.HTTP:137"
      Branch Sides:
      - BranchSide: "org.json.HTTP:144"
        BranchSideFuncs: []
      - BranchSide: "org.json.HTTP:143"
        BranchSideFuncs: []
    - Branch String: "org.json.HTTP:138"
      Branch Sides:
      - BranchSide: "org.json.HTTP:144"
        BranchSideFuncs: []
      - BranchSide: "org.json.HTTP:143"
        BranchSideFuncs: []
    - Branch String: "org.json.HTTP:138"
      Branch Sides:
      - BranchSide: "org.json.HTTP:144"
        BranchSideFuncs: []
      - BranchSide: "org.json.HTTP:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.HTTP:114,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.json.HTTP:115,1"
      Dst: "[org.json.JSONObject].has(java.lang.String)"
    - Src: "org.json.HTTP:116,1"
      Dst: "[org.json.JSONObject].getString(java.lang.String)"
    - Src: "org.json.HTTP:116,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.json.HTTP:117,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.json.HTTP:130,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.HTTP:134,1"
      Dst: "[org.json.JSONObject].keySet()"
    - Src: "org.json.HTTP:134,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.json.HTTP:134,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.json.HTTP:134,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.json.HTTP:135,1"
      Dst: "[org.json.JSONObject].optString(java.lang.String)"
    - Src: "org.json.HTTP:136,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.json.HTTP:138,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.json.HTTP:146,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 11
  - functionName: "[org.json.JSONObject].has(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:921,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].getString(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].get(java.lang.String)"
    - "[org.json.JSONObject].wrongValueFormatException(java.lang.String,java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:907"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:910"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:909"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:906,1"
      Dst: "[org.json.JSONObject].get(java.lang.String)"
    - Src: "org.json.JSONObject:910,1"
      Dst: "[org.json.JSONObject].wrongValueFormatException(java.lang.String,java.lang.String,java.lang.Object,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].get(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONObject].opt(java.lang.String)"
    - "[org.json.JSONObject].quote(java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:614"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:617"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:616"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:618"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:621"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:620"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:615,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:617,1"
      Dst: "[org.json.JSONObject].opt(java.lang.String)"
    - Src: "org.json.JSONObject:619,1"
      Dst: "[org.json.JSONObject].quote(java.lang.String)"
    - Src: "org.json.JSONObject:619,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONException].<init>(java.lang.String)"
    functionSourceFile: "org.json.JSONException"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 10
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONException:24,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].opt(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 1091
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1092"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1091"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1092,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONObject].quote(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2249
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.StringBuilderWriter].<init>(int)"
    - "[org.json.JSONObject].quote(java.lang.String,java.io.Writer)"
    - "[org.json.StringBuilderWriter].toString()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].length()"
    - "[java.lang.Object].toString()"
    functionUses: 5
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2250"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2251"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2250"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2250"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2253"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2252"
        BranchSideFuncs:
        - "<init>(int)"
        - "toString()"
        - "quote(java.lang.String,java.io.Writer)"
    Callsites:
    - Src: "org.json.JSONObject:2250,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.json.JSONObject:2253,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.json.JSONObject:2253,1"
      Dst: "[org.json.StringBuilderWriter].<init>(int)"
    - Src: "org.json.JSONObject:2255,1"
      Dst: "[org.json.JSONObject].quote(java.lang.String,java.io.Writer)"
    - Src: "org.json.JSONObject:2255,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].wrongValueFormatException(java.lang.String,java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.json.JSONException"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].quote(java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Object].getClass()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.Class)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.Class,java.lang.Object)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2970"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2976"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2977"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2978"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2977"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2977"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2978"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2977"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2977"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2982"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2981"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:2973,1"
      Dst: "[org.json.JSONObject].quote(java.lang.String)"
    - Src: "org.json.JSONObject:2973,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - Src: "org.json.JSONObject:2973,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.json.JSONObject:2979,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.json.JSONObject:2979,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.Class)"
    - Src: "org.json.JSONObject:2983,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.Class,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.json.JSONException"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 7
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONException:36,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].keySet()"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].keySet()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:995,1"
      Dst: "[java.util.Map].keySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].optString(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].optString(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:1722,1"
      Dst: "[org.json.JSONObject].optString(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.StringBuilderWriter].<init>()"
    functionSourceFile: "org.json.StringBuilderWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.StringBuilderWriter:16,1"
      Dst: "[java.io.Writer].<init>()"
    - Src: "org.json.StringBuilderWriter:17,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.StringBuilderWriter].<init>(int)"
    functionSourceFile: "org.json.StringBuilderWriter"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].<init>()"
    - "[java.lang.StringBuilder].<init>(int)"
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.StringBuilderWriter:29,1"
      Dst: "[java.io.Writer].<init>()"
    - Src: "org.json.StringBuilderWriter:30,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.StringBuilderWriter].write(int)"
    functionSourceFile: "org.json.StringBuilderWriter"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 23
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.StringBuilderWriter:36,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.StringBuilderWriter].write(char[],int,int)"
    functionSourceFile: "org.json.StringBuilderWriter"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IndexOutOfBoundsException].<init>()"
    - "[java.lang.StringBuilder].append(char[],int,int)"
    functionUses: 3
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.StringBuilderWriter:41"
      Branch Sides:
      - BranchSide: "org.json.StringBuilderWriter:42"
        BranchSideFuncs: []
    - Branch String: "org.json.StringBuilderWriter:41"
      Branch Sides:
      - BranchSide: "org.json.StringBuilderWriter:42"
        BranchSideFuncs: []
    - Branch String: "org.json.StringBuilderWriter:41"
      Branch Sides:
      - BranchSide: "org.json.StringBuilderWriter:42"
        BranchSideFuncs: []
    - Branch String: "org.json.StringBuilderWriter:41"
      Branch Sides:
      - BranchSide: "org.json.StringBuilderWriter:42"
        BranchSideFuncs: []
    - Branch String: "org.json.StringBuilderWriter:41"
      Branch Sides:
      - BranchSide: "org.json.StringBuilderWriter:43"
        BranchSideFuncs: []
    - Branch String: "org.json.StringBuilderWriter:44"
      Branch Sides:
      - BranchSide: "org.json.StringBuilderWriter:47"
        BranchSideFuncs: []
      - BranchSide: "org.json.StringBuilderWriter:46"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.StringBuilderWriter:43,1"
      Dst: "[java.lang.IndexOutOfBoundsException].<init>()"
    - Src: "org.json.StringBuilderWriter:47,1"
      Dst: "[java.lang.StringBuilder].append(char[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.json.StringBuilderWriter].write(java.lang.String)"
    functionSourceFile: "org.json.StringBuilderWriter"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 15
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.StringBuilderWriter:52,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.StringBuilderWriter].write(java.lang.String,int,int)"
    functionSourceFile: "org.json.StringBuilderWriter"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    functionUses: 2
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.StringBuilderWriter:57,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.CharSequence,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.StringBuilderWriter].append(java.lang.CharSequence)"
    functionSourceFile: "org.json.StringBuilderWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.json.StringBuilderWriter"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].valueOf(java.lang.Object)"
    - "[org.json.StringBuilderWriter].write(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.StringBuilderWriter:62,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    - Src: "org.json.StringBuilderWriter:62,1"
      Dst: "[org.json.StringBuilderWriter].write(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.StringBuilderWriter].write(java.lang.String)"
    functionSourceFile: "org.json.StringBuilderWriter"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 15
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.StringBuilderWriter:52,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.StringBuilderWriter].append(java.lang.CharSequence,int,int)"
    functionSourceFile: "org.json.StringBuilderWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.json.StringBuilderWriter"
    argCount: 3
    argTypes:
    - "java.lang.CharSequence"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.CharSequence].subSequence(int,int)"
    - "[org.json.StringBuilderWriter].append(java.lang.CharSequence)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.StringBuilderWriter:68"
      Branch Sides:
      - BranchSide: "org.json.StringBuilderWriter:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.StringBuilderWriter:71,1"
      Dst: "[java.lang.CharSequence].subSequence(int,int)"
    - Src: "org.json.StringBuilderWriter:71,1"
      Dst: "[org.json.StringBuilderWriter].append(java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.json.StringBuilderWriter].append(java.lang.CharSequence)"
    functionSourceFile: "org.json.StringBuilderWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.json.StringBuilderWriter"
    argCount: 1
    argTypes:
    - "java.lang.CharSequence"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].valueOf(java.lang.Object)"
    - "[org.json.StringBuilderWriter].write(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.StringBuilderWriter:62,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    - Src: "org.json.StringBuilderWriter:62,1"
      Dst: "[org.json.StringBuilderWriter].write(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.StringBuilderWriter].append(char)"
    functionSourceFile: "org.json.StringBuilderWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.json.StringBuilderWriter"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.StringBuilderWriter].write(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.StringBuilderWriter:76,1"
      Dst: "[org.json.StringBuilderWriter].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.StringBuilderWriter].write(int)"
    functionSourceFile: "org.json.StringBuilderWriter"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 23
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.StringBuilderWriter:36,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.StringBuilderWriter].toString()"
    functionSourceFile: "org.json.StringBuilderWriter"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].toString()"
    functionUses: 12
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.StringBuilderWriter:82,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.StringBuilderWriter].flush()"
    functionSourceFile: "org.json.StringBuilderWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.StringBuilderWriter].close()"
    functionSourceFile: "org.json.StringBuilderWriter"
    linkageType: null
    functionLinenumber: 90
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONTokener].<init>(java.io.Reader)"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.io.Reader].markSupported()"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    functionUses: 1
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONTokener:42"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:44"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONTokener:41,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.json.JSONTokener:42,1"
      Dst: "[java.io.Reader].markSupported()"
    - Src: "org.json.JSONTokener:44,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONTokener].<init>(java.io.InputStream)"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.InputStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.charset.Charset].forName(java.lang.String)"
    - "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - "[org.json.JSONTokener].<init>(java.io.Reader)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONTokener:60,1"
      Dst: "[java.nio.charset.Charset].forName(java.lang.String)"
    - Src: "org.json.JSONTokener:60,1"
      Dst: "[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)"
    - Src: "org.json.JSONTokener:60,1"
      Dst: "[org.json.JSONTokener].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONTokener].<init>(java.lang.String)"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONTokener].<init>(java.io.Reader)"
    - "[java.io.StringReader].<init>(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONTokener:70,1"
      Dst: "[java.io.StringReader].<init>(java.lang.String)"
    - Src: "org.json.JSONTokener:70,1"
      Dst: "[org.json.JSONTokener].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONTokener].back()"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONTokener].decrementIndexes()"
    functionUses: 8
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.json.JSONTokener:82"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:83"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.json.JSONTokener:82"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.json.JSONTokener:82"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:85"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.json.JSONTokener:84"
        BranchSideFuncs:
        - "decrementIndexes()"
    Callsites:
    - Src: "org.json.JSONTokener:83,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.JSONTokener:85,1"
      Dst: "[org.json.JSONTokener].decrementIndexes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONTokener].decrementIndexes()"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: 93
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONTokener:95"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:96"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:95"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:95"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:98"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:97"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:98"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:101"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:100"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.json.JSONTokener].dehexchar(char)"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONTokener:110"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:null"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:110"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:null"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:113"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:null"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:113"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:null"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:116"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:null"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:116"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:null"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.json.JSONTokener].end()"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONTokener:128"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:127"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:128"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:127"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.json.JSONTokener].more()"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Reader].mark(int)"
    - "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.io.Reader].read()"
    - "[java.io.Reader].reset()"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONTokener:140"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:144"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:143"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:150"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:154"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONTokener:144,1"
      Dst: "[java.io.Reader].mark(int)"
    - Src: "org.json.JSONTokener:146,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.json.JSONTokener:150,1"
      Dst: "[java.io.Reader].read()"
    - Src: "org.json.JSONTokener:154,1"
      Dst: "[java.io.Reader].reset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONTokener].next()"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 1
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.Throwable)"
    - "[org.json.JSONTokener].incrementIndexes(int)"
    - "[java.io.Reader].read()"
    functionUses: 5
    ICount: 23
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.json.JSONTokener:170"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:175"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:174"
        BranchSideFuncs:
        - "<init>(java.lang.Throwable)"
    - Branch String: "org.json.JSONTokener:180"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:184"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:183"
        BranchSideFuncs:
        - "incrementIndexes(int)"
    Callsites:
    - Src: "org.json.JSONTokener:175,1"
      Dst: "[java.io.Reader].read()"
    - Src: "org.json.JSONTokener:177,1"
      Dst: "[org.json.JSONException].<init>(java.lang.Throwable)"
    - Src: "org.json.JSONTokener:184,1"
      Dst: "[org.json.JSONTokener].incrementIndexes(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONTokener].getPrevious()"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONTokener].incrementIndexes(int)"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: 200
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONTokener:201"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:217"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:216"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:203"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:207"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:206"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:207"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:214"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:213"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:208"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:212"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:211"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.json.JSONTokener].next(char)"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "char"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONTokener].next()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(char,char)"
    - "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(char)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONTokener:228"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:235"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:234"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:229"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:233"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:232"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONTokener:227,1"
      Dst: "[org.json.JSONTokener].next()"
    - Src: "org.json.JSONTokener:230,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(char,char)"
    - Src: "org.json.JSONTokener:230,1"
      Dst: "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - Src: "org.json.JSONTokener:233,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONTokener].next(int)"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: 248
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONTokener].next()"
    - "[org.json.JSONTokener].end()"
    - "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - "[java.lang.String].<init>(char[])"
    functionUses: 1
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.json.JSONTokener:249"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:253"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:252"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:256"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:263"
        BranchSideFuncs:
        - "next()"
        - "end()"
      - BranchSide: "org.json.JSONTokener:262"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:258"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:261"
        BranchSideFuncs:
        - "syntaxError(java.lang.String)"
      - BranchSide: "org.json.JSONTokener:260"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONTokener:257,1"
      Dst: "[org.json.JSONTokener].next()"
    - Src: "org.json.JSONTokener:258,1"
      Dst: "[org.json.JSONTokener].end()"
    - Src: "org.json.JSONTokener:259,1"
      Dst: "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - Src: "org.json.JSONTokener:263,1"
      Dst: "[java.lang.String].<init>(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONTokener].next()"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 1
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.Throwable)"
    - "[org.json.JSONTokener].incrementIndexes(int)"
    - "[java.io.Reader].read()"
    functionUses: 5
    ICount: 23
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.json.JSONTokener:170"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:175"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:174"
        BranchSideFuncs:
        - "<init>(java.lang.Throwable)"
    - Branch String: "org.json.JSONTokener:180"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:184"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:183"
        BranchSideFuncs:
        - "incrementIndexes(int)"
    Callsites:
    - Src: "org.json.JSONTokener:175,1"
      Dst: "[java.io.Reader].read()"
    - Src: "org.json.JSONTokener:177,1"
      Dst: "[org.json.JSONException].<init>(java.lang.Throwable)"
    - Src: "org.json.JSONTokener:184,1"
      Dst: "[org.json.JSONTokener].incrementIndexes(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONTokener].end()"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONTokener:128"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:127"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:128"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:127"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.json.JSONTokener].syntaxError(java.lang.String)"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: 593
    functionDepth: 1
    returnType: "org.json.JSONException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONTokener].toString()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    functionUses: 19
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONTokener:594,1"
      Dst: "[org.json.JSONTokener].toString()"
    - Src: "org.json.JSONTokener:594,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - Src: "org.json.JSONTokener:594,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONTokener].nextClean()"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: 273
    functionDepth: 2
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONTokener].next()"
    functionUses: 12
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.json.JSONTokener:275"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:276"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:275"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:275"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:278"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:277"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONTokener:274,1"
      Dst: "[org.json.JSONTokener].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.json.JSONTokener].next()"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 1
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.Throwable)"
    - "[org.json.JSONTokener].incrementIndexes(int)"
    - "[java.io.Reader].read()"
    functionUses: 5
    ICount: 23
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.json.JSONTokener:170"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:175"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:174"
        BranchSideFuncs:
        - "<init>(java.lang.Throwable)"
    - Branch String: "org.json.JSONTokener:180"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:184"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:183"
        BranchSideFuncs:
        - "incrementIndexes(int)"
    Callsites:
    - Src: "org.json.JSONTokener:175,1"
      Dst: "[java.io.Reader].read()"
    - Src: "org.json.JSONTokener:177,1"
      Dst: "[org.json.JSONException].<init>(java.lang.Throwable)"
    - Src: "org.json.JSONTokener:184,1"
      Dst: "[org.json.JSONTokener].incrementIndexes(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONTokener].nextString(char,boolean)"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: 296
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "char"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONTokener].next()"
    - "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - "[org.json.JSONTokener].next(int)"
    - "[org.json.JSONTokener].syntaxError(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.Integer].parseInt(java.lang.String,int)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(char)"
    - "[java.lang.Character].valueOf(char)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 70
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.json.JSONTokener:344"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:349"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:348"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:344"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:349"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:348"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:344"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:349"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:348"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:349"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:null"
        BranchSideFuncs:
        - "syntaxError(java.lang.String)"
    - Branch String: "org.json.JSONTokener:349"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:null"
        BranchSideFuncs:
        - "syntaxError(java.lang.String)"
    - Branch String: "org.json.JSONTokener:349"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:null"
        BranchSideFuncs:
        - "syntaxError(java.lang.String)"
    - Branch String: "org.json.JSONTokener:354"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:357"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:356"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONTokener:297,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.json.JSONTokener:299,1"
      Dst: "[org.json.JSONTokener].next()"
    - Src: "org.json.JSONTokener:304,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - Src: "org.json.JSONTokener:304,1"
      Dst: "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - Src: "org.json.JSONTokener:310,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.json.JSONTokener:325,1"
      Dst: "[org.json.JSONTokener].next(int)"
    - Src: "org.json.JSONTokener:327,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String,int)"
    - Src: "org.json.JSONTokener:329,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "org.json.JSONTokener:329,1"
      Dst: "[org.json.JSONTokener].syntaxError(java.lang.String,java.lang.Throwable)"
    - Src: "org.json.JSONTokener:340,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(char)"
    - Src: "org.json.JSONTokener:346,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "org.json.JSONTokener:345,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.json.JSONTokener:355,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 12
  - functionName: "[org.json.JSONTokener].next()"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 1
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.Throwable)"
    - "[org.json.JSONTokener].incrementIndexes(int)"
    - "[java.io.Reader].read()"
    functionUses: 5
    ICount: 23
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.json.JSONTokener:170"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:175"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:174"
        BranchSideFuncs:
        - "<init>(java.lang.Throwable)"
    - Branch String: "org.json.JSONTokener:180"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:184"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:183"
        BranchSideFuncs:
        - "incrementIndexes(int)"
    Callsites:
    - Src: "org.json.JSONTokener:175,1"
      Dst: "[java.io.Reader].read()"
    - Src: "org.json.JSONTokener:177,1"
      Dst: "[org.json.JSONException].<init>(java.lang.Throwable)"
    - Src: "org.json.JSONTokener:184,1"
      Dst: "[org.json.JSONTokener].incrementIndexes(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONTokener].syntaxError(java.lang.String)"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: 593
    functionDepth: 1
    returnType: "org.json.JSONException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONTokener].toString()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    functionUses: 19
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONTokener:594,1"
      Dst: "[org.json.JSONTokener].toString()"
    - Src: "org.json.JSONTokener:594,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - Src: "org.json.JSONTokener:594,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONTokener].next(int)"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: 248
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONTokener].next()"
    - "[org.json.JSONTokener].end()"
    - "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - "[java.lang.String].<init>(char[])"
    functionUses: 1
    ICount: 18
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.json.JSONTokener:249"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:253"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:252"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:256"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:263"
        BranchSideFuncs:
        - "next()"
        - "end()"
      - BranchSide: "org.json.JSONTokener:262"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:258"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:261"
        BranchSideFuncs:
        - "syntaxError(java.lang.String)"
      - BranchSide: "org.json.JSONTokener:260"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONTokener:257,1"
      Dst: "[org.json.JSONTokener].next()"
    - Src: "org.json.JSONTokener:258,1"
      Dst: "[org.json.JSONTokener].end()"
    - Src: "org.json.JSONTokener:259,1"
      Dst: "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - Src: "org.json.JSONTokener:263,1"
      Dst: "[java.lang.String].<init>(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONTokener].syntaxError(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: 604
    functionDepth: 1
    returnType: "org.json.JSONException"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.json.JSONTokener].toString()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONTokener:605,1"
      Dst: "[org.json.JSONTokener].toString()"
    - Src: "org.json.JSONTokener:605,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - Src: "org.json.JSONTokener:605,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONTokener].toString()"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: 614
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(long,long,long)"
    functionUses: 10
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONTokener:615,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(long,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.json.JSONException"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 7
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONException:36,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONTokener].nextTo(char)"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.json.JSONTokener].next()"
    - "[org.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.json.JSONTokener:375"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:376"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:375"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:375"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:376"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:375"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:375"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:376"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:375"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:375"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:381"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:380"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:376"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:379"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:378"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONTokener:372,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.json.JSONTokener:374,1"
      Dst: "[org.json.JSONTokener].next()"
    - Src: "org.json.JSONTokener:377,1"
      Dst: "[org.json.JSONTokener].back()"
    - Src: "org.json.JSONTokener:379,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.json.JSONTokener:379,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.json.JSONTokener:381,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 6
  - functionName: "[org.json.JSONTokener].nextTo(java.lang.String)"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.json.JSONTokener].next()"
    - "[java.lang.String].indexOf(int)"
    - "[org.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.json.JSONTokener:399"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:400"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:399"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:400"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:399"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:400"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:399"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:405"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:401"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:404"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:403"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONTokener:396,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.json.JSONTokener:398,1"
      Dst: "[org.json.JSONTokener].next()"
    - Src: "org.json.JSONTokener:399,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.json.JSONTokener:402,1"
      Dst: "[org.json.JSONTokener].back()"
    - Src: "org.json.JSONTokener:404,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.json.JSONTokener:404,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.json.JSONTokener:406,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 6
  - functionName: "[org.json.JSONTokener].next()"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 1
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.Throwable)"
    - "[org.json.JSONTokener].incrementIndexes(int)"
    - "[java.io.Reader].read()"
    functionUses: 5
    ICount: 23
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.json.JSONTokener:170"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:175"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:174"
        BranchSideFuncs:
        - "<init>(java.lang.Throwable)"
    - Branch String: "org.json.JSONTokener:180"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:184"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:183"
        BranchSideFuncs:
        - "incrementIndexes(int)"
    Callsites:
    - Src: "org.json.JSONTokener:175,1"
      Dst: "[java.io.Reader].read()"
    - Src: "org.json.JSONTokener:177,1"
      Dst: "[org.json.JSONException].<init>(java.lang.Throwable)"
    - Src: "org.json.JSONTokener:184,1"
      Dst: "[org.json.JSONTokener].incrementIndexes(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONTokener].back()"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONTokener].decrementIndexes()"
    functionUses: 8
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.json.JSONTokener:82"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:83"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.json.JSONTokener:82"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.json.JSONTokener:82"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:85"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.json.JSONTokener:84"
        BranchSideFuncs:
        - "decrementIndexes()"
    Callsites:
    - Src: "org.json.JSONTokener:83,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.JSONTokener:85,1"
      Dst: "[org.json.JSONTokener].decrementIndexes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONTokener].nextValue()"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONParserConfiguration].<init>()"
    - "[org.json.JSONTokener].nextValue(org.json.JSONParserConfiguration)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONTokener:419,1"
      Dst: "[org.json.JSONParserConfiguration].<init>()"
    - Src: "org.json.JSONTokener:419,1"
      Dst: "[org.json.JSONTokener].nextValue(org.json.JSONParserConfiguration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONParserConfiguration].<init>()"
    functionSourceFile: "org.json.JSONParserConfiguration"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.ParserConfiguration].<init>()"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONParserConfiguration:30,1"
      Dst: "[org.json.ParserConfiguration].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONTokener].nextValue(org.json.JSONParserConfiguration)"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: 431
    functionDepth: 6
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.json.JSONParserConfiguration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONTokener].nextClean()"
    - "[org.json.JSONTokener].back()"
    - "[org.json.JSONObject].<init>(org.json.JSONTokener,org.json.JSONParserConfiguration)"
    - "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.json.JSONArray].<init>(org.json.JSONTokener)"
    - "[org.json.JSONTokener].nextSimpleValue(char,org.json.JSONParserConfiguration)"
    functionUses: 2
    ICount: 23
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONTokener:432,1"
      Dst: "[org.json.JSONTokener].nextClean()"
    - Src: "org.json.JSONTokener:435,1"
      Dst: "[org.json.JSONTokener].back()"
    - Src: "org.json.JSONTokener:437,1"
      Dst: "[org.json.JSONObject].<init>(org.json.JSONTokener,org.json.JSONParserConfiguration)"
    - Src: "org.json.JSONTokener:439,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.json.JSONTokener:444,1"
      Dst: "[org.json.JSONArray].<init>(org.json.JSONTokener)"
    - Src: "org.json.JSONTokener:449,1"
      Dst: "[org.json.JSONTokener].nextSimpleValue(char,org.json.JSONParserConfiguration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONTokener].nextClean()"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: 273
    functionDepth: 2
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONTokener].next()"
    functionUses: 12
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.json.JSONTokener:275"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:276"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:275"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:275"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:278"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:277"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONTokener:274,1"
      Dst: "[org.json.JSONTokener].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.json.JSONTokener].back()"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONTokener].decrementIndexes()"
    functionUses: 8
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.json.JSONTokener:82"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:83"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.json.JSONTokener:82"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.json.JSONTokener:82"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:85"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.json.JSONTokener:84"
        BranchSideFuncs:
        - "decrementIndexes()"
    Callsites:
    - Src: "org.json.JSONTokener:83,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.JSONTokener:85,1"
      Dst: "[org.json.JSONTokener].decrementIndexes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONObject].<init>(org.json.JSONTokener,org.json.JSONParserConfiguration)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.json.JSONTokener"
    - "org.json.JSONParserConfiguration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].<init>()"
    - "[org.json.JSONTokener].nextClean()"
    - "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - "[org.json.JSONTokener].nextSimpleValue(char,org.json.JSONParserConfiguration)"
    - "[org.json.JSONArray].toString()"
    - "[org.json.JSONStringer].toString()"
    - "[org.json.StringBuilderWriter].toString()"
    - "[org.json.JSONObject].toString()"
    - "[org.json.JSONObject$Null].toString()"
    - "[org.json.JSONPointer].toString()"
    - "[org.json.JSONTokener].toString()"
    - "[org.json.JSONObject].opt(java.lang.String)"
    - "[org.json.JSONParserConfiguration].isOverwriteDuplicateKey()"
    - "[org.json.JSONTokener].nextValue(org.json.JSONParserConfiguration)"
    - "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    - "[org.json.JSONTokener].end()"
    - "[org.json.JSONTokener].back()"
    - "[java.lang.Object].toString()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    functionUses: 2
    ICount: 53
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.json.JSONObject:217"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:221"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:220"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:234"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:240"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:239"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:240"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:255"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:242"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:242"
        BranchSideFuncs:
        - "isOverwriteDuplicateKey()"
      - BranchSide: "org.json.JSONObject:241"
        BranchSideFuncs:
        - "opt(java.lang.String)"
    - Branch String: "org.json.JSONObject:243"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:247"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:246"
        BranchSideFuncs:
        - "nextValue(org.json.JSONParserConfiguration)"
    - Branch String: "org.json.JSONObject:243"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:247"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:246"
        BranchSideFuncs:
        - "nextValue(org.json.JSONParserConfiguration)"
    - Branch String: "org.json.JSONObject:249"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:256"
        BranchSideFuncs:
        - "put(java.lang.String,java.lang.Object)"
      - BranchSide: "org.json.JSONObject:255"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:259"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:262"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:261"
        BranchSideFuncs:
        - "end()"
    - Branch String: "org.json.JSONObject:262"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:265"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:264"
        BranchSideFuncs:
        - "back()"
    Callsites:
    - Src: "org.json.JSONObject:213,1"
      Dst: "[org.json.JSONObject].<init>()"
    - Src: "org.json.JSONObject:217,1"
      Dst: "[org.json.JSONTokener].nextClean()"
    - Src: "org.json.JSONObject:218,1"
      Dst: "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - Src: "org.json.JSONObject:228,1"
      Dst: "[org.json.JSONTokener].nextSimpleValue(char,org.json.JSONParserConfiguration)"
    - Src: "org.json.JSONObject:228,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.json.JSONObject:242,1"
      Dst: "[org.json.JSONObject].opt(java.lang.String)"
    - Src: "org.json.JSONObject:243,1"
      Dst: "[org.json.JSONParserConfiguration].isOverwriteDuplicateKey()"
    - Src: "org.json.JSONObject:244,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "org.json.JSONObject:247,1"
      Dst: "[org.json.JSONTokener].nextValue(org.json.JSONParserConfiguration)"
    - Src: "org.json.JSONObject:250,1"
      Dst: "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    - Src: "org.json.JSONObject:262,1"
      Dst: "[org.json.JSONTokener].end()"
    - Src: "org.json.JSONObject:265,1"
      Dst: "[org.json.JSONTokener].back()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 6
  - functionName: "[org.json.JSONObject].<init>()"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:158,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.json.JSONObject:165,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONTokener].syntaxError(java.lang.String)"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: 593
    functionDepth: 1
    returnType: "org.json.JSONException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONTokener].toString()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    functionUses: 19
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONTokener:594,1"
      Dst: "[org.json.JSONTokener].toString()"
    - Src: "org.json.JSONTokener:594,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - Src: "org.json.JSONTokener:594,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONTokener].nextSimpleValue(char,org.json.JSONParserConfiguration)"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: 485
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "char"
    - "org.json.JSONParserConfiguration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONParserConfiguration].isStrictMode()"
    - "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - "[org.json.JSONTokener].nextString(char,boolean)"
    - "[org.json.JSONTokener].parsedUnquotedText(char,boolean)"
    functionUses: 2
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.json.JSONTokener:488"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:null"
        BranchSideFuncs:
        - "syntaxError(java.lang.String)"
    - Branch String: "org.json.JSONTokener:488"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:null"
        BranchSideFuncs:
        - "syntaxError(java.lang.String)"
    - Branch String: "org.json.JSONTokener:492"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:493"
        BranchSideFuncs:
        - "nextString(char,boolean)"
      - BranchSide: "org.json.JSONTokener:492"
        BranchSideFuncs:
        - "nextString(char,boolean)"
    - Branch String: "org.json.JSONTokener:492"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:496"
        BranchSideFuncs:
        - "nextString(char,boolean)"
      - BranchSide: "org.json.JSONTokener:495"
        BranchSideFuncs:
        - "parsedUnquotedText(char,boolean)"
    Callsites:
    - Src: "org.json.JSONTokener:486,1"
      Dst: "[org.json.JSONParserConfiguration].isStrictMode()"
    - Src: "org.json.JSONTokener:489,1"
      Dst: "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - Src: "org.json.JSONTokener:493,1"
      Dst: "[org.json.JSONTokener].nextString(char,boolean)"
    - Src: "org.json.JSONTokener:496,1"
      Dst: "[org.json.JSONTokener].parsedUnquotedText(char,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.json.JSONParserConfiguration].isStrictMode()"
    functionSourceFile: "org.json.JSONParserConfiguration"
    linkageType: null
    functionLinenumber: 113
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONTokener].nextString(char,boolean)"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: 296
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "char"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONTokener].next()"
    - "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - "[org.json.JSONTokener].next(int)"
    - "[org.json.JSONTokener].syntaxError(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.Integer].parseInt(java.lang.String,int)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(char)"
    - "[java.lang.Character].valueOf(char)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 70
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "org.json.JSONTokener:344"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:349"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:348"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:344"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:349"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:348"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:344"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:349"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:348"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:349"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:null"
        BranchSideFuncs:
        - "syntaxError(java.lang.String)"
    - Branch String: "org.json.JSONTokener:349"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:null"
        BranchSideFuncs:
        - "syntaxError(java.lang.String)"
    - Branch String: "org.json.JSONTokener:349"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:null"
        BranchSideFuncs:
        - "syntaxError(java.lang.String)"
    - Branch String: "org.json.JSONTokener:354"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:357"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:356"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONTokener:297,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.json.JSONTokener:299,1"
      Dst: "[org.json.JSONTokener].next()"
    - Src: "org.json.JSONTokener:304,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - Src: "org.json.JSONTokener:304,1"
      Dst: "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - Src: "org.json.JSONTokener:310,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.json.JSONTokener:325,1"
      Dst: "[org.json.JSONTokener].next(int)"
    - Src: "org.json.JSONTokener:327,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String,int)"
    - Src: "org.json.JSONTokener:329,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "org.json.JSONTokener:329,1"
      Dst: "[org.json.JSONTokener].syntaxError(java.lang.String,java.lang.Throwable)"
    - Src: "org.json.JSONTokener:340,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(char)"
    - Src: "org.json.JSONTokener:346,1"
      Dst: "[java.lang.Character].valueOf(char)"
    - Src: "org.json.JSONTokener:345,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.json.JSONTokener:355,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 12
  - functionName: "[org.json.JSONTokener].parsedUnquotedText(char,boolean)"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: 508
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "char"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONTokener].next()"
    - "[org.json.JSONTokener].back()"
    - "[org.json.JSONTokener].checkIfValueIsBooleanOrNumeric(java.lang.Object)"
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - "[org.json.JSONObject].stringToValue(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.String].isEmpty()"
    functionUses: 1
    ICount: 35
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.json.JSONTokener:510"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:514"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "org.json.JSONTokener:513"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:510"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:514"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "org.json.JSONTokener:513"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:514"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:518"
        BranchSideFuncs:
        - "back()"
      - BranchSide: "org.json.JSONTokener:517"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:520"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:530"
        BranchSideFuncs:
        - "checkIfValueIsBooleanOrNumeric(java.lang.Object)"
      - BranchSide: "org.json.JSONTokener:529"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:523"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:527"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:526"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.json.JSONTokener:530"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:533"
        BranchSideFuncs:
        - "syntaxError(java.lang.String)"
      - BranchSide: "org.json.JSONTokener:532"
        BranchSideFuncs:
        - "stringToValue(java.lang.String)"
    Callsites:
    - Src: "org.json.JSONTokener:509,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.json.JSONTokener:510,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.json.JSONTokener:511,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.json.JSONTokener:512,1"
      Dst: "[org.json.JSONTokener].next()"
    - Src: "org.json.JSONTokener:515,1"
      Dst: "[org.json.JSONTokener].back()"
    - Src: "org.json.JSONTokener:518,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.json.JSONTokener:518,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.json.JSONTokener:521,1"
      Dst: "[org.json.JSONTokener].checkIfValueIsBooleanOrNumeric(java.lang.Object)"
    - Src: "org.json.JSONTokener:527,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.json.JSONTokener:527,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.JSONTokener:530,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.json.JSONTokener:531,1"
      Dst: "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - Src: "org.json.JSONTokener:533,1"
      Dst: "[org.json.JSONObject].stringToValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[org.json.JSONTokener].next()"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 1
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.Throwable)"
    - "[org.json.JSONTokener].incrementIndexes(int)"
    - "[java.io.Reader].read()"
    functionUses: 5
    ICount: 23
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.json.JSONTokener:170"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:175"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:174"
        BranchSideFuncs:
        - "<init>(java.lang.Throwable)"
    - Branch String: "org.json.JSONTokener:180"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:184"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:183"
        BranchSideFuncs:
        - "incrementIndexes(int)"
    Callsites:
    - Src: "org.json.JSONTokener:175,1"
      Dst: "[java.io.Reader].read()"
    - Src: "org.json.JSONTokener:177,1"
      Dst: "[org.json.JSONException].<init>(java.lang.Throwable)"
    - Src: "org.json.JSONTokener:184,1"
      Dst: "[org.json.JSONTokener].incrementIndexes(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONTokener].checkIfValueIsBooleanOrNumeric(java.lang.Object)"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: 536
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].toString()"
    - "[org.json.JSONStringer].toString()"
    - "[org.json.StringBuilderWriter].toString()"
    - "[org.json.JSONObject].toString()"
    - "[org.json.JSONObject$Null].toString()"
    - "[org.json.JSONPointer].toString()"
    - "[org.json.JSONTokener].toString()"
    - "[java.lang.Object].toString()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Double].parseDouble(java.lang.String)"
    functionUses: 1
    ICount: 12
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.json.JSONTokener:538"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:539"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:538"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:538"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:543"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:542"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONTokener:537,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.json.JSONTokener:538,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.json.JSONTokener:543,1"
      Dst: "[java.lang.Double].parseDouble(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONException].<init>(java.lang.String)"
    functionSourceFile: "org.json.JSONException"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 10
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONException:24,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].stringToValue(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2465
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].stringToNumber(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    functionUses: 1
    ICount: 31
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2466"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2471"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2470"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2471"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2474"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2473"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2474"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2477"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2476"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2477"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2486"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2485"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2487"
      Branch Sides: []
    - Branch String: "org.json.JSONObject:2487"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2488"
        BranchSideFuncs:
        - "stringToNumber(java.lang.String)"
    - Branch String: "org.json.JSONObject:2487"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2492"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:2466,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.json.JSONObject:2471,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.json.JSONObject:2486,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.json.JSONObject:2489,1"
      Dst: "[org.json.JSONObject].stringToNumber(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 3
  - functionName: "[org.json.JSONObject].stringToNumber(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2506
    functionDepth: 1
    returnType: "java.lang.Number"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].isDecimalNotation(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[java.math.BigDecimal].<init>(java.lang.String)"
    - "[java.math.BigDecimal].compareTo(java.math.BigDecimal)"
    - "[java.lang.Double].valueOf(double)"
    - "[java.lang.Double].valueOf(java.lang.String)"
    - "[java.lang.Double].isNaN()"
    - "[java.lang.Double].isInfinite()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.math.BigInteger].<init>(java.lang.String)"
    - "[java.math.BigInteger].bitLength()"
    - "[java.math.BigInteger].intValue()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.math.BigInteger].longValue()"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 1
    ICount: 83
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2508"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:null"
        BranchSideFuncs:
        - "isDecimalNotation(java.lang.String)"
    - Branch String: "org.json.JSONObject:2508"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2510"
        BranchSideFuncs:
        - "isDecimalNotation(java.lang.String)"
      - BranchSide: "org.json.JSONObject:2509"
        BranchSideFuncs:
        - "isDecimalNotation(java.lang.String)"
    - Branch String: "org.json.JSONObject:2508"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2563"
        BranchSideFuncs:
        - "isDecimalNotation(java.lang.String)"
      - BranchSide: "org.json.JSONObject:2562"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2510"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:null"
        BranchSideFuncs:
        - "isDecimalNotation(java.lang.String)"
    - Branch String: "org.json.JSONObject:2516"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2519"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2518"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2516"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2519"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2518"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2524"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2525"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2524"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2524"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2527"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2526"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2534"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:null"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2534"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:null"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2536"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2539"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2538"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2536"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2539"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2538"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2534"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2554"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2553"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2534"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2554"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2553"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2542"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2554"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2553"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2542"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2554"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2553"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2542"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2554"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2553"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2555"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2558"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2557"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2558"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2561"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2560"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:2507,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.json.JSONObject:2510,1"
      Dst: "[org.json.JSONObject].isDecimalNotation(java.lang.String)"
    - Src: "org.json.JSONObject:2515,1"
      Dst: "[java.math.BigDecimal].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:2516,1"
      Dst: "[java.math.BigDecimal].compareTo(java.math.BigDecimal)"
    - Src: "org.json.JSONObject:2517,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "org.json.JSONObject:2523,1"
      Dst: "[java.lang.Double].valueOf(java.lang.String)"
    - Src: "org.json.JSONObject:2524,1"
      Dst: "[java.lang.Double].isNaN()"
    - Src: "org.json.JSONObject:2524,1"
      Dst: "[java.lang.Double].isInfinite()"
    - Src: "org.json.JSONObject:2525,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "org.json.JSONObject:2525,1"
      Dst: "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:2534,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.json.JSONObject:2554,1"
      Dst: "[java.math.BigInteger].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:2555,1"
      Dst: "[java.math.BigInteger].bitLength()"
    - Src: "org.json.JSONObject:2556,1"
      Dst: "[java.math.BigInteger].intValue()"
    - Src: "org.json.JSONObject:2556,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.json.JSONObject:2559,1"
      Dst: "[java.math.BigInteger].longValue()"
    - Src: "org.json.JSONObject:2559,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 31
    CyclomaticComplexity: 10
  - functionName: "[org.json.JSONObject].isDecimalNotation(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2448
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2449"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2449"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2448"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2449"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2449"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2448"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2450"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2448"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2450"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2448"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:2449,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.json.JSONObject:2450,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[org.json.JSONObject].opt(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 1091
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1092"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1091"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1092,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONParserConfiguration].isOverwriteDuplicateKey()"
    functionSourceFile: "org.json.JSONParserConfiguration"
    linkageType: null
    functionLinenumber: 99
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2107
    functionDepth: 2
    returnType: "org.json.JSONObject"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].testValidity(java.lang.Object)"
    - "[org.json.JSONObject].remove(java.lang.String)"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2108"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2111"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2110"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2111"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2115"
        BranchSideFuncs:
        - "testValidity(java.lang.Object)"
      - BranchSide: "org.json.JSONObject:2114"
        BranchSideFuncs:
        - "remove(java.lang.String)"
    Callsites:
    - Src: "org.json.JSONObject:2109,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:2112,1"
      Dst: "[org.json.JSONObject].testValidity(java.lang.Object)"
    - Src: "org.json.JSONObject:2113,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.json.JSONObject:2115,1"
      Dst: "[org.json.JSONObject].remove(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONTokener].end()"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: 127
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONTokener:128"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:127"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:128"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:127"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.json.JSONException"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 7
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONException:36,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].<init>(org.json.JSONTokener)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.json.JSONTokener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].<init>(org.json.JSONTokener,org.json.JSONParserConfiguration)"
    - "[org.json.JSONParserConfiguration].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:86,1"
      Dst: "[org.json.JSONParserConfiguration].<init>()"
    - Src: "org.json.JSONArray:86,1"
      Dst: "[org.json.JSONArray].<init>(org.json.JSONTokener,org.json.JSONParserConfiguration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].<init>(org.json.JSONTokener,org.json.JSONParserConfiguration)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.json.JSONTokener"
    - "org.json.JSONParserConfiguration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].<init>()"
    - "[org.json.JSONTokener].nextClean()"
    - "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - "[org.json.JSONTokener].back()"
    - "[org.json.JSONTokener].nextValue(org.json.JSONParserConfiguration)"
    - "[org.json.JSONParserConfiguration].isStrictMode()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(char)"
    functionUses: 1
    ICount: 53
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.json.JSONArray:99"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:103"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:102"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:104"
      Branch Sides: []
    - Branch String: "org.json.JSONArray:108"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:147"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:146"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:111"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:115"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:114"
        BranchSideFuncs:
        - "nextValue(org.json.JSONParserConfiguration)"
    - Branch String: "org.json.JSONArray:124"
      Branch Sides: []
    - Branch String: "org.json.JSONArray:128"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:131"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:130"
        BranchSideFuncs:
        - "back()"
    - Branch String: "org.json.JSONArray:134"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:141"
        BranchSideFuncs:
        - "nextClean()"
      - BranchSide: "org.json.JSONArray:140"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:136"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:141"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:98,1"
      Dst: "[org.json.JSONArray].<init>()"
    - Src: "org.json.JSONArray:99,1"
      Dst: "[org.json.JSONTokener].nextClean()"
    - Src: "org.json.JSONArray:100,1"
      Dst: "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - Src: "org.json.JSONArray:109,1"
      Dst: "[org.json.JSONTokener].back()"
    - Src: "org.json.JSONArray:113,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "org.json.JSONArray:116,1"
      Dst: "[org.json.JSONTokener].nextValue(org.json.JSONParserConfiguration)"
    - Src: "org.json.JSONArray:134,1"
      Dst: "[org.json.JSONParserConfiguration].isStrictMode()"
    - Src: "org.json.JSONArray:137,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 4
  - functionName: "[org.json.JSONArray].<init>()"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:73,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.json.JSONArray:74,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONTokener].nextValue(org.json.JSONParserConfiguration)"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: 431
    functionDepth: 6
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.json.JSONParserConfiguration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONTokener].nextClean()"
    - "[org.json.JSONTokener].back()"
    - "[org.json.JSONObject].<init>(org.json.JSONTokener,org.json.JSONParserConfiguration)"
    - "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.json.JSONArray].<init>(org.json.JSONTokener)"
    - "[org.json.JSONTokener].nextSimpleValue(char,org.json.JSONParserConfiguration)"
    functionUses: 2
    ICount: 23
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONTokener:432,1"
      Dst: "[org.json.JSONTokener].nextClean()"
    - Src: "org.json.JSONTokener:435,1"
      Dst: "[org.json.JSONTokener].back()"
    - Src: "org.json.JSONTokener:437,1"
      Dst: "[org.json.JSONObject].<init>(org.json.JSONTokener,org.json.JSONParserConfiguration)"
    - Src: "org.json.JSONTokener:439,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.json.JSONTokener:444,1"
      Dst: "[org.json.JSONArray].<init>(org.json.JSONTokener)"
    - Src: "org.json.JSONTokener:449,1"
      Dst: "[org.json.JSONTokener].nextSimpleValue(char,org.json.JSONParserConfiguration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONTokener].getJsonObject(org.json.JSONParserConfiguration)"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.json.JSONObject"
    argCount: 1
    argTypes:
    - "org.json.JSONParserConfiguration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].<init>(org.json.JSONTokener,org.json.JSONParserConfiguration)"
    - "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONTokener:465,1"
      Dst: "[org.json.JSONObject].<init>(org.json.JSONTokener,org.json.JSONParserConfiguration)"
    - Src: "org.json.JSONTokener:467,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].<init>(org.json.JSONTokener,org.json.JSONParserConfiguration)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.json.JSONTokener"
    - "org.json.JSONParserConfiguration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].<init>()"
    - "[org.json.JSONTokener].nextClean()"
    - "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - "[org.json.JSONTokener].nextSimpleValue(char,org.json.JSONParserConfiguration)"
    - "[org.json.JSONArray].toString()"
    - "[org.json.JSONStringer].toString()"
    - "[org.json.StringBuilderWriter].toString()"
    - "[org.json.JSONObject].toString()"
    - "[org.json.JSONObject$Null].toString()"
    - "[org.json.JSONPointer].toString()"
    - "[org.json.JSONTokener].toString()"
    - "[org.json.JSONObject].opt(java.lang.String)"
    - "[org.json.JSONParserConfiguration].isOverwriteDuplicateKey()"
    - "[org.json.JSONTokener].nextValue(org.json.JSONParserConfiguration)"
    - "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    - "[org.json.JSONTokener].end()"
    - "[org.json.JSONTokener].back()"
    - "[java.lang.Object].toString()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    functionUses: 2
    ICount: 53
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.json.JSONObject:217"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:221"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:220"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:234"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:240"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:239"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:240"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:255"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:242"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:242"
        BranchSideFuncs:
        - "isOverwriteDuplicateKey()"
      - BranchSide: "org.json.JSONObject:241"
        BranchSideFuncs:
        - "opt(java.lang.String)"
    - Branch String: "org.json.JSONObject:243"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:247"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:246"
        BranchSideFuncs:
        - "nextValue(org.json.JSONParserConfiguration)"
    - Branch String: "org.json.JSONObject:243"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:247"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:246"
        BranchSideFuncs:
        - "nextValue(org.json.JSONParserConfiguration)"
    - Branch String: "org.json.JSONObject:249"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:256"
        BranchSideFuncs:
        - "put(java.lang.String,java.lang.Object)"
      - BranchSide: "org.json.JSONObject:255"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:259"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:262"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:261"
        BranchSideFuncs:
        - "end()"
    - Branch String: "org.json.JSONObject:262"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:265"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:264"
        BranchSideFuncs:
        - "back()"
    Callsites:
    - Src: "org.json.JSONObject:213,1"
      Dst: "[org.json.JSONObject].<init>()"
    - Src: "org.json.JSONObject:217,1"
      Dst: "[org.json.JSONTokener].nextClean()"
    - Src: "org.json.JSONObject:218,1"
      Dst: "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - Src: "org.json.JSONObject:228,1"
      Dst: "[org.json.JSONTokener].nextSimpleValue(char,org.json.JSONParserConfiguration)"
    - Src: "org.json.JSONObject:228,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.json.JSONObject:242,1"
      Dst: "[org.json.JSONObject].opt(java.lang.String)"
    - Src: "org.json.JSONObject:243,1"
      Dst: "[org.json.JSONParserConfiguration].isOverwriteDuplicateKey()"
    - Src: "org.json.JSONObject:244,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "org.json.JSONObject:247,1"
      Dst: "[org.json.JSONTokener].nextValue(org.json.JSONParserConfiguration)"
    - Src: "org.json.JSONObject:250,1"
      Dst: "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    - Src: "org.json.JSONObject:262,1"
      Dst: "[org.json.JSONTokener].end()"
    - Src: "org.json.JSONObject:265,1"
      Dst: "[org.json.JSONTokener].back()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 6
  - functionName: "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.json.JSONException"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 7
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONException:36,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONTokener].getJsonArray()"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.json.JSONArray"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].<init>(org.json.JSONTokener)"
    - "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONTokener:479,1"
      Dst: "[org.json.JSONArray].<init>(org.json.JSONTokener)"
    - Src: "org.json.JSONTokener:481,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].<init>(org.json.JSONTokener)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.json.JSONTokener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].<init>(org.json.JSONTokener,org.json.JSONParserConfiguration)"
    - "[org.json.JSONParserConfiguration].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:86,1"
      Dst: "[org.json.JSONParserConfiguration].<init>()"
    - Src: "org.json.JSONArray:86,1"
      Dst: "[org.json.JSONArray].<init>(org.json.JSONTokener,org.json.JSONParserConfiguration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.json.JSONException"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 7
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONException:36,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONTokener].nextSimpleValue(char,org.json.JSONParserConfiguration)"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: 485
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "char"
    - "org.json.JSONParserConfiguration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONParserConfiguration].isStrictMode()"
    - "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - "[org.json.JSONTokener].nextString(char,boolean)"
    - "[org.json.JSONTokener].parsedUnquotedText(char,boolean)"
    functionUses: 2
    ICount: 17
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.json.JSONTokener:488"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:null"
        BranchSideFuncs:
        - "syntaxError(java.lang.String)"
    - Branch String: "org.json.JSONTokener:488"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:null"
        BranchSideFuncs:
        - "syntaxError(java.lang.String)"
    - Branch String: "org.json.JSONTokener:492"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:493"
        BranchSideFuncs:
        - "nextString(char,boolean)"
      - BranchSide: "org.json.JSONTokener:492"
        BranchSideFuncs:
        - "nextString(char,boolean)"
    - Branch String: "org.json.JSONTokener:492"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:496"
        BranchSideFuncs:
        - "nextString(char,boolean)"
      - BranchSide: "org.json.JSONTokener:495"
        BranchSideFuncs:
        - "parsedUnquotedText(char,boolean)"
    Callsites:
    - Src: "org.json.JSONTokener:486,1"
      Dst: "[org.json.JSONParserConfiguration].isStrictMode()"
    - Src: "org.json.JSONTokener:489,1"
      Dst: "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - Src: "org.json.JSONTokener:493,1"
      Dst: "[org.json.JSONTokener].nextString(char,boolean)"
    - Src: "org.json.JSONTokener:496,1"
      Dst: "[org.json.JSONTokener].parsedUnquotedText(char,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.json.JSONTokener].parsedUnquotedText(char,boolean)"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: 508
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "char"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONTokener].next()"
    - "[org.json.JSONTokener].back()"
    - "[org.json.JSONTokener].checkIfValueIsBooleanOrNumeric(java.lang.Object)"
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - "[org.json.JSONObject].stringToValue(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].trim()"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[java.lang.String].isEmpty()"
    functionUses: 1
    ICount: 35
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.json.JSONTokener:510"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:514"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "org.json.JSONTokener:513"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:510"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:514"
        BranchSideFuncs:
        - "next()"
      - BranchSide: "org.json.JSONTokener:513"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:514"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:518"
        BranchSideFuncs:
        - "back()"
      - BranchSide: "org.json.JSONTokener:517"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:520"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:530"
        BranchSideFuncs:
        - "checkIfValueIsBooleanOrNumeric(java.lang.Object)"
      - BranchSide: "org.json.JSONTokener:529"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:523"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:527"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:526"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.json.JSONTokener:530"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:533"
        BranchSideFuncs:
        - "syntaxError(java.lang.String)"
      - BranchSide: "org.json.JSONTokener:532"
        BranchSideFuncs:
        - "stringToValue(java.lang.String)"
    Callsites:
    - Src: "org.json.JSONTokener:509,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.json.JSONTokener:510,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.json.JSONTokener:511,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.json.JSONTokener:512,1"
      Dst: "[org.json.JSONTokener].next()"
    - Src: "org.json.JSONTokener:515,1"
      Dst: "[org.json.JSONTokener].back()"
    - Src: "org.json.JSONTokener:518,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.json.JSONTokener:518,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.json.JSONTokener:521,1"
      Dst: "[org.json.JSONTokener].checkIfValueIsBooleanOrNumeric(java.lang.Object)"
    - Src: "org.json.JSONTokener:527,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.json.JSONTokener:527,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.JSONTokener:530,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.json.JSONTokener:531,1"
      Dst: "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - Src: "org.json.JSONTokener:533,1"
      Dst: "[org.json.JSONObject].stringToValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[org.json.JSONTokener].checkIfValueIsBooleanOrNumeric(java.lang.Object)"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: 536
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].toString()"
    - "[org.json.JSONStringer].toString()"
    - "[org.json.StringBuilderWriter].toString()"
    - "[org.json.JSONObject].toString()"
    - "[org.json.JSONObject$Null].toString()"
    - "[org.json.JSONPointer].toString()"
    - "[org.json.JSONTokener].toString()"
    - "[java.lang.Object].toString()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Double].parseDouble(java.lang.String)"
    functionUses: 1
    ICount: 12
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.json.JSONTokener:538"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:539"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:538"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:538"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:543"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:542"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONTokener:537,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.json.JSONTokener:538,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.json.JSONTokener:543,1"
      Dst: "[java.lang.Double].parseDouble(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONTokener].skipTo(char)"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "char"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Reader].mark(int)"
    - "[org.json.JSONTokener].next()"
    - "[java.io.Reader].reset()"
    - "[org.json.JSONException].<init>(java.lang.Throwable)"
    - "[org.json.JSONTokener].back()"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONTokener:568"
      Branch Sides: []
    - Branch String: "org.json.JSONTokener:578"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:567"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:566"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONTokener:565,1"
      Dst: "[java.io.Reader].mark(int)"
    - Src: "org.json.JSONTokener:567,1"
      Dst: "[org.json.JSONTokener].next()"
    - Src: "org.json.JSONTokener:572,1"
      Dst: "[java.io.Reader].reset()"
    - Src: "org.json.JSONTokener:581,1"
      Dst: "[org.json.JSONException].<init>(java.lang.Throwable)"
    - Src: "org.json.JSONTokener:583,1"
      Dst: "[org.json.JSONTokener].back()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONTokener].next()"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 1
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.Throwable)"
    - "[org.json.JSONTokener].incrementIndexes(int)"
    - "[java.io.Reader].read()"
    functionUses: 5
    ICount: 23
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.json.JSONTokener:170"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:175"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:174"
        BranchSideFuncs:
        - "<init>(java.lang.Throwable)"
    - Branch String: "org.json.JSONTokener:180"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:184"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:183"
        BranchSideFuncs:
        - "incrementIndexes(int)"
    Callsites:
    - Src: "org.json.JSONTokener:175,1"
      Dst: "[java.io.Reader].read()"
    - Src: "org.json.JSONTokener:177,1"
      Dst: "[org.json.JSONException].<init>(java.lang.Throwable)"
    - Src: "org.json.JSONTokener:184,1"
      Dst: "[org.json.JSONTokener].incrementIndexes(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.json.JSONException"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONException:46,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.json.JSONException:46,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONTokener].back()"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONTokener].decrementIndexes()"
    functionUses: 8
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.json.JSONTokener:82"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:83"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.json.JSONTokener:82"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.json.JSONTokener:82"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:85"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.json.JSONTokener:84"
        BranchSideFuncs:
        - "decrementIndexes()"
    Callsites:
    - Src: "org.json.JSONTokener:83,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.JSONTokener:85,1"
      Dst: "[org.json.JSONTokener].decrementIndexes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONTokener].syntaxError(java.lang.String)"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: 593
    functionDepth: 1
    returnType: "org.json.JSONException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONTokener].toString()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    functionUses: 19
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONTokener:594,1"
      Dst: "[org.json.JSONTokener].toString()"
    - Src: "org.json.JSONTokener:594,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - Src: "org.json.JSONTokener:594,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONTokener].syntaxError(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: 604
    functionDepth: 1
    returnType: "org.json.JSONException"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.json.JSONTokener].toString()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONTokener:605,1"
      Dst: "[org.json.JSONTokener].toString()"
    - Src: "org.json.JSONTokener:605,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - Src: "org.json.JSONTokener:605,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONTokener].toString()"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: 614
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(long,long,long)"
    functionUses: 10
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONTokener:615,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(long,long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONTokener].close()"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Reader].close()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONTokener:625"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:628"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:627"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONTokener:626,1"
      Dst: "[java.io.Reader].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONArray].<init>()"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:73,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.json.JSONArray:74,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].<init>(org.json.JSONTokener)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 85
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.json.JSONTokener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].<init>(org.json.JSONTokener,org.json.JSONParserConfiguration)"
    - "[org.json.JSONParserConfiguration].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:86,1"
      Dst: "[org.json.JSONParserConfiguration].<init>()"
    - Src: "org.json.JSONArray:86,1"
      Dst: "[org.json.JSONArray].<init>(org.json.JSONTokener,org.json.JSONParserConfiguration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].<init>(org.json.JSONTokener,org.json.JSONParserConfiguration)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 97
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.json.JSONTokener"
    - "org.json.JSONParserConfiguration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].<init>()"
    - "[org.json.JSONTokener].nextClean()"
    - "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - "[org.json.JSONTokener].back()"
    - "[org.json.JSONTokener].nextValue(org.json.JSONParserConfiguration)"
    - "[org.json.JSONParserConfiguration].isStrictMode()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(char)"
    functionUses: 1
    ICount: 53
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "org.json.JSONArray:99"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:103"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:102"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:104"
      Branch Sides: []
    - Branch String: "org.json.JSONArray:108"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:147"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:146"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:111"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:115"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:114"
        BranchSideFuncs:
        - "nextValue(org.json.JSONParserConfiguration)"
    - Branch String: "org.json.JSONArray:124"
      Branch Sides: []
    - Branch String: "org.json.JSONArray:128"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:131"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:130"
        BranchSideFuncs:
        - "back()"
    - Branch String: "org.json.JSONArray:134"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:141"
        BranchSideFuncs:
        - "nextClean()"
      - BranchSide: "org.json.JSONArray:140"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:136"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:141"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:98,1"
      Dst: "[org.json.JSONArray].<init>()"
    - Src: "org.json.JSONArray:99,1"
      Dst: "[org.json.JSONTokener].nextClean()"
    - Src: "org.json.JSONArray:100,1"
      Dst: "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - Src: "org.json.JSONArray:109,1"
      Dst: "[org.json.JSONTokener].back()"
    - Src: "org.json.JSONArray:113,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    - Src: "org.json.JSONArray:116,1"
      Dst: "[org.json.JSONTokener].nextValue(org.json.JSONParserConfiguration)"
    - Src: "org.json.JSONArray:134,1"
      Dst: "[org.json.JSONParserConfiguration].isStrictMode()"
    - Src: "org.json.JSONArray:137,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 4
  - functionName: "[org.json.JSONArray].<init>(java.lang.String)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONTokener].<init>(java.lang.String)"
    - "[org.json.JSONParserConfiguration].<init>()"
    - "[org.json.JSONArray].<init>(org.json.JSONTokener,org.json.JSONParserConfiguration)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:160,1"
      Dst: "[org.json.JSONTokener].<init>(java.lang.String)"
    - Src: "org.json.JSONArray:160,1"
      Dst: "[org.json.JSONParserConfiguration].<init>()"
    - Src: "org.json.JSONArray:160,1"
      Dst: "[org.json.JSONArray].<init>(org.json.JSONTokener,org.json.JSONParserConfiguration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].<init>(java.lang.String,org.json.JSONParserConfiguration)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.json.JSONParserConfiguration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONTokener].<init>(java.lang.String)"
    - "[org.json.JSONArray].<init>(org.json.JSONTokener,org.json.JSONParserConfiguration)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:172,1"
      Dst: "[org.json.JSONTokener].<init>(java.lang.String)"
    - Src: "org.json.JSONArray:172,1"
      Dst: "[org.json.JSONArray].<init>(org.json.JSONTokener,org.json.JSONParserConfiguration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].<init>(java.util.Collection)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].<init>(java.util.Collection,int,org.json.JSONParserConfiguration)"
    - "[org.json.JSONParserConfiguration].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:182,1"
      Dst: "[org.json.JSONParserConfiguration].<init>()"
    - Src: "org.json.JSONArray:182,1"
      Dst: "[org.json.JSONArray].<init>(java.util.Collection,int,org.json.JSONParserConfiguration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].<init>(java.util.Collection,org.json.JSONParserConfiguration)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Collection"
    - "org.json.JSONParserConfiguration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].<init>(java.util.Collection,int,org.json.JSONParserConfiguration)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:194,1"
      Dst: "[org.json.JSONArray].<init>(java.util.Collection,int,org.json.JSONParserConfiguration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].<init>(java.util.Collection,int,org.json.JSONParserConfiguration)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 206
    functionDepth: 4
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Collection"
    - "int"
    - "org.json.JSONParserConfiguration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.ParserConfiguration].getMaxNestingDepth()"
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONArray].addAll(java.util.Collection,boolean,int,org.json.JSONParserConfiguration)"
    - "[java.lang.Object].<init>()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.Collection].size()"
    - "[java.util.ArrayList].<init>(int)"
    functionUses: 2
    ICount: 23
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "org.json.JSONArray:208"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:211"
        BranchSideFuncs:
        - "getMaxNestingDepth()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.json.JSONArray:210"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:211"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:214"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:213"
        BranchSideFuncs:
        - "addAll(java.util.Collection,boolean,int,org.json.JSONParserConfiguration)"
    Callsites:
    - Src: "org.json.JSONArray:207,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.json.JSONArray:208,1"
      Dst: "[org.json.ParserConfiguration].getMaxNestingDepth()"
    - Src: "org.json.JSONArray:209,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - Src: "org.json.JSONArray:209,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.JSONArray:212,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.json.JSONArray:214,1"
      Dst: "[java.util.Collection].size()"
    - Src: "org.json.JSONArray:214,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.json.JSONArray:215,1"
      Dst: "[org.json.JSONArray].addAll(java.util.Collection,boolean,int,org.json.JSONParserConfiguration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONArray].<init>(java.lang.Iterable)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].<init>()"
    - "[org.json.JSONArray].addAll(java.lang.Iterable,boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:227"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:230"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:229"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:226,1"
      Dst: "[org.json.JSONArray].<init>()"
    - Src: "org.json.JSONArray:230,1"
      Dst: "[org.json.JSONArray].addAll(java.lang.Iterable,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].<init>(org.json.JSONArray)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.json.JSONArray"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:240"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:245"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:244"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:239,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.json.JSONArray:241,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.json.JSONArray:245,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONArray].<init>(java.lang.Object)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 261
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].<init>()"
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONArray].addAll(java.lang.Object,boolean,int)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isArray()"
    functionUses: 2
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.json.JSONArray:263"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:267"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.json.JSONArray:266"
        BranchSideFuncs:
        - "addAll(java.lang.Object,boolean,int)"
    Callsites:
    - Src: "org.json.JSONArray:262,1"
      Dst: "[org.json.JSONArray].<init>()"
    - Src: "org.json.JSONArray:263,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.json.JSONArray:263,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "org.json.JSONArray:264,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.JSONArray:267,1"
      Dst: "[org.json.JSONArray].addAll(java.lang.Object,boolean,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].<init>(int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[java.util.ArrayList].<init>(int)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:279"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:283"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:282"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:278,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.json.JSONArray:280,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.JSONArray:283,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].iterator()"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 287
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].iterator()"
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:288,1"
      Dst: "[java.util.ArrayList].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].get(int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].opt(int)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - "[org.json.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:302"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:305"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:304"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:301,1"
      Dst: "[org.json.JSONArray].opt(int)"
    - Src: "org.json.JSONArray:303,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - Src: "org.json.JSONArray:303,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].getBoolean(int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].get(int)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.json.JSONArray].wrongValueFormatException(int,java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:321"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:323"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:321"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:324"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:323"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:325"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:324"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:325"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:327"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:325"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:329"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:327"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:330"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:329"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:320,1"
      Dst: "[org.json.JSONArray].get(int)"
    - Src: "org.json.JSONArray:321,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.json.JSONArray:323,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.json.JSONArray:330,1"
      Dst: "[org.json.JSONArray].wrongValueFormatException(int,java.lang.String,java.lang.Object,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.json.JSONArray].get(int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].opt(int)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - "[org.json.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:302"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:305"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:304"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:301,1"
      Dst: "[org.json.JSONArray].opt(int)"
    - Src: "org.json.JSONArray:303,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - Src: "org.json.JSONArray:303,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].wrongValueFormatException(int,java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.json.JSONException"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String)"
    - "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Object].getClass()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String,java.lang.Class)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String,java.lang.Class,java.lang.Object)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:1994"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:2000"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1999"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:2000"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:2001"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:2000"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:2000"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:2001"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:2000"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:2000"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:2005"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:2004"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:1995,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String)"
    - Src: "org.json.JSONArray:1995,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.json.JSONArray:2002,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.json.JSONArray:2002,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String,java.lang.Class)"
    - Src: "org.json.JSONArray:2006,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String,java.lang.Class,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.json.JSONArray].getDouble(int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "double"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].get(int)"
    - "[java.lang.Number].doubleValue()"
    - "[java.lang.Object].toString()"
    - "[java.lang.Double].parseDouble(java.lang.String)"
    - "[org.json.JSONArray].wrongValueFormatException(int,java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:345"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:349"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:348"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:344,1"
      Dst: "[org.json.JSONArray].get(int)"
    - Src: "org.json.JSONArray:346,1"
      Dst: "[java.lang.Number].doubleValue()"
    - Src: "org.json.JSONArray:349,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.json.JSONArray:349,1"
      Dst: "[java.lang.Double].parseDouble(java.lang.String)"
    - Src: "org.json.JSONArray:351,1"
      Dst: "[org.json.JSONArray].wrongValueFormatException(int,java.lang.String,java.lang.Object,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].get(int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].opt(int)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - "[org.json.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:302"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:305"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:304"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:301,1"
      Dst: "[org.json.JSONArray].opt(int)"
    - Src: "org.json.JSONArray:303,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - Src: "org.json.JSONArray:303,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].wrongValueFormatException(int,java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.json.JSONException"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String)"
    - "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Object].getClass()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String,java.lang.Class)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String,java.lang.Class,java.lang.Object)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:1994"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:2000"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1999"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:2000"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:2001"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:2000"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:2000"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:2001"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:2000"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:2000"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:2005"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:2004"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:1995,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String)"
    - Src: "org.json.JSONArray:1995,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.json.JSONArray:2002,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.json.JSONArray:2002,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String,java.lang.Class)"
    - Src: "org.json.JSONArray:2006,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String,java.lang.Class,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.json.JSONArray].getFloat(int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "float"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].get(int)"
    - "[java.lang.Number].floatValue()"
    - "[java.lang.Object].toString()"
    - "[java.lang.Float].parseFloat(java.lang.String)"
    - "[org.json.JSONArray].wrongValueFormatException(int,java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:367"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:371"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:370"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:366,1"
      Dst: "[org.json.JSONArray].get(int)"
    - Src: "org.json.JSONArray:368,1"
      Dst: "[java.lang.Number].floatValue()"
    - Src: "org.json.JSONArray:371,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.json.JSONArray:371,1"
      Dst: "[java.lang.Float].parseFloat(java.lang.String)"
    - Src: "org.json.JSONArray:373,1"
      Dst: "[org.json.JSONArray].wrongValueFormatException(int,java.lang.String,java.lang.Object,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].get(int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].opt(int)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - "[org.json.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:302"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:305"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:304"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:301,1"
      Dst: "[org.json.JSONArray].opt(int)"
    - Src: "org.json.JSONArray:303,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - Src: "org.json.JSONArray:303,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].wrongValueFormatException(int,java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.json.JSONException"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String)"
    - "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Object].getClass()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String,java.lang.Class)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String,java.lang.Class,java.lang.Object)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:1994"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:2000"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1999"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:2000"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:2001"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:2000"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:2000"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:2001"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:2000"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:2000"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:2005"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:2004"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:1995,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String)"
    - Src: "org.json.JSONArray:1995,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.json.JSONArray:2002,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.json.JSONArray:2002,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String,java.lang.Class)"
    - Src: "org.json.JSONArray:2006,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String,java.lang.Class,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.json.JSONArray].getNumber(int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.Number"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].get(int)"
    - "[java.lang.Object].toString()"
    - "[org.json.JSONObject].stringToNumber(java.lang.String)"
    - "[org.json.JSONArray].wrongValueFormatException(int,java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:390"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:393"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:392"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:388,1"
      Dst: "[org.json.JSONArray].get(int)"
    - Src: "org.json.JSONArray:393,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.json.JSONArray:393,1"
      Dst: "[org.json.JSONObject].stringToNumber(java.lang.String)"
    - Src: "org.json.JSONArray:395,1"
      Dst: "[org.json.JSONArray].wrongValueFormatException(int,java.lang.String,java.lang.Object,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].get(int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].opt(int)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - "[org.json.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:302"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:305"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:304"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:301,1"
      Dst: "[org.json.JSONArray].opt(int)"
    - Src: "org.json.JSONArray:303,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - Src: "org.json.JSONArray:303,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].stringToNumber(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2506
    functionDepth: 1
    returnType: "java.lang.Number"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].isDecimalNotation(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[java.math.BigDecimal].<init>(java.lang.String)"
    - "[java.math.BigDecimal].compareTo(java.math.BigDecimal)"
    - "[java.lang.Double].valueOf(double)"
    - "[java.lang.Double].valueOf(java.lang.String)"
    - "[java.lang.Double].isNaN()"
    - "[java.lang.Double].isInfinite()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.math.BigInteger].<init>(java.lang.String)"
    - "[java.math.BigInteger].bitLength()"
    - "[java.math.BigInteger].intValue()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.math.BigInteger].longValue()"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 1
    ICount: 83
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2508"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:null"
        BranchSideFuncs:
        - "isDecimalNotation(java.lang.String)"
    - Branch String: "org.json.JSONObject:2508"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2510"
        BranchSideFuncs:
        - "isDecimalNotation(java.lang.String)"
      - BranchSide: "org.json.JSONObject:2509"
        BranchSideFuncs:
        - "isDecimalNotation(java.lang.String)"
    - Branch String: "org.json.JSONObject:2508"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2563"
        BranchSideFuncs:
        - "isDecimalNotation(java.lang.String)"
      - BranchSide: "org.json.JSONObject:2562"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2510"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:null"
        BranchSideFuncs:
        - "isDecimalNotation(java.lang.String)"
    - Branch String: "org.json.JSONObject:2516"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2519"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2518"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2516"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2519"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2518"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2524"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2525"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2524"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2524"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2527"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2526"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2534"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:null"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2534"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:null"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2536"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2539"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2538"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2536"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2539"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2538"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2534"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2554"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2553"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2534"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2554"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2553"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2542"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2554"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2553"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2542"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2554"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2553"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2542"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2554"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2553"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2555"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2558"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2557"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2558"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2561"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2560"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:2507,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.json.JSONObject:2510,1"
      Dst: "[org.json.JSONObject].isDecimalNotation(java.lang.String)"
    - Src: "org.json.JSONObject:2515,1"
      Dst: "[java.math.BigDecimal].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:2516,1"
      Dst: "[java.math.BigDecimal].compareTo(java.math.BigDecimal)"
    - Src: "org.json.JSONObject:2517,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "org.json.JSONObject:2523,1"
      Dst: "[java.lang.Double].valueOf(java.lang.String)"
    - Src: "org.json.JSONObject:2524,1"
      Dst: "[java.lang.Double].isNaN()"
    - Src: "org.json.JSONObject:2524,1"
      Dst: "[java.lang.Double].isInfinite()"
    - Src: "org.json.JSONObject:2525,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "org.json.JSONObject:2525,1"
      Dst: "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:2534,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.json.JSONObject:2554,1"
      Dst: "[java.math.BigInteger].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:2555,1"
      Dst: "[java.math.BigInteger].bitLength()"
    - Src: "org.json.JSONObject:2556,1"
      Dst: "[java.math.BigInteger].intValue()"
    - Src: "org.json.JSONObject:2556,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.json.JSONObject:2559,1"
      Dst: "[java.math.BigInteger].longValue()"
    - Src: "org.json.JSONObject:2559,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 31
    CyclomaticComplexity: 10
  - functionName: "[org.json.JSONArray].wrongValueFormatException(int,java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.json.JSONException"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String)"
    - "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Object].getClass()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String,java.lang.Class)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String,java.lang.Class,java.lang.Object)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:1994"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:2000"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1999"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:2000"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:2001"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:2000"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:2000"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:2001"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:2000"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:2000"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:2005"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:2004"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:1995,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String)"
    - Src: "org.json.JSONArray:1995,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.json.JSONArray:2002,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.json.JSONArray:2002,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String,java.lang.Class)"
    - Src: "org.json.JSONArray:2006,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String,java.lang.Class,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.json.JSONArray].getEnum(java.lang.Class,int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.Enum"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].optEnum(java.lang.Class,int)"
    - "[java.lang.Class].getSimpleName()"
    - "[org.json.JSONObject].quote(java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[org.json.JSONArray].opt(int)"
    - "[org.json.JSONArray].wrongValueFormatException(int,java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:415"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:421"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:414,1"
      Dst: "[org.json.JSONArray].optEnum(java.lang.Class,int)"
    - Src: "org.json.JSONArray:420,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "org.json.JSONArray:420,1"
      Dst: "[org.json.JSONObject].quote(java.lang.String)"
    - Src: "org.json.JSONArray:420,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "org.json.JSONArray:420,1"
      Dst: "[org.json.JSONArray].opt(int)"
    - Src: "org.json.JSONArray:419,1"
      Dst: "[org.json.JSONArray].wrongValueFormatException(int,java.lang.String,java.lang.Object,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].optEnum(java.lang.Class,int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.Enum"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].optEnum(java.lang.Class,int,java.lang.Enum)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:913,1"
      Dst: "[org.json.JSONArray].optEnum(java.lang.Class,int,java.lang.Enum)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].optEnum(java.lang.Class,int,java.lang.Enum)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Enum"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "int"
    - "java.lang.Enum"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].opt(int)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Object].toString()"
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:933"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:936"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:935"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:936"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:942"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:941"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:932,1"
      Dst: "[org.json.JSONArray].opt(int)"
    - Src: "org.json.JSONArray:933,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.json.JSONArray:936,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.json.JSONArray:936,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.json.JSONArray:942,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.json.JSONArray:942,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].opt(int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].length()"
    - "[java.util.ArrayList].get(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:625"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:625"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:624"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:625"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:626"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:625"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:625,1"
      Dst: "[org.json.JSONArray].length()"
    - Src: "org.json.JSONArray:626,1"
      Dst: "[java.util.ArrayList].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.json.JSONObject].quote(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2249
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.StringBuilderWriter].<init>(int)"
    - "[org.json.JSONObject].quote(java.lang.String,java.io.Writer)"
    - "[org.json.StringBuilderWriter].toString()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].length()"
    - "[java.lang.Object].toString()"
    functionUses: 5
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2250"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2251"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2250"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2250"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2253"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2252"
        BranchSideFuncs:
        - "<init>(int)"
        - "toString()"
        - "quote(java.lang.String,java.io.Writer)"
    Callsites:
    - Src: "org.json.JSONObject:2250,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.json.JSONObject:2253,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.json.JSONObject:2253,1"
      Dst: "[org.json.StringBuilderWriter].<init>(int)"
    - Src: "org.json.JSONObject:2255,1"
      Dst: "[org.json.JSONObject].quote(java.lang.String,java.io.Writer)"
    - Src: "org.json.JSONObject:2255,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].wrongValueFormatException(int,java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.json.JSONException"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String)"
    - "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Object].getClass()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String,java.lang.Class)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String,java.lang.Class,java.lang.Object)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:1994"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:2000"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1999"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:2000"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:2001"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:2000"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:2000"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:2001"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:2000"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:2000"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:2005"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:2004"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:1995,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String)"
    - Src: "org.json.JSONArray:1995,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.json.JSONArray:2002,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.json.JSONArray:2002,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String,java.lang.Class)"
    - Src: "org.json.JSONArray:2006,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String,java.lang.Class,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.json.JSONArray].getBigDecimal(int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.math.BigDecimal"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].get(int)"
    - "[org.json.JSONObject].objectToBigDecimal(java.lang.Object,java.math.BigDecimal)"
    - "[org.json.JSONArray].wrongValueFormatException(int,java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:441"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:444"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:443"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:439,1"
      Dst: "[org.json.JSONArray].get(int)"
    - Src: "org.json.JSONArray:440,1"
      Dst: "[org.json.JSONObject].objectToBigDecimal(java.lang.Object,java.math.BigDecimal)"
    - Src: "org.json.JSONArray:442,1"
      Dst: "[org.json.JSONArray].wrongValueFormatException(int,java.lang.String,java.lang.Object,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].get(int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].opt(int)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - "[org.json.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:302"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:305"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:304"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:301,1"
      Dst: "[org.json.JSONArray].opt(int)"
    - Src: "org.json.JSONArray:303,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - Src: "org.json.JSONArray:303,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].objectToBigDecimal(java.lang.Object,java.math.BigDecimal)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.math.BigDecimal"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.math.BigDecimal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].objectToBigDecimal(java.lang.Object,java.math.BigDecimal,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:1248,1"
      Dst: "[org.json.JSONObject].objectToBigDecimal(java.lang.Object,java.math.BigDecimal,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].objectToBigDecimal(java.lang.Object,java.math.BigDecimal,boolean)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.math.BigDecimal"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.math.BigDecimal"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.math.BigDecimal].<init>(java.math.BigInteger)"
    - "[org.json.JSONObject].numberIsFinite(java.lang.Number)"
    - "[java.lang.Number].doubleValue()"
    - "[java.math.BigDecimal].<init>(double)"
    - "[java.lang.Object].toString()"
    - "[java.math.BigDecimal].<init>(java.lang.String)"
    - "[java.lang.Number].longValue()"
    - "[java.math.BigDecimal].<init>(long)"
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1260"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1263"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1262"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1263"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1266"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1265"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1266"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1269"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1268"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1269"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1270"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1269"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1269"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1281"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1280"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1270"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1273"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1272"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1273"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1279"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1278"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1281"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1283"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1282"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1281"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1283"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1282"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1281"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1283"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1282"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1281"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1287"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1286"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1260,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.json.JSONObject:1267,1"
      Dst: "[java.math.BigDecimal].<init>(java.math.BigInteger)"
    - Src: "org.json.JSONObject:1270,1"
      Dst: "[org.json.JSONObject].numberIsFinite(java.lang.Number)"
    - Src: "org.json.JSONObject:1274,1"
      Dst: "[java.lang.Number].doubleValue()"
    - Src: "org.json.JSONObject:1274,1"
      Dst: "[java.math.BigDecimal].<init>(double)"
    - Src: "org.json.JSONObject:1279,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.json.JSONObject:1279,1"
      Dst: "[java.math.BigDecimal].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:1283,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "org.json.JSONObject:1283,1"
      Dst: "[java.math.BigDecimal].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 4
  - functionName: "[org.json.JSONObject].numberIsFinite(java.lang.Number)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2433
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].isInfinite()"
    - "[java.lang.Double].isNaN()"
    - "[java.lang.Float].isInfinite()"
    - "[java.lang.Float].isNaN()"
    functionUses: 1
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2434"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2436"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2435"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2434"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2435"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2434"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2434"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2436"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2435"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2436"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2439"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2438"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2436"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2437"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2436"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2436"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2439"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2438"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:2434,1"
      Dst: "[java.lang.Double].isInfinite()"
    - Src: "org.json.JSONObject:2434,1"
      Dst: "[java.lang.Double].isNaN()"
    - Src: "org.json.JSONObject:2436,1"
      Dst: "[java.lang.Float].isInfinite()"
    - Src: "org.json.JSONObject:2436,1"
      Dst: "[java.lang.Float].isNaN()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.json.JSONArray].wrongValueFormatException(int,java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.json.JSONException"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String)"
    - "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Object].getClass()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String,java.lang.Class)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String,java.lang.Class,java.lang.Object)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:1994"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:2000"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1999"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:2000"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:2001"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:2000"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:2000"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:2001"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:2000"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:2000"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:2005"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:2004"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:1995,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String)"
    - Src: "org.json.JSONArray:1995,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.json.JSONArray:2002,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.json.JSONArray:2002,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String,java.lang.Class)"
    - Src: "org.json.JSONArray:2006,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String,java.lang.Class,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.json.JSONArray].getBigInteger(int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.math.BigInteger"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].get(int)"
    - "[org.json.JSONObject].objectToBigInteger(java.lang.Object,java.math.BigInteger)"
    - "[org.json.JSONArray].wrongValueFormatException(int,java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:460"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:463"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:462"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:458,1"
      Dst: "[org.json.JSONArray].get(int)"
    - Src: "org.json.JSONArray:459,1"
      Dst: "[org.json.JSONObject].objectToBigInteger(java.lang.Object,java.math.BigInteger)"
    - Src: "org.json.JSONArray:461,1"
      Dst: "[org.json.JSONArray].wrongValueFormatException(int,java.lang.String,java.lang.Object,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].get(int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].opt(int)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - "[org.json.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:302"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:305"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:304"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:301,1"
      Dst: "[org.json.JSONArray].opt(int)"
    - Src: "org.json.JSONArray:303,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - Src: "org.json.JSONArray:303,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].objectToBigInteger(java.lang.Object,java.math.BigInteger)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.math.BigInteger"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.math.BigDecimal].toBigInteger()"
    - "[org.json.JSONObject].numberIsFinite(java.lang.Number)"
    - "[java.lang.Number].doubleValue()"
    - "[java.math.BigDecimal].<init>(double)"
    - "[java.lang.Number].longValue()"
    - "[java.math.BigInteger].valueOf(long)"
    - "[java.lang.Object].toString()"
    - "[org.json.JSONObject].isDecimalNotation(java.lang.String)"
    - "[java.math.BigDecimal].<init>(java.lang.String)"
    - "[java.math.BigInteger].<init>(java.lang.String)"
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1316"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1319"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1318"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1319"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1322"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1321"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1322"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1325"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1324"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1325"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1326"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1325"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1325"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1331"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1330"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1326"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1329"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1328"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1331"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1333"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1332"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1331"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1333"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1332"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1331"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1333"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1332"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1331"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1342"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1341"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1343"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1346"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1345"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1316,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.json.JSONObject:1323,1"
      Dst: "[java.math.BigDecimal].toBigInteger()"
    - Src: "org.json.JSONObject:1326,1"
      Dst: "[org.json.JSONObject].numberIsFinite(java.lang.Number)"
    - Src: "org.json.JSONObject:1329,1"
      Dst: "[java.lang.Number].doubleValue()"
    - Src: "org.json.JSONObject:1329,1"
      Dst: "[java.math.BigDecimal].<init>(double)"
    - Src: "org.json.JSONObject:1333,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "org.json.JSONObject:1333,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "org.json.JSONObject:1342,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.json.JSONObject:1343,1"
      Dst: "[org.json.JSONObject].isDecimalNotation(java.lang.String)"
    - Src: "org.json.JSONObject:1344,1"
      Dst: "[java.math.BigDecimal].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:1346,1"
      Dst: "[java.math.BigInteger].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 4
  - functionName: "[org.json.JSONObject].numberIsFinite(java.lang.Number)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2433
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].isInfinite()"
    - "[java.lang.Double].isNaN()"
    - "[java.lang.Float].isInfinite()"
    - "[java.lang.Float].isNaN()"
    functionUses: 1
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2434"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2436"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2435"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2434"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2435"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2434"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2434"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2436"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2435"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2436"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2439"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2438"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2436"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2437"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2436"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2436"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2439"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2438"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:2434,1"
      Dst: "[java.lang.Double].isInfinite()"
    - Src: "org.json.JSONObject:2434,1"
      Dst: "[java.lang.Double].isNaN()"
    - Src: "org.json.JSONObject:2436,1"
      Dst: "[java.lang.Float].isInfinite()"
    - Src: "org.json.JSONObject:2436,1"
      Dst: "[java.lang.Float].isNaN()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.json.JSONObject].isDecimalNotation(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2448
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2449"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2449"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2448"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2449"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2449"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2448"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2450"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2448"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2450"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2448"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:2449,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.json.JSONObject:2450,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[org.json.JSONArray].wrongValueFormatException(int,java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.json.JSONException"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String)"
    - "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Object].getClass()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String,java.lang.Class)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String,java.lang.Class,java.lang.Object)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:1994"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:2000"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1999"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:2000"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:2001"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:2000"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:2000"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:2001"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:2000"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:2000"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:2005"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:2004"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:1995,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String)"
    - Src: "org.json.JSONArray:1995,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.json.JSONArray:2002,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.json.JSONArray:2002,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String,java.lang.Class)"
    - Src: "org.json.JSONArray:2006,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String,java.lang.Class,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.json.JSONArray].getInt(int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].get(int)"
    - "[java.lang.Number].intValue()"
    - "[java.lang.Object].toString()"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[org.json.JSONArray].wrongValueFormatException(int,java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:477"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:481"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:480"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:476,1"
      Dst: "[org.json.JSONArray].get(int)"
    - Src: "org.json.JSONArray:478,1"
      Dst: "[java.lang.Number].intValue()"
    - Src: "org.json.JSONArray:481,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.json.JSONArray:481,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.json.JSONArray:483,1"
      Dst: "[org.json.JSONArray].wrongValueFormatException(int,java.lang.String,java.lang.Object,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].get(int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].opt(int)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - "[org.json.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:302"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:305"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:304"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:301,1"
      Dst: "[org.json.JSONArray].opt(int)"
    - Src: "org.json.JSONArray:303,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - Src: "org.json.JSONArray:303,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].wrongValueFormatException(int,java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.json.JSONException"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String)"
    - "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Object].getClass()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String,java.lang.Class)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String,java.lang.Class,java.lang.Object)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:1994"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:2000"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1999"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:2000"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:2001"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:2000"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:2000"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:2001"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:2000"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:2000"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:2005"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:2004"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:1995,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String)"
    - Src: "org.json.JSONArray:1995,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.json.JSONArray:2002,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.json.JSONArray:2002,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String,java.lang.Class)"
    - Src: "org.json.JSONArray:2006,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String,java.lang.Class,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.json.JSONArray].getJSONArray(int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.json.JSONArray"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].get(int)"
    - "[org.json.JSONArray].wrongValueFormatException(int,java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:499"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:502"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:501"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:498,1"
      Dst: "[org.json.JSONArray].get(int)"
    - Src: "org.json.JSONArray:502,1"
      Dst: "[org.json.JSONArray].wrongValueFormatException(int,java.lang.String,java.lang.Object,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].get(int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].opt(int)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - "[org.json.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:302"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:305"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:304"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:301,1"
      Dst: "[org.json.JSONArray].opt(int)"
    - Src: "org.json.JSONArray:303,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - Src: "org.json.JSONArray:303,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].wrongValueFormatException(int,java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.json.JSONException"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String)"
    - "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Object].getClass()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String,java.lang.Class)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String,java.lang.Class,java.lang.Object)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:1994"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:2000"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1999"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:2000"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:2001"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:2000"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:2000"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:2001"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:2000"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:2000"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:2005"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:2004"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:1995,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String)"
    - Src: "org.json.JSONArray:1995,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.json.JSONArray:2002,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.json.JSONArray:2002,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String,java.lang.Class)"
    - Src: "org.json.JSONArray:2006,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String,java.lang.Class,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.json.JSONArray].getJSONObject(int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.json.JSONObject"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].get(int)"
    - "[org.json.JSONArray].wrongValueFormatException(int,java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:517"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:520"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:519"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:516,1"
      Dst: "[org.json.JSONArray].get(int)"
    - Src: "org.json.JSONArray:520,1"
      Dst: "[org.json.JSONArray].wrongValueFormatException(int,java.lang.String,java.lang.Object,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].get(int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].opt(int)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - "[org.json.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:302"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:305"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:304"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:301,1"
      Dst: "[org.json.JSONArray].opt(int)"
    - Src: "org.json.JSONArray:303,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - Src: "org.json.JSONArray:303,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].wrongValueFormatException(int,java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.json.JSONException"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String)"
    - "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Object].getClass()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String,java.lang.Class)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String,java.lang.Class,java.lang.Object)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:1994"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:2000"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1999"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:2000"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:2001"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:2000"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:2000"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:2001"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:2000"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:2000"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:2005"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:2004"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:1995,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String)"
    - Src: "org.json.JSONArray:1995,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.json.JSONArray:2002,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.json.JSONArray:2002,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String,java.lang.Class)"
    - Src: "org.json.JSONArray:2006,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String,java.lang.Class,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.json.JSONArray].getLong(int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].get(int)"
    - "[java.lang.Number].longValue()"
    - "[java.lang.Object].toString()"
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[org.json.JSONArray].wrongValueFormatException(int,java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:535"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:539"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:538"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:534,1"
      Dst: "[org.json.JSONArray].get(int)"
    - Src: "org.json.JSONArray:536,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "org.json.JSONArray:539,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.json.JSONArray:539,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "org.json.JSONArray:541,1"
      Dst: "[org.json.JSONArray].wrongValueFormatException(int,java.lang.String,java.lang.Object,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].get(int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].opt(int)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - "[org.json.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:302"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:305"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:304"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:301,1"
      Dst: "[org.json.JSONArray].opt(int)"
    - Src: "org.json.JSONArray:303,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - Src: "org.json.JSONArray:303,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].wrongValueFormatException(int,java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.json.JSONException"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String)"
    - "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Object].getClass()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String,java.lang.Class)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String,java.lang.Class,java.lang.Object)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:1994"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:2000"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1999"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:2000"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:2001"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:2000"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:2000"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:2001"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:2000"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:2000"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:2005"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:2004"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:1995,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String)"
    - Src: "org.json.JSONArray:1995,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.json.JSONArray:2002,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.json.JSONArray:2002,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String,java.lang.Class)"
    - Src: "org.json.JSONArray:2006,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String,java.lang.Class,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.json.JSONArray].getString(int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].get(int)"
    - "[org.json.JSONArray].wrongValueFormatException(int,java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:556"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:559"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:558"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:555,1"
      Dst: "[org.json.JSONArray].get(int)"
    - Src: "org.json.JSONArray:559,1"
      Dst: "[org.json.JSONArray].wrongValueFormatException(int,java.lang.String,java.lang.Object,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].isNull(int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].opt(int)"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:570,1"
      Dst: "[org.json.JSONArray].opt(int)"
    - Src: "org.json.JSONArray:570,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].opt(int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].length()"
    - "[java.util.ArrayList].get(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:625"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:625"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:624"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:625"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:626"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:625"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:625,1"
      Dst: "[org.json.JSONArray].length()"
    - Src: "org.json.JSONArray:626,1"
      Dst: "[java.util.ArrayList].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.json.JSONArray].join(java.lang.String)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 18
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].length()"
    - "[java.util.ArrayList].get(int)"
    - "[org.json.JSONObject].valueToString(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:586"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:590"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:589"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:593"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:596"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:585,1"
      Dst: "[org.json.JSONArray].length()"
    - Src: "org.json.JSONArray:591,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "org.json.JSONArray:591,1"
      Dst: "[org.json.JSONObject].valueToString(java.lang.Object)"
    - Src: "org.json.JSONArray:591,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.json.JSONArray:594,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.json.JSONArray:597,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONArray].length()"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 605
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:606,1"
      Dst: "[java.util.ArrayList].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].valueToString(java.lang.Object)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 17
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONWriter].valueToString(java.lang.Object)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:2688,1"
      Dst: "[org.json.JSONWriter].valueToString(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONWriter].valueToString(java.lang.Object)"
    functionSourceFile: "org.json.JSONWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[org.json.JSONString].toJSONString()"
    - "[org.json.JSONException].<init>(java.lang.Throwable)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONObject].numberToString(java.lang.Number)"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    - "[org.json.JSONObject].quote(java.lang.String)"
    - "[java.lang.Object].toString()"
    - "[org.json.JSONObject].<init>(java.util.Map)"
    - "[org.json.JSONObject].toString()"
    - "[org.json.JSONArray].<init>(java.util.Collection)"
    - "[org.json.JSONArray].toString()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isArray()"
    - "[org.json.JSONArray].<init>(java.lang.Object)"
    - "[java.lang.Enum].name()"
    functionUses: 0
    ICount: 69
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONWriter:305"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:306"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:305"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:305"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:308"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:307"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:308"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:320"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:319"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:315"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:318"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:317"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:320"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:330"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:323"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:328"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:331"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:332"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:331"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:332"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:331"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:334"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:335"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:339"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:338"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:339"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:343"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:342"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:343"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:346"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:345"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:346"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:349"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:348"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONWriter:305,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.json.JSONWriter:311,1"
      Dst: "[org.json.JSONString].toJSONString()"
    - Src: "org.json.JSONWriter:313,1"
      Dst: "[org.json.JSONException].<init>(java.lang.Throwable)"
    - Src: "org.json.JSONWriter:318,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "org.json.JSONWriter:318,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.JSONWriter:322,1"
      Dst: "[org.json.JSONObject].numberToString(java.lang.Number)"
    - Src: "org.json.JSONWriter:323,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.json.JSONWriter:323,1"
      Dst: "[java.util.regex.Matcher].matches()"
    - Src: "org.json.JSONWriter:329,1"
      Dst: "[org.json.JSONObject].quote(java.lang.String)"
    - Src: "org.json.JSONWriter:333,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.json.JSONWriter:337,1"
      Dst: "[org.json.JSONObject].<init>(java.util.Map)"
    - Src: "org.json.JSONWriter:337,1"
      Dst: "[org.json.JSONObject].toString()"
    - Src: "org.json.JSONWriter:341,1"
      Dst: "[org.json.JSONArray].<init>(java.util.Collection)"
    - Src: "org.json.JSONWriter:341,1"
      Dst: "[org.json.JSONArray].toString()"
    - Src: "org.json.JSONWriter:343,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.json.JSONWriter:343,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "org.json.JSONWriter:344,1"
      Dst: "[org.json.JSONArray].<init>(java.lang.Object)"
    - Src: "org.json.JSONWriter:347,1"
      Dst: "[java.lang.Enum].name()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 3
  - functionName: "[org.json.JSONException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.json.JSONException"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONException:46,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.json.JSONException:46,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONException].<init>(java.lang.String)"
    functionSourceFile: "org.json.JSONException"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 10
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONException:24,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].numberToString(java.lang.Number)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 1063
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONObject].testValidity(java.lang.Object)"
    - "[java.lang.Object].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: 2
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1064"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1067"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.json.JSONObject:1066"
        BranchSideFuncs:
        - "testValidity(java.lang.Object)"
    - Branch String: "org.json.JSONObject:1072"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1081"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1080"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1072"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1081"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1080"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1073"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1081"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1080"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1074"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1077"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1076"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1077"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1081"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1080"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1065,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:1067,1"
      Dst: "[org.json.JSONObject].testValidity(java.lang.Object)"
    - Src: "org.json.JSONObject:1071,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.json.JSONObject:1072,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.json.JSONObject:1074,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.json.JSONObject:1075,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.json.JSONObject:1075,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 6
  - functionName: "[org.json.JSONObject].quote(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2249
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.StringBuilderWriter].<init>(int)"
    - "[org.json.JSONObject].quote(java.lang.String,java.io.Writer)"
    - "[org.json.StringBuilderWriter].toString()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].length()"
    - "[java.lang.Object].toString()"
    functionUses: 5
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2250"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2251"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2250"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2250"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2253"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2252"
        BranchSideFuncs:
        - "<init>(int)"
        - "toString()"
        - "quote(java.lang.String,java.io.Writer)"
    Callsites:
    - Src: "org.json.JSONObject:2250,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.json.JSONObject:2253,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.json.JSONObject:2253,1"
      Dst: "[org.json.StringBuilderWriter].<init>(int)"
    - Src: "org.json.JSONObject:2255,1"
      Dst: "[org.json.JSONObject].quote(java.lang.String,java.io.Writer)"
    - Src: "org.json.JSONObject:2255,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].<init>(java.util.Map)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 286
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].<init>(java.util.Map,int,org.json.JSONParserConfiguration)"
    - "[org.json.JSONParserConfiguration].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:287,1"
      Dst: "[org.json.JSONParserConfiguration].<init>()"
    - Src: "org.json.JSONObject:287,1"
      Dst: "[org.json.JSONObject].<init>(java.util.Map,int,org.json.JSONParserConfiguration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].toString()"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2617
    functionDepth: 15
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].toString(int)"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:2618,1"
      Dst: "[org.json.JSONObject].toString(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].<init>(java.util.Collection)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].<init>(java.util.Collection,int,org.json.JSONParserConfiguration)"
    - "[org.json.JSONParserConfiguration].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:182,1"
      Dst: "[org.json.JSONParserConfiguration].<init>()"
    - Src: "org.json.JSONArray:182,1"
      Dst: "[org.json.JSONArray].<init>(java.util.Collection,int,org.json.JSONParserConfiguration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].toString()"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 1692
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].toString(int)"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:1693,1"
      Dst: "[org.json.JSONArray].toString(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].toString(int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 1729
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.StringBuilderWriter].<init>(int)"
    - "[org.json.StringBuilderWriter].toString()"
    - "[org.json.JSONArray].write(java.io.Writer,int,int)"
    - "[java.util.ArrayList].size()"
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.Object].toString()"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:1730,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.json.JSONArray:1731,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "org.json.JSONArray:1731,1"
      Dst: "[org.json.StringBuilderWriter].<init>(int)"
    - Src: "org.json.JSONArray:1732,1"
      Dst: "[org.json.JSONArray].write(java.io.Writer,int,int)"
    - Src: "org.json.JSONArray:1732,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.StringBuilderWriter].<init>(int)"
    functionSourceFile: "org.json.StringBuilderWriter"
    linkageType: null
    functionLinenumber: 28
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Writer].<init>()"
    - "[java.lang.StringBuilder].<init>(int)"
    functionUses: 3
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.StringBuilderWriter:29,1"
      Dst: "[java.io.Writer].<init>()"
    - Src: "org.json.StringBuilderWriter:30,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].write(java.io.Writer,int,int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 1780
    functionDepth: 1
    returnType: "java.io.Writer"
    argCount: 3
    argTypes:
    - "java.io.Writer"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].length()"
    - "[org.json.StringBuilderWriter].write(int)"
    - "[org.json.JSONObject].writeValue(java.io.Writer,java.lang.Object,int,int)"
    - "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.json.JSONObject].indent(java.io.Writer,int)"
    - "[org.json.JSONException].<init>(java.lang.Throwable)"
    - "[java.io.Writer].write(int)"
    - "[java.util.ArrayList].get(int)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    functionUses: 4
    ICount: 46
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.json.JSONArray:1785"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1791"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1792"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1816"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1815"
        BranchSideFuncs:
        - "write(int)"
    - Branch String: "org.json.JSONArray:1795"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1811"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1810"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1796"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1799"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1798"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1799"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1802"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1801"
        BranchSideFuncs:
        - "writeValue(java.io.Writer,java.lang.Object,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    - Branch String: "org.json.JSONArray:1811"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1814"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1813"
        BranchSideFuncs:
        - "indent(java.io.Writer,int)"
    Callsites:
    - Src: "org.json.JSONArray:1782,1"
      Dst: "[org.json.JSONArray].length()"
    - Src: "org.json.JSONArray:1783,1"
      Dst: "[java.io.Writer].write(int)"
    - Src: "org.json.JSONArray:1787,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "org.json.JSONArray:1787,1"
      Dst: "[org.json.JSONObject].writeValue(java.io.Writer,java.lang.Object,int,int)"
    - Src: "org.json.JSONArray:1790,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.json.JSONArray:1802,1"
      Dst: "[org.json.JSONObject].indent(java.io.Writer,int)"
    - Src: "org.json.JSONArray:1807,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - Src: "org.json.JSONArray:1819,1"
      Dst: "[org.json.JSONException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 4
  - functionName: "[org.json.JSONArray].<init>(java.lang.Object)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 261
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].<init>()"
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONArray].addAll(java.lang.Object,boolean,int)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isArray()"
    functionUses: 2
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.json.JSONArray:263"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:267"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.json.JSONArray:266"
        BranchSideFuncs:
        - "addAll(java.lang.Object,boolean,int)"
    Callsites:
    - Src: "org.json.JSONArray:262,1"
      Dst: "[org.json.JSONArray].<init>()"
    - Src: "org.json.JSONArray:263,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.json.JSONArray:263,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "org.json.JSONArray:264,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.JSONArray:267,1"
      Dst: "[org.json.JSONArray].addAll(java.lang.Object,boolean,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].length()"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 605
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:606,1"
      Dst: "[java.util.ArrayList].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].clear()"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].clear()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:614,1"
      Dst: "[java.util.ArrayList].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].opt(int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].length()"
    - "[java.util.ArrayList].get(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:625"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:625"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:624"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:625"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:626"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:625"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:625,1"
      Dst: "[org.json.JSONArray].length()"
    - Src: "org.json.JSONArray:626,1"
      Dst: "[java.util.ArrayList].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.json.JSONArray].optBoolean(int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].optBoolean(int,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:639,1"
      Dst: "[org.json.JSONArray].optBoolean(int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].optBoolean(int,boolean)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].getBoolean(int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:655,1"
      Dst: "[org.json.JSONArray].getBoolean(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].getBoolean(int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].get(int)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.json.JSONArray].wrongValueFormatException(int,java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:321"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:323"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:321"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:324"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:323"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:325"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:324"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:325"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:327"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:325"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:329"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:327"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:330"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:329"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:320,1"
      Dst: "[org.json.JSONArray].get(int)"
    - Src: "org.json.JSONArray:321,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.json.JSONArray:323,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.json.JSONArray:330,1"
      Dst: "[org.json.JSONArray].wrongValueFormatException(int,java.lang.String,java.lang.Object,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.json.JSONArray].optBoolean(int,boolean)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].getBoolean(int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:655,1"
      Dst: "[org.json.JSONArray].getBoolean(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].optBooleanObject(int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[org.json.JSONArray].optBooleanObject(int,java.lang.Boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:671,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "org.json.JSONArray:671,1"
      Dst: "[org.json.JSONArray].optBooleanObject(int,java.lang.Boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].optBooleanObject(int,java.lang.Boolean)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.Boolean"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].getBoolean(int)"
    - "[java.lang.Boolean].valueOf(boolean)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:687,1"
      Dst: "[org.json.JSONArray].getBoolean(int)"
    - Src: "org.json.JSONArray:687,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].getBoolean(int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].get(int)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.json.JSONArray].wrongValueFormatException(int,java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:321"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:323"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:321"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:324"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:323"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:325"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:324"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:325"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:327"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:325"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:329"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:327"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:330"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:329"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:320,1"
      Dst: "[org.json.JSONArray].get(int)"
    - Src: "org.json.JSONArray:321,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.json.JSONArray:323,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.json.JSONArray:330,1"
      Dst: "[org.json.JSONArray].wrongValueFormatException(int,java.lang.String,java.lang.Object,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.json.JSONArray].optBooleanObject(int,java.lang.Boolean)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.Boolean"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].getBoolean(int)"
    - "[java.lang.Boolean].valueOf(boolean)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:687,1"
      Dst: "[org.json.JSONArray].getBoolean(int)"
    - Src: "org.json.JSONArray:687,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].optDouble(int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "double"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].optDouble(int,double)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:703,1"
      Dst: "[org.json.JSONArray].optDouble(int,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].optDouble(int,double)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "double"
    argCount: 2
    argTypes:
    - "int"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].optNumber(int,java.lang.Number)"
    - "[java.lang.Number].doubleValue()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:719"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:722"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:721"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:718,1"
      Dst: "[org.json.JSONArray].optNumber(int,java.lang.Number)"
    - Src: "org.json.JSONArray:722,1"
      Dst: "[java.lang.Number].doubleValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].optNumber(int,java.lang.Number)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Number"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].opt(int)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[org.json.JSONObject].stringToNumber(java.lang.String)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:1131"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1134"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1133"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1134"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1138"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1137"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1138"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1145"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:1130,1"
      Dst: "[org.json.JSONArray].opt(int)"
    - Src: "org.json.JSONArray:1131,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.json.JSONArray:1140,1"
      Dst: "[org.json.JSONObject].stringToNumber(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].opt(int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].length()"
    - "[java.util.ArrayList].get(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:625"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:625"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:624"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:625"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:626"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:625"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:625,1"
      Dst: "[org.json.JSONArray].length()"
    - Src: "org.json.JSONArray:626,1"
      Dst: "[java.util.ArrayList].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.json.JSONObject].stringToNumber(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2506
    functionDepth: 1
    returnType: "java.lang.Number"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].isDecimalNotation(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[java.math.BigDecimal].<init>(java.lang.String)"
    - "[java.math.BigDecimal].compareTo(java.math.BigDecimal)"
    - "[java.lang.Double].valueOf(double)"
    - "[java.lang.Double].valueOf(java.lang.String)"
    - "[java.lang.Double].isNaN()"
    - "[java.lang.Double].isInfinite()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.math.BigInteger].<init>(java.lang.String)"
    - "[java.math.BigInteger].bitLength()"
    - "[java.math.BigInteger].intValue()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.math.BigInteger].longValue()"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 1
    ICount: 83
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2508"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:null"
        BranchSideFuncs:
        - "isDecimalNotation(java.lang.String)"
    - Branch String: "org.json.JSONObject:2508"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2510"
        BranchSideFuncs:
        - "isDecimalNotation(java.lang.String)"
      - BranchSide: "org.json.JSONObject:2509"
        BranchSideFuncs:
        - "isDecimalNotation(java.lang.String)"
    - Branch String: "org.json.JSONObject:2508"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2563"
        BranchSideFuncs:
        - "isDecimalNotation(java.lang.String)"
      - BranchSide: "org.json.JSONObject:2562"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2510"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:null"
        BranchSideFuncs:
        - "isDecimalNotation(java.lang.String)"
    - Branch String: "org.json.JSONObject:2516"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2519"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2518"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2516"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2519"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2518"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2524"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2525"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2524"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2524"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2527"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2526"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2534"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:null"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2534"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:null"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2536"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2539"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2538"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2536"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2539"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2538"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2534"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2554"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2553"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2534"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2554"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2553"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2542"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2554"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2553"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2542"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2554"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2553"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2542"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2554"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2553"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2555"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2558"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2557"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2558"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2561"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2560"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:2507,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.json.JSONObject:2510,1"
      Dst: "[org.json.JSONObject].isDecimalNotation(java.lang.String)"
    - Src: "org.json.JSONObject:2515,1"
      Dst: "[java.math.BigDecimal].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:2516,1"
      Dst: "[java.math.BigDecimal].compareTo(java.math.BigDecimal)"
    - Src: "org.json.JSONObject:2517,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "org.json.JSONObject:2523,1"
      Dst: "[java.lang.Double].valueOf(java.lang.String)"
    - Src: "org.json.JSONObject:2524,1"
      Dst: "[java.lang.Double].isNaN()"
    - Src: "org.json.JSONObject:2524,1"
      Dst: "[java.lang.Double].isInfinite()"
    - Src: "org.json.JSONObject:2525,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "org.json.JSONObject:2525,1"
      Dst: "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:2534,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.json.JSONObject:2554,1"
      Dst: "[java.math.BigInteger].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:2555,1"
      Dst: "[java.math.BigInteger].bitLength()"
    - Src: "org.json.JSONObject:2556,1"
      Dst: "[java.math.BigInteger].intValue()"
    - Src: "org.json.JSONObject:2556,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.json.JSONObject:2559,1"
      Dst: "[java.math.BigInteger].longValue()"
    - Src: "org.json.JSONObject:2559,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 31
    CyclomaticComplexity: 10
  - functionName: "[org.json.JSONArray].optDouble(int,double)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "double"
    argCount: 2
    argTypes:
    - "int"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].optNumber(int,java.lang.Number)"
    - "[java.lang.Number].doubleValue()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:719"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:722"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:721"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:718,1"
      Dst: "[org.json.JSONArray].optNumber(int,java.lang.Number)"
    - Src: "org.json.JSONArray:722,1"
      Dst: "[java.lang.Number].doubleValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].optDoubleObject(int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.Double"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].valueOf(double)"
    - "[org.json.JSONArray].optDoubleObject(int,java.lang.Double)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:739,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "org.json.JSONArray:739,1"
      Dst: "[org.json.JSONArray].optDoubleObject(int,java.lang.Double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].optDoubleObject(int,java.lang.Double)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.Double"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].optNumber(int,java.lang.Number)"
    - "[java.lang.Number].doubleValue()"
    - "[java.lang.Double].valueOf(double)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:755"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:758"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:757"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:754,1"
      Dst: "[org.json.JSONArray].optNumber(int,java.lang.Number)"
    - Src: "org.json.JSONArray:758,1"
      Dst: "[java.lang.Number].doubleValue()"
    - Src: "org.json.JSONArray:758,1"
      Dst: "[java.lang.Double].valueOf(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].optNumber(int,java.lang.Number)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Number"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].opt(int)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[org.json.JSONObject].stringToNumber(java.lang.String)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:1131"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1134"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1133"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1134"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1138"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1137"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1138"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1145"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:1130,1"
      Dst: "[org.json.JSONArray].opt(int)"
    - Src: "org.json.JSONArray:1131,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.json.JSONArray:1140,1"
      Dst: "[org.json.JSONObject].stringToNumber(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].optDoubleObject(int,java.lang.Double)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.Double"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].optNumber(int,java.lang.Number)"
    - "[java.lang.Number].doubleValue()"
    - "[java.lang.Double].valueOf(double)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:755"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:758"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:757"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:754,1"
      Dst: "[org.json.JSONArray].optNumber(int,java.lang.Number)"
    - Src: "org.json.JSONArray:758,1"
      Dst: "[java.lang.Number].doubleValue()"
    - Src: "org.json.JSONArray:758,1"
      Dst: "[java.lang.Double].valueOf(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].optFloat(int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "float"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].optFloat(int,float)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:775,1"
      Dst: "[org.json.JSONArray].optFloat(int,float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].optFloat(int,float)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "float"
    argCount: 2
    argTypes:
    - "int"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].optNumber(int,java.lang.Number)"
    - "[java.lang.Number].floatValue()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:791"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:794"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:793"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:790,1"
      Dst: "[org.json.JSONArray].optNumber(int,java.lang.Number)"
    - Src: "org.json.JSONArray:794,1"
      Dst: "[java.lang.Number].floatValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].optNumber(int,java.lang.Number)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Number"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].opt(int)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[org.json.JSONObject].stringToNumber(java.lang.String)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:1131"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1134"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1133"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1134"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1138"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1137"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1138"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1145"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:1130,1"
      Dst: "[org.json.JSONArray].opt(int)"
    - Src: "org.json.JSONArray:1131,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.json.JSONArray:1140,1"
      Dst: "[org.json.JSONObject].stringToNumber(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].optFloat(int,float)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "float"
    argCount: 2
    argTypes:
    - "int"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].optNumber(int,java.lang.Number)"
    - "[java.lang.Number].floatValue()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:791"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:794"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:793"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:790,1"
      Dst: "[org.json.JSONArray].optNumber(int,java.lang.Number)"
    - Src: "org.json.JSONArray:794,1"
      Dst: "[java.lang.Number].floatValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].optFloatObject(int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.Float"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Float].valueOf(float)"
    - "[org.json.JSONArray].optFloatObject(int,java.lang.Float)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:811,1"
      Dst: "[java.lang.Float].valueOf(float)"
    - Src: "org.json.JSONArray:811,1"
      Dst: "[org.json.JSONArray].optFloatObject(int,java.lang.Float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].optFloatObject(int,java.lang.Float)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.Float"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].optNumber(int,java.lang.Number)"
    - "[java.lang.Number].floatValue()"
    - "[java.lang.Float].valueOf(float)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:827"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:830"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:829"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:826,1"
      Dst: "[org.json.JSONArray].optNumber(int,java.lang.Number)"
    - Src: "org.json.JSONArray:830,1"
      Dst: "[java.lang.Number].floatValue()"
    - Src: "org.json.JSONArray:830,1"
      Dst: "[java.lang.Float].valueOf(float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].optNumber(int,java.lang.Number)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Number"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].opt(int)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[org.json.JSONObject].stringToNumber(java.lang.String)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:1131"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1134"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1133"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1134"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1138"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1137"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1138"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1145"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:1130,1"
      Dst: "[org.json.JSONArray].opt(int)"
    - Src: "org.json.JSONArray:1131,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.json.JSONArray:1140,1"
      Dst: "[org.json.JSONObject].stringToNumber(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].optFloatObject(int,java.lang.Float)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.Float"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].optNumber(int,java.lang.Number)"
    - "[java.lang.Number].floatValue()"
    - "[java.lang.Float].valueOf(float)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:827"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:830"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:829"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:826,1"
      Dst: "[org.json.JSONArray].optNumber(int,java.lang.Number)"
    - Src: "org.json.JSONArray:830,1"
      Dst: "[java.lang.Number].floatValue()"
    - Src: "org.json.JSONArray:830,1"
      Dst: "[java.lang.Float].valueOf(float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].optInt(int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].optInt(int,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:847,1"
      Dst: "[org.json.JSONArray].optInt(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].optInt(int,int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].optNumber(int,java.lang.Number)"
    - "[java.lang.Number].intValue()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:863"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:866"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:865"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:862,1"
      Dst: "[org.json.JSONArray].optNumber(int,java.lang.Number)"
    - Src: "org.json.JSONArray:866,1"
      Dst: "[java.lang.Number].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].optNumber(int,java.lang.Number)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Number"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].opt(int)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[org.json.JSONObject].stringToNumber(java.lang.String)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:1131"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1134"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1133"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1134"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1138"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1137"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1138"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1145"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:1130,1"
      Dst: "[org.json.JSONArray].opt(int)"
    - Src: "org.json.JSONArray:1131,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.json.JSONArray:1140,1"
      Dst: "[org.json.JSONObject].stringToNumber(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].optInt(int,int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].optNumber(int,java.lang.Number)"
    - "[java.lang.Number].intValue()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:863"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:866"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:865"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:862,1"
      Dst: "[org.json.JSONArray].optNumber(int,java.lang.Number)"
    - Src: "org.json.JSONArray:866,1"
      Dst: "[java.lang.Number].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].optIntegerObject(int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[org.json.JSONArray].optIntegerObject(int,java.lang.Integer)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:879,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.json.JSONArray:879,1"
      Dst: "[org.json.JSONArray].optIntegerObject(int,java.lang.Integer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].optIntegerObject(int,java.lang.Integer)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.Integer"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].optNumber(int,java.lang.Number)"
    - "[java.lang.Number].intValue()"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:895"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:898"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:897"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:894,1"
      Dst: "[org.json.JSONArray].optNumber(int,java.lang.Number)"
    - Src: "org.json.JSONArray:898,1"
      Dst: "[java.lang.Number].intValue()"
    - Src: "org.json.JSONArray:898,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].optNumber(int,java.lang.Number)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Number"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].opt(int)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[org.json.JSONObject].stringToNumber(java.lang.String)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:1131"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1134"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1133"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1134"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1138"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1137"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1138"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1145"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:1130,1"
      Dst: "[org.json.JSONArray].opt(int)"
    - Src: "org.json.JSONArray:1131,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.json.JSONArray:1140,1"
      Dst: "[org.json.JSONObject].stringToNumber(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].optIntegerObject(int,java.lang.Integer)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.Integer"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].optNumber(int,java.lang.Number)"
    - "[java.lang.Number].intValue()"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:895"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:898"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:897"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:894,1"
      Dst: "[org.json.JSONArray].optNumber(int,java.lang.Number)"
    - Src: "org.json.JSONArray:898,1"
      Dst: "[java.lang.Number].intValue()"
    - Src: "org.json.JSONArray:898,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].optEnum(java.lang.Class,int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.Enum"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].optEnum(java.lang.Class,int,java.lang.Enum)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:913,1"
      Dst: "[org.json.JSONArray].optEnum(java.lang.Class,int,java.lang.Enum)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].optEnum(java.lang.Class,int,java.lang.Enum)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Enum"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "int"
    - "java.lang.Enum"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].opt(int)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Object].toString()"
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:933"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:936"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:935"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:936"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:942"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:941"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:932,1"
      Dst: "[org.json.JSONArray].opt(int)"
    - Src: "org.json.JSONArray:933,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.json.JSONArray:936,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.json.JSONArray:936,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.json.JSONArray:942,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.json.JSONArray:942,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].optBigInteger(int,java.math.BigInteger)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.math.BigInteger"
    argCount: 2
    argTypes:
    - "int"
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].opt(int)"
    - "[org.json.JSONObject].objectToBigInteger(java.lang.Object,java.math.BigInteger)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:962,1"
      Dst: "[org.json.JSONArray].opt(int)"
    - Src: "org.json.JSONArray:963,1"
      Dst: "[org.json.JSONObject].objectToBigInteger(java.lang.Object,java.math.BigInteger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].opt(int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].length()"
    - "[java.util.ArrayList].get(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:625"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:625"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:624"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:625"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:626"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:625"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:625,1"
      Dst: "[org.json.JSONArray].length()"
    - Src: "org.json.JSONArray:626,1"
      Dst: "[java.util.ArrayList].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.json.JSONObject].objectToBigInteger(java.lang.Object,java.math.BigInteger)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.math.BigInteger"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.math.BigDecimal].toBigInteger()"
    - "[org.json.JSONObject].numberIsFinite(java.lang.Number)"
    - "[java.lang.Number].doubleValue()"
    - "[java.math.BigDecimal].<init>(double)"
    - "[java.lang.Number].longValue()"
    - "[java.math.BigInteger].valueOf(long)"
    - "[java.lang.Object].toString()"
    - "[org.json.JSONObject].isDecimalNotation(java.lang.String)"
    - "[java.math.BigDecimal].<init>(java.lang.String)"
    - "[java.math.BigInteger].<init>(java.lang.String)"
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1316"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1319"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1318"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1319"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1322"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1321"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1322"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1325"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1324"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1325"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1326"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1325"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1325"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1331"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1330"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1326"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1329"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1328"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1331"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1333"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1332"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1331"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1333"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1332"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1331"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1333"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1332"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1331"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1342"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1341"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1343"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1346"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1345"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1316,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.json.JSONObject:1323,1"
      Dst: "[java.math.BigDecimal].toBigInteger()"
    - Src: "org.json.JSONObject:1326,1"
      Dst: "[org.json.JSONObject].numberIsFinite(java.lang.Number)"
    - Src: "org.json.JSONObject:1329,1"
      Dst: "[java.lang.Number].doubleValue()"
    - Src: "org.json.JSONObject:1329,1"
      Dst: "[java.math.BigDecimal].<init>(double)"
    - Src: "org.json.JSONObject:1333,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "org.json.JSONObject:1333,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "org.json.JSONObject:1342,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.json.JSONObject:1343,1"
      Dst: "[org.json.JSONObject].isDecimalNotation(java.lang.String)"
    - Src: "org.json.JSONObject:1344,1"
      Dst: "[java.math.BigDecimal].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:1346,1"
      Dst: "[java.math.BigInteger].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 4
  - functionName: "[org.json.JSONArray].optBigDecimal(int,java.math.BigDecimal)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.math.BigDecimal"
    argCount: 2
    argTypes:
    - "int"
    - "java.math.BigDecimal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].opt(int)"
    - "[org.json.JSONObject].objectToBigDecimal(java.lang.Object,java.math.BigDecimal)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:981,1"
      Dst: "[org.json.JSONArray].opt(int)"
    - Src: "org.json.JSONArray:982,1"
      Dst: "[org.json.JSONObject].objectToBigDecimal(java.lang.Object,java.math.BigDecimal)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].opt(int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].length()"
    - "[java.util.ArrayList].get(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:625"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:625"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:624"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:625"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:626"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:625"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:625,1"
      Dst: "[org.json.JSONArray].length()"
    - Src: "org.json.JSONArray:626,1"
      Dst: "[java.util.ArrayList].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.json.JSONObject].objectToBigDecimal(java.lang.Object,java.math.BigDecimal)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.math.BigDecimal"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.math.BigDecimal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].objectToBigDecimal(java.lang.Object,java.math.BigDecimal,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:1248,1"
      Dst: "[org.json.JSONObject].objectToBigDecimal(java.lang.Object,java.math.BigDecimal,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].optJSONArray(int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.json.JSONArray"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].optJSONArray(int,org.json.JSONArray)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:994,1"
      Dst: "[org.json.JSONArray].optJSONArray(int,org.json.JSONArray)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].optJSONArray(int,org.json.JSONArray)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.json.JSONArray"
    argCount: 2
    argTypes:
    - "int"
    - "org.json.JSONArray"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].opt(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:1009"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1007"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:1008,1"
      Dst: "[org.json.JSONArray].opt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONArray].opt(int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].length()"
    - "[java.util.ArrayList].get(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:625"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:625"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:624"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:625"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:626"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:625"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:625,1"
      Dst: "[org.json.JSONArray].length()"
    - Src: "org.json.JSONArray:626,1"
      Dst: "[java.util.ArrayList].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.json.JSONArray].optJSONArray(int,org.json.JSONArray)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.json.JSONArray"
    argCount: 2
    argTypes:
    - "int"
    - "org.json.JSONArray"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].opt(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:1009"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1007"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:1008,1"
      Dst: "[org.json.JSONArray].opt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONArray].optJSONObject(int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.json.JSONObject"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].optJSONObject(int,org.json.JSONObject)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:1021,1"
      Dst: "[org.json.JSONArray].optJSONObject(int,org.json.JSONObject)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].optJSONObject(int,org.json.JSONObject)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.json.JSONObject"
    argCount: 2
    argTypes:
    - "int"
    - "org.json.JSONObject"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].opt(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:1036"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1034"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:1035,1"
      Dst: "[org.json.JSONArray].opt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONArray].opt(int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].length()"
    - "[java.util.ArrayList].get(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:625"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:625"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:624"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:625"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:626"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:625"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:625,1"
      Dst: "[org.json.JSONArray].length()"
    - Src: "org.json.JSONArray:626,1"
      Dst: "[java.util.ArrayList].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.json.JSONArray].optJSONObject(int,org.json.JSONObject)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.json.JSONObject"
    argCount: 2
    argTypes:
    - "int"
    - "org.json.JSONObject"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].opt(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:1036"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1034"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:1035,1"
      Dst: "[org.json.JSONArray].opt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONArray].optLong(int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].optLong(int,long)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:1049,1"
      Dst: "[org.json.JSONArray].optLong(int,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].optLong(int,long)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "long"
    argCount: 2
    argTypes:
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].optNumber(int,java.lang.Number)"
    - "[java.lang.Number].longValue()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:1065"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1068"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1067"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:1064,1"
      Dst: "[org.json.JSONArray].optNumber(int,java.lang.Number)"
    - Src: "org.json.JSONArray:1068,1"
      Dst: "[java.lang.Number].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].optNumber(int,java.lang.Number)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Number"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].opt(int)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[org.json.JSONObject].stringToNumber(java.lang.String)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:1131"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1134"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1133"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1134"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1138"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1137"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1138"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1145"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:1130,1"
      Dst: "[org.json.JSONArray].opt(int)"
    - Src: "org.json.JSONArray:1131,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.json.JSONArray:1140,1"
      Dst: "[org.json.JSONObject].stringToNumber(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].optLong(int,long)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "long"
    argCount: 2
    argTypes:
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].optNumber(int,java.lang.Number)"
    - "[java.lang.Number].longValue()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:1065"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1068"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1067"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:1064,1"
      Dst: "[org.json.JSONArray].optNumber(int,java.lang.Number)"
    - Src: "org.json.JSONArray:1068,1"
      Dst: "[java.lang.Number].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].optLongObject(int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    - "[org.json.JSONArray].optLongObject(int,java.lang.Long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:1081,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.json.JSONArray:1081,1"
      Dst: "[org.json.JSONArray].optLongObject(int,java.lang.Long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].optLongObject(int,java.lang.Long)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.Long"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].optNumber(int,java.lang.Number)"
    - "[java.lang.Number].longValue()"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:1097"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1100"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1099"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:1096,1"
      Dst: "[org.json.JSONArray].optNumber(int,java.lang.Number)"
    - Src: "org.json.JSONArray:1100,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "org.json.JSONArray:1100,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].optNumber(int,java.lang.Number)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Number"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].opt(int)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[org.json.JSONObject].stringToNumber(java.lang.String)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:1131"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1134"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1133"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1134"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1138"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1137"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1138"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1145"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:1130,1"
      Dst: "[org.json.JSONArray].opt(int)"
    - Src: "org.json.JSONArray:1131,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.json.JSONArray:1140,1"
      Dst: "[org.json.JSONObject].stringToNumber(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].optLongObject(int,java.lang.Long)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.Long"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].optNumber(int,java.lang.Number)"
    - "[java.lang.Number].longValue()"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:1097"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1100"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1099"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:1096,1"
      Dst: "[org.json.JSONArray].optNumber(int,java.lang.Number)"
    - Src: "org.json.JSONArray:1100,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "org.json.JSONArray:1100,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].optNumber(int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.Number"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].optNumber(int,java.lang.Number)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:1114,1"
      Dst: "[org.json.JSONArray].optNumber(int,java.lang.Number)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].optNumber(int,java.lang.Number)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Number"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].opt(int)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[org.json.JSONObject].stringToNumber(java.lang.String)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:1131"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1134"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1133"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1134"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1138"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1137"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1138"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1145"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:1130,1"
      Dst: "[org.json.JSONArray].opt(int)"
    - Src: "org.json.JSONArray:1131,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.json.JSONArray:1140,1"
      Dst: "[org.json.JSONObject].stringToNumber(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].optNumber(int,java.lang.Number)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Number"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].opt(int)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[org.json.JSONObject].stringToNumber(java.lang.String)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:1131"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1134"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1133"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1134"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1138"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1137"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1138"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1145"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1144"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:1130,1"
      Dst: "[org.json.JSONArray].opt(int)"
    - Src: "org.json.JSONArray:1131,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.json.JSONArray:1140,1"
      Dst: "[org.json.JSONObject].stringToNumber(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].optString(int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].optString(int,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:1158,1"
      Dst: "[org.json.JSONArray].optString(int,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].optString(int,java.lang.String)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].opt(int)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.Object].toString()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:1173"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1174"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1173"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:1172,1"
      Dst: "[org.json.JSONArray].opt(int)"
    - Src: "org.json.JSONArray:1173,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.json.JSONArray:1174,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONArray].opt(int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].length()"
    - "[java.util.ArrayList].get(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:625"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:625"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:624"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:625"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:626"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:625"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:625,1"
      Dst: "[org.json.JSONArray].length()"
    - Src: "org.json.JSONArray:626,1"
      Dst: "[java.util.ArrayList].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.json.JSONArray].optString(int,java.lang.String)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].opt(int)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.Object].toString()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:1173"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1174"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1173"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:1172,1"
      Dst: "[org.json.JSONArray].opt(int)"
    - Src: "org.json.JSONArray:1173,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.json.JSONArray:1174,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONArray].put(boolean)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.json.JSONArray"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].put(java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:1185"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1184"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:1185,1"
      Dst: "[org.json.JSONArray].put(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONArray].put(java.lang.Object)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 1277
    functionDepth: 2
    returnType: "org.json.JSONArray"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].testValidity(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:1278,1"
      Dst: "[org.json.JSONObject].testValidity(java.lang.Object)"
    - Src: "org.json.JSONArray:1279,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].put(java.util.Collection)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.json.JSONArray"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].<init>(java.util.Collection)"
    - "[org.json.JSONArray].put(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:1199,1"
      Dst: "[org.json.JSONArray].<init>(java.util.Collection)"
    - Src: "org.json.JSONArray:1199,1"
      Dst: "[org.json.JSONArray].put(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].<init>(java.util.Collection)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].<init>(java.util.Collection,int,org.json.JSONParserConfiguration)"
    - "[org.json.JSONParserConfiguration].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:182,1"
      Dst: "[org.json.JSONParserConfiguration].<init>()"
    - Src: "org.json.JSONArray:182,1"
      Dst: "[org.json.JSONArray].<init>(java.util.Collection,int,org.json.JSONParserConfiguration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].put(java.lang.Object)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 1277
    functionDepth: 2
    returnType: "org.json.JSONArray"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].testValidity(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:1278,1"
      Dst: "[org.json.JSONObject].testValidity(java.lang.Object)"
    - Src: "org.json.JSONArray:1279,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].put(double)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.json.JSONArray"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].valueOf(double)"
    - "[org.json.JSONArray].put(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:1212,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "org.json.JSONArray:1212,1"
      Dst: "[org.json.JSONArray].put(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].put(java.lang.Object)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 1277
    functionDepth: 2
    returnType: "org.json.JSONArray"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].testValidity(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:1278,1"
      Dst: "[org.json.JSONObject].testValidity(java.lang.Object)"
    - Src: "org.json.JSONArray:1279,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].put(float)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.json.JSONArray"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Float].valueOf(float)"
    - "[org.json.JSONArray].put(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:1225,1"
      Dst: "[java.lang.Float].valueOf(float)"
    - Src: "org.json.JSONArray:1225,1"
      Dst: "[org.json.JSONArray].put(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].put(java.lang.Object)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 1277
    functionDepth: 2
    returnType: "org.json.JSONArray"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].testValidity(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:1278,1"
      Dst: "[org.json.JSONObject].testValidity(java.lang.Object)"
    - Src: "org.json.JSONArray:1279,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].put(int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.json.JSONArray"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[org.json.JSONArray].put(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:1236,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.json.JSONArray:1236,1"
      Dst: "[org.json.JSONArray].put(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].put(java.lang.Object)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 1277
    functionDepth: 2
    returnType: "org.json.JSONArray"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].testValidity(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:1278,1"
      Dst: "[org.json.JSONObject].testValidity(java.lang.Object)"
    - Src: "org.json.JSONArray:1279,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].put(long)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.json.JSONArray"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    - "[org.json.JSONArray].put(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:1247,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.json.JSONArray:1247,1"
      Dst: "[org.json.JSONArray].put(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].put(java.lang.Object)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 1277
    functionDepth: 2
    returnType: "org.json.JSONArray"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].testValidity(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:1278,1"
      Dst: "[org.json.JSONObject].testValidity(java.lang.Object)"
    - Src: "org.json.JSONArray:1279,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].put(java.util.Map)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "org.json.JSONArray"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].<init>(java.util.Map)"
    - "[org.json.JSONArray].put(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:1263,1"
      Dst: "[org.json.JSONObject].<init>(java.util.Map)"
    - Src: "org.json.JSONArray:1263,1"
      Dst: "[org.json.JSONArray].put(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].<init>(java.util.Map)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 286
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].<init>(java.util.Map,int,org.json.JSONParserConfiguration)"
    - "[org.json.JSONParserConfiguration].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:287,1"
      Dst: "[org.json.JSONParserConfiguration].<init>()"
    - Src: "org.json.JSONObject:287,1"
      Dst: "[org.json.JSONObject].<init>(java.util.Map,int,org.json.JSONParserConfiguration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].put(java.lang.Object)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 1277
    functionDepth: 2
    returnType: "org.json.JSONArray"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].testValidity(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:1278,1"
      Dst: "[org.json.JSONObject].testValidity(java.lang.Object)"
    - Src: "org.json.JSONArray:1279,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].put(java.lang.Object)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 1277
    functionDepth: 2
    returnType: "org.json.JSONArray"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].testValidity(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:1278,1"
      Dst: "[org.json.JSONObject].testValidity(java.lang.Object)"
    - Src: "org.json.JSONArray:1279,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].put(int,boolean)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.json.JSONArray"
    argCount: 2
    argTypes:
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].put(int,java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:1297"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1296"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:1297,1"
      Dst: "[org.json.JSONArray].put(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONArray].put(int,java.lang.Object)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.json.JSONArray"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONArray].length()"
    - "[org.json.JSONObject].testValidity(java.lang.Object)"
    - "[java.util.ArrayList].set(int,java.lang.Object)"
    - "[org.json.JSONArray].put(java.lang.Object)"
    - "[java.util.ArrayList].ensureCapacity(int)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:1442"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1445"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1444"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1445"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1450"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1449"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1450"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1455"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1457"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1460"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:1443,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - Src: "org.json.JSONArray:1443,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.JSONArray:1445,1"
      Dst: "[org.json.JSONArray].length()"
    - Src: "org.json.JSONArray:1446,1"
      Dst: "[org.json.JSONObject].testValidity(java.lang.Object)"
    - Src: "org.json.JSONArray:1447,1"
      Dst: "[java.util.ArrayList].set(int,java.lang.Object)"
    - Src: "org.json.JSONArray:1452,1"
      Dst: "[org.json.JSONArray].put(java.lang.Object)"
    - Src: "org.json.JSONArray:1456,1"
      Dst: "[java.util.ArrayList].ensureCapacity(int)"
    - Src: "org.json.JSONArray:1459,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONException].<init>(java.lang.String)"
    functionSourceFile: "org.json.JSONException"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 10
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONException:24,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].length()"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 605
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:606,1"
      Dst: "[java.util.ArrayList].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].testValidity(java.lang.Object)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2574
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].numberIsFinite(java.lang.Number)"
    - "[org.json.JSONException].<init>(java.lang.String)"
    functionUses: 5
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2575"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2578"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.json.JSONObject:2577"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2575"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2578"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.json.JSONObject:2577"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:2575,1"
      Dst: "[org.json.JSONObject].numberIsFinite(java.lang.Number)"
    - Src: "org.json.JSONObject:2576,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONArray].put(java.lang.Object)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 1277
    functionDepth: 2
    returnType: "org.json.JSONArray"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].testValidity(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:1278,1"
      Dst: "[org.json.JSONObject].testValidity(java.lang.Object)"
    - Src: "org.json.JSONArray:1279,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].put(int,java.util.Collection)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.json.JSONArray"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].<init>(java.util.Collection)"
    - "[org.json.JSONArray].put(int,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:1313,1"
      Dst: "[org.json.JSONArray].<init>(java.util.Collection)"
    - Src: "org.json.JSONArray:1313,1"
      Dst: "[org.json.JSONArray].put(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].<init>(java.util.Collection)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].<init>(java.util.Collection,int,org.json.JSONParserConfiguration)"
    - "[org.json.JSONParserConfiguration].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:182,1"
      Dst: "[org.json.JSONParserConfiguration].<init>()"
    - Src: "org.json.JSONArray:182,1"
      Dst: "[org.json.JSONArray].<init>(java.util.Collection,int,org.json.JSONParserConfiguration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].put(int,java.lang.Object)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.json.JSONArray"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONArray].length()"
    - "[org.json.JSONObject].testValidity(java.lang.Object)"
    - "[java.util.ArrayList].set(int,java.lang.Object)"
    - "[org.json.JSONArray].put(java.lang.Object)"
    - "[java.util.ArrayList].ensureCapacity(int)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:1442"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1445"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1444"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1445"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1450"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1449"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1450"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1455"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1457"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1460"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:1443,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - Src: "org.json.JSONArray:1443,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.JSONArray:1445,1"
      Dst: "[org.json.JSONArray].length()"
    - Src: "org.json.JSONArray:1446,1"
      Dst: "[org.json.JSONObject].testValidity(java.lang.Object)"
    - Src: "org.json.JSONArray:1447,1"
      Dst: "[java.util.ArrayList].set(int,java.lang.Object)"
    - Src: "org.json.JSONArray:1452,1"
      Dst: "[org.json.JSONArray].put(java.lang.Object)"
    - Src: "org.json.JSONArray:1456,1"
      Dst: "[java.util.ArrayList].ensureCapacity(int)"
    - Src: "org.json.JSONArray:1459,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONArray].put(int,double)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.json.JSONArray"
    argCount: 2
    argTypes:
    - "int"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].valueOf(double)"
    - "[org.json.JSONArray].put(int,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:1330,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "org.json.JSONArray:1330,1"
      Dst: "[org.json.JSONArray].put(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].put(int,java.lang.Object)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.json.JSONArray"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONArray].length()"
    - "[org.json.JSONObject].testValidity(java.lang.Object)"
    - "[java.util.ArrayList].set(int,java.lang.Object)"
    - "[org.json.JSONArray].put(java.lang.Object)"
    - "[java.util.ArrayList].ensureCapacity(int)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:1442"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1445"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1444"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1445"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1450"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1449"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1450"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1455"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1457"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1460"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:1443,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - Src: "org.json.JSONArray:1443,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.JSONArray:1445,1"
      Dst: "[org.json.JSONArray].length()"
    - Src: "org.json.JSONArray:1446,1"
      Dst: "[org.json.JSONObject].testValidity(java.lang.Object)"
    - Src: "org.json.JSONArray:1447,1"
      Dst: "[java.util.ArrayList].set(int,java.lang.Object)"
    - Src: "org.json.JSONArray:1452,1"
      Dst: "[org.json.JSONArray].put(java.lang.Object)"
    - Src: "org.json.JSONArray:1456,1"
      Dst: "[java.util.ArrayList].ensureCapacity(int)"
    - Src: "org.json.JSONArray:1459,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONArray].put(int,float)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.json.JSONArray"
    argCount: 2
    argTypes:
    - "int"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Float].valueOf(float)"
    - "[org.json.JSONArray].put(int,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:1347,1"
      Dst: "[java.lang.Float].valueOf(float)"
    - Src: "org.json.JSONArray:1347,1"
      Dst: "[org.json.JSONArray].put(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].put(int,java.lang.Object)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.json.JSONArray"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONArray].length()"
    - "[org.json.JSONObject].testValidity(java.lang.Object)"
    - "[java.util.ArrayList].set(int,java.lang.Object)"
    - "[org.json.JSONArray].put(java.lang.Object)"
    - "[java.util.ArrayList].ensureCapacity(int)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:1442"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1445"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1444"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1445"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1450"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1449"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1450"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1455"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1457"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1460"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:1443,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - Src: "org.json.JSONArray:1443,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.JSONArray:1445,1"
      Dst: "[org.json.JSONArray].length()"
    - Src: "org.json.JSONArray:1446,1"
      Dst: "[org.json.JSONObject].testValidity(java.lang.Object)"
    - Src: "org.json.JSONArray:1447,1"
      Dst: "[java.util.ArrayList].set(int,java.lang.Object)"
    - Src: "org.json.JSONArray:1452,1"
      Dst: "[org.json.JSONArray].put(java.lang.Object)"
    - Src: "org.json.JSONArray:1456,1"
      Dst: "[java.util.ArrayList].ensureCapacity(int)"
    - Src: "org.json.JSONArray:1459,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONArray].put(int,int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.json.JSONArray"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[org.json.JSONArray].put(int,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:1364,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.json.JSONArray:1364,1"
      Dst: "[org.json.JSONArray].put(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].put(int,java.lang.Object)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.json.JSONArray"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONArray].length()"
    - "[org.json.JSONObject].testValidity(java.lang.Object)"
    - "[java.util.ArrayList].set(int,java.lang.Object)"
    - "[org.json.JSONArray].put(java.lang.Object)"
    - "[java.util.ArrayList].ensureCapacity(int)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:1442"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1445"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1444"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1445"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1450"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1449"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1450"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1455"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1457"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1460"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:1443,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - Src: "org.json.JSONArray:1443,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.JSONArray:1445,1"
      Dst: "[org.json.JSONArray].length()"
    - Src: "org.json.JSONArray:1446,1"
      Dst: "[org.json.JSONObject].testValidity(java.lang.Object)"
    - Src: "org.json.JSONArray:1447,1"
      Dst: "[java.util.ArrayList].set(int,java.lang.Object)"
    - Src: "org.json.JSONArray:1452,1"
      Dst: "[org.json.JSONArray].put(java.lang.Object)"
    - Src: "org.json.JSONArray:1456,1"
      Dst: "[java.util.ArrayList].ensureCapacity(int)"
    - Src: "org.json.JSONArray:1459,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONArray].put(int,long)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.json.JSONArray"
    argCount: 2
    argTypes:
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    - "[org.json.JSONArray].put(int,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:1381,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.json.JSONArray:1381,1"
      Dst: "[org.json.JSONArray].put(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].put(int,java.lang.Object)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.json.JSONArray"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONArray].length()"
    - "[org.json.JSONObject].testValidity(java.lang.Object)"
    - "[java.util.ArrayList].set(int,java.lang.Object)"
    - "[org.json.JSONArray].put(java.lang.Object)"
    - "[java.util.ArrayList].ensureCapacity(int)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:1442"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1445"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1444"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1445"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1450"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1449"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1450"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1455"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1457"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1460"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:1443,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - Src: "org.json.JSONArray:1443,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.JSONArray:1445,1"
      Dst: "[org.json.JSONArray].length()"
    - Src: "org.json.JSONArray:1446,1"
      Dst: "[org.json.JSONObject].testValidity(java.lang.Object)"
    - Src: "org.json.JSONArray:1447,1"
      Dst: "[java.util.ArrayList].set(int,java.lang.Object)"
    - Src: "org.json.JSONArray:1452,1"
      Dst: "[org.json.JSONArray].put(java.lang.Object)"
    - Src: "org.json.JSONArray:1456,1"
      Dst: "[java.util.ArrayList].ensureCapacity(int)"
    - Src: "org.json.JSONArray:1459,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONArray].put(int,java.util.Map)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "org.json.JSONArray"
    argCount: 2
    argTypes:
    - "int"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONParserConfiguration].<init>()"
    - "[org.json.JSONObject].<init>(java.util.Map,org.json.JSONParserConfiguration)"
    - "[org.json.JSONArray].put(int,java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:1401,1"
      Dst: "[org.json.JSONParserConfiguration].<init>()"
    - Src: "org.json.JSONArray:1401,1"
      Dst: "[org.json.JSONObject].<init>(java.util.Map,org.json.JSONParserConfiguration)"
    - Src: "org.json.JSONArray:1401,1"
      Dst: "[org.json.JSONArray].put(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONParserConfiguration].<init>()"
    functionSourceFile: "org.json.JSONParserConfiguration"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.ParserConfiguration].<init>()"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONParserConfiguration:30,1"
      Dst: "[org.json.ParserConfiguration].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].<init>(java.util.Map,org.json.JSONParserConfiguration)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "org.json.JSONParserConfiguration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].<init>(java.util.Map,int,org.json.JSONParserConfiguration)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:300,1"
      Dst: "[org.json.JSONObject].<init>(java.util.Map,int,org.json.JSONParserConfiguration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].<init>(java.util.Map,int,org.json.JSONParserConfiguration)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 305
    functionDepth: 10
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "int"
    - "org.json.JSONParserConfiguration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.ParserConfiguration].getMaxNestingDepth()"
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.XML$1$1].hasNext()"
    - "[org.json.XML$1$1].next()"
    - "[org.json.JSONObject].testValidity(java.lang.Object)"
    - "[org.json.JSONObject].wrap(java.lang.Object,int,org.json.JSONParserConfiguration)"
    - "[java.lang.Object].<init>()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - "[java.util.HashMap].<init>()"
    - "[java.util.Map].size()"
    - "[java.util.HashMap].<init>(int)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.util.Map$Entry].getValue()"
    - "[java.lang.String].valueOf(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 43
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.json.JSONObject:307"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:310"
        BranchSideFuncs:
        - "getMaxNestingDepth()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.json.JSONObject:309"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:310"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:313"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:312"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.json.JSONObject:314"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:325"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.json.JSONObject:324"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:315"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:318"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:317"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:319"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:323"
        BranchSideFuncs:
        - "wrap(java.lang.Object,int,org.json.JSONParserConfiguration)"
        - "testValidity(java.lang.Object)"
      - BranchSide: "org.json.JSONObject:322"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:306,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.json.JSONObject:307,1"
      Dst: "[org.json.ParserConfiguration].getMaxNestingDepth()"
    - Src: "org.json.JSONObject:308,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - Src: "org.json.JSONObject:308,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:311,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.json.JSONObject:313,1"
      Dst: "[java.util.Map].size()"
    - Src: "org.json.JSONObject:313,1"
      Dst: "[java.util.HashMap].<init>(int)"
    - Src: "org.json.JSONObject:314,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.json.JSONObject:314,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.json.JSONObject:314,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.json.JSONObject:314,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.json.JSONObject:315,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.json.JSONObject:316,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:318,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.json.JSONObject:320,1"
      Dst: "[org.json.JSONObject].testValidity(java.lang.Object)"
    - Src: "org.json.JSONObject:321,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    - Src: "org.json.JSONObject:321,1"
      Dst: "[org.json.JSONObject].wrap(java.lang.Object,int,org.json.JSONParserConfiguration)"
    - Src: "org.json.JSONObject:321,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.json.JSONArray].put(int,java.lang.Object)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.json.JSONArray"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONArray].length()"
    - "[org.json.JSONObject].testValidity(java.lang.Object)"
    - "[java.util.ArrayList].set(int,java.lang.Object)"
    - "[org.json.JSONArray].put(java.lang.Object)"
    - "[java.util.ArrayList].ensureCapacity(int)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:1442"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1445"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1444"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1445"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1450"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1449"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1450"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1455"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1457"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1460"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:1443,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - Src: "org.json.JSONArray:1443,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.JSONArray:1445,1"
      Dst: "[org.json.JSONArray].length()"
    - Src: "org.json.JSONArray:1446,1"
      Dst: "[org.json.JSONObject].testValidity(java.lang.Object)"
    - Src: "org.json.JSONArray:1447,1"
      Dst: "[java.util.ArrayList].set(int,java.lang.Object)"
    - Src: "org.json.JSONArray:1452,1"
      Dst: "[org.json.JSONArray].put(java.lang.Object)"
    - Src: "org.json.JSONArray:1456,1"
      Dst: "[java.util.ArrayList].ensureCapacity(int)"
    - Src: "org.json.JSONArray:1459,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONArray].put(int,java.util.Map,org.json.JSONParserConfiguration)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "org.json.JSONArray"
    argCount: 3
    argTypes:
    - "int"
    - "java.util.Map"
    - "org.json.JSONParserConfiguration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].<init>(java.util.Map,org.json.JSONParserConfiguration)"
    - "[org.json.JSONArray].put(int,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:1421,1"
      Dst: "[org.json.JSONObject].<init>(java.util.Map,org.json.JSONParserConfiguration)"
    - Src: "org.json.JSONArray:1421,1"
      Dst: "[org.json.JSONArray].put(int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].<init>(java.util.Map,org.json.JSONParserConfiguration)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "org.json.JSONParserConfiguration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].<init>(java.util.Map,int,org.json.JSONParserConfiguration)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:300,1"
      Dst: "[org.json.JSONObject].<init>(java.util.Map,int,org.json.JSONParserConfiguration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].put(int,java.lang.Object)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.json.JSONArray"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONArray].length()"
    - "[org.json.JSONObject].testValidity(java.lang.Object)"
    - "[java.util.ArrayList].set(int,java.lang.Object)"
    - "[org.json.JSONArray].put(java.lang.Object)"
    - "[java.util.ArrayList].ensureCapacity(int)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:1442"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1445"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1444"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1445"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1450"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1449"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1450"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1455"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1457"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1460"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:1443,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - Src: "org.json.JSONArray:1443,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.JSONArray:1445,1"
      Dst: "[org.json.JSONArray].length()"
    - Src: "org.json.JSONArray:1446,1"
      Dst: "[org.json.JSONObject].testValidity(java.lang.Object)"
    - Src: "org.json.JSONArray:1447,1"
      Dst: "[java.util.ArrayList].set(int,java.lang.Object)"
    - Src: "org.json.JSONArray:1452,1"
      Dst: "[org.json.JSONArray].put(java.lang.Object)"
    - Src: "org.json.JSONArray:1456,1"
      Dst: "[java.util.ArrayList].ensureCapacity(int)"
    - Src: "org.json.JSONArray:1459,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONArray].put(int,java.lang.Object)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.json.JSONArray"
    argCount: 2
    argTypes:
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONArray].length()"
    - "[org.json.JSONObject].testValidity(java.lang.Object)"
    - "[java.util.ArrayList].set(int,java.lang.Object)"
    - "[org.json.JSONArray].put(java.lang.Object)"
    - "[java.util.ArrayList].ensureCapacity(int)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:1442"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1445"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1444"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1445"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1450"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1449"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1450"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1455"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1457"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1460"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:1443,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - Src: "org.json.JSONArray:1443,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.JSONArray:1445,1"
      Dst: "[org.json.JSONArray].length()"
    - Src: "org.json.JSONArray:1446,1"
      Dst: "[org.json.JSONObject].testValidity(java.lang.Object)"
    - Src: "org.json.JSONArray:1447,1"
      Dst: "[java.util.ArrayList].set(int,java.lang.Object)"
    - Src: "org.json.JSONArray:1452,1"
      Dst: "[org.json.JSONArray].put(java.lang.Object)"
    - Src: "org.json.JSONArray:1456,1"
      Dst: "[java.util.ArrayList].ensureCapacity(int)"
    - Src: "org.json.JSONArray:1459,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONArray].putAll(java.util.Collection)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.json.JSONArray"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].addAll(java.lang.Iterable,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:1472,1"
      Dst: "[org.json.JSONArray].addAll(java.lang.Iterable,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].addAll(java.lang.Iterable,boolean)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 1890
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.XML$1$1].hasNext()"
    - "[org.json.XML$1].iterator()"
    - "[org.json.JSONArray].iterator()"
    - "[org.json.XML$1$1].next()"
    - "[org.json.JSONArray].put(java.lang.Object)"
    - "[org.json.JSONObject].wrap(java.lang.Object)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 19
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.json.JSONArray:1891"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1896"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1895"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.json.JSONArray:1892"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1892"
        BranchSideFuncs:
        - "wrap(java.lang.Object)"
      - BranchSide: "org.json.JSONArray:1891"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1896"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1900"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "put(java.lang.Object)"
      - BranchSide: "org.json.JSONArray:1899"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:1892,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.json.JSONArray:1892,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.json.JSONArray:1892,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.json.JSONArray:1893,1"
      Dst: "[org.json.JSONObject].wrap(java.lang.Object)"
    - Src: "org.json.JSONArray:1893,1"
      Dst: "[org.json.JSONArray].put(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.json.JSONArray].putAll(java.lang.Iterable)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.json.JSONArray"
    argCount: 1
    argTypes:
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].addAll(java.lang.Iterable,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:1484,1"
      Dst: "[org.json.JSONArray].addAll(java.lang.Iterable,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].addAll(java.lang.Iterable,boolean)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 1890
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.XML$1$1].hasNext()"
    - "[org.json.XML$1].iterator()"
    - "[org.json.JSONArray].iterator()"
    - "[org.json.XML$1$1].next()"
    - "[org.json.JSONArray].put(java.lang.Object)"
    - "[org.json.JSONObject].wrap(java.lang.Object)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 19
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.json.JSONArray:1891"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1896"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1895"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.json.JSONArray:1892"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1892"
        BranchSideFuncs:
        - "wrap(java.lang.Object)"
      - BranchSide: "org.json.JSONArray:1891"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1896"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1900"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "put(java.lang.Object)"
      - BranchSide: "org.json.JSONArray:1899"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:1892,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.json.JSONArray:1892,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.json.JSONArray:1892,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.json.JSONArray:1893,1"
      Dst: "[org.json.JSONObject].wrap(java.lang.Object)"
    - Src: "org.json.JSONArray:1893,1"
      Dst: "[org.json.JSONArray].put(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.json.JSONArray].putAll(org.json.JSONArray)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.json.JSONArray"
    argCount: 1
    argTypes:
    - "org.json.JSONArray"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].addAll(java.util.Collection)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:1498,1"
      Dst: "[java.util.ArrayList].addAll(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].putAll(java.lang.Object)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "org.json.JSONArray"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].addAll(java.lang.Object,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:1516,1"
      Dst: "[org.json.JSONArray].addAll(java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].addAll(java.lang.Object,boolean)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].addAll(java.lang.Object,boolean,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:1916,1"
      Dst: "[org.json.JSONArray].addAll(java.lang.Object,boolean,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].addAll(java.lang.Object,boolean,int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 1932
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONParserConfiguration].<init>()"
    - "[org.json.JSONArray].addAll(java.lang.Object,boolean,int,org.json.JSONParserConfiguration)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:1933,1"
      Dst: "[org.json.JSONParserConfiguration].<init>()"
    - Src: "org.json.JSONArray:1933,1"
      Dst: "[org.json.JSONArray].addAll(java.lang.Object,boolean,int,org.json.JSONParserConfiguration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].query(java.lang.String)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONPointer].<init>(java.lang.String)"
    - "[org.json.JSONArray].query(org.json.JSONPointer)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:1540,1"
      Dst: "[org.json.JSONPointer].<init>(java.lang.String)"
    - Src: "org.json.JSONArray:1540,1"
      Dst: "[org.json.JSONArray].query(org.json.JSONPointer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONPointer].<init>(java.lang.String)"
    functionSourceFile: "org.json.JSONPointer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.Collections].emptyList()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.net.URLDecoder].decode(java.lang.String,java.lang.String)"
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.String].indexOf(int,int)"
    - "[java.lang.String].length()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.String].substring(int,int)"
    - "[org.json.JSONPointer].unescape(java.lang.String)"
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONPointer:127"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:130"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONPointer:129"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONPointer:130"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:131"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONPointer:130"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONPointer:130"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:135"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONPointer:134"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONPointer:135"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:142"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONPointer:141"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONPointer:142"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:145"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONPointer:144"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONPointer:153"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:155"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONPointer:153"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:156"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONPointer:157"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:162"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONPointer:161"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONPointer:165"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONPointer:126,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.json.JSONPointer:128,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.json.JSONPointer:130,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.json.JSONPointer:130,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.json.JSONPointer:131,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "org.json.JSONPointer:135,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.json.JSONPointer:136,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.json.JSONPointer:138,1"
      Dst: "[java.net.URLDecoder].decode(java.lang.String,java.lang.String)"
    - Src: "org.json.JSONPointer:140,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    - Src: "org.json.JSONPointer:145,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.json.JSONPointer:147,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.json.JSONPointer:152,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "org.json.JSONPointer:153,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.json.JSONPointer:156,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.json.JSONPointer:158,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.json.JSONPointer:159,1"
      Dst: "[org.json.JSONPointer].unescape(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 6
  - functionName: "[org.json.JSONPointer].unescape(java.lang.String)"
    functionSourceFile: "org.json.JSONPointer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONPointer:186,1"
      Dst: "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].query(org.json.JSONPointer)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.json.JSONPointer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONPointer].queryFrom(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:1563,1"
      Dst: "[org.json.JSONPointer].queryFrom(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONPointer].queryFrom(java.lang.Object)"
    functionSourceFile: "org.json.JSONPointer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].isEmpty()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.json.JSONPointer].unescape(java.lang.String)"
    - "[org.json.JSONObject].opt(java.lang.String)"
    - "[org.json.JSONPointer].readByIndexToken(java.lang.Object,java.lang.String)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[org.json.JSONPointerException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONPointer:200"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:203"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONPointer:202"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONPointer:204"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:215"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONPointer:214"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONPointer:205"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:207"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONPointer:206"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONPointer:207"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:210"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONPointer:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONPointer:200,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.json.JSONPointer:204,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.json.JSONPointer:204,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.json.JSONPointer:204,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.json.JSONPointer:206,1"
      Dst: "[org.json.JSONPointer].unescape(java.lang.String)"
    - Src: "org.json.JSONPointer:206,1"
      Dst: "[org.json.JSONObject].opt(java.lang.String)"
    - Src: "org.json.JSONPointer:208,1"
      Dst: "[org.json.JSONPointer].readByIndexToken(java.lang.Object,java.lang.String)"
    - Src: "org.json.JSONPointer:210,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.json.JSONPointer:210,1"
      Dst: "[org.json.JSONPointerException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.json.JSONObject].opt(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 1091
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1092"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1091"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1092,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONPointer].readByIndexToken(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.json.JSONPointer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[org.json.JSONArray].length()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[org.json.JSONPointerException].<init>(java.lang.String)"
    - "[org.json.JSONArray].get(int)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - "[org.json.JSONPointerException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONPointer:229"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:234"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONPointer:233"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONPointer:227,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.json.JSONPointer:229,1"
      Dst: "[org.json.JSONArray].length()"
    - Src: "org.json.JSONPointer:231,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.json.JSONPointer:230,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.json.JSONPointer:230,1"
      Dst: "[org.json.JSONPointerException].<init>(java.lang.String)"
    - Src: "org.json.JSONPointer:234,1"
      Dst: "[org.json.JSONArray].get(int)"
    - Src: "org.json.JSONPointer:236,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - Src: "org.json.JSONPointer:236,1"
      Dst: "[org.json.JSONPointerException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].length()"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 605
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:606,1"
      Dst: "[java.util.ArrayList].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONPointerException].<init>(java.lang.String)"
    functionSourceFile: "org.json.JSONPointerException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONPointerException:23,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONException].<init>(java.lang.String)"
    functionSourceFile: "org.json.JSONException"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 10
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONException:24,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].get(int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].opt(int)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - "[org.json.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:302"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:305"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:304"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:301,1"
      Dst: "[org.json.JSONArray].opt(int)"
    - Src: "org.json.JSONArray:303,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - Src: "org.json.JSONArray:303,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONPointerException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.json.JSONPointerException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONPointerException:33,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.json.JSONException"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 7
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONException:36,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].query(org.json.JSONPointer)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.json.JSONPointer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONPointer].queryFrom(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:1563,1"
      Dst: "[org.json.JSONPointer].queryFrom(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].optQuery(java.lang.String)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONPointer].<init>(java.lang.String)"
    - "[org.json.JSONArray].optQuery(org.json.JSONPointer)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:1575,1"
      Dst: "[org.json.JSONPointer].<init>(java.lang.String)"
    - Src: "org.json.JSONArray:1575,1"
      Dst: "[org.json.JSONArray].optQuery(org.json.JSONPointer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONPointer].<init>(java.lang.String)"
    functionSourceFile: "org.json.JSONPointer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.Collections].emptyList()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.net.URLDecoder].decode(java.lang.String,java.lang.String)"
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.String].indexOf(int,int)"
    - "[java.lang.String].length()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.String].substring(int,int)"
    - "[org.json.JSONPointer].unescape(java.lang.String)"
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONPointer:127"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:130"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONPointer:129"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONPointer:130"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:131"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONPointer:130"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONPointer:130"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:135"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONPointer:134"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONPointer:135"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:142"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONPointer:141"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONPointer:142"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:145"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONPointer:144"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONPointer:153"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:155"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONPointer:153"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:156"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONPointer:157"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:162"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONPointer:161"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONPointer:165"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONPointer:126,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.json.JSONPointer:128,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.json.JSONPointer:130,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.json.JSONPointer:130,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.json.JSONPointer:131,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "org.json.JSONPointer:135,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.json.JSONPointer:136,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.json.JSONPointer:138,1"
      Dst: "[java.net.URLDecoder].decode(java.lang.String,java.lang.String)"
    - Src: "org.json.JSONPointer:140,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    - Src: "org.json.JSONPointer:145,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.json.JSONPointer:147,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.json.JSONPointer:152,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "org.json.JSONPointer:153,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.json.JSONPointer:156,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.json.JSONPointer:158,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.json.JSONPointer:159,1"
      Dst: "[org.json.JSONPointer].unescape(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 6
  - functionName: "[org.json.JSONArray].optQuery(org.json.JSONPointer)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.json.JSONPointer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONPointer].queryFrom(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:1588,1"
      Dst: "[org.json.JSONPointer].queryFrom(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONPointer].queryFrom(java.lang.Object)"
    functionSourceFile: "org.json.JSONPointer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].isEmpty()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.json.JSONPointer].unescape(java.lang.String)"
    - "[org.json.JSONObject].opt(java.lang.String)"
    - "[org.json.JSONPointer].readByIndexToken(java.lang.Object,java.lang.String)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[org.json.JSONPointerException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONPointer:200"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:203"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONPointer:202"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONPointer:204"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:215"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONPointer:214"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONPointer:205"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:207"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONPointer:206"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONPointer:207"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:210"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONPointer:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONPointer:200,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.json.JSONPointer:204,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.json.JSONPointer:204,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.json.JSONPointer:204,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.json.JSONPointer:206,1"
      Dst: "[org.json.JSONPointer].unescape(java.lang.String)"
    - Src: "org.json.JSONPointer:206,1"
      Dst: "[org.json.JSONObject].opt(java.lang.String)"
    - Src: "org.json.JSONPointer:208,1"
      Dst: "[org.json.JSONPointer].readByIndexToken(java.lang.Object,java.lang.String)"
    - Src: "org.json.JSONPointer:210,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.json.JSONPointer:210,1"
      Dst: "[org.json.JSONPointerException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.json.JSONArray].optQuery(org.json.JSONPointer)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.json.JSONPointer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONPointer].queryFrom(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:1588,1"
      Dst: "[org.json.JSONPointer].queryFrom(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].remove(int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].length()"
    - "[java.util.ArrayList].remove(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:1603"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1603"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1602"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1603"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1603"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1602"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:1603,1"
      Dst: "[org.json.JSONArray].length()"
    - Src: "org.json.JSONArray:1604,1"
      Dst: "[java.util.ArrayList].remove(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.json.JSONArray].length()"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 605
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:606,1"
      Dst: "[java.util.ArrayList].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].similar(java.lang.Object)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].length()"
    - "[java.util.ArrayList].get(int)"
    - "[org.json.JSONObject].similar(java.lang.Object)"
    - "[org.json.JSONArray].similar(java.lang.Object)"
    - "[org.json.JSONObject].isNumberSimilar(java.lang.Number,java.lang.Number)"
    - "[org.json.JSONString].toJSONString()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 0
    ICount: 59
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:1616"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1619"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1618"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1620"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1623"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1622"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1623"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1652"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1651"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1626"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1629"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1628"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1629"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1632"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1631"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1632"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1636"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1635"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1633"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1623"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1622"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1636"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1640"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1639"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1637"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1623"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1622"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1640"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1644"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1643"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1640"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1644"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1643"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1641"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1623"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1622"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1644"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1648"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1647"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1644"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1648"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1647"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1645"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1623"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1622"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1648"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1623"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1622"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:1619,1"
      Dst: "[org.json.JSONArray].length()"
    - Src: "org.json.JSONArray:1624,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "org.json.JSONArray:1633,1"
      Dst: "[org.json.JSONObject].similar(java.lang.Object)"
    - Src: "org.json.JSONArray:1637,1"
      Dst: "[org.json.JSONArray].similar(java.lang.Object)"
    - Src: "org.json.JSONArray:1641,1"
      Dst: "[org.json.JSONObject].isNumberSimilar(java.lang.Number,java.lang.Number)"
    - Src: "org.json.JSONArray:1645,1"
      Dst: "[org.json.JSONString].toJSONString()"
    - Src: "org.json.JSONArray:1645,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.json.JSONArray:1648,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 28
    CyclomaticComplexity: 9
  - functionName: "[org.json.JSONArray].length()"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 605
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:606,1"
      Dst: "[java.util.ArrayList].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].similar(java.lang.Object)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].keySet()"
    - "[java.util.Set].equals(java.lang.Object)"
    - "[org.json.JSONObject].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[org.json.JSONObject].get(java.lang.String)"
    - "[org.json.JSONObject].similar(java.lang.Object)"
    - "[org.json.JSONArray].similar(java.lang.Object)"
    - "[org.json.JSONObject].isNumberSimilar(java.lang.Number,java.lang.Number)"
    - "[org.json.JSONString].toJSONString()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2351"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2354"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2353"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2354"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2357"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2356"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2357"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2387"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2386"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2361"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2364"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2363"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2364"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2367"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2366"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2367"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2371"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2370"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2368"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2386"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2385"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2371"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2375"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2374"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2372"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2386"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2385"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2375"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2379"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2378"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2375"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2379"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2378"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2376"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2386"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2385"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2379"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2383"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2382"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2379"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2383"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2382"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2380"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2386"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2385"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2383"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2386"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2385"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:2354,1"
      Dst: "[org.json.JSONObject].keySet()"
    - Src: "org.json.JSONObject:2354,1"
      Dst: "[java.util.Set].equals(java.lang.Object)"
    - Src: "org.json.JSONObject:2357,1"
      Dst: "[org.json.JSONObject].entrySet()"
    - Src: "org.json.JSONObject:2357,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.json.JSONObject:2357,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.json.JSONObject:2357,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.json.JSONObject:2358,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.json.JSONObject:2359,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.json.JSONObject:2360,1"
      Dst: "[org.json.JSONObject].get(java.lang.String)"
    - Src: "org.json.JSONObject:2368,1"
      Dst: "[org.json.JSONObject].similar(java.lang.Object)"
    - Src: "org.json.JSONObject:2372,1"
      Dst: "[org.json.JSONArray].similar(java.lang.Object)"
    - Src: "org.json.JSONObject:2376,1"
      Dst: "[org.json.JSONObject].isNumberSimilar(java.lang.Number,java.lang.Number)"
    - Src: "org.json.JSONObject:2380,1"
      Dst: "[org.json.JSONString].toJSONString()"
    - Src: "org.json.JSONObject:2380,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.json.JSONObject:2383,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 29
    CyclomaticComplexity: 8
  - functionName: "[org.json.JSONObject].keySet()"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].keySet()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:995,1"
      Dst: "[java.util.Map].keySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].entrySet()"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 1010
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].entrySet()"
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:1011,1"
      Dst: "[java.util.Map].entrySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].get(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONObject].opt(java.lang.String)"
    - "[org.json.JSONObject].quote(java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:614"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:617"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:616"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:618"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:621"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:620"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:615,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:617,1"
      Dst: "[org.json.JSONObject].opt(java.lang.String)"
    - Src: "org.json.JSONObject:619,1"
      Dst: "[org.json.JSONObject].quote(java.lang.String)"
    - Src: "org.json.JSONObject:619,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].isNumberSimilar(java.lang.Number,java.lang.Number)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Number"
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].numberIsFinite(java.lang.Number)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.Comparable].compareTo(java.lang.Object)"
    - "[org.json.JSONObject].objectToBigDecimal(java.lang.Object,java.math.BigDecimal,boolean)"
    - "[java.math.BigDecimal].compareTo(java.math.BigDecimal)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2409"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2410"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2409"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2415"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2416"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2424"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2416"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2424"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2419"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2417"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2427"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2428"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2427"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2427"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2430"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2429"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2430"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2429"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:2409,1"
      Dst: "[org.json.JSONObject].numberIsFinite(java.lang.Number)"
    - Src: "org.json.JSONObject:2416,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.json.JSONObject:2416,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.json.JSONObject:2418,1"
      Dst: "[java.lang.Comparable].compareTo(java.lang.Object)"
    - Src: "org.json.JSONObject:2425,1"
      Dst: "[org.json.JSONObject].objectToBigDecimal(java.lang.Object,java.math.BigDecimal,boolean)"
    - Src: "org.json.JSONObject:2430,1"
      Dst: "[java.math.BigDecimal].compareTo(java.math.BigDecimal)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 6
  - functionName: "[org.json.JSONObject].numberIsFinite(java.lang.Number)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2433
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].isInfinite()"
    - "[java.lang.Double].isNaN()"
    - "[java.lang.Float].isInfinite()"
    - "[java.lang.Float].isNaN()"
    functionUses: 1
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2434"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2436"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2435"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2434"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2435"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2434"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2434"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2436"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2435"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2436"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2439"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2438"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2436"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2437"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2436"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2436"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2439"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2438"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:2434,1"
      Dst: "[java.lang.Double].isInfinite()"
    - Src: "org.json.JSONObject:2434,1"
      Dst: "[java.lang.Double].isNaN()"
    - Src: "org.json.JSONObject:2436,1"
      Dst: "[java.lang.Float].isInfinite()"
    - Src: "org.json.JSONObject:2436,1"
      Dst: "[java.lang.Float].isNaN()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.json.JSONObject].objectToBigDecimal(java.lang.Object,java.math.BigDecimal,boolean)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.math.BigDecimal"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.math.BigDecimal"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.math.BigDecimal].<init>(java.math.BigInteger)"
    - "[org.json.JSONObject].numberIsFinite(java.lang.Number)"
    - "[java.lang.Number].doubleValue()"
    - "[java.math.BigDecimal].<init>(double)"
    - "[java.lang.Object].toString()"
    - "[java.math.BigDecimal].<init>(java.lang.String)"
    - "[java.lang.Number].longValue()"
    - "[java.math.BigDecimal].<init>(long)"
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1260"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1263"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1262"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1263"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1266"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1265"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1266"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1269"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1268"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1269"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1270"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1269"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1269"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1281"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1280"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1270"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1273"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1272"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1273"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1279"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1278"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1281"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1283"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1282"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1281"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1283"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1282"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1281"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1283"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1282"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1281"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1287"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1286"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1260,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.json.JSONObject:1267,1"
      Dst: "[java.math.BigDecimal].<init>(java.math.BigInteger)"
    - Src: "org.json.JSONObject:1270,1"
      Dst: "[org.json.JSONObject].numberIsFinite(java.lang.Number)"
    - Src: "org.json.JSONObject:1274,1"
      Dst: "[java.lang.Number].doubleValue()"
    - Src: "org.json.JSONObject:1274,1"
      Dst: "[java.math.BigDecimal].<init>(double)"
    - Src: "org.json.JSONObject:1279,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.json.JSONObject:1279,1"
      Dst: "[java.math.BigDecimal].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:1283,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "org.json.JSONObject:1283,1"
      Dst: "[java.math.BigDecimal].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 4
  - functionName: "[org.json.JSONArray].toJSONObject(org.json.JSONArray)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.json.JSONObject"
    argCount: 1
    argTypes:
    - "org.json.JSONArray"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].isEmpty()"
    - "[org.json.JSONArray].length()"
    - "[org.json.JSONObject].<init>(int)"
    - "[org.json.JSONArray].getString(int)"
    - "[org.json.JSONArray].opt(int)"
    - "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:1668"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1669"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1668"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1668"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1669"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1668"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1668"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1671"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1670"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1672"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1674"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:1668,1"
      Dst: "[org.json.JSONArray].isEmpty()"
    - Src: "org.json.JSONArray:1671,1"
      Dst: "[org.json.JSONArray].length()"
    - Src: "org.json.JSONArray:1671,1"
      Dst: "[org.json.JSONObject].<init>(int)"
    - Src: "org.json.JSONArray:1673,1"
      Dst: "[org.json.JSONArray].getString(int)"
    - Src: "org.json.JSONArray:1673,1"
      Dst: "[org.json.JSONArray].opt(int)"
    - Src: "org.json.JSONArray:1673,1"
      Dst: "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.json.JSONArray].isEmpty()"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].isEmpty()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:1854,1"
      Dst: "[java.util.ArrayList].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].length()"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 605
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:606,1"
      Dst: "[java.util.ArrayList].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].<init>(int)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>(int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:506,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.json.JSONObject:507,1"
      Dst: "[java.util.HashMap].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].getString(int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].get(int)"
    - "[org.json.JSONArray].wrongValueFormatException(int,java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:556"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:559"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:558"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:555,1"
      Dst: "[org.json.JSONArray].get(int)"
    - Src: "org.json.JSONArray:559,1"
      Dst: "[org.json.JSONArray].wrongValueFormatException(int,java.lang.String,java.lang.Object,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].opt(int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].length()"
    - "[java.util.ArrayList].get(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:625"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:625"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:624"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:625"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:626"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:625"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:625,1"
      Dst: "[org.json.JSONArray].length()"
    - Src: "org.json.JSONArray:626,1"
      Dst: "[java.util.ArrayList].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2107
    functionDepth: 2
    returnType: "org.json.JSONObject"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].testValidity(java.lang.Object)"
    - "[org.json.JSONObject].remove(java.lang.String)"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2108"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2111"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2110"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2111"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2115"
        BranchSideFuncs:
        - "testValidity(java.lang.Object)"
      - BranchSide: "org.json.JSONObject:2114"
        BranchSideFuncs:
        - "remove(java.lang.String)"
    Callsites:
    - Src: "org.json.JSONObject:2109,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:2112,1"
      Dst: "[org.json.JSONObject].testValidity(java.lang.Object)"
    - Src: "org.json.JSONObject:2113,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.json.JSONObject:2115,1"
      Dst: "[org.json.JSONObject].remove(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONArray].toString()"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 1692
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].toString(int)"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:1693,1"
      Dst: "[org.json.JSONArray].toString(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].toString(int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 1729
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.StringBuilderWriter].<init>(int)"
    - "[org.json.StringBuilderWriter].toString()"
    - "[org.json.JSONArray].write(java.io.Writer,int,int)"
    - "[java.util.ArrayList].size()"
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.Object].toString()"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:1730,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.json.JSONArray:1731,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "org.json.JSONArray:1731,1"
      Dst: "[org.json.StringBuilderWriter].<init>(int)"
    - Src: "org.json.JSONArray:1732,1"
      Dst: "[org.json.JSONArray].write(java.io.Writer,int,int)"
    - Src: "org.json.JSONArray:1732,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].write(java.io.Writer)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.io.Writer"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].write(java.io.Writer,int,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:1746,1"
      Dst: "[org.json.JSONArray].write(java.io.Writer,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].write(java.io.Writer,int,int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 1780
    functionDepth: 1
    returnType: "java.io.Writer"
    argCount: 3
    argTypes:
    - "java.io.Writer"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].length()"
    - "[org.json.StringBuilderWriter].write(int)"
    - "[org.json.JSONObject].writeValue(java.io.Writer,java.lang.Object,int,int)"
    - "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.json.JSONObject].indent(java.io.Writer,int)"
    - "[org.json.JSONException].<init>(java.lang.Throwable)"
    - "[java.io.Writer].write(int)"
    - "[java.util.ArrayList].get(int)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    functionUses: 4
    ICount: 46
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.json.JSONArray:1785"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1791"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1792"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1816"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1815"
        BranchSideFuncs:
        - "write(int)"
    - Branch String: "org.json.JSONArray:1795"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1811"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1810"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1796"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1799"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1798"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1799"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1802"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1801"
        BranchSideFuncs:
        - "writeValue(java.io.Writer,java.lang.Object,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    - Branch String: "org.json.JSONArray:1811"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1814"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1813"
        BranchSideFuncs:
        - "indent(java.io.Writer,int)"
    Callsites:
    - Src: "org.json.JSONArray:1782,1"
      Dst: "[org.json.JSONArray].length()"
    - Src: "org.json.JSONArray:1783,1"
      Dst: "[java.io.Writer].write(int)"
    - Src: "org.json.JSONArray:1787,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "org.json.JSONArray:1787,1"
      Dst: "[org.json.JSONObject].writeValue(java.io.Writer,java.lang.Object,int,int)"
    - Src: "org.json.JSONArray:1790,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.json.JSONArray:1802,1"
      Dst: "[org.json.JSONObject].indent(java.io.Writer,int)"
    - Src: "org.json.JSONArray:1807,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - Src: "org.json.JSONArray:1819,1"
      Dst: "[org.json.JSONException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 4
  - functionName: "[org.json.JSONArray].write(java.io.Writer,int,int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 1780
    functionDepth: 1
    returnType: "java.io.Writer"
    argCount: 3
    argTypes:
    - "java.io.Writer"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].length()"
    - "[org.json.StringBuilderWriter].write(int)"
    - "[org.json.JSONObject].writeValue(java.io.Writer,java.lang.Object,int,int)"
    - "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.json.JSONObject].indent(java.io.Writer,int)"
    - "[org.json.JSONException].<init>(java.lang.Throwable)"
    - "[java.io.Writer].write(int)"
    - "[java.util.ArrayList].get(int)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    functionUses: 4
    ICount: 46
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "org.json.JSONArray:1785"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1791"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1792"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1816"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1815"
        BranchSideFuncs:
        - "write(int)"
    - Branch String: "org.json.JSONArray:1795"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1811"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1810"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1796"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1799"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1798"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1799"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1802"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1801"
        BranchSideFuncs:
        - "writeValue(java.io.Writer,java.lang.Object,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    - Branch String: "org.json.JSONArray:1811"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1814"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1813"
        BranchSideFuncs:
        - "indent(java.io.Writer,int)"
    Callsites:
    - Src: "org.json.JSONArray:1782,1"
      Dst: "[org.json.JSONArray].length()"
    - Src: "org.json.JSONArray:1783,1"
      Dst: "[java.io.Writer].write(int)"
    - Src: "org.json.JSONArray:1787,1"
      Dst: "[java.util.ArrayList].get(int)"
    - Src: "org.json.JSONArray:1787,1"
      Dst: "[org.json.JSONObject].writeValue(java.io.Writer,java.lang.Object,int,int)"
    - Src: "org.json.JSONArray:1790,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.json.JSONArray:1802,1"
      Dst: "[org.json.JSONObject].indent(java.io.Writer,int)"
    - Src: "org.json.JSONArray:1807,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - Src: "org.json.JSONArray:1819,1"
      Dst: "[org.json.JSONException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 4
  - functionName: "[org.json.JSONArray].toList()"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.ArrayList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.util.List].add(java.lang.Object)"
    - "[org.json.JSONArray].toList()"
    - "[org.json.JSONObject].toMap()"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:1834"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1845"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1844"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1835"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1836"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1835"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1835"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1837"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1836"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1837"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1839"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1838"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1839"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1842"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1841"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:1833,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.json.JSONArray:1833,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "org.json.JSONArray:1834,1"
      Dst: "[java.util.ArrayList].iterator()"
    - Src: "org.json.JSONArray:1834,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.json.JSONArray:1834,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.json.JSONArray:1835,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.json.JSONArray:1836,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.json.JSONArray:1838,1"
      Dst: "[org.json.JSONArray].toList()"
    - Src: "org.json.JSONArray:1840,1"
      Dst: "[org.json.JSONObject].toMap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[org.json.JSONObject].toMap()"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[org.json.JSONObject].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)"
    - "[org.json.JSONObject].toMap()"
    - "[org.json.JSONArray].toList()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2942"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2955"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2954"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2944"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2945"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2944"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2944"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2946"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2945"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2946"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2948"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2947"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2948"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2951"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2950"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:2941,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.json.JSONObject:2942,1"
      Dst: "[org.json.JSONObject].entrySet()"
    - Src: "org.json.JSONObject:2942,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.json.JSONObject:2942,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.json.JSONObject:2942,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.json.JSONObject:2944,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.json.JSONObject:2944,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.json.JSONObject:2947,1"
      Dst: "[org.json.JSONObject].toMap()"
    - Src: "org.json.JSONObject:2949,1"
      Dst: "[org.json.JSONArray].toList()"
    - Src: "org.json.JSONObject:2953,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.json.JSONObject:2953,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[org.json.JSONObject].entrySet()"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 1010
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].entrySet()"
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:1011,1"
      Dst: "[java.util.Map].entrySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].isEmpty()"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].isEmpty()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:1854,1"
      Dst: "[java.util.ArrayList].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].addAll(java.util.Collection,boolean,int,org.json.JSONParserConfiguration)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 1868
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.util.Collection"
    - "boolean"
    - "int"
    - "org.json.JSONParserConfiguration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.XML$1$1].hasNext()"
    - "[org.json.XML$1$1].next()"
    - "[org.json.JSONArray].put(java.lang.Object)"
    - "[org.json.JSONObject].wrap(java.lang.Object,int,org.json.JSONParserConfiguration)"
    - "[java.util.ArrayList].size()"
    - "[java.util.Collection].size()"
    - "[java.util.ArrayList].ensureCapacity(int)"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 28
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.json.JSONArray:1870"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1875"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1874"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.json.JSONArray:1871"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1871"
        BranchSideFuncs:
        - "wrap(java.lang.Object,int,org.json.JSONParserConfiguration)"
      - BranchSide: "org.json.JSONArray:1870"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1875"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1879"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "put(java.lang.Object)"
      - BranchSide: "org.json.JSONArray:1878"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:1869,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.json.JSONArray:1869,1"
      Dst: "[java.util.Collection].size()"
    - Src: "org.json.JSONArray:1869,1"
      Dst: "[java.util.ArrayList].ensureCapacity(int)"
    - Src: "org.json.JSONArray:1871,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "org.json.JSONArray:1871,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.json.JSONArray:1871,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.json.JSONArray:1872,1"
      Dst: "[org.json.JSONObject].wrap(java.lang.Object,int,org.json.JSONParserConfiguration)"
    - Src: "org.json.JSONArray:1872,1"
      Dst: "[org.json.JSONArray].put(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.json.JSONArray].addAll(java.lang.Iterable,boolean)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 1890
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.XML$1$1].hasNext()"
    - "[org.json.XML$1].iterator()"
    - "[org.json.JSONArray].iterator()"
    - "[org.json.XML$1$1].next()"
    - "[org.json.JSONArray].put(java.lang.Object)"
    - "[org.json.JSONObject].wrap(java.lang.Object)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 19
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "org.json.JSONArray:1891"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1896"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1895"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "org.json.JSONArray:1892"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1892"
        BranchSideFuncs:
        - "wrap(java.lang.Object)"
      - BranchSide: "org.json.JSONArray:1891"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1896"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1900"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "put(java.lang.Object)"
      - BranchSide: "org.json.JSONArray:1899"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:1892,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.json.JSONArray:1892,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.json.JSONArray:1892,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.json.JSONArray:1893,1"
      Dst: "[org.json.JSONObject].wrap(java.lang.Object)"
    - Src: "org.json.JSONArray:1893,1"
      Dst: "[org.json.JSONArray].put(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.json.JSONArray].addAll(java.lang.Object,boolean)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].addAll(java.lang.Object,boolean,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:1916,1"
      Dst: "[org.json.JSONArray].addAll(java.lang.Object,boolean,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].addAll(java.lang.Object,boolean,int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 1932
    functionDepth: 6
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONParserConfiguration].<init>()"
    - "[org.json.JSONArray].addAll(java.lang.Object,boolean,int,org.json.JSONParserConfiguration)"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:1933,1"
      Dst: "[org.json.JSONParserConfiguration].<init>()"
    - Src: "org.json.JSONArray:1933,1"
      Dst: "[org.json.JSONArray].addAll(java.lang.Object,boolean,int,org.json.JSONParserConfiguration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].addAll(java.lang.Object,boolean,int,org.json.JSONParserConfiguration)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 1954
    functionDepth: 5
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "boolean"
    - "int"
    - "org.json.JSONParserConfiguration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].put(java.lang.Object)"
    - "[org.json.JSONObject].wrap(java.lang.Object,int,org.json.JSONParserConfiguration)"
    - "[org.json.JSONArray].addAll(java.lang.Object,boolean,int)"
    - "[org.json.JSONArray].addAll(java.lang.Iterable,boolean)"
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isArray()"
    - "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - "[java.util.ArrayList].size()"
    - "[java.util.ArrayList].ensureCapacity(int)"
    - "[java.lang.reflect.Array].get(java.lang.Object,int)"
    - "[java.util.ArrayList].addAll(java.util.Collection)"
    functionUses: 1
    ICount: 52
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.json.JSONArray:1955"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1955"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1954"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1958"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1963"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1962"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1959"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1958"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1963"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1966"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1955"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1972"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1971"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1972"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1974"
        BranchSideFuncs:
        - "addAll(java.lang.Object,boolean,int)"
      - BranchSide: "org.json.JSONArray:1973"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1974"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1977"
        BranchSideFuncs:
        - "addAll(java.lang.Iterable,boolean)"
      - BranchSide: "org.json.JSONArray:1976"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "org.json.JSONArray:1955,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.json.JSONArray:1955,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "org.json.JSONArray:1956,1"
      Dst: "[java.lang.reflect.Array].getLength(java.lang.Object)"
    - Src: "org.json.JSONArray:1957,1"
      Dst: "[java.util.ArrayList].size()"
    - Src: "org.json.JSONArray:1957,1"
      Dst: "[java.util.ArrayList].ensureCapacity(int)"
    - Src: "org.json.JSONArray:1960,1"
      Dst: "[java.lang.reflect.Array].get(java.lang.Object,int)"
    - Src: "org.json.JSONArray:1960,1"
      Dst: "[org.json.JSONObject].wrap(java.lang.Object,int,org.json.JSONParserConfiguration)"
    - Src: "org.json.JSONArray:1960,1"
      Dst: "[org.json.JSONArray].put(java.lang.Object)"
    - Src: "org.json.JSONArray:1971,1"
      Dst: "[java.util.ArrayList].addAll(java.util.Collection)"
    - Src: "org.json.JSONArray:1973,1"
      Dst: "[org.json.JSONArray].addAll(java.lang.Object,boolean,int)"
    - Src: "org.json.JSONArray:1975,1"
      Dst: "[org.json.JSONArray].addAll(java.lang.Iterable,boolean)"
    - Src: "org.json.JSONArray:1977,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 7
  - functionName: "[org.json.JSONArray].wrongValueFormatException(int,java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.json.JSONException"
    argCount: 4
    argTypes:
    - "int"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String)"
    - "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Object].getClass()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String,java.lang.Class)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String,java.lang.Class,java.lang.Object)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:1994"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:2000"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1999"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:2000"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:2001"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:2000"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:2000"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:2001"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:2000"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:2000"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:2005"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:2004"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:1995,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String)"
    - Src: "org.json.JSONArray:1995,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.json.JSONArray:2002,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.json.JSONArray:2002,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String,java.lang.Class)"
    - Src: "org.json.JSONArray:2006,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int,java.lang.String,java.lang.Class,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.json.CookieList].<init>()"
    functionSourceFile: "org.json.CookieList"
    linkageType: null
    functionLinenumber: -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.json.CookieList:17,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.CookieList].toJSONObject(java.lang.String)"
    functionSourceFile: "org.json.CookieList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.json.JSONObject"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].<init>()"
    - "[org.json.JSONTokener].<init>(java.lang.String)"
    - "[org.json.JSONTokener].more()"
    - "[org.json.JSONTokener].nextTo(char)"
    - "[org.json.Cookie].unescape(java.lang.String)"
    - "[org.json.JSONTokener].next(char)"
    - "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    - "[org.json.JSONTokener].next()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.CookieList:36"
      Branch Sides:
      - BranchSide: "org.json.CookieList:42"
        BranchSideFuncs: []
      - BranchSide: "org.json.CookieList:41"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.CookieList:34,1"
      Dst: "[org.json.JSONObject].<init>()"
    - Src: "org.json.CookieList:35,1"
      Dst: "[org.json.JSONTokener].<init>(java.lang.String)"
    - Src: "org.json.CookieList:36,1"
      Dst: "[org.json.JSONTokener].more()"
    - Src: "org.json.CookieList:37,1"
      Dst: "[org.json.JSONTokener].nextTo(char)"
    - Src: "org.json.CookieList:37,1"
      Dst: "[org.json.Cookie].unescape(java.lang.String)"
    - Src: "org.json.CookieList:38,1"
      Dst: "[org.json.JSONTokener].next(char)"
    - Src: "org.json.CookieList:39,1"
      Dst: "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    - Src: "org.json.CookieList:40,1"
      Dst: "[org.json.JSONTokener].next()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONObject].<init>()"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:158,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.json.JSONObject:165,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONTokener].<init>(java.lang.String)"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONTokener].<init>(java.io.Reader)"
    - "[java.io.StringReader].<init>(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONTokener:70,1"
      Dst: "[java.io.StringReader].<init>(java.lang.String)"
    - Src: "org.json.JSONTokener:70,1"
      Dst: "[org.json.JSONTokener].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONTokener].more()"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Reader].mark(int)"
    - "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.io.Reader].read()"
    - "[java.io.Reader].reset()"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONTokener:140"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:144"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:143"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:150"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:154"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONTokener:144,1"
      Dst: "[java.io.Reader].mark(int)"
    - Src: "org.json.JSONTokener:146,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.json.JSONTokener:150,1"
      Dst: "[java.io.Reader].read()"
    - Src: "org.json.JSONTokener:154,1"
      Dst: "[java.io.Reader].reset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONTokener].nextTo(char)"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.json.JSONTokener].next()"
    - "[org.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.json.JSONTokener:375"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:376"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:375"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:375"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:376"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:375"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:375"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:376"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:375"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:375"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:381"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:380"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:376"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:379"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:378"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONTokener:372,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.json.JSONTokener:374,1"
      Dst: "[org.json.JSONTokener].next()"
    - Src: "org.json.JSONTokener:377,1"
      Dst: "[org.json.JSONTokener].back()"
    - Src: "org.json.JSONTokener:379,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.json.JSONTokener:379,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.json.JSONTokener:381,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 6
  - functionName: "[org.json.Cookie].unescape(java.lang.String)"
    functionSourceFile: "org.json.Cookie"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.String].charAt(int)"
    - "[org.json.JSONTokener].dehexchar(char)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.Cookie:194"
      Branch Sides:
      - BranchSide: "org.json.Cookie:208"
        BranchSideFuncs: []
      - BranchSide: "org.json.Cookie:207"
        BranchSideFuncs: []
    - Branch String: "org.json.Cookie:196"
      Branch Sides:
      - BranchSide: "org.json.Cookie:null"
        BranchSideFuncs: []
    - Branch String: "org.json.Cookie:198"
      Branch Sides:
      - BranchSide: "org.json.Cookie:null"
        BranchSideFuncs: []
    - Branch String: "org.json.Cookie:198"
      Branch Sides:
      - BranchSide: "org.json.Cookie:null"
        BranchSideFuncs: []
    - Branch String: "org.json.Cookie:201"
      Branch Sides:
      - BranchSide: "org.json.Cookie:null"
        BranchSideFuncs: []
    - Branch String: "org.json.Cookie:201"
      Branch Sides:
      - BranchSide: "org.json.Cookie:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.Cookie:192,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.json.Cookie:193,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.json.Cookie:195,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.json.Cookie:199,1"
      Dst: "[org.json.JSONTokener].dehexchar(char)"
    - Src: "org.json.Cookie:206,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.json.Cookie:208,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 7
  - functionName: "[org.json.JSONTokener].dehexchar(char)"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONTokener:110"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:null"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:110"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:null"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:113"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:null"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:113"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:null"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:116"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:null"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:116"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:null"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.json.JSONTokener].next(char)"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "char"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONTokener].next()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(char,char)"
    - "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(char)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONTokener:228"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:235"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:234"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:229"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:233"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:232"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONTokener:227,1"
      Dst: "[org.json.JSONTokener].next()"
    - Src: "org.json.JSONTokener:230,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(char,char)"
    - Src: "org.json.JSONTokener:230,1"
      Dst: "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - Src: "org.json.JSONTokener:233,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2107
    functionDepth: 2
    returnType: "org.json.JSONObject"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].testValidity(java.lang.Object)"
    - "[org.json.JSONObject].remove(java.lang.String)"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2108"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2111"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2110"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2111"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2115"
        BranchSideFuncs:
        - "testValidity(java.lang.Object)"
      - BranchSide: "org.json.JSONObject:2114"
        BranchSideFuncs:
        - "remove(java.lang.String)"
    Callsites:
    - Src: "org.json.JSONObject:2109,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:2112,1"
      Dst: "[org.json.JSONObject].testValidity(java.lang.Object)"
    - Src: "org.json.JSONObject:2113,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.json.JSONObject:2115,1"
      Dst: "[org.json.JSONObject].remove(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONTokener].next()"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 1
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.Throwable)"
    - "[org.json.JSONTokener].incrementIndexes(int)"
    - "[java.io.Reader].read()"
    functionUses: 5
    ICount: 23
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.json.JSONTokener:170"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:175"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:174"
        BranchSideFuncs:
        - "<init>(java.lang.Throwable)"
    - Branch String: "org.json.JSONTokener:180"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:184"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:183"
        BranchSideFuncs:
        - "incrementIndexes(int)"
    Callsites:
    - Src: "org.json.JSONTokener:175,1"
      Dst: "[java.io.Reader].read()"
    - Src: "org.json.JSONTokener:177,1"
      Dst: "[org.json.JSONException].<init>(java.lang.Throwable)"
    - Src: "org.json.JSONTokener:184,1"
      Dst: "[org.json.JSONTokener].incrementIndexes(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.json.CookieList].toString(org.json.JSONObject)"
    functionSourceFile: "org.json.CookieList"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.json.JSONObject"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.json.JSONObject].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.json.JSONObject].opt(java.lang.String)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.json.Cookie].escape(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.Object].toString()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.CookieList:58"
      Branch Sides:
      - BranchSide: "org.json.CookieList:70"
        BranchSideFuncs: []
      - BranchSide: "org.json.CookieList:69"
        BranchSideFuncs: []
    - Branch String: "org.json.CookieList:60"
      Branch Sides:
      - BranchSide: "org.json.CookieList:69"
        BranchSideFuncs: []
      - BranchSide: "org.json.CookieList:68"
        BranchSideFuncs: []
    - Branch String: "org.json.CookieList:61"
      Branch Sides:
      - BranchSide: "org.json.CookieList:64"
        BranchSideFuncs: []
      - BranchSide: "org.json.CookieList:63"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.CookieList:56,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.json.CookieList:58,1"
      Dst: "[org.json.JSONObject].keySet()"
    - Src: "org.json.CookieList:58,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.json.CookieList:58,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.json.CookieList:58,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.json.CookieList:59,1"
      Dst: "[org.json.JSONObject].opt(java.lang.String)"
    - Src: "org.json.CookieList:60,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.json.CookieList:62,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.json.CookieList:64,1"
      Dst: "[org.json.Cookie].escape(java.lang.String)"
    - Src: "org.json.CookieList:64,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.json.CookieList:66,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.json.CookieList:70,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.json.JSONObject].keySet()"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].keySet()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:995,1"
      Dst: "[java.util.Map].keySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].opt(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 1091
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1092"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1091"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1092,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.Cookie].escape(java.lang.String)"
    functionSourceFile: "org.json.Cookie"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].trim()"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.Character].forDigit(int,int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.Cookie:41"
      Branch Sides:
      - BranchSide: "org.json.Cookie:51"
        BranchSideFuncs: []
      - BranchSide: "org.json.Cookie:50"
        BranchSideFuncs: []
    - Branch String: "org.json.Cookie:43"
      Branch Sides:
      - BranchSide: "org.json.Cookie:44"
        BranchSideFuncs: []
      - BranchSide: "org.json.Cookie:43"
        BranchSideFuncs: []
    - Branch String: "org.json.Cookie:43"
      Branch Sides:
      - BranchSide: "org.json.Cookie:44"
        BranchSideFuncs: []
      - BranchSide: "org.json.Cookie:43"
        BranchSideFuncs: []
    - Branch String: "org.json.Cookie:43"
      Branch Sides:
      - BranchSide: "org.json.Cookie:44"
        BranchSideFuncs: []
      - BranchSide: "org.json.Cookie:43"
        BranchSideFuncs: []
    - Branch String: "org.json.Cookie:43"
      Branch Sides:
      - BranchSide: "org.json.Cookie:44"
        BranchSideFuncs: []
      - BranchSide: "org.json.Cookie:43"
        BranchSideFuncs: []
    - Branch String: "org.json.Cookie:43"
      Branch Sides:
      - BranchSide: "org.json.Cookie:48"
        BranchSideFuncs: []
      - BranchSide: "org.json.Cookie:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.Cookie:38,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.json.Cookie:39,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.json.Cookie:40,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.json.Cookie:42,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.json.Cookie:44,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.json.Cookie:45,1"
      Dst: "[java.lang.Character].forDigit(int,int)"
    - Src: "org.json.Cookie:51,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 7
  - functionName: "[org.json.XMLParserConfiguration].<init>()"
    functionSourceFile: "org.json.XMLParserConfiguration"
    linkageType: null
    functionLinenumber: 77
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.ParserConfiguration].<init>()"
    - "[java.util.Collections].emptyMap()"
    - "[java.util.Collections].emptySet()"
    functionUses: 2
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.json.XMLParserConfiguration:78,1"
      Dst: "[org.json.ParserConfiguration].<init>()"
    - Src: "org.json.XMLParserConfiguration:81,1"
      Dst: "[java.util.Collections].emptyMap()"
    - Src: "org.json.XMLParserConfiguration:82,1"
      Dst: "[java.util.Collections].emptySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XMLParserConfiguration].<init>(boolean)"
    functionSourceFile: "org.json.XMLParserConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.XMLParserConfiguration].<init>(boolean,java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.XMLParserConfiguration:96,1"
      Dst: "[org.json.XMLParserConfiguration].<init>(boolean,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XMLParserConfiguration].<init>(java.lang.String)"
    functionSourceFile: "org.json.XMLParserConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.XMLParserConfiguration].<init>(boolean,java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.XMLParserConfiguration:111,1"
      Dst: "[org.json.XMLParserConfiguration].<init>(boolean,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XMLParserConfiguration].<init>(boolean,java.lang.String)"
    functionSourceFile: "org.json.XMLParserConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.ParserConfiguration].<init>(boolean,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.XMLParserConfiguration:126,1"
      Dst: "[org.json.ParserConfiguration].<init>(boolean,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XMLParserConfiguration].<init>(boolean,java.lang.String,boolean)"
    functionSourceFile: "org.json.XMLParserConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.ParserConfiguration].<init>(boolean,int)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.XMLParserConfiguration:145,1"
      Dst: "[org.json.ParserConfiguration].<init>(boolean,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XMLParserConfiguration].<init>(boolean,java.lang.String,boolean,java.util.Map,java.util.Set,int,boolean)"
    functionSourceFile: "org.json.XMLParserConfiguration"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 1
    returnType: "void"
    argCount: 7
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "boolean"
    - "java.util.Map"
    - "java.util.Set"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.ParserConfiguration].<init>(boolean,int)"
    - "[java.util.Collections].unmodifiableMap(java.util.Map)"
    - "[java.util.Collections].unmodifiableSet(java.util.Set)"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.json.XMLParserConfiguration:167,1"
      Dst: "[org.json.ParserConfiguration].<init>(boolean,int)"
    - Src: "org.json.XMLParserConfiguration:170,1"
      Dst: "[java.util.Collections].unmodifiableMap(java.util.Map)"
    - Src: "org.json.XMLParserConfiguration:171,1"
      Dst: "[java.util.Collections].unmodifiableSet(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XMLParserConfiguration].clone()"
    functionSourceFile: "org.json.XMLParserConfiguration"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 2
    returnType: "org.json.XMLParserConfiguration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.XMLParserConfiguration].<init>(boolean,java.lang.String,boolean,java.util.Map,java.util.Set,int,boolean)"
    functionUses: 2
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.json.XMLParserConfiguration:185,1"
      Dst: "[org.json.XMLParserConfiguration].<init>(boolean,java.lang.String,boolean,java.util.Map,java.util.Set,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XMLParserConfiguration].<init>(boolean,java.lang.String,boolean,java.util.Map,java.util.Set,int,boolean)"
    functionSourceFile: "org.json.XMLParserConfiguration"
    linkageType: null
    functionLinenumber: 166
    functionDepth: 1
    returnType: "void"
    argCount: 7
    argTypes:
    - "boolean"
    - "java.lang.String"
    - "boolean"
    - "java.util.Map"
    - "java.util.Set"
    - "int"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.ParserConfiguration].<init>(boolean,int)"
    - "[java.util.Collections].unmodifiableMap(java.util.Map)"
    - "[java.util.Collections].unmodifiableSet(java.util.Set)"
    functionUses: 1
    ICount: 17
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.json.XMLParserConfiguration:167,1"
      Dst: "[org.json.ParserConfiguration].<init>(boolean,int)"
    - Src: "org.json.XMLParserConfiguration:170,1"
      Dst: "[java.util.Collections].unmodifiableMap(java.util.Map)"
    - Src: "org.json.XMLParserConfiguration:171,1"
      Dst: "[java.util.Collections].unmodifiableSet(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.ParserConfiguration].<init>(boolean,int)"
    functionSourceFile: "org.json.ParserConfiguration"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.ParserConfiguration:46,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XMLParserConfiguration].withKeepStrings(boolean)"
    functionSourceFile: "org.json.XMLParserConfiguration"
    linkageType: null
    functionLinenumber: 209
    functionDepth: 3
    returnType: "org.json.XMLParserConfiguration"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.ParserConfiguration].withKeepStrings(boolean)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.json.XMLParserConfiguration:210,1"
      Dst: "[org.json.ParserConfiguration].withKeepStrings(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.ParserConfiguration].withKeepStrings(boolean)"
    functionSourceFile: "org.json.ParserConfiguration"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 2
    returnType: "org.json.ParserConfiguration"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONMLParserConfiguration].clone()"
    - "[org.json.XMLParserConfiguration].clone()"
    - "[org.json.ParserConfiguration].clone()"
    - "[org.json.JSONParserConfiguration].clone()"
    functionUses: 3
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.json.ParserConfiguration:87,1"
      Dst: "[org.json.ParserConfiguration].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.ParserConfiguration].clone()"
    functionSourceFile: "org.json.ParserConfiguration"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 1
    returnType: "org.json.ParserConfiguration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.ParserConfiguration].<init>(boolean,int)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.json.ParserConfiguration:61,1"
      Dst: "[org.json.ParserConfiguration].<init>(boolean,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.ParserConfiguration].<init>(boolean,int)"
    functionSourceFile: "org.json.ParserConfiguration"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.ParserConfiguration:46,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XMLParserConfiguration].getcDataTagName()"
    functionSourceFile: "org.json.XMLParserConfiguration"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XMLParserConfiguration].withcDataTagName(java.lang.String)"
    functionSourceFile: "org.json.XMLParserConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.json.XMLParserConfiguration"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.XMLParserConfiguration].clone()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.XMLParserConfiguration:235,1"
      Dst: "[org.json.XMLParserConfiguration].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XMLParserConfiguration].clone()"
    functionSourceFile: "org.json.XMLParserConfiguration"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 2
    returnType: "org.json.XMLParserConfiguration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.XMLParserConfiguration].<init>(boolean,java.lang.String,boolean,java.util.Map,java.util.Set,int,boolean)"
    functionUses: 2
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.json.XMLParserConfiguration:185,1"
      Dst: "[org.json.XMLParserConfiguration].<init>(boolean,java.lang.String,boolean,java.util.Map,java.util.Set,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XMLParserConfiguration].isConvertNilAttributeToNull()"
    functionSourceFile: "org.json.XMLParserConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XMLParserConfiguration].withConvertNilAttributeToNull(boolean)"
    functionSourceFile: "org.json.XMLParserConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.json.XMLParserConfiguration"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.XMLParserConfiguration].clone()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.XMLParserConfiguration:262,1"
      Dst: "[org.json.XMLParserConfiguration].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XMLParserConfiguration].clone()"
    functionSourceFile: "org.json.XMLParserConfiguration"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 2
    returnType: "org.json.XMLParserConfiguration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.XMLParserConfiguration].<init>(boolean,java.lang.String,boolean,java.util.Map,java.util.Set,int,boolean)"
    functionUses: 2
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.json.XMLParserConfiguration:185,1"
      Dst: "[org.json.XMLParserConfiguration].<init>(boolean,java.lang.String,boolean,java.util.Map,java.util.Set,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XMLParserConfiguration].getXsiTypeMap()"
    functionSourceFile: "org.json.XMLParserConfiguration"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XMLParserConfiguration].withXsiTypeMap(java.util.Map)"
    functionSourceFile: "org.json.XMLParserConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.json.XMLParserConfiguration"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.XMLParserConfiguration].clone()"
    - "[java.util.HashMap].<init>(java.util.Map)"
    - "[java.util.Collections].unmodifiableMap(java.util.Map)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.XMLParserConfiguration:288,1"
      Dst: "[org.json.XMLParserConfiguration].clone()"
    - Src: "org.json.XMLParserConfiguration:289,1"
      Dst: "[java.util.HashMap].<init>(java.util.Map)"
    - Src: "org.json.XMLParserConfiguration:290,1"
      Dst: "[java.util.Collections].unmodifiableMap(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XMLParserConfiguration].clone()"
    functionSourceFile: "org.json.XMLParserConfiguration"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 2
    returnType: "org.json.XMLParserConfiguration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.XMLParserConfiguration].<init>(boolean,java.lang.String,boolean,java.util.Map,java.util.Set,int,boolean)"
    functionUses: 2
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.json.XMLParserConfiguration:185,1"
      Dst: "[org.json.XMLParserConfiguration].<init>(boolean,java.lang.String,boolean,java.util.Map,java.util.Set,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XMLParserConfiguration].getForceList()"
    functionSourceFile: "org.json.XMLParserConfiguration"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XMLParserConfiguration].withForceList(java.util.Set)"
    functionSourceFile: "org.json.XMLParserConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.json.XMLParserConfiguration"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.XMLParserConfiguration].clone()"
    - "[java.util.HashSet].<init>(java.util.Collection)"
    - "[java.util.Collections].unmodifiableSet(java.util.Set)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.XMLParserConfiguration:310,1"
      Dst: "[org.json.XMLParserConfiguration].clone()"
    - Src: "org.json.XMLParserConfiguration:311,1"
      Dst: "[java.util.HashSet].<init>(java.util.Collection)"
    - Src: "org.json.XMLParserConfiguration:312,1"
      Dst: "[java.util.Collections].unmodifiableSet(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XMLParserConfiguration].clone()"
    functionSourceFile: "org.json.XMLParserConfiguration"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 2
    returnType: "org.json.XMLParserConfiguration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.XMLParserConfiguration].<init>(boolean,java.lang.String,boolean,java.util.Map,java.util.Set,int,boolean)"
    functionUses: 2
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.json.XMLParserConfiguration:185,1"
      Dst: "[org.json.XMLParserConfiguration].<init>(boolean,java.lang.String,boolean,java.util.Map,java.util.Set,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XMLParserConfiguration].withMaxNestingDepth(int)"
    functionSourceFile: "org.json.XMLParserConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.json.XMLParserConfiguration"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.ParserConfiguration].withMaxNestingDepth(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.XMLParserConfiguration:328,1"
      Dst: "[org.json.ParserConfiguration].withMaxNestingDepth(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.ParserConfiguration].withMaxNestingDepth(int)"
    functionSourceFile: "org.json.ParserConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.json.ParserConfiguration"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.ParserConfiguration].clone()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.ParserConfiguration:118"
      Branch Sides:
      - BranchSide: "org.json.ParserConfiguration:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.ParserConfiguration:116,1"
      Dst: "[org.json.ParserConfiguration].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.ParserConfiguration].clone()"
    functionSourceFile: "org.json.ParserConfiguration"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 1
    returnType: "org.json.ParserConfiguration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.ParserConfiguration].<init>(boolean,int)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.json.ParserConfiguration:61,1"
      Dst: "[org.json.ParserConfiguration].<init>(boolean,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XMLParserConfiguration].withCloseEmptyTag(boolean)"
    functionSourceFile: "org.json.XMLParserConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.json.XMLParserConfiguration"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.XMLParserConfiguration].clone()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.XMLParserConfiguration:337,1"
      Dst: "[org.json.XMLParserConfiguration].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XMLParserConfiguration].clone()"
    functionSourceFile: "org.json.XMLParserConfiguration"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 2
    returnType: "org.json.XMLParserConfiguration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.XMLParserConfiguration].<init>(boolean,java.lang.String,boolean,java.util.Map,java.util.Set,int,boolean)"
    functionUses: 2
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.json.XMLParserConfiguration:185,1"
      Dst: "[org.json.XMLParserConfiguration].<init>(boolean,java.lang.String,boolean,java.util.Map,java.util.Set,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XMLParserConfiguration].withShouldTrimWhitespace(boolean)"
    functionSourceFile: "org.json.XMLParserConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.json.XMLParserConfiguration"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.XMLParserConfiguration].clone()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.XMLParserConfiguration:350,1"
      Dst: "[org.json.XMLParserConfiguration].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XMLParserConfiguration].clone()"
    functionSourceFile: "org.json.XMLParserConfiguration"
    linkageType: null
    functionLinenumber: 184
    functionDepth: 2
    returnType: "org.json.XMLParserConfiguration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.XMLParserConfiguration].<init>(boolean,java.lang.String,boolean,java.util.Map,java.util.Set,int,boolean)"
    functionUses: 2
    ICount: 13
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.json.XMLParserConfiguration:185,1"
      Dst: "[org.json.XMLParserConfiguration].<init>(boolean,java.lang.String,boolean,java.util.Map,java.util.Set,int,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XMLParserConfiguration].isCloseEmptyTag()"
    functionSourceFile: "org.json.XMLParserConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XMLParserConfiguration].shouldTrimWhiteSpace()"
    functionSourceFile: "org.json.XMLParserConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.CDL].<init>()"
    functionSourceFile: "org.json.CDL"
    linkageType: null
    functionLinenumber: -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.json.CDL:31,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.CDL].getValue(org.json.JSONTokener,char)"
    functionSourceFile: "org.json.CDL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.json.JSONTokener"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONTokener].next()"
    - "[java.lang.StringBuilder].<init>()"
    - "[org.json.JSONTokener].back()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(char)"
    - "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.json.JSONTokener].nextTo(char)"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.CDL:48"
      Branch Sides:
      - BranchSide: "org.json.CDL:47"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:46"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:48"
      Branch Sides:
      - BranchSide: "org.json.CDL:47"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:46"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:49"
      Branch Sides:
      - BranchSide: "org.json.CDL:-1"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:-2"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:51"
      Branch Sides:
      - BranchSide: "org.json.CDL:52"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:51"
      Branch Sides:
      - BranchSide: "org.json.CDL:-2"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:56"
      Branch Sides:
      - BranchSide: "org.json.CDL:66"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:59"
      Branch Sides:
      - BranchSide: "org.json.CDL:66"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:61"
      Branch Sides:
      - BranchSide: "org.json.CDL:72"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:71"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:67"
      Branch Sides:
      - BranchSide: "org.json.CDL:68"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:67"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:67"
      Branch Sides:
      - BranchSide: "org.json.CDL:68"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:67"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:67"
      Branch Sides:
      - BranchSide: "org.json.CDL:70"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:69"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:73"
      Branch Sides:
      - BranchSide: "org.json.CDL:77"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.CDL:47,1"
      Dst: "[org.json.JSONTokener].next()"
    - Src: "org.json.CDL:53,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.json.CDL:62,1"
      Dst: "[org.json.JSONTokener].back()"
    - Src: "org.json.CDL:68,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(char)"
    - Src: "org.json.CDL:68,1"
      Dst: "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - Src: "org.json.CDL:70,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.json.CDL:72,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.json.CDL:78,1"
      Dst: "[org.json.JSONTokener].nextTo(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 9
  - functionName: "[org.json.JSONTokener].next()"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 1
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.Throwable)"
    - "[org.json.JSONTokener].incrementIndexes(int)"
    - "[java.io.Reader].read()"
    functionUses: 5
    ICount: 23
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.json.JSONTokener:170"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:175"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:174"
        BranchSideFuncs:
        - "<init>(java.lang.Throwable)"
    - Branch String: "org.json.JSONTokener:180"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:184"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:183"
        BranchSideFuncs:
        - "incrementIndexes(int)"
    Callsites:
    - Src: "org.json.JSONTokener:175,1"
      Dst: "[java.io.Reader].read()"
    - Src: "org.json.JSONTokener:177,1"
      Dst: "[org.json.JSONException].<init>(java.lang.Throwable)"
    - Src: "org.json.JSONTokener:184,1"
      Dst: "[org.json.JSONTokener].incrementIndexes(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONTokener].back()"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONTokener].decrementIndexes()"
    functionUses: 8
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.json.JSONTokener:82"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:83"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.json.JSONTokener:82"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.json.JSONTokener:82"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:85"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.json.JSONTokener:84"
        BranchSideFuncs:
        - "decrementIndexes()"
    Callsites:
    - Src: "org.json.JSONTokener:83,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.JSONTokener:85,1"
      Dst: "[org.json.JSONTokener].decrementIndexes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONTokener].syntaxError(java.lang.String)"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: 593
    functionDepth: 1
    returnType: "org.json.JSONException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONTokener].toString()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    functionUses: 19
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONTokener:594,1"
      Dst: "[org.json.JSONTokener].toString()"
    - Src: "org.json.JSONTokener:594,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - Src: "org.json.JSONTokener:594,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONTokener].nextTo(char)"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.json.JSONTokener].next()"
    - "[org.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.json.JSONTokener:375"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:376"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:375"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:375"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:376"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:375"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:375"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:376"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:375"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:375"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:381"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:380"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:376"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:379"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:378"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONTokener:372,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.json.JSONTokener:374,1"
      Dst: "[org.json.JSONTokener].next()"
    - Src: "org.json.JSONTokener:377,1"
      Dst: "[org.json.JSONTokener].back()"
    - Src: "org.json.JSONTokener:379,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.json.JSONTokener:379,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.json.JSONTokener:381,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 6
  - functionName: "[org.json.CDL].rowToJSONArray(org.json.JSONTokener)"
    functionSourceFile: "org.json.CDL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.json.JSONArray"
    argCount: 1
    argTypes:
    - "org.json.JSONTokener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.CDL].rowToJSONArray(org.json.JSONTokener,char)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.CDL:88,1"
      Dst: "[org.json.CDL].rowToJSONArray(org.json.JSONTokener,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.CDL].rowToJSONArray(org.json.JSONTokener,char)"
    functionSourceFile: "org.json.CDL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.json.JSONArray"
    argCount: 2
    argTypes:
    - "org.json.JSONTokener"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].<init>()"
    - "[org.json.CDL].getValue(org.json.JSONTokener,char)"
    - "[org.json.JSONTokener].next()"
    - "[org.json.JSONArray].length()"
    - "[java.lang.String].length()"
    - "[org.json.JSONArray].put(java.lang.Object)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(char,int)"
    - "[org.json.JSONTokener].syntaxError(java.lang.String)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.CDL:103"
      Branch Sides:
      - BranchSide: "org.json.CDL:105"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:104"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:104"
      Branch Sides:
      - BranchSide: "org.json.CDL:107"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:106"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:104"
      Branch Sides:
      - BranchSide: "org.json.CDL:107"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:106"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:104"
      Branch Sides:
      - BranchSide: "org.json.CDL:107"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:106"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:109"
      Branch Sides:
      - BranchSide: "org.json.CDL:null"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:112"
      Branch Sides:
      - BranchSide: "org.json.CDL:119"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:118"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:113"
      Branch Sides:
      - BranchSide: "org.json.CDL:114"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:113"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:113"
      Branch Sides:
      - BranchSide: "org.json.CDL:114"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:113"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:113"
      Branch Sides:
      - BranchSide: "org.json.CDL:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.CDL:99,1"
      Dst: "[org.json.JSONArray].<init>()"
    - Src: "org.json.CDL:101,1"
      Dst: "[org.json.CDL].getValue(org.json.JSONTokener,char)"
    - Src: "org.json.CDL:102,1"
      Dst: "[org.json.JSONTokener].next()"
    - Src: "org.json.CDL:104,1"
      Dst: "[org.json.JSONArray].length()"
    - Src: "org.json.CDL:104,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.json.CDL:107,1"
      Dst: "[org.json.JSONArray].put(java.lang.Object)"
    - Src: "org.json.CDL:116,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(char,int)"
    - Src: "org.json.CDL:116,1"
      Dst: "[org.json.JSONTokener].syntaxError(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 8
  - functionName: "[org.json.JSONArray].<init>()"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:73,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.json.JSONArray:74,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.CDL].getValue(org.json.JSONTokener,char)"
    functionSourceFile: "org.json.CDL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.json.JSONTokener"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONTokener].next()"
    - "[java.lang.StringBuilder].<init>()"
    - "[org.json.JSONTokener].back()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(char)"
    - "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.json.JSONTokener].nextTo(char)"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.CDL:48"
      Branch Sides:
      - BranchSide: "org.json.CDL:47"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:46"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:48"
      Branch Sides:
      - BranchSide: "org.json.CDL:47"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:46"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:49"
      Branch Sides:
      - BranchSide: "org.json.CDL:-1"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:-2"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:51"
      Branch Sides:
      - BranchSide: "org.json.CDL:52"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:51"
      Branch Sides:
      - BranchSide: "org.json.CDL:-2"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:56"
      Branch Sides:
      - BranchSide: "org.json.CDL:66"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:59"
      Branch Sides:
      - BranchSide: "org.json.CDL:66"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:61"
      Branch Sides:
      - BranchSide: "org.json.CDL:72"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:71"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:67"
      Branch Sides:
      - BranchSide: "org.json.CDL:68"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:67"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:67"
      Branch Sides:
      - BranchSide: "org.json.CDL:68"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:67"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:67"
      Branch Sides:
      - BranchSide: "org.json.CDL:70"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:69"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:73"
      Branch Sides:
      - BranchSide: "org.json.CDL:77"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:76"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.CDL:47,1"
      Dst: "[org.json.JSONTokener].next()"
    - Src: "org.json.CDL:53,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.json.CDL:62,1"
      Dst: "[org.json.JSONTokener].back()"
    - Src: "org.json.CDL:68,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(char)"
    - Src: "org.json.CDL:68,1"
      Dst: "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - Src: "org.json.CDL:70,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.json.CDL:72,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.json.CDL:78,1"
      Dst: "[org.json.JSONTokener].nextTo(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 9
  - functionName: "[org.json.JSONTokener].next()"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 1
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.Throwable)"
    - "[org.json.JSONTokener].incrementIndexes(int)"
    - "[java.io.Reader].read()"
    functionUses: 5
    ICount: 23
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.json.JSONTokener:170"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:175"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:174"
        BranchSideFuncs:
        - "<init>(java.lang.Throwable)"
    - Branch String: "org.json.JSONTokener:180"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:184"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:183"
        BranchSideFuncs:
        - "incrementIndexes(int)"
    Callsites:
    - Src: "org.json.JSONTokener:175,1"
      Dst: "[java.io.Reader].read()"
    - Src: "org.json.JSONTokener:177,1"
      Dst: "[org.json.JSONException].<init>(java.lang.Throwable)"
    - Src: "org.json.JSONTokener:184,1"
      Dst: "[org.json.JSONTokener].incrementIndexes(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].length()"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 605
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:606,1"
      Dst: "[java.util.ArrayList].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].put(java.lang.Object)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 1277
    functionDepth: 2
    returnType: "org.json.JSONArray"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].testValidity(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:1278,1"
      Dst: "[org.json.JSONObject].testValidity(java.lang.Object)"
    - Src: "org.json.JSONArray:1279,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONTokener].syntaxError(java.lang.String)"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: 593
    functionDepth: 1
    returnType: "org.json.JSONException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONTokener].toString()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    functionUses: 19
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONTokener:594,1"
      Dst: "[org.json.JSONTokener].toString()"
    - Src: "org.json.JSONTokener:594,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - Src: "org.json.JSONTokener:594,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.CDL].rowToJSONArray(org.json.JSONTokener,char)"
    functionSourceFile: "org.json.CDL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.json.JSONArray"
    argCount: 2
    argTypes:
    - "org.json.JSONTokener"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].<init>()"
    - "[org.json.CDL].getValue(org.json.JSONTokener,char)"
    - "[org.json.JSONTokener].next()"
    - "[org.json.JSONArray].length()"
    - "[java.lang.String].length()"
    - "[org.json.JSONArray].put(java.lang.Object)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(char,int)"
    - "[org.json.JSONTokener].syntaxError(java.lang.String)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.CDL:103"
      Branch Sides:
      - BranchSide: "org.json.CDL:105"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:104"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:104"
      Branch Sides:
      - BranchSide: "org.json.CDL:107"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:106"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:104"
      Branch Sides:
      - BranchSide: "org.json.CDL:107"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:106"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:104"
      Branch Sides:
      - BranchSide: "org.json.CDL:107"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:106"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:109"
      Branch Sides:
      - BranchSide: "org.json.CDL:null"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:112"
      Branch Sides:
      - BranchSide: "org.json.CDL:119"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:118"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:113"
      Branch Sides:
      - BranchSide: "org.json.CDL:114"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:113"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:113"
      Branch Sides:
      - BranchSide: "org.json.CDL:114"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:113"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:113"
      Branch Sides:
      - BranchSide: "org.json.CDL:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.CDL:99,1"
      Dst: "[org.json.JSONArray].<init>()"
    - Src: "org.json.CDL:101,1"
      Dst: "[org.json.CDL].getValue(org.json.JSONTokener,char)"
    - Src: "org.json.CDL:102,1"
      Dst: "[org.json.JSONTokener].next()"
    - Src: "org.json.CDL:104,1"
      Dst: "[org.json.JSONArray].length()"
    - Src: "org.json.CDL:104,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.json.CDL:107,1"
      Dst: "[org.json.JSONArray].put(java.lang.Object)"
    - Src: "org.json.CDL:116,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(char,int)"
    - Src: "org.json.CDL:116,1"
      Dst: "[org.json.JSONTokener].syntaxError(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 8
  - functionName: "[org.json.CDL].rowToJSONObject(org.json.JSONArray,org.json.JSONTokener)"
    functionSourceFile: "org.json.CDL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.json.JSONObject"
    argCount: 2
    argTypes:
    - "org.json.JSONArray"
    - "org.json.JSONTokener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.CDL].rowToJSONObject(org.json.JSONArray,org.json.JSONTokener,char)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.CDL:135,1"
      Dst: "[org.json.CDL].rowToJSONObject(org.json.JSONArray,org.json.JSONTokener,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.CDL].rowToJSONObject(org.json.JSONArray,org.json.JSONTokener,char)"
    functionSourceFile: "org.json.CDL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.json.JSONObject"
    argCount: 3
    argTypes:
    - "org.json.JSONArray"
    - "org.json.JSONTokener"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.CDL].rowToJSONArray(org.json.JSONTokener,char)"
    - "[org.json.JSONArray].toJSONObject(org.json.JSONArray)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.CDL:151"
      Branch Sides:
      - BranchSide: "org.json.CDL:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.CDL:150,1"
      Dst: "[org.json.CDL].rowToJSONArray(org.json.JSONTokener,char)"
    - Src: "org.json.CDL:151,1"
      Dst: "[org.json.JSONArray].toJSONObject(org.json.JSONArray)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.CDL].rowToJSONArray(org.json.JSONTokener,char)"
    functionSourceFile: "org.json.CDL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.json.JSONArray"
    argCount: 2
    argTypes:
    - "org.json.JSONTokener"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].<init>()"
    - "[org.json.CDL].getValue(org.json.JSONTokener,char)"
    - "[org.json.JSONTokener].next()"
    - "[org.json.JSONArray].length()"
    - "[java.lang.String].length()"
    - "[org.json.JSONArray].put(java.lang.Object)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(char,int)"
    - "[org.json.JSONTokener].syntaxError(java.lang.String)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.CDL:103"
      Branch Sides:
      - BranchSide: "org.json.CDL:105"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:104"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:104"
      Branch Sides:
      - BranchSide: "org.json.CDL:107"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:106"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:104"
      Branch Sides:
      - BranchSide: "org.json.CDL:107"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:106"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:104"
      Branch Sides:
      - BranchSide: "org.json.CDL:107"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:106"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:109"
      Branch Sides:
      - BranchSide: "org.json.CDL:null"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:112"
      Branch Sides:
      - BranchSide: "org.json.CDL:119"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:118"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:113"
      Branch Sides:
      - BranchSide: "org.json.CDL:114"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:113"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:113"
      Branch Sides:
      - BranchSide: "org.json.CDL:114"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:113"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:113"
      Branch Sides:
      - BranchSide: "org.json.CDL:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.CDL:99,1"
      Dst: "[org.json.JSONArray].<init>()"
    - Src: "org.json.CDL:101,1"
      Dst: "[org.json.CDL].getValue(org.json.JSONTokener,char)"
    - Src: "org.json.CDL:102,1"
      Dst: "[org.json.JSONTokener].next()"
    - Src: "org.json.CDL:104,1"
      Dst: "[org.json.JSONArray].length()"
    - Src: "org.json.CDL:104,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.json.CDL:107,1"
      Dst: "[org.json.JSONArray].put(java.lang.Object)"
    - Src: "org.json.CDL:116,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(char,int)"
    - Src: "org.json.CDL:116,1"
      Dst: "[org.json.JSONTokener].syntaxError(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 8
  - functionName: "[org.json.JSONArray].toJSONObject(org.json.JSONArray)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.json.JSONObject"
    argCount: 1
    argTypes:
    - "org.json.JSONArray"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].isEmpty()"
    - "[org.json.JSONArray].length()"
    - "[org.json.JSONObject].<init>(int)"
    - "[org.json.JSONArray].getString(int)"
    - "[org.json.JSONArray].opt(int)"
    - "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:1668"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1669"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1668"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1668"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1669"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1668"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1668"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1671"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1670"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1672"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1674"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:1668,1"
      Dst: "[org.json.JSONArray].isEmpty()"
    - Src: "org.json.JSONArray:1671,1"
      Dst: "[org.json.JSONArray].length()"
    - Src: "org.json.JSONArray:1671,1"
      Dst: "[org.json.JSONObject].<init>(int)"
    - Src: "org.json.JSONArray:1673,1"
      Dst: "[org.json.JSONArray].getString(int)"
    - Src: "org.json.JSONArray:1673,1"
      Dst: "[org.json.JSONArray].opt(int)"
    - Src: "org.json.JSONArray:1673,1"
      Dst: "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[org.json.CDL].rowToJSONObject(org.json.JSONArray,org.json.JSONTokener,char)"
    functionSourceFile: "org.json.CDL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.json.JSONObject"
    argCount: 3
    argTypes:
    - "org.json.JSONArray"
    - "org.json.JSONTokener"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.CDL].rowToJSONArray(org.json.JSONTokener,char)"
    - "[org.json.JSONArray].toJSONObject(org.json.JSONArray)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.CDL:151"
      Branch Sides:
      - BranchSide: "org.json.CDL:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.CDL:150,1"
      Dst: "[org.json.CDL].rowToJSONArray(org.json.JSONTokener,char)"
    - Src: "org.json.CDL:151,1"
      Dst: "[org.json.JSONArray].toJSONObject(org.json.JSONArray)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.CDL].rowToString(org.json.JSONArray)"
    functionSourceFile: "org.json.CDL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.json.JSONArray"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.CDL].rowToString(org.json.JSONArray,char)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.CDL:162,1"
      Dst: "[org.json.CDL].rowToString(org.json.JSONArray,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.CDL].rowToString(org.json.JSONArray,char)"
    functionSourceFile: "org.json.CDL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.json.JSONArray"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.json.JSONArray].length()"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.json.JSONArray].opt(int)"
    - "[java.lang.Object].toString()"
    - "[java.lang.String].length()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.CDL:175"
      Branch Sides:
      - BranchSide: "org.json.CDL:199"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:198"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:176"
      Branch Sides:
      - BranchSide: "org.json.CDL:179"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:178"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:180"
      Branch Sides:
      - BranchSide: "org.json.CDL:174"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:173"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:182"
      Branch Sides:
      - BranchSide: "org.json.CDL:195"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:194"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:182"
      Branch Sides:
      - BranchSide: "org.json.CDL:185"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:184"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:183"
      Branch Sides:
      - BranchSide: "org.json.CDL:185"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:184"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:183"
      Branch Sides:
      - BranchSide: "org.json.CDL:185"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:184"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:184"
      Branch Sides:
      - BranchSide: "org.json.CDL:185"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:184"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:184"
      Branch Sides:
      - BranchSide: "org.json.CDL:195"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:194"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:187"
      Branch Sides:
      - BranchSide: "org.json.CDL:193"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:192"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:189"
      Branch Sides:
      - BranchSide: "org.json.CDL:185"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:184"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:189"
      Branch Sides:
      - BranchSide: "org.json.CDL:185"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.CDL:174,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.json.CDL:175,1"
      Dst: "[org.json.JSONArray].length()"
    - Src: "org.json.CDL:177,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.json.CDL:179,1"
      Dst: "[org.json.JSONArray].opt(int)"
    - Src: "org.json.CDL:181,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.json.CDL:182,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.json.CDL:182,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.json.CDL:184,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.json.CDL:195,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.json.CDL:200,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 13
  - functionName: "[org.json.JSONArray].length()"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 605
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:606,1"
      Dst: "[java.util.ArrayList].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].opt(int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].length()"
    - "[java.util.ArrayList].get(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:625"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:625"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:624"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:625"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:626"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:625"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:625,1"
      Dst: "[org.json.JSONArray].length()"
    - Src: "org.json.JSONArray:626,1"
      Dst: "[java.util.ArrayList].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.json.CDL].rowToString(org.json.JSONArray,char)"
    functionSourceFile: "org.json.CDL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.json.JSONArray"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.json.JSONArray].length()"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.json.JSONArray].opt(int)"
    - "[java.lang.Object].toString()"
    - "[java.lang.String].length()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.CDL:175"
      Branch Sides:
      - BranchSide: "org.json.CDL:199"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:198"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:176"
      Branch Sides:
      - BranchSide: "org.json.CDL:179"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:178"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:180"
      Branch Sides:
      - BranchSide: "org.json.CDL:174"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:173"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:182"
      Branch Sides:
      - BranchSide: "org.json.CDL:195"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:194"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:182"
      Branch Sides:
      - BranchSide: "org.json.CDL:185"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:184"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:183"
      Branch Sides:
      - BranchSide: "org.json.CDL:185"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:184"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:183"
      Branch Sides:
      - BranchSide: "org.json.CDL:185"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:184"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:184"
      Branch Sides:
      - BranchSide: "org.json.CDL:185"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:184"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:184"
      Branch Sides:
      - BranchSide: "org.json.CDL:195"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:194"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:187"
      Branch Sides:
      - BranchSide: "org.json.CDL:193"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:192"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:189"
      Branch Sides:
      - BranchSide: "org.json.CDL:185"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:184"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:189"
      Branch Sides:
      - BranchSide: "org.json.CDL:185"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.CDL:174,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.json.CDL:175,1"
      Dst: "[org.json.JSONArray].length()"
    - Src: "org.json.CDL:177,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.json.CDL:179,1"
      Dst: "[org.json.JSONArray].opt(int)"
    - Src: "org.json.CDL:181,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.json.CDL:182,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.json.CDL:182,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.json.CDL:184,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.json.CDL:195,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.json.CDL:200,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 13
  - functionName: "[org.json.CDL].toJSONArray(java.lang.String)"
    functionSourceFile: "org.json.CDL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "org.json.JSONArray"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.CDL].toJSONArray(java.lang.String,char)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.CDL:211,1"
      Dst: "[org.json.CDL].toJSONArray(java.lang.String,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.CDL].toJSONArray(java.lang.String,char)"
    functionSourceFile: "org.json.CDL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "org.json.JSONArray"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONTokener].<init>(java.lang.String)"
    - "[org.json.CDL].toJSONArray(org.json.JSONTokener,char)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.CDL:223,1"
      Dst: "[org.json.JSONTokener].<init>(java.lang.String)"
    - Src: "org.json.CDL:223,1"
      Dst: "[org.json.CDL].toJSONArray(org.json.JSONTokener,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONTokener].<init>(java.lang.String)"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONTokener].<init>(java.io.Reader)"
    - "[java.io.StringReader].<init>(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONTokener:70,1"
      Dst: "[java.io.StringReader].<init>(java.lang.String)"
    - Src: "org.json.JSONTokener:70,1"
      Dst: "[org.json.JSONTokener].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.CDL].toJSONArray(org.json.JSONTokener,char)"
    functionSourceFile: "org.json.CDL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.json.JSONArray"
    argCount: 2
    argTypes:
    - "org.json.JSONTokener"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.CDL].rowToJSONArray(org.json.JSONTokener,char)"
    - "[org.json.CDL].toJSONArray(org.json.JSONArray,org.json.JSONTokener,char)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.CDL:246,1"
      Dst: "[org.json.CDL].rowToJSONArray(org.json.JSONTokener,char)"
    - Src: "org.json.CDL:246,1"
      Dst: "[org.json.CDL].toJSONArray(org.json.JSONArray,org.json.JSONTokener,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.CDL].rowToJSONArray(org.json.JSONTokener,char)"
    functionSourceFile: "org.json.CDL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.json.JSONArray"
    argCount: 2
    argTypes:
    - "org.json.JSONTokener"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].<init>()"
    - "[org.json.CDL].getValue(org.json.JSONTokener,char)"
    - "[org.json.JSONTokener].next()"
    - "[org.json.JSONArray].length()"
    - "[java.lang.String].length()"
    - "[org.json.JSONArray].put(java.lang.Object)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(char,int)"
    - "[org.json.JSONTokener].syntaxError(java.lang.String)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.CDL:103"
      Branch Sides:
      - BranchSide: "org.json.CDL:105"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:104"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:104"
      Branch Sides:
      - BranchSide: "org.json.CDL:107"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:106"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:104"
      Branch Sides:
      - BranchSide: "org.json.CDL:107"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:106"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:104"
      Branch Sides:
      - BranchSide: "org.json.CDL:107"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:106"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:109"
      Branch Sides:
      - BranchSide: "org.json.CDL:null"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:112"
      Branch Sides:
      - BranchSide: "org.json.CDL:119"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:118"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:113"
      Branch Sides:
      - BranchSide: "org.json.CDL:114"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:113"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:113"
      Branch Sides:
      - BranchSide: "org.json.CDL:114"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:113"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:113"
      Branch Sides:
      - BranchSide: "org.json.CDL:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.CDL:99,1"
      Dst: "[org.json.JSONArray].<init>()"
    - Src: "org.json.CDL:101,1"
      Dst: "[org.json.CDL].getValue(org.json.JSONTokener,char)"
    - Src: "org.json.CDL:102,1"
      Dst: "[org.json.JSONTokener].next()"
    - Src: "org.json.CDL:104,1"
      Dst: "[org.json.JSONArray].length()"
    - Src: "org.json.CDL:104,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.json.CDL:107,1"
      Dst: "[org.json.JSONArray].put(java.lang.Object)"
    - Src: "org.json.CDL:116,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(char,int)"
    - Src: "org.json.CDL:116,1"
      Dst: "[org.json.JSONTokener].syntaxError(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 8
  - functionName: "[org.json.CDL].toJSONArray(org.json.JSONArray,org.json.JSONTokener,char)"
    functionSourceFile: "org.json.CDL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.json.JSONArray"
    argCount: 3
    argTypes:
    - "org.json.JSONArray"
    - "org.json.JSONTokener"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].length()"
    - "[org.json.JSONArray].<init>()"
    - "[org.json.CDL].rowToJSONObject(org.json.JSONArray,org.json.JSONTokener,char)"
    - "[org.json.JSONArray].put(java.lang.Object)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.CDL:296"
      Branch Sides:
      - BranchSide: "org.json.CDL:297"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:296"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:296"
      Branch Sides:
      - BranchSide: "org.json.CDL:299"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:298"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:302"
      Branch Sides:
      - BranchSide: "org.json.CDL:305"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:304"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:307"
      Branch Sides:
      - BranchSide: "org.json.CDL:310"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:309"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.CDL:296,1"
      Dst: "[org.json.JSONArray].length()"
    - Src: "org.json.CDL:299,1"
      Dst: "[org.json.JSONArray].<init>()"
    - Src: "org.json.CDL:301,1"
      Dst: "[org.json.CDL].rowToJSONObject(org.json.JSONArray,org.json.JSONTokener,char)"
    - Src: "org.json.CDL:305,1"
      Dst: "[org.json.JSONArray].put(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.json.JSONArray].length()"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 605
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:606,1"
      Dst: "[java.util.ArrayList].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].<init>()"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:73,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.json.JSONArray:74,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.CDL].rowToJSONObject(org.json.JSONArray,org.json.JSONTokener,char)"
    functionSourceFile: "org.json.CDL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.json.JSONObject"
    argCount: 3
    argTypes:
    - "org.json.JSONArray"
    - "org.json.JSONTokener"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.CDL].rowToJSONArray(org.json.JSONTokener,char)"
    - "[org.json.JSONArray].toJSONObject(org.json.JSONArray)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.CDL:151"
      Branch Sides:
      - BranchSide: "org.json.CDL:149"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.CDL:150,1"
      Dst: "[org.json.CDL].rowToJSONArray(org.json.JSONTokener,char)"
    - Src: "org.json.CDL:151,1"
      Dst: "[org.json.JSONArray].toJSONObject(org.json.JSONArray)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONArray].put(java.lang.Object)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 1277
    functionDepth: 2
    returnType: "org.json.JSONArray"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].testValidity(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:1278,1"
      Dst: "[org.json.JSONObject].testValidity(java.lang.Object)"
    - Src: "org.json.JSONArray:1279,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.CDL].toJSONArray(java.lang.String,char)"
    functionSourceFile: "org.json.CDL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "org.json.JSONArray"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONTokener].<init>(java.lang.String)"
    - "[org.json.CDL].toJSONArray(org.json.JSONTokener,char)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.CDL:223,1"
      Dst: "[org.json.JSONTokener].<init>(java.lang.String)"
    - Src: "org.json.CDL:223,1"
      Dst: "[org.json.CDL].toJSONArray(org.json.JSONTokener,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.CDL].toJSONArray(org.json.JSONTokener)"
    functionSourceFile: "org.json.CDL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "org.json.JSONArray"
    argCount: 1
    argTypes:
    - "org.json.JSONTokener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.CDL].toJSONArray(org.json.JSONTokener,char)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.CDL:234,1"
      Dst: "[org.json.CDL].toJSONArray(org.json.JSONTokener,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.CDL].toJSONArray(org.json.JSONTokener,char)"
    functionSourceFile: "org.json.CDL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.json.JSONArray"
    argCount: 2
    argTypes:
    - "org.json.JSONTokener"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.CDL].rowToJSONArray(org.json.JSONTokener,char)"
    - "[org.json.CDL].toJSONArray(org.json.JSONArray,org.json.JSONTokener,char)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.CDL:246,1"
      Dst: "[org.json.CDL].rowToJSONArray(org.json.JSONTokener,char)"
    - Src: "org.json.CDL:246,1"
      Dst: "[org.json.CDL].toJSONArray(org.json.JSONArray,org.json.JSONTokener,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.CDL].toJSONArray(org.json.JSONTokener,char)"
    functionSourceFile: "org.json.CDL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.json.JSONArray"
    argCount: 2
    argTypes:
    - "org.json.JSONTokener"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.CDL].rowToJSONArray(org.json.JSONTokener,char)"
    - "[org.json.CDL].toJSONArray(org.json.JSONArray,org.json.JSONTokener,char)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.CDL:246,1"
      Dst: "[org.json.CDL].rowToJSONArray(org.json.JSONTokener,char)"
    - Src: "org.json.CDL:246,1"
      Dst: "[org.json.CDL].toJSONArray(org.json.JSONArray,org.json.JSONTokener,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.CDL].toJSONArray(org.json.JSONArray,java.lang.String)"
    functionSourceFile: "org.json.CDL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "org.json.JSONArray"
    argCount: 2
    argTypes:
    - "org.json.JSONArray"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.CDL].toJSONArray(org.json.JSONArray,java.lang.String,char)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.CDL:258,1"
      Dst: "[org.json.CDL].toJSONArray(org.json.JSONArray,java.lang.String,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.CDL].toJSONArray(org.json.JSONArray,java.lang.String,char)"
    functionSourceFile: "org.json.CDL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.json.JSONArray"
    argCount: 3
    argTypes:
    - "org.json.JSONArray"
    - "java.lang.String"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONTokener].<init>(java.lang.String)"
    - "[org.json.CDL].toJSONArray(org.json.JSONArray,org.json.JSONTokener,char)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.CDL:271,1"
      Dst: "[org.json.JSONTokener].<init>(java.lang.String)"
    - Src: "org.json.CDL:271,1"
      Dst: "[org.json.CDL].toJSONArray(org.json.JSONArray,org.json.JSONTokener,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONTokener].<init>(java.lang.String)"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONTokener].<init>(java.io.Reader)"
    - "[java.io.StringReader].<init>(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONTokener:70,1"
      Dst: "[java.io.StringReader].<init>(java.lang.String)"
    - Src: "org.json.JSONTokener:70,1"
      Dst: "[org.json.JSONTokener].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.CDL].toJSONArray(org.json.JSONArray,org.json.JSONTokener,char)"
    functionSourceFile: "org.json.CDL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.json.JSONArray"
    argCount: 3
    argTypes:
    - "org.json.JSONArray"
    - "org.json.JSONTokener"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].length()"
    - "[org.json.JSONArray].<init>()"
    - "[org.json.CDL].rowToJSONObject(org.json.JSONArray,org.json.JSONTokener,char)"
    - "[org.json.JSONArray].put(java.lang.Object)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.CDL:296"
      Branch Sides:
      - BranchSide: "org.json.CDL:297"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:296"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:296"
      Branch Sides:
      - BranchSide: "org.json.CDL:299"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:298"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:302"
      Branch Sides:
      - BranchSide: "org.json.CDL:305"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:304"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:307"
      Branch Sides:
      - BranchSide: "org.json.CDL:310"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:309"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.CDL:296,1"
      Dst: "[org.json.JSONArray].length()"
    - Src: "org.json.CDL:299,1"
      Dst: "[org.json.JSONArray].<init>()"
    - Src: "org.json.CDL:301,1"
      Dst: "[org.json.CDL].rowToJSONObject(org.json.JSONArray,org.json.JSONTokener,char)"
    - Src: "org.json.CDL:305,1"
      Dst: "[org.json.JSONArray].put(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.json.CDL].toJSONArray(org.json.JSONArray,java.lang.String,char)"
    functionSourceFile: "org.json.CDL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.json.JSONArray"
    argCount: 3
    argTypes:
    - "org.json.JSONArray"
    - "java.lang.String"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONTokener].<init>(java.lang.String)"
    - "[org.json.CDL].toJSONArray(org.json.JSONArray,org.json.JSONTokener,char)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.CDL:271,1"
      Dst: "[org.json.JSONTokener].<init>(java.lang.String)"
    - Src: "org.json.CDL:271,1"
      Dst: "[org.json.CDL].toJSONArray(org.json.JSONArray,org.json.JSONTokener,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.CDL].toJSONArray(org.json.JSONArray,org.json.JSONTokener)"
    functionSourceFile: "org.json.CDL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.json.JSONArray"
    argCount: 2
    argTypes:
    - "org.json.JSONArray"
    - "org.json.JSONTokener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.CDL].toJSONArray(org.json.JSONArray,org.json.JSONTokener,char)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.CDL:283,1"
      Dst: "[org.json.CDL].toJSONArray(org.json.JSONArray,org.json.JSONTokener,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.CDL].toJSONArray(org.json.JSONArray,org.json.JSONTokener,char)"
    functionSourceFile: "org.json.CDL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.json.JSONArray"
    argCount: 3
    argTypes:
    - "org.json.JSONArray"
    - "org.json.JSONTokener"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].length()"
    - "[org.json.JSONArray].<init>()"
    - "[org.json.CDL].rowToJSONObject(org.json.JSONArray,org.json.JSONTokener,char)"
    - "[org.json.JSONArray].put(java.lang.Object)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.CDL:296"
      Branch Sides:
      - BranchSide: "org.json.CDL:297"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:296"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:296"
      Branch Sides:
      - BranchSide: "org.json.CDL:299"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:298"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:302"
      Branch Sides:
      - BranchSide: "org.json.CDL:305"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:304"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:307"
      Branch Sides:
      - BranchSide: "org.json.CDL:310"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:309"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.CDL:296,1"
      Dst: "[org.json.JSONArray].length()"
    - Src: "org.json.CDL:299,1"
      Dst: "[org.json.JSONArray].<init>()"
    - Src: "org.json.CDL:301,1"
      Dst: "[org.json.CDL].rowToJSONObject(org.json.JSONArray,org.json.JSONTokener,char)"
    - Src: "org.json.CDL:305,1"
      Dst: "[org.json.JSONArray].put(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.json.CDL].toJSONArray(org.json.JSONArray,org.json.JSONTokener,char)"
    functionSourceFile: "org.json.CDL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.json.JSONArray"
    argCount: 3
    argTypes:
    - "org.json.JSONArray"
    - "org.json.JSONTokener"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].length()"
    - "[org.json.JSONArray].<init>()"
    - "[org.json.CDL].rowToJSONObject(org.json.JSONArray,org.json.JSONTokener,char)"
    - "[org.json.JSONArray].put(java.lang.Object)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.CDL:296"
      Branch Sides:
      - BranchSide: "org.json.CDL:297"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:296"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:296"
      Branch Sides:
      - BranchSide: "org.json.CDL:299"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:298"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:302"
      Branch Sides:
      - BranchSide: "org.json.CDL:305"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:304"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:307"
      Branch Sides:
      - BranchSide: "org.json.CDL:310"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:309"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.CDL:296,1"
      Dst: "[org.json.JSONArray].length()"
    - Src: "org.json.CDL:299,1"
      Dst: "[org.json.JSONArray].<init>()"
    - Src: "org.json.CDL:301,1"
      Dst: "[org.json.CDL].rowToJSONObject(org.json.JSONArray,org.json.JSONTokener,char)"
    - Src: "org.json.CDL:305,1"
      Dst: "[org.json.JSONArray].put(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 3
  - functionName: "[org.json.CDL].toString(org.json.JSONArray)"
    functionSourceFile: "org.json.CDL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.json.JSONArray"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.CDL].toString(org.json.JSONArray,char)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.CDL:323,1"
      Dst: "[org.json.CDL].toString(org.json.JSONArray,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.CDL].toString(org.json.JSONArray,char)"
    functionSourceFile: "org.json.CDL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.json.JSONArray"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].optJSONObject(int)"
    - "[org.json.JSONObject].names()"
    - "[org.json.CDL].rowToString(org.json.JSONArray,char)"
    - "[org.json.CDL].toString(org.json.JSONArray,org.json.JSONArray,char)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.CDL:337"
      Branch Sides:
      - BranchSide: "org.json.CDL:343"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:342"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:339"
      Branch Sides:
      - BranchSide: "org.json.CDL:343"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:342"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.CDL:336,1"
      Dst: "[org.json.JSONArray].optJSONObject(int)"
    - Src: "org.json.CDL:338,1"
      Dst: "[org.json.JSONObject].names()"
    - Src: "org.json.CDL:340,1"
      Dst: "[org.json.CDL].rowToString(org.json.JSONArray,char)"
    - Src: "org.json.CDL:340,1"
      Dst: "[org.json.CDL].toString(org.json.JSONArray,org.json.JSONArray,char)"
    - Src: "org.json.CDL:340,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONArray].optJSONObject(int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.json.JSONObject"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].optJSONObject(int,org.json.JSONObject)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:1021,1"
      Dst: "[org.json.JSONArray].optJSONObject(int,org.json.JSONObject)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].names()"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.json.JSONArray"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].isEmpty()"
    - "[java.util.Map].keySet()"
    - "[org.json.JSONArray].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1048"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1051"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1050"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1048,1"
      Dst: "[java.util.Map].isEmpty()"
    - Src: "org.json.JSONObject:1051,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.json.JSONObject:1051,1"
      Dst: "[org.json.JSONArray].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].<init>(java.util.Collection)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].<init>(java.util.Collection,int,org.json.JSONParserConfiguration)"
    - "[org.json.JSONParserConfiguration].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:182,1"
      Dst: "[org.json.JSONParserConfiguration].<init>()"
    - Src: "org.json.JSONArray:182,1"
      Dst: "[org.json.JSONArray].<init>(java.util.Collection,int,org.json.JSONParserConfiguration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.CDL].rowToString(org.json.JSONArray,char)"
    functionSourceFile: "org.json.CDL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.json.JSONArray"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.json.JSONArray].length()"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.json.JSONArray].opt(int)"
    - "[java.lang.Object].toString()"
    - "[java.lang.String].length()"
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 46
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.CDL:175"
      Branch Sides:
      - BranchSide: "org.json.CDL:199"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:198"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:176"
      Branch Sides:
      - BranchSide: "org.json.CDL:179"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:178"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:180"
      Branch Sides:
      - BranchSide: "org.json.CDL:174"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:173"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:182"
      Branch Sides:
      - BranchSide: "org.json.CDL:195"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:194"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:182"
      Branch Sides:
      - BranchSide: "org.json.CDL:185"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:184"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:183"
      Branch Sides:
      - BranchSide: "org.json.CDL:185"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:184"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:183"
      Branch Sides:
      - BranchSide: "org.json.CDL:185"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:184"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:184"
      Branch Sides:
      - BranchSide: "org.json.CDL:185"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:184"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:184"
      Branch Sides:
      - BranchSide: "org.json.CDL:195"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:194"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:187"
      Branch Sides:
      - BranchSide: "org.json.CDL:193"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:192"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:189"
      Branch Sides:
      - BranchSide: "org.json.CDL:185"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:184"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:189"
      Branch Sides:
      - BranchSide: "org.json.CDL:185"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:184"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.CDL:174,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.json.CDL:175,1"
      Dst: "[org.json.JSONArray].length()"
    - Src: "org.json.CDL:177,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.json.CDL:179,1"
      Dst: "[org.json.JSONArray].opt(int)"
    - Src: "org.json.CDL:181,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.json.CDL:182,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.json.CDL:182,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.json.CDL:184,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.json.CDL:195,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.json.CDL:200,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 21
    CyclomaticComplexity: 13
  - functionName: "[org.json.CDL].toString(org.json.JSONArray,org.json.JSONArray,char)"
    functionSourceFile: "org.json.CDL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.json.JSONArray"
    - "org.json.JSONArray"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[org.json.JSONArray].optJSONObject(int)"
    - "[org.json.JSONObject].toJSONArray(org.json.JSONArray)"
    - "[org.json.CDL].rowToString(org.json.JSONArray,char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.CDL:370"
      Branch Sides:
      - BranchSide: "org.json.CDL:371"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:370"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:370"
      Branch Sides:
      - BranchSide: "org.json.CDL:373"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:372"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:374"
      Branch Sides:
      - BranchSide: "org.json.CDL:380"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:379"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:376"
      Branch Sides:
      - BranchSide: "org.json.CDL:373"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:372"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.CDL:370,1"
      Dst: "[org.json.JSONArray].length()"
    - Src: "org.json.CDL:373,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.json.CDL:375,1"
      Dst: "[org.json.JSONArray].optJSONObject(int)"
    - Src: "org.json.CDL:377,1"
      Dst: "[org.json.JSONObject].toJSONArray(org.json.JSONArray)"
    - Src: "org.json.CDL:377,1"
      Dst: "[org.json.CDL].rowToString(org.json.JSONArray,char)"
    - Src: "org.json.CDL:377,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.json.CDL:380,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.json.JSONArray].length()"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 605
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:606,1"
      Dst: "[java.util.ArrayList].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].toJSONArray(org.json.JSONArray)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.json.JSONArray"
    argCount: 1
    argTypes:
    - "org.json.JSONArray"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].isEmpty()"
    - "[org.json.JSONArray].<init>()"
    - "[org.json.JSONArray].length()"
    - "[org.json.JSONArray].getString(int)"
    - "[org.json.JSONObject].opt(java.lang.String)"
    - "[org.json.JSONArray].put(java.lang.Object)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2592"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2593"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2592"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2592"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2595"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2594"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2596"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2598"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:2592,1"
      Dst: "[org.json.JSONArray].isEmpty()"
    - Src: "org.json.JSONObject:2595,1"
      Dst: "[org.json.JSONArray].<init>()"
    - Src: "org.json.JSONObject:2596,1"
      Dst: "[org.json.JSONArray].length()"
    - Src: "org.json.JSONObject:2597,1"
      Dst: "[org.json.JSONArray].getString(int)"
    - Src: "org.json.JSONObject:2597,1"
      Dst: "[org.json.JSONObject].opt(java.lang.String)"
    - Src: "org.json.JSONObject:2597,1"
      Dst: "[org.json.JSONArray].put(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.json.JSONArray].isEmpty()"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].isEmpty()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:1854,1"
      Dst: "[java.util.ArrayList].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].<init>()"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:73,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.json.JSONArray:74,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].getString(int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].get(int)"
    - "[org.json.JSONArray].wrongValueFormatException(int,java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:556"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:559"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:558"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:555,1"
      Dst: "[org.json.JSONArray].get(int)"
    - Src: "org.json.JSONArray:559,1"
      Dst: "[org.json.JSONArray].wrongValueFormatException(int,java.lang.String,java.lang.Object,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].opt(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 1091
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1092"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1091"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1092,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONArray].put(java.lang.Object)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 1277
    functionDepth: 2
    returnType: "org.json.JSONArray"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].testValidity(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:1278,1"
      Dst: "[org.json.JSONObject].testValidity(java.lang.Object)"
    - Src: "org.json.JSONArray:1279,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.CDL].toString(org.json.JSONArray,char)"
    functionSourceFile: "org.json.CDL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.json.JSONArray"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].optJSONObject(int)"
    - "[org.json.JSONObject].names()"
    - "[org.json.CDL].rowToString(org.json.JSONArray,char)"
    - "[org.json.CDL].toString(org.json.JSONArray,org.json.JSONArray,char)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.CDL:337"
      Branch Sides:
      - BranchSide: "org.json.CDL:343"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:342"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:339"
      Branch Sides:
      - BranchSide: "org.json.CDL:343"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:342"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.CDL:336,1"
      Dst: "[org.json.JSONArray].optJSONObject(int)"
    - Src: "org.json.CDL:338,1"
      Dst: "[org.json.JSONObject].names()"
    - Src: "org.json.CDL:340,1"
      Dst: "[org.json.CDL].rowToString(org.json.JSONArray,char)"
    - Src: "org.json.CDL:340,1"
      Dst: "[org.json.CDL].toString(org.json.JSONArray,org.json.JSONArray,char)"
    - Src: "org.json.CDL:340,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.CDL].toString(org.json.JSONArray,org.json.JSONArray)"
    functionSourceFile: "org.json.CDL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "org.json.JSONArray"
    - "org.json.JSONArray"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.CDL].toString(org.json.JSONArray,org.json.JSONArray,char)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.CDL:356,1"
      Dst: "[org.json.CDL].toString(org.json.JSONArray,org.json.JSONArray,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.CDL].toString(org.json.JSONArray,org.json.JSONArray,char)"
    functionSourceFile: "org.json.CDL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.json.JSONArray"
    - "org.json.JSONArray"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[org.json.JSONArray].optJSONObject(int)"
    - "[org.json.JSONObject].toJSONArray(org.json.JSONArray)"
    - "[org.json.CDL].rowToString(org.json.JSONArray,char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.CDL:370"
      Branch Sides:
      - BranchSide: "org.json.CDL:371"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:370"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:370"
      Branch Sides:
      - BranchSide: "org.json.CDL:373"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:372"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:374"
      Branch Sides:
      - BranchSide: "org.json.CDL:380"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:379"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:376"
      Branch Sides:
      - BranchSide: "org.json.CDL:373"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:372"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.CDL:370,1"
      Dst: "[org.json.JSONArray].length()"
    - Src: "org.json.CDL:373,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.json.CDL:375,1"
      Dst: "[org.json.JSONArray].optJSONObject(int)"
    - Src: "org.json.CDL:377,1"
      Dst: "[org.json.JSONObject].toJSONArray(org.json.JSONArray)"
    - Src: "org.json.CDL:377,1"
      Dst: "[org.json.CDL].rowToString(org.json.JSONArray,char)"
    - Src: "org.json.CDL:377,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.json.CDL:380,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.json.CDL].toString(org.json.JSONArray,org.json.JSONArray,char)"
    functionSourceFile: "org.json.CDL"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "org.json.JSONArray"
    - "org.json.JSONArray"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].length()"
    - "[java.lang.StringBuilder].<init>()"
    - "[org.json.JSONArray].optJSONObject(int)"
    - "[org.json.JSONObject].toJSONArray(org.json.JSONArray)"
    - "[org.json.CDL].rowToString(org.json.JSONArray,char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.CDL:370"
      Branch Sides:
      - BranchSide: "org.json.CDL:371"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:370"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:370"
      Branch Sides:
      - BranchSide: "org.json.CDL:373"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:372"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:374"
      Branch Sides:
      - BranchSide: "org.json.CDL:380"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:379"
        BranchSideFuncs: []
    - Branch String: "org.json.CDL:376"
      Branch Sides:
      - BranchSide: "org.json.CDL:373"
        BranchSideFuncs: []
      - BranchSide: "org.json.CDL:372"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.CDL:370,1"
      Dst: "[org.json.JSONArray].length()"
    - Src: "org.json.CDL:373,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.json.CDL:375,1"
      Dst: "[org.json.JSONArray].optJSONObject(int)"
    - Src: "org.json.CDL:377,1"
      Dst: "[org.json.JSONObject].toJSONArray(org.json.JSONArray)"
    - Src: "org.json.CDL:377,1"
      Dst: "[org.json.CDL].rowToString(org.json.JSONArray,char)"
    - Src: "org.json.CDL:377,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.json.CDL:380,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.json.JSONException].<init>(java.lang.String)"
    functionSourceFile: "org.json.JSONException"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 10
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONException:24,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.json.JSONException"
    linkageType: null
    functionLinenumber: 35
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 7
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONException:36,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.json.JSONException"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONException:46,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.json.JSONException:46,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.Cookie].<init>()"
    functionSourceFile: "org.json.Cookie"
    linkageType: null
    functionLinenumber: -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.json.Cookie:21,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.Cookie].escape(java.lang.String)"
    functionSourceFile: "org.json.Cookie"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].trim()"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.Character].forDigit(int,int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.Cookie:41"
      Branch Sides:
      - BranchSide: "org.json.Cookie:51"
        BranchSideFuncs: []
      - BranchSide: "org.json.Cookie:50"
        BranchSideFuncs: []
    - Branch String: "org.json.Cookie:43"
      Branch Sides:
      - BranchSide: "org.json.Cookie:44"
        BranchSideFuncs: []
      - BranchSide: "org.json.Cookie:43"
        BranchSideFuncs: []
    - Branch String: "org.json.Cookie:43"
      Branch Sides:
      - BranchSide: "org.json.Cookie:44"
        BranchSideFuncs: []
      - BranchSide: "org.json.Cookie:43"
        BranchSideFuncs: []
    - Branch String: "org.json.Cookie:43"
      Branch Sides:
      - BranchSide: "org.json.Cookie:44"
        BranchSideFuncs: []
      - BranchSide: "org.json.Cookie:43"
        BranchSideFuncs: []
    - Branch String: "org.json.Cookie:43"
      Branch Sides:
      - BranchSide: "org.json.Cookie:44"
        BranchSideFuncs: []
      - BranchSide: "org.json.Cookie:43"
        BranchSideFuncs: []
    - Branch String: "org.json.Cookie:43"
      Branch Sides:
      - BranchSide: "org.json.Cookie:48"
        BranchSideFuncs: []
      - BranchSide: "org.json.Cookie:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.Cookie:38,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.json.Cookie:39,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.json.Cookie:40,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.json.Cookie:42,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.json.Cookie:44,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.json.Cookie:45,1"
      Dst: "[java.lang.Character].forDigit(int,int)"
    - Src: "org.json.Cookie:51,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 7
  - functionName: "[org.json.Cookie].toJSONObject(java.lang.String)"
    functionSourceFile: "org.json.Cookie"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.json.JSONObject"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].<init>()"
    - "[org.json.JSONTokener].<init>(java.lang.String)"
    - "[org.json.JSONTokener].nextTo(char)"
    - "[java.lang.String].trim()"
    - "[org.json.Cookie].unescape(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    - "[org.json.JSONTokener].next(char)"
    - "[org.json.JSONTokener].next()"
    - "[org.json.JSONTokener].more()"
    - "[org.json.JSONTokener].nextTo(java.lang.String)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.Cookie:85"
      Branch Sides:
      - BranchSide: "org.json.Cookie:88"
        BranchSideFuncs: []
      - BranchSide: "org.json.Cookie:87"
        BranchSideFuncs: []
    - Branch String: "org.json.Cookie:96"
      Branch Sides:
      - BranchSide: "org.json.Cookie:117"
        BranchSideFuncs: []
      - BranchSide: "org.json.Cookie:116"
        BranchSideFuncs: []
    - Branch String: "org.json.Cookie:99"
      Branch Sides:
      - BranchSide: "org.json.Cookie:102"
        BranchSideFuncs: []
      - BranchSide: "org.json.Cookie:101"
        BranchSideFuncs: []
    - Branch String: "org.json.Cookie:102"
      Branch Sides:
      - BranchSide: "org.json.Cookie:106"
        BranchSideFuncs: []
      - BranchSide: "org.json.Cookie:105"
        BranchSideFuncs: []
    - Branch String: "org.json.Cookie:106"
      Branch Sides:
      - BranchSide: "org.json.Cookie:109"
        BranchSideFuncs: []
      - BranchSide: "org.json.Cookie:108"
        BranchSideFuncs: []
    - Branch String: "org.json.Cookie:113"
      Branch Sides:
      - BranchSide: "org.json.Cookie:96"
        BranchSideFuncs: []
      - BranchSide: "org.json.Cookie:95"
        BranchSideFuncs: []
    - Branch String: "org.json.Cookie:113"
      Branch Sides:
      - BranchSide: "org.json.Cookie:96"
        BranchSideFuncs: []
      - BranchSide: "org.json.Cookie:95"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.Cookie:76,1"
      Dst: "[org.json.JSONObject].<init>()"
    - Src: "org.json.Cookie:81,1"
      Dst: "[org.json.JSONTokener].<init>(java.lang.String)"
    - Src: "org.json.Cookie:83,1"
      Dst: "[org.json.JSONTokener].nextTo(char)"
    - Src: "org.json.Cookie:83,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.json.Cookie:83,1"
      Dst: "[org.json.Cookie].unescape(java.lang.String)"
    - Src: "org.json.Cookie:85,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.json.Cookie:86,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.Cookie:88,1"
      Dst: "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    - Src: "org.json.Cookie:91,1"
      Dst: "[org.json.JSONTokener].next(char)"
    - Src: "org.json.Cookie:94,1"
      Dst: "[org.json.JSONTokener].next()"
    - Src: "org.json.Cookie:96,1"
      Dst: "[org.json.JSONTokener].more()"
    - Src: "org.json.Cookie:97,1"
      Dst: "[org.json.JSONTokener].nextTo(java.lang.String)"
    - Src: "org.json.Cookie:97,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.json.Cookie:99,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 5
  - functionName: "[org.json.JSONObject].<init>()"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:158,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.json.JSONObject:165,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONTokener].<init>(java.lang.String)"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONTokener].<init>(java.io.Reader)"
    - "[java.io.StringReader].<init>(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONTokener:70,1"
      Dst: "[java.io.StringReader].<init>(java.lang.String)"
    - Src: "org.json.JSONTokener:70,1"
      Dst: "[org.json.JSONTokener].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONTokener].nextTo(char)"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.json.JSONTokener].next()"
    - "[org.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.json.JSONTokener:375"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:376"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:375"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:375"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:376"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:375"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:375"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:376"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:375"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:375"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:381"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:380"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:376"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:379"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:378"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONTokener:372,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.json.JSONTokener:374,1"
      Dst: "[org.json.JSONTokener].next()"
    - Src: "org.json.JSONTokener:377,1"
      Dst: "[org.json.JSONTokener].back()"
    - Src: "org.json.JSONTokener:379,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.json.JSONTokener:379,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.json.JSONTokener:381,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 6
  - functionName: "[org.json.Cookie].unescape(java.lang.String)"
    functionSourceFile: "org.json.Cookie"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.String].charAt(int)"
    - "[org.json.JSONTokener].dehexchar(char)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.Cookie:194"
      Branch Sides:
      - BranchSide: "org.json.Cookie:208"
        BranchSideFuncs: []
      - BranchSide: "org.json.Cookie:207"
        BranchSideFuncs: []
    - Branch String: "org.json.Cookie:196"
      Branch Sides:
      - BranchSide: "org.json.Cookie:null"
        BranchSideFuncs: []
    - Branch String: "org.json.Cookie:198"
      Branch Sides:
      - BranchSide: "org.json.Cookie:null"
        BranchSideFuncs: []
    - Branch String: "org.json.Cookie:198"
      Branch Sides:
      - BranchSide: "org.json.Cookie:null"
        BranchSideFuncs: []
    - Branch String: "org.json.Cookie:201"
      Branch Sides:
      - BranchSide: "org.json.Cookie:null"
        BranchSideFuncs: []
    - Branch String: "org.json.Cookie:201"
      Branch Sides:
      - BranchSide: "org.json.Cookie:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.Cookie:192,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.json.Cookie:193,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.json.Cookie:195,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.json.Cookie:199,1"
      Dst: "[org.json.JSONTokener].dehexchar(char)"
    - Src: "org.json.Cookie:206,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.json.Cookie:208,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 7
  - functionName: "[org.json.JSONException].<init>(java.lang.String)"
    functionSourceFile: "org.json.JSONException"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 10
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONException:24,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2107
    functionDepth: 2
    returnType: "org.json.JSONObject"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].testValidity(java.lang.Object)"
    - "[org.json.JSONObject].remove(java.lang.String)"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2108"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2111"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2110"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2111"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2115"
        BranchSideFuncs:
        - "testValidity(java.lang.Object)"
      - BranchSide: "org.json.JSONObject:2114"
        BranchSideFuncs:
        - "remove(java.lang.String)"
    Callsites:
    - Src: "org.json.JSONObject:2109,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:2112,1"
      Dst: "[org.json.JSONObject].testValidity(java.lang.Object)"
    - Src: "org.json.JSONObject:2113,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.json.JSONObject:2115,1"
      Dst: "[org.json.JSONObject].remove(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONTokener].next(char)"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "char"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONTokener].next()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(char,char)"
    - "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(char)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONTokener:228"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:235"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:234"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:229"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:233"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:232"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONTokener:227,1"
      Dst: "[org.json.JSONTokener].next()"
    - Src: "org.json.JSONTokener:230,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(char,char)"
    - Src: "org.json.JSONTokener:230,1"
      Dst: "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - Src: "org.json.JSONTokener:233,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONTokener].next()"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 1
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.Throwable)"
    - "[org.json.JSONTokener].incrementIndexes(int)"
    - "[java.io.Reader].read()"
    functionUses: 5
    ICount: 23
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.json.JSONTokener:170"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:175"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:174"
        BranchSideFuncs:
        - "<init>(java.lang.Throwable)"
    - Branch String: "org.json.JSONTokener:180"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:184"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:183"
        BranchSideFuncs:
        - "incrementIndexes(int)"
    Callsites:
    - Src: "org.json.JSONTokener:175,1"
      Dst: "[java.io.Reader].read()"
    - Src: "org.json.JSONTokener:177,1"
      Dst: "[org.json.JSONException].<init>(java.lang.Throwable)"
    - Src: "org.json.JSONTokener:184,1"
      Dst: "[org.json.JSONTokener].incrementIndexes(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONTokener].more()"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Reader].mark(int)"
    - "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.io.Reader].read()"
    - "[java.io.Reader].reset()"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONTokener:140"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:144"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:143"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:150"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:154"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONTokener:144,1"
      Dst: "[java.io.Reader].mark(int)"
    - Src: "org.json.JSONTokener:146,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.json.JSONTokener:150,1"
      Dst: "[java.io.Reader].read()"
    - Src: "org.json.JSONTokener:154,1"
      Dst: "[java.io.Reader].reset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONTokener].nextTo(java.lang.String)"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.json.JSONTokener].next()"
    - "[java.lang.String].indexOf(int)"
    - "[org.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.json.JSONTokener:399"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:400"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:399"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:400"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:399"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:400"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:399"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:405"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:401"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:404"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:403"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONTokener:396,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.json.JSONTokener:398,1"
      Dst: "[org.json.JSONTokener].next()"
    - Src: "org.json.JSONTokener:399,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.json.JSONTokener:402,1"
      Dst: "[org.json.JSONTokener].back()"
    - Src: "org.json.JSONTokener:404,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.json.JSONTokener:404,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.json.JSONTokener:406,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 6
  - functionName: "[org.json.Cookie].toString(org.json.JSONObject)"
    functionSourceFile: "org.json.Cookie"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "org.json.JSONObject"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.json.JSONObject].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.json.JSONObject].getString(java.lang.String)"
    - "[java.lang.String].trim()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.Cookie].escape(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.json.JSONObject].opt(java.lang.String)"
    - "[java.lang.Boolean].equals(java.lang.Object)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.Object].toString()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 74
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.Cookie:137"
      Branch Sides:
      - BranchSide: "org.json.Cookie:149"
        BranchSideFuncs: []
      - BranchSide: "org.json.Cookie:148"
        BranchSideFuncs: []
    - Branch String: "org.json.Cookie:138"
      Branch Sides:
      - BranchSide: "org.json.Cookie:141"
        BranchSideFuncs: []
      - BranchSide: "org.json.Cookie:140"
        BranchSideFuncs: []
    - Branch String: "org.json.Cookie:141"
      Branch Sides:
      - BranchSide: "org.json.Cookie:144"
        BranchSideFuncs: []
      - BranchSide: "org.json.Cookie:143"
        BranchSideFuncs: []
    - Branch String: "org.json.Cookie:144"
      Branch Sides:
      - BranchSide: "org.json.Cookie:147"
        BranchSideFuncs: []
      - BranchSide: "org.json.Cookie:146"
        BranchSideFuncs: []
    - Branch String: "org.json.Cookie:144"
      Branch Sides:
      - BranchSide: "org.json.Cookie:147"
        BranchSideFuncs: []
      - BranchSide: "org.json.Cookie:146"
        BranchSideFuncs: []
    - Branch String: "org.json.Cookie:149"
      Branch Sides:
      - BranchSide: "org.json.Cookie:150"
        BranchSideFuncs: []
      - BranchSide: "org.json.Cookie:149"
        BranchSideFuncs: []
    - Branch String: "org.json.Cookie:149"
      Branch Sides:
      - BranchSide: "org.json.Cookie:152"
        BranchSideFuncs: []
      - BranchSide: "org.json.Cookie:151"
        BranchSideFuncs: []
    - Branch String: "org.json.Cookie:152"
      Branch Sides:
      - BranchSide: "org.json.Cookie:156"
        BranchSideFuncs: []
      - BranchSide: "org.json.Cookie:155"
        BranchSideFuncs: []
    - Branch String: "org.json.Cookie:160"
      Branch Sides:
      - BranchSide: "org.json.Cookie:180"
        BranchSideFuncs: []
      - BranchSide: "org.json.Cookie:179"
        BranchSideFuncs: []
    - Branch String: "org.json.Cookie:161"
      Branch Sides:
      - BranchSide: "org.json.Cookie:156"
        BranchSideFuncs: []
      - BranchSide: "org.json.Cookie:155"
        BranchSideFuncs: []
    - Branch String: "org.json.Cookie:162"
      Branch Sides:
      - BranchSide: "org.json.Cookie:165"
        BranchSideFuncs: []
    - Branch String: "org.json.Cookie:167"
      Branch Sides:
      - BranchSide: "org.json.Cookie:173"
        BranchSideFuncs: []
      - BranchSide: "org.json.Cookie:172"
        BranchSideFuncs: []
    - Branch String: "org.json.Cookie:168"
      Branch Sides:
      - BranchSide: "org.json.Cookie:178"
        BranchSideFuncs: []
      - BranchSide: "org.json.Cookie:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.Cookie:133,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.json.Cookie:137,1"
      Dst: "[org.json.JSONObject].keySet()"
    - Src: "org.json.Cookie:137,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.json.Cookie:137,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.json.Cookie:137,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.json.Cookie:138,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.json.Cookie:139,1"
      Dst: "[org.json.JSONObject].getString(java.lang.String)"
    - Src: "org.json.Cookie:139,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.json.Cookie:149,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.json.Cookie:150,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.Cookie:156,1"
      Dst: "[org.json.Cookie].escape(java.lang.String)"
    - Src: "org.json.Cookie:156,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.json.Cookie:166,1"
      Dst: "[org.json.JSONObject].opt(java.lang.String)"
    - Src: "org.json.Cookie:168,1"
      Dst: "[java.lang.Boolean].equals(java.lang.Object)"
    - Src: "org.json.Cookie:169,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.json.Cookie:176,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.json.Cookie:180,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 13
  - functionName: "[org.json.JSONObject].keySet()"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].keySet()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:995,1"
      Dst: "[java.util.Map].keySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].getString(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].get(java.lang.String)"
    - "[org.json.JSONObject].wrongValueFormatException(java.lang.String,java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:907"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:910"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:909"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:906,1"
      Dst: "[org.json.JSONObject].get(java.lang.String)"
    - Src: "org.json.JSONObject:910,1"
      Dst: "[org.json.JSONObject].wrongValueFormatException(java.lang.String,java.lang.String,java.lang.Object,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONException].<init>(java.lang.String)"
    functionSourceFile: "org.json.JSONException"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 10
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONException:24,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.Cookie].escape(java.lang.String)"
    functionSourceFile: "org.json.Cookie"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].trim()"
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.Character].forDigit(int,int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.Cookie:41"
      Branch Sides:
      - BranchSide: "org.json.Cookie:51"
        BranchSideFuncs: []
      - BranchSide: "org.json.Cookie:50"
        BranchSideFuncs: []
    - Branch String: "org.json.Cookie:43"
      Branch Sides:
      - BranchSide: "org.json.Cookie:44"
        BranchSideFuncs: []
      - BranchSide: "org.json.Cookie:43"
        BranchSideFuncs: []
    - Branch String: "org.json.Cookie:43"
      Branch Sides:
      - BranchSide: "org.json.Cookie:44"
        BranchSideFuncs: []
      - BranchSide: "org.json.Cookie:43"
        BranchSideFuncs: []
    - Branch String: "org.json.Cookie:43"
      Branch Sides:
      - BranchSide: "org.json.Cookie:44"
        BranchSideFuncs: []
      - BranchSide: "org.json.Cookie:43"
        BranchSideFuncs: []
    - Branch String: "org.json.Cookie:43"
      Branch Sides:
      - BranchSide: "org.json.Cookie:44"
        BranchSideFuncs: []
      - BranchSide: "org.json.Cookie:43"
        BranchSideFuncs: []
    - Branch String: "org.json.Cookie:43"
      Branch Sides:
      - BranchSide: "org.json.Cookie:48"
        BranchSideFuncs: []
      - BranchSide: "org.json.Cookie:47"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.Cookie:38,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.json.Cookie:39,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.json.Cookie:40,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.json.Cookie:42,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.json.Cookie:44,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.json.Cookie:45,1"
      Dst: "[java.lang.Character].forDigit(int,int)"
    - Src: "org.json.Cookie:51,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 7
  - functionName: "[org.json.JSONObject].opt(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 1091
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1092"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1091"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1092,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.Cookie].unescape(java.lang.String)"
    functionSourceFile: "org.json.Cookie"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.String].charAt(int)"
    - "[org.json.JSONTokener].dehexchar(char)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.Cookie:194"
      Branch Sides:
      - BranchSide: "org.json.Cookie:208"
        BranchSideFuncs: []
      - BranchSide: "org.json.Cookie:207"
        BranchSideFuncs: []
    - Branch String: "org.json.Cookie:196"
      Branch Sides:
      - BranchSide: "org.json.Cookie:null"
        BranchSideFuncs: []
    - Branch String: "org.json.Cookie:198"
      Branch Sides:
      - BranchSide: "org.json.Cookie:null"
        BranchSideFuncs: []
    - Branch String: "org.json.Cookie:198"
      Branch Sides:
      - BranchSide: "org.json.Cookie:null"
        BranchSideFuncs: []
    - Branch String: "org.json.Cookie:201"
      Branch Sides:
      - BranchSide: "org.json.Cookie:null"
        BranchSideFuncs: []
    - Branch String: "org.json.Cookie:201"
      Branch Sides:
      - BranchSide: "org.json.Cookie:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.Cookie:192,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.json.Cookie:193,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.json.Cookie:195,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.json.Cookie:199,1"
      Dst: "[org.json.JSONTokener].dehexchar(char)"
    - Src: "org.json.Cookie:206,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.json.Cookie:208,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 7
  - functionName: "[org.json.XML$1$1].<init>(org.json.XML$1)"
    functionSourceFile: "org.json.XML$1$1"
    linkageType: null
    functionLinenumber: 80
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.json.XML$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].length()"
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.XML$1$1:81,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.json.XML$1$1:83,1"
      Dst: "[java.lang.String].length()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XML$1$1].hasNext()"
    functionSourceFile: "org.json.XML$1$1"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.XML$1$1:87"
      Branch Sides:
      - BranchSide: "org.json.XML$1$1:86"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.XML$1$1].next()"
    functionSourceFile: "org.json.XML$1$1"
    linkageType: null
    functionLinenumber: 91
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].codePointAt(int)"
    - "[java.lang.Character].charCount(int)"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 8
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.XML$1$1:92,1"
      Dst: "[java.lang.String].codePointAt(int)"
    - Src: "org.json.XML$1$1:93,1"
      Dst: "[java.lang.Character].charCount(int)"
    - Src: "org.json.XML$1$1:94,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XML$1$1].remove()"
    functionSourceFile: "org.json.XML$1$1"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.XML$1$1:99,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONPointer$Builder].<init>()"
    functionSourceFile: "org.json.JSONPointer$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONPointer$Builder:48,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.json.JSONPointer$Builder:52,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONPointer$Builder].build()"
    functionSourceFile: "org.json.JSONPointer$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.json.JSONPointer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONPointer].<init>(java.util.List)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONPointer$Builder:60,1"
      Dst: "[org.json.JSONPointer].<init>(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONPointer].<init>(java.util.List)"
    functionSourceFile: "org.json.JSONPointer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONPointer:178,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.json.JSONPointer:179,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONPointer$Builder].append(java.lang.String)"
    functionSourceFile: "org.json.JSONPointer$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.json.JSONPointer$Builder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONPointer$Builder:76"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer$Builder:79"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONPointer$Builder:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONPointer$Builder:77,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.json.JSONPointer$Builder:79,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONPointer$Builder].append(int)"
    functionSourceFile: "org.json.JSONPointer$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "org.json.JSONPointer$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].valueOf(int)"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONPointer$Builder:91,1"
      Dst: "[java.lang.String].valueOf(int)"
    - Src: "org.json.JSONPointer$Builder:91,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].getMapType()"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:144,1"
      Dst: "[java.lang.Object].getClass()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].<init>()"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:158,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.json.JSONObject:165,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].<init>(org.json.JSONObject,java.lang.String[])"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.json.JSONObject"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].<init>(int)"
    - "[org.json.JSONObject].opt(java.lang.String)"
    - "[org.json.JSONObject].putOnce(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:180"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:185"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:179,1"
      Dst: "[org.json.JSONObject].<init>(int)"
    - Src: "org.json.JSONObject:182,1"
      Dst: "[org.json.JSONObject].opt(java.lang.String)"
    - Src: "org.json.JSONObject:182,1"
      Dst: "[org.json.JSONObject].putOnce(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONObject].<init>(org.json.JSONTokener)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.json.JSONTokener"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONParserConfiguration].<init>()"
    - "[org.json.JSONObject].<init>(org.json.JSONTokener,org.json.JSONParserConfiguration)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:198,1"
      Dst: "[org.json.JSONParserConfiguration].<init>()"
    - Src: "org.json.JSONObject:198,1"
      Dst: "[org.json.JSONObject].<init>(org.json.JSONTokener,org.json.JSONParserConfiguration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].<init>(org.json.JSONTokener,org.json.JSONParserConfiguration)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.json.JSONTokener"
    - "org.json.JSONParserConfiguration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].<init>()"
    - "[org.json.JSONTokener].nextClean()"
    - "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - "[org.json.JSONTokener].nextSimpleValue(char,org.json.JSONParserConfiguration)"
    - "[org.json.JSONArray].toString()"
    - "[org.json.JSONStringer].toString()"
    - "[org.json.StringBuilderWriter].toString()"
    - "[org.json.JSONObject].toString()"
    - "[org.json.JSONObject$Null].toString()"
    - "[org.json.JSONPointer].toString()"
    - "[org.json.JSONTokener].toString()"
    - "[org.json.JSONObject].opt(java.lang.String)"
    - "[org.json.JSONParserConfiguration].isOverwriteDuplicateKey()"
    - "[org.json.JSONTokener].nextValue(org.json.JSONParserConfiguration)"
    - "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    - "[org.json.JSONTokener].end()"
    - "[org.json.JSONTokener].back()"
    - "[java.lang.Object].toString()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    functionUses: 2
    ICount: 53
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.json.JSONObject:217"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:221"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:220"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:234"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:240"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:239"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:240"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:255"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:242"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:242"
        BranchSideFuncs:
        - "isOverwriteDuplicateKey()"
      - BranchSide: "org.json.JSONObject:241"
        BranchSideFuncs:
        - "opt(java.lang.String)"
    - Branch String: "org.json.JSONObject:243"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:247"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:246"
        BranchSideFuncs:
        - "nextValue(org.json.JSONParserConfiguration)"
    - Branch String: "org.json.JSONObject:243"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:247"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:246"
        BranchSideFuncs:
        - "nextValue(org.json.JSONParserConfiguration)"
    - Branch String: "org.json.JSONObject:249"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:256"
        BranchSideFuncs:
        - "put(java.lang.String,java.lang.Object)"
      - BranchSide: "org.json.JSONObject:255"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:259"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:262"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:261"
        BranchSideFuncs:
        - "end()"
    - Branch String: "org.json.JSONObject:262"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:265"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:264"
        BranchSideFuncs:
        - "back()"
    Callsites:
    - Src: "org.json.JSONObject:213,1"
      Dst: "[org.json.JSONObject].<init>()"
    - Src: "org.json.JSONObject:217,1"
      Dst: "[org.json.JSONTokener].nextClean()"
    - Src: "org.json.JSONObject:218,1"
      Dst: "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - Src: "org.json.JSONObject:228,1"
      Dst: "[org.json.JSONTokener].nextSimpleValue(char,org.json.JSONParserConfiguration)"
    - Src: "org.json.JSONObject:228,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.json.JSONObject:242,1"
      Dst: "[org.json.JSONObject].opt(java.lang.String)"
    - Src: "org.json.JSONObject:243,1"
      Dst: "[org.json.JSONParserConfiguration].isOverwriteDuplicateKey()"
    - Src: "org.json.JSONObject:244,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "org.json.JSONObject:247,1"
      Dst: "[org.json.JSONTokener].nextValue(org.json.JSONParserConfiguration)"
    - Src: "org.json.JSONObject:250,1"
      Dst: "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    - Src: "org.json.JSONObject:262,1"
      Dst: "[org.json.JSONTokener].end()"
    - Src: "org.json.JSONObject:265,1"
      Dst: "[org.json.JSONTokener].back()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 6
  - functionName: "[org.json.JSONObject].<init>(java.util.Map)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 286
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].<init>(java.util.Map,int,org.json.JSONParserConfiguration)"
    - "[org.json.JSONParserConfiguration].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:287,1"
      Dst: "[org.json.JSONParserConfiguration].<init>()"
    - Src: "org.json.JSONObject:287,1"
      Dst: "[org.json.JSONObject].<init>(java.util.Map,int,org.json.JSONParserConfiguration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].<init>(java.util.Map,org.json.JSONParserConfiguration)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 11
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map"
    - "org.json.JSONParserConfiguration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].<init>(java.util.Map,int,org.json.JSONParserConfiguration)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:300,1"
      Dst: "[org.json.JSONObject].<init>(java.util.Map,int,org.json.JSONParserConfiguration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].<init>(java.util.Map,int,org.json.JSONParserConfiguration)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 305
    functionDepth: 10
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.util.Map"
    - "int"
    - "org.json.JSONParserConfiguration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.ParserConfiguration].getMaxNestingDepth()"
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.XML$1$1].hasNext()"
    - "[org.json.XML$1$1].next()"
    - "[org.json.JSONObject].testValidity(java.lang.Object)"
    - "[org.json.JSONObject].wrap(java.lang.Object,int,org.json.JSONParserConfiguration)"
    - "[java.lang.Object].<init>()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - "[java.util.HashMap].<init>()"
    - "[java.util.Map].size()"
    - "[java.util.HashMap].<init>(int)"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.util.Map$Entry].getValue()"
    - "[java.lang.String].valueOf(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 43
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "org.json.JSONObject:307"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:310"
        BranchSideFuncs:
        - "getMaxNestingDepth()"
        - "<init>(java.lang.String)"
      - BranchSide: "org.json.JSONObject:309"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:310"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:313"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:312"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
    - Branch String: "org.json.JSONObject:314"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:325"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
      - BranchSide: "org.json.JSONObject:324"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:315"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:318"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:317"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:319"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:323"
        BranchSideFuncs:
        - "wrap(java.lang.Object,int,org.json.JSONParserConfiguration)"
        - "testValidity(java.lang.Object)"
      - BranchSide: "org.json.JSONObject:322"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:306,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.json.JSONObject:307,1"
      Dst: "[org.json.ParserConfiguration].getMaxNestingDepth()"
    - Src: "org.json.JSONObject:308,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - Src: "org.json.JSONObject:308,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:311,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.json.JSONObject:313,1"
      Dst: "[java.util.Map].size()"
    - Src: "org.json.JSONObject:313,1"
      Dst: "[java.util.HashMap].<init>(int)"
    - Src: "org.json.JSONObject:314,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "org.json.JSONObject:314,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.json.JSONObject:314,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.json.JSONObject:314,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.json.JSONObject:315,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.json.JSONObject:316,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:318,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.json.JSONObject:320,1"
      Dst: "[org.json.JSONObject].testValidity(java.lang.Object)"
    - Src: "org.json.JSONObject:321,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    - Src: "org.json.JSONObject:321,1"
      Dst: "[org.json.JSONObject].wrap(java.lang.Object,int,org.json.JSONParserConfiguration)"
    - Src: "org.json.JSONObject:321,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.json.JSONObject].<init>(java.lang.Object)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 386
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].<init>()"
    - "[org.json.JSONObject].populateMap(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:387,1"
      Dst: "[org.json.JSONObject].<init>()"
    - Src: "org.json.JSONObject:388,1"
      Dst: "[org.json.JSONObject].populateMap(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].<init>(java.lang.Object,java.util.Set)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 391
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].<init>()"
    - "[org.json.JSONObject].populateMap(java.lang.Object,java.util.Set)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:392,1"
      Dst: "[org.json.JSONObject].<init>()"
    - Src: "org.json.JSONObject:393,1"
      Dst: "[org.json.JSONObject].populateMap(java.lang.Object,java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].<init>(java.lang.Object,java.lang.String[])"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].<init>(int)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getField(java.lang.String)"
    - "[java.lang.reflect.Field].get(java.lang.Object)"
    - "[org.json.JSONObject].putOpt(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:413"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:420"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:419"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:411,1"
      Dst: "[org.json.JSONObject].<init>(int)"
    - Src: "org.json.JSONObject:412,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.json.JSONObject:416,1"
      Dst: "[java.lang.Class].getField(java.lang.String)"
    - Src: "org.json.JSONObject:416,1"
      Dst: "[java.lang.reflect.Field].get(java.lang.Object)"
    - Src: "org.json.JSONObject:416,1"
      Dst: "[org.json.JSONObject].putOpt(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONObject].<init>(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 434
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].<init>(java.lang.String,org.json.JSONParserConfiguration)"
    - "[org.json.JSONParserConfiguration].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:435,1"
      Dst: "[org.json.JSONParserConfiguration].<init>()"
    - Src: "org.json.JSONObject:435,1"
      Dst: "[org.json.JSONObject].<init>(java.lang.String,org.json.JSONParserConfiguration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].<init>(java.lang.String,org.json.JSONParserConfiguration)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 452
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.json.JSONParserConfiguration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].<init>(org.json.JSONTokener,org.json.JSONParserConfiguration)"
    - "[org.json.JSONTokener].<init>(java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:453,1"
      Dst: "[org.json.JSONTokener].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:453,1"
      Dst: "[org.json.JSONObject].<init>(org.json.JSONTokener,org.json.JSONParserConfiguration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].<init>(java.lang.String,java.util.Locale)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Locale"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].<init>()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].getContextClassLoader()"
    - "[java.util.ResourceBundle].getBundle(java.lang.String,java.util.Locale,java.lang.ClassLoader)"
    - "[java.util.ResourceBundle].getKeys()"
    - "[java.util.Enumeration].hasMoreElements()"
    - "[java.util.Enumeration].nextElement()"
    - "[java.lang.String].split(java.lang.String)"
    - "[org.json.JSONObject].optJSONObject(java.lang.String)"
    - "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    - "[java.util.ResourceBundle].getString(java.lang.String)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:474"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:497"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:496"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:476"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:495"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:485"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:494"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:493"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:488"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:467,1"
      Dst: "[org.json.JSONObject].<init>()"
    - Src: "org.json.JSONObject:469,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "org.json.JSONObject:469,1"
      Dst: "[java.lang.Thread].getContextClassLoader()"
    - Src: "org.json.JSONObject:468,1"
      Dst: "[java.util.ResourceBundle].getBundle(java.lang.String,java.util.Locale,java.lang.ClassLoader)"
    - Src: "org.json.JSONObject:473,1"
      Dst: "[java.util.ResourceBundle].getKeys()"
    - Src: "org.json.JSONObject:474,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "org.json.JSONObject:475,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "org.json.JSONObject:482,1"
      Dst: "[java.lang.String].split(java.lang.String)"
    - Src: "org.json.JSONObject:487,1"
      Dst: "[org.json.JSONObject].optJSONObject(java.lang.String)"
    - Src: "org.json.JSONObject:490,1"
      Dst: "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    - Src: "org.json.JSONObject:494,1"
      Dst: "[java.util.ResourceBundle].getString(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[org.json.JSONObject].<init>(int)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>(int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:506,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.json.JSONObject:507,1"
      Dst: "[java.util.HashMap].<init>(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].accumulate(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.json.JSONObject"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].testValidity(java.lang.Object)"
    - "[org.json.JSONObject].opt(java.lang.String)"
    - "[org.json.JSONArray].<init>()"
    - "[org.json.JSONArray].put(java.lang.Object)"
    - "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:534"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:538"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:537"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:536"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:534"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:538"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:541"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:540"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:532,1"
      Dst: "[org.json.JSONObject].testValidity(java.lang.Object)"
    - Src: "org.json.JSONObject:533,1"
      Dst: "[org.json.JSONObject].opt(java.lang.String)"
    - Src: "org.json.JSONObject:536,1"
      Dst: "[org.json.JSONArray].<init>()"
    - Src: "org.json.JSONObject:536,1"
      Dst: "[org.json.JSONArray].put(java.lang.Object)"
    - Src: "org.json.JSONObject:535,1"
      Dst: "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.json.JSONObject].append(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.json.JSONObject"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].testValidity(java.lang.Object)"
    - "[org.json.JSONObject].opt(java.lang.String)"
    - "[org.json.JSONArray].<init>()"
    - "[org.json.JSONArray].put(java.lang.Object)"
    - "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    - "[org.json.JSONObject].wrongValueFormatException(java.lang.String,java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:566"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:568"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:567"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:568"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:571"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:570"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:564,1"
      Dst: "[org.json.JSONObject].testValidity(java.lang.Object)"
    - Src: "org.json.JSONObject:565,1"
      Dst: "[org.json.JSONObject].opt(java.lang.String)"
    - Src: "org.json.JSONObject:567,1"
      Dst: "[org.json.JSONArray].<init>()"
    - Src: "org.json.JSONObject:567,1"
      Dst: "[org.json.JSONArray].put(java.lang.Object)"
    - Src: "org.json.JSONObject:567,1"
      Dst: "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    - Src: "org.json.JSONObject:571,1"
      Dst: "[org.json.JSONObject].wrongValueFormatException(java.lang.String,java.lang.String,java.lang.Object,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONObject].testValidity(java.lang.Object)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2574
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].numberIsFinite(java.lang.Number)"
    - "[org.json.JSONException].<init>(java.lang.String)"
    functionUses: 5
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2575"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2578"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.json.JSONObject:2577"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2575"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2578"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.json.JSONObject:2577"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:2575,1"
      Dst: "[org.json.JSONObject].numberIsFinite(java.lang.Number)"
    - Src: "org.json.JSONObject:2576,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONObject].opt(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 1091
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1092"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1091"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1092,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONArray].<init>()"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:73,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.json.JSONArray:74,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].put(java.lang.Object)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 1277
    functionDepth: 2
    returnType: "org.json.JSONArray"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].testValidity(java.lang.Object)"
    - "[java.util.ArrayList].add(java.lang.Object)"
    functionUses: 6
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:1278,1"
      Dst: "[org.json.JSONObject].testValidity(java.lang.Object)"
    - Src: "org.json.JSONArray:1279,1"
      Dst: "[java.util.ArrayList].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2107
    functionDepth: 2
    returnType: "org.json.JSONObject"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].testValidity(java.lang.Object)"
    - "[org.json.JSONObject].remove(java.lang.String)"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2108"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2111"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2110"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2111"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2115"
        BranchSideFuncs:
        - "testValidity(java.lang.Object)"
      - BranchSide: "org.json.JSONObject:2114"
        BranchSideFuncs:
        - "remove(java.lang.String)"
    Callsites:
    - Src: "org.json.JSONObject:2109,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:2112,1"
      Dst: "[org.json.JSONObject].testValidity(java.lang.Object)"
    - Src: "org.json.JSONObject:2113,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.json.JSONObject:2115,1"
      Dst: "[org.json.JSONObject].remove(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONObject].wrongValueFormatException(java.lang.String,java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.json.JSONException"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].quote(java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Object].getClass()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.Class)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.Class,java.lang.Object)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2970"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2976"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2977"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2978"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2977"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2977"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2978"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2977"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2977"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2982"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2981"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:2973,1"
      Dst: "[org.json.JSONObject].quote(java.lang.String)"
    - Src: "org.json.JSONObject:2973,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - Src: "org.json.JSONObject:2973,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.json.JSONObject:2979,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.json.JSONObject:2979,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.Class)"
    - Src: "org.json.JSONObject:2983,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.Class,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.json.JSONObject].doubleToString(double)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -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.json.JSONObject:585"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:586"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:585"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:585"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:591"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:590"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:592"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:601"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:600"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:592"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:601"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:600"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:593"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:601"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:600"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:594"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:597"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:596"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:597"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:601"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:600"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:585,1"
      Dst: "[java.lang.Double].isInfinite(double)"
    - Src: "org.json.JSONObject:585,1"
      Dst: "[java.lang.Double].isNaN(double)"
    - Src: "org.json.JSONObject:591,1"
      Dst: "[java.lang.Double].toString(double)"
    - Src: "org.json.JSONObject:592,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.json.JSONObject:594,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.json.JSONObject:595,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.json.JSONObject:595,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 7
  - functionName: "[org.json.JSONObject].get(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONObject].opt(java.lang.String)"
    - "[org.json.JSONObject].quote(java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:614"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:617"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:616"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:618"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:621"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:620"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:615,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:617,1"
      Dst: "[org.json.JSONObject].opt(java.lang.String)"
    - Src: "org.json.JSONObject:619,1"
      Dst: "[org.json.JSONObject].quote(java.lang.String)"
    - Src: "org.json.JSONObject:619,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].getEnum(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.Enum"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].optEnum(java.lang.Class,java.lang.String)"
    - "[java.lang.Class].getSimpleName()"
    - "[org.json.JSONObject].quote(java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[org.json.JSONObject].opt(java.lang.String)"
    - "[org.json.JSONObject].wrongValueFormatException(java.lang.String,java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:640"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:645"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:639,1"
      Dst: "[org.json.JSONObject].optEnum(java.lang.Class,java.lang.String)"
    - Src: "org.json.JSONObject:644,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "org.json.JSONObject:644,1"
      Dst: "[org.json.JSONObject].quote(java.lang.String)"
    - Src: "org.json.JSONObject:644,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "org.json.JSONObject:644,1"
      Dst: "[org.json.JSONObject].opt(java.lang.String)"
    - Src: "org.json.JSONObject:644,1"
      Dst: "[org.json.JSONObject].wrongValueFormatException(java.lang.String,java.lang.String,java.lang.Object,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].optEnum(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Enum"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].optEnum(java.lang.Class,java.lang.String,java.lang.Enum)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:1107,1"
      Dst: "[org.json.JSONObject].optEnum(java.lang.Class,java.lang.String,java.lang.Enum)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].optEnum(java.lang.Class,java.lang.String,java.lang.Enum)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Enum"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Enum"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].opt(java.lang.String)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Object].toString()"
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1127"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1130"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1129"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1130"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1136"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1126,1"
      Dst: "[org.json.JSONObject].opt(java.lang.String)"
    - Src: "org.json.JSONObject:1127,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.json.JSONObject:1130,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.json.JSONObject:1130,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.json.JSONObject:1136,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.json.JSONObject:1136,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].opt(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 1091
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1092"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1091"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1092,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONObject].quote(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2249
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.StringBuilderWriter].<init>(int)"
    - "[org.json.JSONObject].quote(java.lang.String,java.io.Writer)"
    - "[org.json.StringBuilderWriter].toString()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].length()"
    - "[java.lang.Object].toString()"
    functionUses: 5
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2250"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2251"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2250"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2250"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2253"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2252"
        BranchSideFuncs:
        - "<init>(int)"
        - "toString()"
        - "quote(java.lang.String,java.io.Writer)"
    Callsites:
    - Src: "org.json.JSONObject:2250,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.json.JSONObject:2253,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.json.JSONObject:2253,1"
      Dst: "[org.json.StringBuilderWriter].<init>(int)"
    - Src: "org.json.JSONObject:2255,1"
      Dst: "[org.json.JSONObject].quote(java.lang.String,java.io.Writer)"
    - Src: "org.json.JSONObject:2255,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].wrongValueFormatException(java.lang.String,java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.json.JSONException"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].quote(java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Object].getClass()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.Class)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.Class,java.lang.Object)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2970"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2976"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2977"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2978"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2977"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2977"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2978"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2977"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2977"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2982"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2981"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:2973,1"
      Dst: "[org.json.JSONObject].quote(java.lang.String)"
    - Src: "org.json.JSONObject:2973,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - Src: "org.json.JSONObject:2973,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.json.JSONObject:2979,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.json.JSONObject:2979,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.Class)"
    - Src: "org.json.JSONObject:2983,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.Class,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.json.JSONObject].getBoolean(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].get(java.lang.String)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.json.JSONObject].wrongValueFormatException(java.lang.String,java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:661"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:663"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:661"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:664"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:663"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:665"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:664"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:665"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:667"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:665"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:669"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:667"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:670"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:669"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:660,1"
      Dst: "[org.json.JSONObject].get(java.lang.String)"
    - Src: "org.json.JSONObject:661,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.json.JSONObject:663,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.json.JSONObject:670,1"
      Dst: "[org.json.JSONObject].wrongValueFormatException(java.lang.String,java.lang.String,java.lang.Object,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.json.JSONObject].get(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONObject].opt(java.lang.String)"
    - "[org.json.JSONObject].quote(java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:614"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:617"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:616"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:618"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:621"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:620"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:615,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:617,1"
      Dst: "[org.json.JSONObject].opt(java.lang.String)"
    - Src: "org.json.JSONObject:619,1"
      Dst: "[org.json.JSONObject].quote(java.lang.String)"
    - Src: "org.json.JSONObject:619,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].wrongValueFormatException(java.lang.String,java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.json.JSONException"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].quote(java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Object].getClass()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.Class)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.Class,java.lang.Object)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2970"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2976"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2977"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2978"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2977"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2977"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2978"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2977"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2977"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2982"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2981"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:2973,1"
      Dst: "[org.json.JSONObject].quote(java.lang.String)"
    - Src: "org.json.JSONObject:2973,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - Src: "org.json.JSONObject:2973,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.json.JSONObject:2979,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.json.JSONObject:2979,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.Class)"
    - Src: "org.json.JSONObject:2983,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.Class,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.json.JSONObject].getBigInteger(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.math.BigInteger"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].get(java.lang.String)"
    - "[org.json.JSONObject].objectToBigInteger(java.lang.Object,java.math.BigInteger)"
    - "[org.json.JSONObject].wrongValueFormatException(java.lang.String,java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:686"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:689"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:688"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:684,1"
      Dst: "[org.json.JSONObject].get(java.lang.String)"
    - Src: "org.json.JSONObject:685,1"
      Dst: "[org.json.JSONObject].objectToBigInteger(java.lang.Object,java.math.BigInteger)"
    - Src: "org.json.JSONObject:689,1"
      Dst: "[org.json.JSONObject].wrongValueFormatException(java.lang.String,java.lang.String,java.lang.Object,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].get(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONObject].opt(java.lang.String)"
    - "[org.json.JSONObject].quote(java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:614"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:617"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:616"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:618"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:621"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:620"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:615,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:617,1"
      Dst: "[org.json.JSONObject].opt(java.lang.String)"
    - Src: "org.json.JSONObject:619,1"
      Dst: "[org.json.JSONObject].quote(java.lang.String)"
    - Src: "org.json.JSONObject:619,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].objectToBigInteger(java.lang.Object,java.math.BigInteger)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.math.BigInteger"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.math.BigDecimal].toBigInteger()"
    - "[org.json.JSONObject].numberIsFinite(java.lang.Number)"
    - "[java.lang.Number].doubleValue()"
    - "[java.math.BigDecimal].<init>(double)"
    - "[java.lang.Number].longValue()"
    - "[java.math.BigInteger].valueOf(long)"
    - "[java.lang.Object].toString()"
    - "[org.json.JSONObject].isDecimalNotation(java.lang.String)"
    - "[java.math.BigDecimal].<init>(java.lang.String)"
    - "[java.math.BigInteger].<init>(java.lang.String)"
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1316"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1319"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1318"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1319"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1322"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1321"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1322"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1325"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1324"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1325"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1326"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1325"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1325"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1331"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1330"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1326"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1329"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1328"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1331"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1333"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1332"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1331"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1333"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1332"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1331"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1333"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1332"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1331"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1342"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1341"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1343"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1346"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1345"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1316,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.json.JSONObject:1323,1"
      Dst: "[java.math.BigDecimal].toBigInteger()"
    - Src: "org.json.JSONObject:1326,1"
      Dst: "[org.json.JSONObject].numberIsFinite(java.lang.Number)"
    - Src: "org.json.JSONObject:1329,1"
      Dst: "[java.lang.Number].doubleValue()"
    - Src: "org.json.JSONObject:1329,1"
      Dst: "[java.math.BigDecimal].<init>(double)"
    - Src: "org.json.JSONObject:1333,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "org.json.JSONObject:1333,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "org.json.JSONObject:1342,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.json.JSONObject:1343,1"
      Dst: "[org.json.JSONObject].isDecimalNotation(java.lang.String)"
    - Src: "org.json.JSONObject:1344,1"
      Dst: "[java.math.BigDecimal].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:1346,1"
      Dst: "[java.math.BigInteger].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 4
  - functionName: "[org.json.JSONObject].wrongValueFormatException(java.lang.String,java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.json.JSONException"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].quote(java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Object].getClass()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.Class)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.Class,java.lang.Object)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2970"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2976"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2977"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2978"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2977"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2977"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2978"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2977"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2977"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2982"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2981"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:2973,1"
      Dst: "[org.json.JSONObject].quote(java.lang.String)"
    - Src: "org.json.JSONObject:2973,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - Src: "org.json.JSONObject:2973,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.json.JSONObject:2979,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.json.JSONObject:2979,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.Class)"
    - Src: "org.json.JSONObject:2983,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.Class,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.json.JSONObject].getBigDecimal(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.math.BigDecimal"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].get(java.lang.String)"
    - "[org.json.JSONObject].objectToBigDecimal(java.lang.Object,java.math.BigDecimal)"
    - "[org.json.JSONObject].wrongValueFormatException(java.lang.String,java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:708"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:711"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:710"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:706,1"
      Dst: "[org.json.JSONObject].get(java.lang.String)"
    - Src: "org.json.JSONObject:707,1"
      Dst: "[org.json.JSONObject].objectToBigDecimal(java.lang.Object,java.math.BigDecimal)"
    - Src: "org.json.JSONObject:711,1"
      Dst: "[org.json.JSONObject].wrongValueFormatException(java.lang.String,java.lang.String,java.lang.Object,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].get(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONObject].opt(java.lang.String)"
    - "[org.json.JSONObject].quote(java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:614"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:617"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:616"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:618"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:621"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:620"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:615,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:617,1"
      Dst: "[org.json.JSONObject].opt(java.lang.String)"
    - Src: "org.json.JSONObject:619,1"
      Dst: "[org.json.JSONObject].quote(java.lang.String)"
    - Src: "org.json.JSONObject:619,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].objectToBigDecimal(java.lang.Object,java.math.BigDecimal)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.math.BigDecimal"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.math.BigDecimal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].objectToBigDecimal(java.lang.Object,java.math.BigDecimal,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:1248,1"
      Dst: "[org.json.JSONObject].objectToBigDecimal(java.lang.Object,java.math.BigDecimal,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].wrongValueFormatException(java.lang.String,java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.json.JSONException"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].quote(java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Object].getClass()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.Class)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.Class,java.lang.Object)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2970"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2976"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2977"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2978"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2977"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2977"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2978"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2977"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2977"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2982"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2981"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:2973,1"
      Dst: "[org.json.JSONObject].quote(java.lang.String)"
    - Src: "org.json.JSONObject:2973,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - Src: "org.json.JSONObject:2973,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.json.JSONObject:2979,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.json.JSONObject:2979,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.Class)"
    - Src: "org.json.JSONObject:2983,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.Class,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.json.JSONObject].getDouble(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "double"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].get(java.lang.String)"
    - "[java.lang.Number].doubleValue()"
    - "[java.lang.Object].toString()"
    - "[java.lang.Double].parseDouble(java.lang.String)"
    - "[org.json.JSONObject].wrongValueFormatException(java.lang.String,java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:726"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:730"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:729"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:725,1"
      Dst: "[org.json.JSONObject].get(java.lang.String)"
    - Src: "org.json.JSONObject:727,1"
      Dst: "[java.lang.Number].doubleValue()"
    - Src: "org.json.JSONObject:730,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.json.JSONObject:730,1"
      Dst: "[java.lang.Double].parseDouble(java.lang.String)"
    - Src: "org.json.JSONObject:732,1"
      Dst: "[org.json.JSONObject].wrongValueFormatException(java.lang.String,java.lang.String,java.lang.Object,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].get(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONObject].opt(java.lang.String)"
    - "[org.json.JSONObject].quote(java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:614"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:617"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:616"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:618"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:621"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:620"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:615,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:617,1"
      Dst: "[org.json.JSONObject].opt(java.lang.String)"
    - Src: "org.json.JSONObject:619,1"
      Dst: "[org.json.JSONObject].quote(java.lang.String)"
    - Src: "org.json.JSONObject:619,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].wrongValueFormatException(java.lang.String,java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.json.JSONException"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].quote(java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Object].getClass()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.Class)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.Class,java.lang.Object)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2970"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2976"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2977"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2978"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2977"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2977"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2978"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2977"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2977"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2982"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2981"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:2973,1"
      Dst: "[org.json.JSONObject].quote(java.lang.String)"
    - Src: "org.json.JSONObject:2973,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - Src: "org.json.JSONObject:2973,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.json.JSONObject:2979,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.json.JSONObject:2979,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.Class)"
    - Src: "org.json.JSONObject:2983,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.Class,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.json.JSONObject].getFloat(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "float"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].get(java.lang.String)"
    - "[java.lang.Number].floatValue()"
    - "[java.lang.Object].toString()"
    - "[java.lang.Float].parseFloat(java.lang.String)"
    - "[org.json.JSONObject].wrongValueFormatException(java.lang.String,java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:748"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:752"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:751"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:747,1"
      Dst: "[org.json.JSONObject].get(java.lang.String)"
    - Src: "org.json.JSONObject:749,1"
      Dst: "[java.lang.Number].floatValue()"
    - Src: "org.json.JSONObject:752,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.json.JSONObject:752,1"
      Dst: "[java.lang.Float].parseFloat(java.lang.String)"
    - Src: "org.json.JSONObject:754,1"
      Dst: "[org.json.JSONObject].wrongValueFormatException(java.lang.String,java.lang.String,java.lang.Object,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].get(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONObject].opt(java.lang.String)"
    - "[org.json.JSONObject].quote(java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:614"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:617"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:616"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:618"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:621"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:620"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:615,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:617,1"
      Dst: "[org.json.JSONObject].opt(java.lang.String)"
    - Src: "org.json.JSONObject:619,1"
      Dst: "[org.json.JSONObject].quote(java.lang.String)"
    - Src: "org.json.JSONObject:619,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].wrongValueFormatException(java.lang.String,java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.json.JSONException"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].quote(java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Object].getClass()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.Class)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.Class,java.lang.Object)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2970"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2976"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2977"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2978"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2977"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2977"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2978"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2977"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2977"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2982"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2981"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:2973,1"
      Dst: "[org.json.JSONObject].quote(java.lang.String)"
    - Src: "org.json.JSONObject:2973,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - Src: "org.json.JSONObject:2973,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.json.JSONObject:2979,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.json.JSONObject:2979,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.Class)"
    - Src: "org.json.JSONObject:2983,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.Class,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.json.JSONObject].getNumber(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.Number"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].get(java.lang.String)"
    - "[java.lang.Object].toString()"
    - "[org.json.JSONObject].stringToNumber(java.lang.String)"
    - "[org.json.JSONObject].wrongValueFormatException(java.lang.String,java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:771"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:774"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:773"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:769,1"
      Dst: "[org.json.JSONObject].get(java.lang.String)"
    - Src: "org.json.JSONObject:774,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.json.JSONObject:774,1"
      Dst: "[org.json.JSONObject].stringToNumber(java.lang.String)"
    - Src: "org.json.JSONObject:776,1"
      Dst: "[org.json.JSONObject].wrongValueFormatException(java.lang.String,java.lang.String,java.lang.Object,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].get(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONObject].opt(java.lang.String)"
    - "[org.json.JSONObject].quote(java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:614"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:617"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:616"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:618"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:621"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:620"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:615,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:617,1"
      Dst: "[org.json.JSONObject].opt(java.lang.String)"
    - Src: "org.json.JSONObject:619,1"
      Dst: "[org.json.JSONObject].quote(java.lang.String)"
    - Src: "org.json.JSONObject:619,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].stringToNumber(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2506
    functionDepth: 1
    returnType: "java.lang.Number"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].isDecimalNotation(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[java.math.BigDecimal].<init>(java.lang.String)"
    - "[java.math.BigDecimal].compareTo(java.math.BigDecimal)"
    - "[java.lang.Double].valueOf(double)"
    - "[java.lang.Double].valueOf(java.lang.String)"
    - "[java.lang.Double].isNaN()"
    - "[java.lang.Double].isInfinite()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.math.BigInteger].<init>(java.lang.String)"
    - "[java.math.BigInteger].bitLength()"
    - "[java.math.BigInteger].intValue()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.math.BigInteger].longValue()"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 1
    ICount: 83
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2508"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:null"
        BranchSideFuncs:
        - "isDecimalNotation(java.lang.String)"
    - Branch String: "org.json.JSONObject:2508"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2510"
        BranchSideFuncs:
        - "isDecimalNotation(java.lang.String)"
      - BranchSide: "org.json.JSONObject:2509"
        BranchSideFuncs:
        - "isDecimalNotation(java.lang.String)"
    - Branch String: "org.json.JSONObject:2508"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2563"
        BranchSideFuncs:
        - "isDecimalNotation(java.lang.String)"
      - BranchSide: "org.json.JSONObject:2562"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2510"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:null"
        BranchSideFuncs:
        - "isDecimalNotation(java.lang.String)"
    - Branch String: "org.json.JSONObject:2516"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2519"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2518"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2516"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2519"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2518"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2524"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2525"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2524"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2524"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2527"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2526"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2534"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:null"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2534"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:null"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2536"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2539"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2538"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2536"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2539"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2538"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2534"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2554"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2553"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2534"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2554"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2553"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2542"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2554"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2553"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2542"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2554"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2553"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2542"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2554"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2553"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2555"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2558"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2557"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2558"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2561"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2560"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:2507,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.json.JSONObject:2510,1"
      Dst: "[org.json.JSONObject].isDecimalNotation(java.lang.String)"
    - Src: "org.json.JSONObject:2515,1"
      Dst: "[java.math.BigDecimal].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:2516,1"
      Dst: "[java.math.BigDecimal].compareTo(java.math.BigDecimal)"
    - Src: "org.json.JSONObject:2517,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "org.json.JSONObject:2523,1"
      Dst: "[java.lang.Double].valueOf(java.lang.String)"
    - Src: "org.json.JSONObject:2524,1"
      Dst: "[java.lang.Double].isNaN()"
    - Src: "org.json.JSONObject:2524,1"
      Dst: "[java.lang.Double].isInfinite()"
    - Src: "org.json.JSONObject:2525,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "org.json.JSONObject:2525,1"
      Dst: "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:2534,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.json.JSONObject:2554,1"
      Dst: "[java.math.BigInteger].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:2555,1"
      Dst: "[java.math.BigInteger].bitLength()"
    - Src: "org.json.JSONObject:2556,1"
      Dst: "[java.math.BigInteger].intValue()"
    - Src: "org.json.JSONObject:2556,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.json.JSONObject:2559,1"
      Dst: "[java.math.BigInteger].longValue()"
    - Src: "org.json.JSONObject:2559,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 31
    CyclomaticComplexity: 10
  - functionName: "[org.json.JSONObject].wrongValueFormatException(java.lang.String,java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.json.JSONException"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].quote(java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Object].getClass()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.Class)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.Class,java.lang.Object)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2970"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2976"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2977"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2978"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2977"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2977"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2978"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2977"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2977"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2982"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2981"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:2973,1"
      Dst: "[org.json.JSONObject].quote(java.lang.String)"
    - Src: "org.json.JSONObject:2973,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - Src: "org.json.JSONObject:2973,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.json.JSONObject:2979,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.json.JSONObject:2979,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.Class)"
    - Src: "org.json.JSONObject:2983,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.Class,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.json.JSONObject].getInt(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].get(java.lang.String)"
    - "[java.lang.Number].intValue()"
    - "[java.lang.Object].toString()"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[org.json.JSONObject].wrongValueFormatException(java.lang.String,java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:792"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:796"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:795"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:791,1"
      Dst: "[org.json.JSONObject].get(java.lang.String)"
    - Src: "org.json.JSONObject:793,1"
      Dst: "[java.lang.Number].intValue()"
    - Src: "org.json.JSONObject:796,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.json.JSONObject:796,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.json.JSONObject:798,1"
      Dst: "[org.json.JSONObject].wrongValueFormatException(java.lang.String,java.lang.String,java.lang.Object,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].get(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONObject].opt(java.lang.String)"
    - "[org.json.JSONObject].quote(java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:614"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:617"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:616"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:618"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:621"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:620"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:615,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:617,1"
      Dst: "[org.json.JSONObject].opt(java.lang.String)"
    - Src: "org.json.JSONObject:619,1"
      Dst: "[org.json.JSONObject].quote(java.lang.String)"
    - Src: "org.json.JSONObject:619,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].wrongValueFormatException(java.lang.String,java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.json.JSONException"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].quote(java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Object].getClass()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.Class)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.Class,java.lang.Object)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2970"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2976"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2977"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2978"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2977"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2977"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2978"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2977"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2977"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2982"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2981"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:2973,1"
      Dst: "[org.json.JSONObject].quote(java.lang.String)"
    - Src: "org.json.JSONObject:2973,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - Src: "org.json.JSONObject:2973,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.json.JSONObject:2979,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.json.JSONObject:2979,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.Class)"
    - Src: "org.json.JSONObject:2983,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.Class,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.json.JSONObject].getJSONArray(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.json.JSONArray"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].get(java.lang.String)"
    - "[org.json.JSONObject].wrongValueFormatException(java.lang.String,java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:813"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:816"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:815"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:812,1"
      Dst: "[org.json.JSONObject].get(java.lang.String)"
    - Src: "org.json.JSONObject:816,1"
      Dst: "[org.json.JSONObject].wrongValueFormatException(java.lang.String,java.lang.String,java.lang.Object,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].get(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONObject].opt(java.lang.String)"
    - "[org.json.JSONObject].quote(java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:614"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:617"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:616"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:618"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:621"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:620"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:615,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:617,1"
      Dst: "[org.json.JSONObject].opt(java.lang.String)"
    - Src: "org.json.JSONObject:619,1"
      Dst: "[org.json.JSONObject].quote(java.lang.String)"
    - Src: "org.json.JSONObject:619,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].wrongValueFormatException(java.lang.String,java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.json.JSONException"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].quote(java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Object].getClass()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.Class)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.Class,java.lang.Object)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2970"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2976"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2977"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2978"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2977"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2977"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2978"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2977"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2977"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2982"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2981"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:2973,1"
      Dst: "[org.json.JSONObject].quote(java.lang.String)"
    - Src: "org.json.JSONObject:2973,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - Src: "org.json.JSONObject:2973,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.json.JSONObject:2979,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.json.JSONObject:2979,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.Class)"
    - Src: "org.json.JSONObject:2983,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.Class,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.json.JSONObject].getJSONObject(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.json.JSONObject"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].get(java.lang.String)"
    - "[org.json.JSONObject].wrongValueFormatException(java.lang.String,java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:830"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:833"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:832"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:829,1"
      Dst: "[org.json.JSONObject].get(java.lang.String)"
    - Src: "org.json.JSONObject:833,1"
      Dst: "[org.json.JSONObject].wrongValueFormatException(java.lang.String,java.lang.String,java.lang.Object,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].get(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONObject].opt(java.lang.String)"
    - "[org.json.JSONObject].quote(java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:614"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:617"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:616"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:618"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:621"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:620"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:615,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:617,1"
      Dst: "[org.json.JSONObject].opt(java.lang.String)"
    - Src: "org.json.JSONObject:619,1"
      Dst: "[org.json.JSONObject].quote(java.lang.String)"
    - Src: "org.json.JSONObject:619,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].wrongValueFormatException(java.lang.String,java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.json.JSONException"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].quote(java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Object].getClass()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.Class)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.Class,java.lang.Object)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2970"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2976"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2977"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2978"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2977"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2977"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2978"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2977"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2977"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2982"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2981"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:2973,1"
      Dst: "[org.json.JSONObject].quote(java.lang.String)"
    - Src: "org.json.JSONObject:2973,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - Src: "org.json.JSONObject:2973,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.json.JSONObject:2979,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.json.JSONObject:2979,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.Class)"
    - Src: "org.json.JSONObject:2983,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.Class,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.json.JSONObject].getLong(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].get(java.lang.String)"
    - "[java.lang.Number].longValue()"
    - "[java.lang.Object].toString()"
    - "[java.lang.Long].parseLong(java.lang.String)"
    - "[org.json.JSONObject].wrongValueFormatException(java.lang.String,java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:848"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:852"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:851"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:847,1"
      Dst: "[org.json.JSONObject].get(java.lang.String)"
    - Src: "org.json.JSONObject:849,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "org.json.JSONObject:852,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.json.JSONObject:852,1"
      Dst: "[java.lang.Long].parseLong(java.lang.String)"
    - Src: "org.json.JSONObject:854,1"
      Dst: "[org.json.JSONObject].wrongValueFormatException(java.lang.String,java.lang.String,java.lang.Object,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].get(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONObject].opt(java.lang.String)"
    - "[org.json.JSONObject].quote(java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:614"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:617"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:616"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:618"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:621"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:620"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:615,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:617,1"
      Dst: "[org.json.JSONObject].opt(java.lang.String)"
    - Src: "org.json.JSONObject:619,1"
      Dst: "[org.json.JSONObject].quote(java.lang.String)"
    - Src: "org.json.JSONObject:619,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].wrongValueFormatException(java.lang.String,java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.json.JSONException"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].quote(java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Object].getClass()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.Class)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.Class,java.lang.Object)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2970"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2976"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2977"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2978"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2977"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2977"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2978"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2977"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2977"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2982"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2981"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:2973,1"
      Dst: "[org.json.JSONObject].quote(java.lang.String)"
    - Src: "org.json.JSONObject:2973,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - Src: "org.json.JSONObject:2973,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.json.JSONObject:2979,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.json.JSONObject:2979,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.Class)"
    - Src: "org.json.JSONObject:2983,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.Class,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.json.JSONObject].getNames(org.json.JSONObject)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "org.json.JSONObject"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].isEmpty()"
    - "[org.json.JSONObject].keySet()"
    - "[org.json.JSONObject].length()"
    - "[java.util.Set].toArray(java.lang.Object[])"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:866"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:869"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:868"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:866,1"
      Dst: "[org.json.JSONObject].isEmpty()"
    - Src: "org.json.JSONObject:869,1"
      Dst: "[org.json.JSONObject].keySet()"
    - Src: "org.json.JSONObject:869,1"
      Dst: "[org.json.JSONObject].length()"
    - Src: "org.json.JSONObject:869,1"
      Dst: "[java.util.Set].toArray(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].isEmpty()"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].isEmpty()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:1037,1"
      Dst: "[java.util.Map].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].keySet()"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].keySet()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:995,1"
      Dst: "[java.util.Map].keySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].length()"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 1019
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].size()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:1020,1"
      Dst: "[java.util.Map].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].getNames(java.lang.Object)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String[]"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getFields()"
    - "[java.lang.reflect.Field].getName()"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:880"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:883"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:882"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:886"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:889"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:888"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:890"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:892"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:883,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.json.JSONObject:884,1"
      Dst: "[java.lang.Class].getFields()"
    - Src: "org.json.JSONObject:891,1"
      Dst: "[java.lang.reflect.Field].getName()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONObject].getString(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].get(java.lang.String)"
    - "[org.json.JSONObject].wrongValueFormatException(java.lang.String,java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:907"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:910"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:909"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:906,1"
      Dst: "[org.json.JSONObject].get(java.lang.String)"
    - Src: "org.json.JSONObject:910,1"
      Dst: "[org.json.JSONObject].wrongValueFormatException(java.lang.String,java.lang.String,java.lang.Object,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].has(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:921,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].increment(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.json.JSONObject"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].opt(java.lang.String)"
    - "[org.json.JSONObject].put(java.lang.String,int)"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.Long].longValue()"
    - "[org.json.JSONObject].put(java.lang.String,long)"
    - "[java.math.BigInteger].add(java.math.BigInteger)"
    - "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    - "[java.lang.Float].floatValue()"
    - "[org.json.JSONObject].put(java.lang.String,float)"
    - "[java.lang.Double].doubleValue()"
    - "[org.json.JSONObject].put(java.lang.String,double)"
    - "[java.math.BigDecimal].add(java.math.BigDecimal)"
    - "[org.json.JSONObject].quote(java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[org.json.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:941"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:943"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:942"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:943"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:945"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:944"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:945"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:947"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:946"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:947"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:949"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:948"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:949"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:951"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:950"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:951"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:953"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:952"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:953"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:956"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:955"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:940,1"
      Dst: "[org.json.JSONObject].opt(java.lang.String)"
    - Src: "org.json.JSONObject:942,1"
      Dst: "[org.json.JSONObject].put(java.lang.String,int)"
    - Src: "org.json.JSONObject:944,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.json.JSONObject:946,1"
      Dst: "[java.lang.Long].longValue()"
    - Src: "org.json.JSONObject:946,1"
      Dst: "[org.json.JSONObject].put(java.lang.String,long)"
    - Src: "org.json.JSONObject:948,1"
      Dst: "[java.math.BigInteger].add(java.math.BigInteger)"
    - Src: "org.json.JSONObject:948,1"
      Dst: "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    - Src: "org.json.JSONObject:950,1"
      Dst: "[java.lang.Float].floatValue()"
    - Src: "org.json.JSONObject:950,1"
      Dst: "[org.json.JSONObject].put(java.lang.String,float)"
    - Src: "org.json.JSONObject:952,1"
      Dst: "[java.lang.Double].doubleValue()"
    - Src: "org.json.JSONObject:952,1"
      Dst: "[org.json.JSONObject].put(java.lang.String,double)"
    - Src: "org.json.JSONObject:954,1"
      Dst: "[java.math.BigDecimal].add(java.math.BigDecimal)"
    - Src: "org.json.JSONObject:956,1"
      Dst: "[org.json.JSONObject].quote(java.lang.String)"
    - Src: "org.json.JSONObject:956,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "org.json.JSONObject:956,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 7
  - functionName: "[org.json.JSONObject].opt(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 1091
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1092"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1091"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1092,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONObject].put(java.lang.String,int)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.json.JSONObject"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:2053,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.json.JSONObject:2053,1"
      Dst: "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2107
    functionDepth: 2
    returnType: "org.json.JSONObject"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].testValidity(java.lang.Object)"
    - "[org.json.JSONObject].remove(java.lang.String)"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2108"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2111"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2110"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2111"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2115"
        BranchSideFuncs:
        - "testValidity(java.lang.Object)"
      - BranchSide: "org.json.JSONObject:2114"
        BranchSideFuncs:
        - "remove(java.lang.String)"
    Callsites:
    - Src: "org.json.JSONObject:2109,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:2112,1"
      Dst: "[org.json.JSONObject].testValidity(java.lang.Object)"
    - Src: "org.json.JSONObject:2113,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.json.JSONObject:2115,1"
      Dst: "[org.json.JSONObject].remove(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONObject].put(java.lang.String,long)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.json.JSONObject"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    - "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:2070,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.json.JSONObject:2070,1"
      Dst: "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].put(java.lang.String,float)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.json.JSONObject"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Float].valueOf(float)"
    - "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:2036,1"
      Dst: "[java.lang.Float].valueOf(float)"
    - Src: "org.json.JSONObject:2036,1"
      Dst: "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].put(java.lang.String,double)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.json.JSONObject"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].valueOf(double)"
    - "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:2019,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "org.json.JSONObject:2019,1"
      Dst: "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].quote(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2249
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.StringBuilderWriter].<init>(int)"
    - "[org.json.JSONObject].quote(java.lang.String,java.io.Writer)"
    - "[org.json.StringBuilderWriter].toString()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].length()"
    - "[java.lang.Object].toString()"
    functionUses: 5
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2250"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2251"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2250"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2250"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2253"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2252"
        BranchSideFuncs:
        - "<init>(int)"
        - "toString()"
        - "quote(java.lang.String,java.io.Writer)"
    Callsites:
    - Src: "org.json.JSONObject:2250,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.json.JSONObject:2253,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.json.JSONObject:2253,1"
      Dst: "[org.json.StringBuilderWriter].<init>(int)"
    - Src: "org.json.JSONObject:2255,1"
      Dst: "[org.json.JSONObject].quote(java.lang.String,java.io.Writer)"
    - Src: "org.json.JSONObject:2255,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONException].<init>(java.lang.String)"
    functionSourceFile: "org.json.JSONException"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 10
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONException:24,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].isNull(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].opt(java.lang.String)"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:971,1"
      Dst: "[org.json.JSONObject].opt(java.lang.String)"
    - Src: "org.json.JSONObject:971,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].opt(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 1091
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1092"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1091"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1092,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONObject].keys()"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].keySet()"
    - "[java.util.Set].iterator()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:983,1"
      Dst: "[org.json.JSONObject].keySet()"
    - Src: "org.json.JSONObject:983,1"
      Dst: "[java.util.Set].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].keySet()"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].keySet()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:995,1"
      Dst: "[java.util.Map].keySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].keySet()"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].keySet()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:995,1"
      Dst: "[java.util.Map].keySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].entrySet()"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 1010
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].entrySet()"
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:1011,1"
      Dst: "[java.util.Map].entrySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].length()"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 1019
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].size()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:1020,1"
      Dst: "[java.util.Map].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].clear()"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].clear()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:1028,1"
      Dst: "[java.util.Map].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].isEmpty()"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].isEmpty()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:1037,1"
      Dst: "[java.util.Map].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].names()"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.json.JSONArray"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].isEmpty()"
    - "[java.util.Map].keySet()"
    - "[org.json.JSONArray].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1048"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1051"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1050"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1048,1"
      Dst: "[java.util.Map].isEmpty()"
    - Src: "org.json.JSONObject:1051,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "org.json.JSONObject:1051,1"
      Dst: "[org.json.JSONArray].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].numberToString(java.lang.Number)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 1063
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONObject].testValidity(java.lang.Object)"
    - "[java.lang.Object].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: 2
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1064"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1067"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.json.JSONObject:1066"
        BranchSideFuncs:
        - "testValidity(java.lang.Object)"
    - Branch String: "org.json.JSONObject:1072"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1081"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1080"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1072"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1081"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1080"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1073"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1081"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1080"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1074"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1077"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1076"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1077"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1081"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1080"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1065,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:1067,1"
      Dst: "[org.json.JSONObject].testValidity(java.lang.Object)"
    - Src: "org.json.JSONObject:1071,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.json.JSONObject:1072,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.json.JSONObject:1074,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "org.json.JSONObject:1075,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.json.JSONObject:1075,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 6
  - functionName: "[org.json.JSONObject].opt(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 1091
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1092"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1091"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1092,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONObject].optEnum(java.lang.Class,java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Enum"
    argCount: 2
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].optEnum(java.lang.Class,java.lang.String,java.lang.Enum)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:1107,1"
      Dst: "[org.json.JSONObject].optEnum(java.lang.Class,java.lang.String,java.lang.Enum)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].optEnum(java.lang.Class,java.lang.String,java.lang.Enum)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Enum"
    argCount: 3
    argTypes:
    - "java.lang.Class"
    - "java.lang.String"
    - "java.lang.Enum"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].opt(java.lang.String)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - "[java.lang.Object].toString()"
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1127"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1130"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1129"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1130"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1136"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1135"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1126,1"
      Dst: "[org.json.JSONObject].opt(java.lang.String)"
    - Src: "org.json.JSONObject:1127,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.json.JSONObject:1130,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.json.JSONObject:1130,1"
      Dst: "[java.lang.Class].isAssignableFrom(java.lang.Class)"
    - Src: "org.json.JSONObject:1136,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.json.JSONObject:1136,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].optBoolean(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].optBoolean(java.lang.String,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:1153,1"
      Dst: "[org.json.JSONObject].optBoolean(java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].optBoolean(java.lang.String,boolean)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].opt(java.lang.String)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.Boolean].booleanValue()"
    - "[org.json.JSONObject].getBoolean(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1169"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1172"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1171"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1172"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1177"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1176"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1168,1"
      Dst: "[org.json.JSONObject].opt(java.lang.String)"
    - Src: "org.json.JSONObject:1169,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.json.JSONObject:1173,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "org.json.JSONObject:1177,1"
      Dst: "[org.json.JSONObject].getBoolean(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].opt(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 1091
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1092"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1091"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1092,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONObject].getBoolean(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].get(java.lang.String)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.json.JSONObject].wrongValueFormatException(java.lang.String,java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:661"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:663"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:661"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:664"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:663"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:665"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:664"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:665"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:667"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:665"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:669"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:667"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:670"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:669"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:660,1"
      Dst: "[org.json.JSONObject].get(java.lang.String)"
    - Src: "org.json.JSONObject:661,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.json.JSONObject:663,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.json.JSONObject:670,1"
      Dst: "[org.json.JSONObject].wrongValueFormatException(java.lang.String,java.lang.String,java.lang.Object,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.json.JSONObject].optBoolean(java.lang.String,boolean)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].opt(java.lang.String)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.Boolean].booleanValue()"
    - "[org.json.JSONObject].getBoolean(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1169"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1172"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1171"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1172"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1177"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1176"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1168,1"
      Dst: "[org.json.JSONObject].opt(java.lang.String)"
    - Src: "org.json.JSONObject:1169,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.json.JSONObject:1173,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "org.json.JSONObject:1177,1"
      Dst: "[org.json.JSONObject].getBoolean(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].optBooleanObject(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.Boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[org.json.JSONObject].optBooleanObject(java.lang.String,java.lang.Boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:1192,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "org.json.JSONObject:1192,1"
      Dst: "[org.json.JSONObject].optBooleanObject(java.lang.String,java.lang.Boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].optBooleanObject(java.lang.String,java.lang.Boolean)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.Boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].opt(java.lang.String)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.Boolean].booleanValue()"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[org.json.JSONObject].getBoolean(java.lang.String)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1208"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1211"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1210"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1211"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1216"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1215"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1207,1"
      Dst: "[org.json.JSONObject].opt(java.lang.String)"
    - Src: "org.json.JSONObject:1208,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.json.JSONObject:1212,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "org.json.JSONObject:1212,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "org.json.JSONObject:1216,1"
      Dst: "[org.json.JSONObject].getBoolean(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].opt(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 1091
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1092"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1091"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1092,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONObject].getBoolean(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].get(java.lang.String)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[org.json.JSONObject].wrongValueFormatException(java.lang.String,java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:661"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:663"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:661"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:664"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:663"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:665"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:664"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:665"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:667"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:665"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:669"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:667"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:670"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:669"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:660,1"
      Dst: "[org.json.JSONObject].get(java.lang.String)"
    - Src: "org.json.JSONObject:661,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.json.JSONObject:663,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.json.JSONObject:670,1"
      Dst: "[org.json.JSONObject].wrongValueFormatException(java.lang.String,java.lang.String,java.lang.Object,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.json.JSONObject].optBooleanObject(java.lang.String,java.lang.Boolean)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.Boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].opt(java.lang.String)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.Boolean].booleanValue()"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[org.json.JSONObject].getBoolean(java.lang.String)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1208"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1211"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1210"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1211"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1216"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1215"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1207,1"
      Dst: "[org.json.JSONObject].opt(java.lang.String)"
    - Src: "org.json.JSONObject:1208,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.json.JSONObject:1212,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    - Src: "org.json.JSONObject:1212,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "org.json.JSONObject:1216,1"
      Dst: "[org.json.JSONObject].getBoolean(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].optBigDecimal(java.lang.String,java.math.BigDecimal)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.math.BigDecimal"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.math.BigDecimal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].opt(java.lang.String)"
    - "[org.json.JSONObject].objectToBigDecimal(java.lang.Object,java.math.BigDecimal)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:1237,1"
      Dst: "[org.json.JSONObject].opt(java.lang.String)"
    - Src: "org.json.JSONObject:1238,1"
      Dst: "[org.json.JSONObject].objectToBigDecimal(java.lang.Object,java.math.BigDecimal)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].opt(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 1091
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1092"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1091"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1092,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONObject].objectToBigDecimal(java.lang.Object,java.math.BigDecimal)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.math.BigDecimal"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.math.BigDecimal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].objectToBigDecimal(java.lang.Object,java.math.BigDecimal,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:1248,1"
      Dst: "[org.json.JSONObject].objectToBigDecimal(java.lang.Object,java.math.BigDecimal,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].objectToBigDecimal(java.lang.Object,java.math.BigDecimal)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.math.BigDecimal"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.math.BigDecimal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].objectToBigDecimal(java.lang.Object,java.math.BigDecimal,boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:1248,1"
      Dst: "[org.json.JSONObject].objectToBigDecimal(java.lang.Object,java.math.BigDecimal,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].objectToBigDecimal(java.lang.Object,java.math.BigDecimal,boolean)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.math.BigDecimal"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.math.BigDecimal"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.math.BigDecimal].<init>(java.math.BigInteger)"
    - "[org.json.JSONObject].numberIsFinite(java.lang.Number)"
    - "[java.lang.Number].doubleValue()"
    - "[java.math.BigDecimal].<init>(double)"
    - "[java.lang.Object].toString()"
    - "[java.math.BigDecimal].<init>(java.lang.String)"
    - "[java.lang.Number].longValue()"
    - "[java.math.BigDecimal].<init>(long)"
    functionUses: 0
    ICount: 54
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1260"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1263"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1262"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1263"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1266"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1265"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1266"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1269"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1268"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1269"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1270"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1269"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1269"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1281"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1280"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1270"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1273"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1272"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1273"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1279"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1278"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1281"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1283"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1282"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1281"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1283"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1282"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1281"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1283"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1282"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1281"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1287"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1286"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1260,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.json.JSONObject:1267,1"
      Dst: "[java.math.BigDecimal].<init>(java.math.BigInteger)"
    - Src: "org.json.JSONObject:1270,1"
      Dst: "[org.json.JSONObject].numberIsFinite(java.lang.Number)"
    - Src: "org.json.JSONObject:1274,1"
      Dst: "[java.lang.Number].doubleValue()"
    - Src: "org.json.JSONObject:1274,1"
      Dst: "[java.math.BigDecimal].<init>(double)"
    - Src: "org.json.JSONObject:1279,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.json.JSONObject:1279,1"
      Dst: "[java.math.BigDecimal].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:1283,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "org.json.JSONObject:1283,1"
      Dst: "[java.math.BigDecimal].<init>(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 4
  - functionName: "[org.json.JSONObject].optBigInteger(java.lang.String,java.math.BigInteger)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.math.BigInteger"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].opt(java.lang.String)"
    - "[org.json.JSONObject].objectToBigInteger(java.lang.Object,java.math.BigInteger)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:1305,1"
      Dst: "[org.json.JSONObject].opt(java.lang.String)"
    - Src: "org.json.JSONObject:1306,1"
      Dst: "[org.json.JSONObject].objectToBigInteger(java.lang.Object,java.math.BigInteger)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].opt(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 1091
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1092"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1091"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1092,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONObject].objectToBigInteger(java.lang.Object,java.math.BigInteger)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.math.BigInteger"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.math.BigDecimal].toBigInteger()"
    - "[org.json.JSONObject].numberIsFinite(java.lang.Number)"
    - "[java.lang.Number].doubleValue()"
    - "[java.math.BigDecimal].<init>(double)"
    - "[java.lang.Number].longValue()"
    - "[java.math.BigInteger].valueOf(long)"
    - "[java.lang.Object].toString()"
    - "[org.json.JSONObject].isDecimalNotation(java.lang.String)"
    - "[java.math.BigDecimal].<init>(java.lang.String)"
    - "[java.math.BigInteger].<init>(java.lang.String)"
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1316"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1319"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1318"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1319"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1322"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1321"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1322"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1325"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1324"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1325"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1326"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1325"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1325"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1331"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1330"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1326"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1329"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1328"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1331"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1333"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1332"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1331"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1333"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1332"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1331"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1333"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1332"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1331"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1342"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1341"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1343"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1346"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1345"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1316,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.json.JSONObject:1323,1"
      Dst: "[java.math.BigDecimal].toBigInteger()"
    - Src: "org.json.JSONObject:1326,1"
      Dst: "[org.json.JSONObject].numberIsFinite(java.lang.Number)"
    - Src: "org.json.JSONObject:1329,1"
      Dst: "[java.lang.Number].doubleValue()"
    - Src: "org.json.JSONObject:1329,1"
      Dst: "[java.math.BigDecimal].<init>(double)"
    - Src: "org.json.JSONObject:1333,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "org.json.JSONObject:1333,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "org.json.JSONObject:1342,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.json.JSONObject:1343,1"
      Dst: "[org.json.JSONObject].isDecimalNotation(java.lang.String)"
    - Src: "org.json.JSONObject:1344,1"
      Dst: "[java.math.BigDecimal].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:1346,1"
      Dst: "[java.math.BigInteger].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 4
  - functionName: "[org.json.JSONObject].objectToBigInteger(java.lang.Object,java.math.BigInteger)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.math.BigInteger"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.math.BigInteger"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.math.BigDecimal].toBigInteger()"
    - "[org.json.JSONObject].numberIsFinite(java.lang.Number)"
    - "[java.lang.Number].doubleValue()"
    - "[java.math.BigDecimal].<init>(double)"
    - "[java.lang.Number].longValue()"
    - "[java.math.BigInteger].valueOf(long)"
    - "[java.lang.Object].toString()"
    - "[org.json.JSONObject].isDecimalNotation(java.lang.String)"
    - "[java.math.BigDecimal].<init>(java.lang.String)"
    - "[java.math.BigInteger].<init>(java.lang.String)"
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1316"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1319"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1318"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1319"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1322"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1321"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1322"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1325"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1324"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1325"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1326"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1325"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1325"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1331"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1330"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1326"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1329"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1328"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1331"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1333"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1332"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1331"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1333"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1332"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1331"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1333"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1332"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1331"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1342"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1341"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1343"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1346"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1345"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1316,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.json.JSONObject:1323,1"
      Dst: "[java.math.BigDecimal].toBigInteger()"
    - Src: "org.json.JSONObject:1326,1"
      Dst: "[org.json.JSONObject].numberIsFinite(java.lang.Number)"
    - Src: "org.json.JSONObject:1329,1"
      Dst: "[java.lang.Number].doubleValue()"
    - Src: "org.json.JSONObject:1329,1"
      Dst: "[java.math.BigDecimal].<init>(double)"
    - Src: "org.json.JSONObject:1333,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "org.json.JSONObject:1333,1"
      Dst: "[java.math.BigInteger].valueOf(long)"
    - Src: "org.json.JSONObject:1342,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.json.JSONObject:1343,1"
      Dst: "[org.json.JSONObject].isDecimalNotation(java.lang.String)"
    - Src: "org.json.JSONObject:1344,1"
      Dst: "[java.math.BigDecimal].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:1346,1"
      Dst: "[java.math.BigInteger].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 4
  - functionName: "[org.json.JSONObject].optDouble(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "double"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].optDouble(java.lang.String,double)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:1362,1"
      Dst: "[org.json.JSONObject].optDouble(java.lang.String,double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].optDouble(java.lang.String,double)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "double"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].optNumber(java.lang.String)"
    - "[java.lang.Number].doubleValue()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1378"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1381"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1380"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1377,1"
      Dst: "[org.json.JSONObject].optNumber(java.lang.String)"
    - Src: "org.json.JSONObject:1381,1"
      Dst: "[java.lang.Number].doubleValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].optNumber(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.Number"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].optNumber(java.lang.String,java.lang.Number)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:1681,1"
      Dst: "[org.json.JSONObject].optNumber(java.lang.String,java.lang.Number)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].optNumber(java.lang.String,java.lang.Number)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Number"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].opt(java.lang.String)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.Object].toString()"
    - "[org.json.JSONObject].stringToNumber(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1698"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1701"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1700"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1701"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1706"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1705"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1697,1"
      Dst: "[org.json.JSONObject].opt(java.lang.String)"
    - Src: "org.json.JSONObject:1698,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.json.JSONObject:1706,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.json.JSONObject:1706,1"
      Dst: "[org.json.JSONObject].stringToNumber(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].opt(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 1091
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1092"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1091"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1092,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONObject].stringToNumber(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2506
    functionDepth: 1
    returnType: "java.lang.Number"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].isDecimalNotation(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[java.math.BigDecimal].<init>(java.lang.String)"
    - "[java.math.BigDecimal].compareTo(java.math.BigDecimal)"
    - "[java.lang.Double].valueOf(double)"
    - "[java.lang.Double].valueOf(java.lang.String)"
    - "[java.lang.Double].isNaN()"
    - "[java.lang.Double].isInfinite()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.math.BigInteger].<init>(java.lang.String)"
    - "[java.math.BigInteger].bitLength()"
    - "[java.math.BigInteger].intValue()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.math.BigInteger].longValue()"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 1
    ICount: 83
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2508"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:null"
        BranchSideFuncs:
        - "isDecimalNotation(java.lang.String)"
    - Branch String: "org.json.JSONObject:2508"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2510"
        BranchSideFuncs:
        - "isDecimalNotation(java.lang.String)"
      - BranchSide: "org.json.JSONObject:2509"
        BranchSideFuncs:
        - "isDecimalNotation(java.lang.String)"
    - Branch String: "org.json.JSONObject:2508"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2563"
        BranchSideFuncs:
        - "isDecimalNotation(java.lang.String)"
      - BranchSide: "org.json.JSONObject:2562"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2510"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:null"
        BranchSideFuncs:
        - "isDecimalNotation(java.lang.String)"
    - Branch String: "org.json.JSONObject:2516"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2519"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2518"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2516"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2519"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2518"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2524"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2525"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2524"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2524"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2527"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2526"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2534"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:null"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2534"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:null"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2536"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2539"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2538"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2536"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2539"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2538"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2534"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2554"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2553"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2534"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2554"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2553"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2542"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2554"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2553"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2542"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2554"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2553"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2542"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2554"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2553"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2555"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2558"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2557"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2558"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2561"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2560"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:2507,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.json.JSONObject:2510,1"
      Dst: "[org.json.JSONObject].isDecimalNotation(java.lang.String)"
    - Src: "org.json.JSONObject:2515,1"
      Dst: "[java.math.BigDecimal].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:2516,1"
      Dst: "[java.math.BigDecimal].compareTo(java.math.BigDecimal)"
    - Src: "org.json.JSONObject:2517,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "org.json.JSONObject:2523,1"
      Dst: "[java.lang.Double].valueOf(java.lang.String)"
    - Src: "org.json.JSONObject:2524,1"
      Dst: "[java.lang.Double].isNaN()"
    - Src: "org.json.JSONObject:2524,1"
      Dst: "[java.lang.Double].isInfinite()"
    - Src: "org.json.JSONObject:2525,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "org.json.JSONObject:2525,1"
      Dst: "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:2534,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.json.JSONObject:2554,1"
      Dst: "[java.math.BigInteger].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:2555,1"
      Dst: "[java.math.BigInteger].bitLength()"
    - Src: "org.json.JSONObject:2556,1"
      Dst: "[java.math.BigInteger].intValue()"
    - Src: "org.json.JSONObject:2556,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.json.JSONObject:2559,1"
      Dst: "[java.math.BigInteger].longValue()"
    - Src: "org.json.JSONObject:2559,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 31
    CyclomaticComplexity: 10
  - functionName: "[org.json.JSONObject].optDouble(java.lang.String,double)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "double"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].optNumber(java.lang.String)"
    - "[java.lang.Number].doubleValue()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1378"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1381"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1380"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1377,1"
      Dst: "[org.json.JSONObject].optNumber(java.lang.String)"
    - Src: "org.json.JSONObject:1381,1"
      Dst: "[java.lang.Number].doubleValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].optDoubleObject(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.Double"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].valueOf(double)"
    - "[org.json.JSONObject].optDoubleObject(java.lang.String,java.lang.Double)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:1394,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "org.json.JSONObject:1394,1"
      Dst: "[org.json.JSONObject].optDoubleObject(java.lang.String,java.lang.Double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].optDoubleObject(java.lang.String,java.lang.Double)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.Double"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].optNumber(java.lang.String)"
    - "[java.lang.Number].doubleValue()"
    - "[java.lang.Double].valueOf(double)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1410"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1413"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1412"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1409,1"
      Dst: "[org.json.JSONObject].optNumber(java.lang.String)"
    - Src: "org.json.JSONObject:1413,1"
      Dst: "[java.lang.Number].doubleValue()"
    - Src: "org.json.JSONObject:1413,1"
      Dst: "[java.lang.Double].valueOf(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].optNumber(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.Number"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].optNumber(java.lang.String,java.lang.Number)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:1681,1"
      Dst: "[org.json.JSONObject].optNumber(java.lang.String,java.lang.Number)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].optDoubleObject(java.lang.String,java.lang.Double)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.Double"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].optNumber(java.lang.String)"
    - "[java.lang.Number].doubleValue()"
    - "[java.lang.Double].valueOf(double)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1410"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1413"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1412"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1409,1"
      Dst: "[org.json.JSONObject].optNumber(java.lang.String)"
    - Src: "org.json.JSONObject:1413,1"
      Dst: "[java.lang.Number].doubleValue()"
    - Src: "org.json.JSONObject:1413,1"
      Dst: "[java.lang.Double].valueOf(double)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].optFloat(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "float"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].optFloat(java.lang.String,float)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:1426,1"
      Dst: "[org.json.JSONObject].optFloat(java.lang.String,float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].optFloat(java.lang.String,float)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "float"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].optNumber(java.lang.String)"
    - "[java.lang.Number].floatValue()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1442"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1445"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1444"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1441,1"
      Dst: "[org.json.JSONObject].optNumber(java.lang.String)"
    - Src: "org.json.JSONObject:1445,1"
      Dst: "[java.lang.Number].floatValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].optNumber(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.Number"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].optNumber(java.lang.String,java.lang.Number)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:1681,1"
      Dst: "[org.json.JSONObject].optNumber(java.lang.String,java.lang.Number)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].optFloat(java.lang.String,float)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "float"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].optNumber(java.lang.String)"
    - "[java.lang.Number].floatValue()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1442"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1445"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1444"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1441,1"
      Dst: "[org.json.JSONObject].optNumber(java.lang.String)"
    - Src: "org.json.JSONObject:1445,1"
      Dst: "[java.lang.Number].floatValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].optFloatObject(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.Float"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Float].valueOf(float)"
    - "[org.json.JSONObject].optFloatObject(java.lang.String,java.lang.Float)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:1462,1"
      Dst: "[java.lang.Float].valueOf(float)"
    - Src: "org.json.JSONObject:1462,1"
      Dst: "[org.json.JSONObject].optFloatObject(java.lang.String,java.lang.Float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].optFloatObject(java.lang.String,java.lang.Float)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.Float"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].optNumber(java.lang.String)"
    - "[java.lang.Number].floatValue()"
    - "[java.lang.Float].valueOf(float)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1478"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1481"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1480"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1477,1"
      Dst: "[org.json.JSONObject].optNumber(java.lang.String)"
    - Src: "org.json.JSONObject:1481,1"
      Dst: "[java.lang.Number].floatValue()"
    - Src: "org.json.JSONObject:1481,1"
      Dst: "[java.lang.Float].valueOf(float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].optNumber(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.Number"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].optNumber(java.lang.String,java.lang.Number)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:1681,1"
      Dst: "[org.json.JSONObject].optNumber(java.lang.String,java.lang.Number)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].optFloatObject(java.lang.String,java.lang.Float)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.Float"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].optNumber(java.lang.String)"
    - "[java.lang.Number].floatValue()"
    - "[java.lang.Float].valueOf(float)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1478"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1481"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1480"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1477,1"
      Dst: "[org.json.JSONObject].optNumber(java.lang.String)"
    - Src: "org.json.JSONObject:1481,1"
      Dst: "[java.lang.Number].floatValue()"
    - Src: "org.json.JSONObject:1481,1"
      Dst: "[java.lang.Float].valueOf(float)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].optInt(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].optInt(java.lang.String,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:1498,1"
      Dst: "[org.json.JSONObject].optInt(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].optInt(java.lang.String,int)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].optNumber(java.lang.String,java.lang.Number)"
    - "[java.lang.Number].intValue()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1514"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1517"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1516"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1513,1"
      Dst: "[org.json.JSONObject].optNumber(java.lang.String,java.lang.Number)"
    - Src: "org.json.JSONObject:1517,1"
      Dst: "[java.lang.Number].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].optNumber(java.lang.String,java.lang.Number)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Number"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].opt(java.lang.String)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.Object].toString()"
    - "[org.json.JSONObject].stringToNumber(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1698"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1701"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1700"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1701"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1706"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1705"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1697,1"
      Dst: "[org.json.JSONObject].opt(java.lang.String)"
    - Src: "org.json.JSONObject:1698,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.json.JSONObject:1706,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.json.JSONObject:1706,1"
      Dst: "[org.json.JSONObject].stringToNumber(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].optInt(java.lang.String,int)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].optNumber(java.lang.String,java.lang.Number)"
    - "[java.lang.Number].intValue()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1514"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1517"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1516"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1513,1"
      Dst: "[org.json.JSONObject].optNumber(java.lang.String,java.lang.Number)"
    - Src: "org.json.JSONObject:1517,1"
      Dst: "[java.lang.Number].intValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].optIntegerObject(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[org.json.JSONObject].optIntegerObject(java.lang.String,java.lang.Integer)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:1530,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.json.JSONObject:1530,1"
      Dst: "[org.json.JSONObject].optIntegerObject(java.lang.String,java.lang.Integer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].optIntegerObject(java.lang.String,java.lang.Integer)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.Integer"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].optNumber(java.lang.String,java.lang.Number)"
    - "[java.lang.Number].intValue()"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1546"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1549"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1548"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1545,1"
      Dst: "[org.json.JSONObject].optNumber(java.lang.String,java.lang.Number)"
    - Src: "org.json.JSONObject:1549,1"
      Dst: "[java.lang.Number].intValue()"
    - Src: "org.json.JSONObject:1549,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].optNumber(java.lang.String,java.lang.Number)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Number"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].opt(java.lang.String)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.Object].toString()"
    - "[org.json.JSONObject].stringToNumber(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1698"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1701"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1700"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1701"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1706"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1705"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1697,1"
      Dst: "[org.json.JSONObject].opt(java.lang.String)"
    - Src: "org.json.JSONObject:1698,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.json.JSONObject:1706,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.json.JSONObject:1706,1"
      Dst: "[org.json.JSONObject].stringToNumber(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].optIntegerObject(java.lang.String,java.lang.Integer)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.Integer"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Integer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].optNumber(java.lang.String,java.lang.Number)"
    - "[java.lang.Number].intValue()"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1546"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1549"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1548"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1545,1"
      Dst: "[org.json.JSONObject].optNumber(java.lang.String,java.lang.Number)"
    - Src: "org.json.JSONObject:1549,1"
      Dst: "[java.lang.Number].intValue()"
    - Src: "org.json.JSONObject:1549,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].optJSONArray(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.json.JSONArray"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].optJSONArray(java.lang.String,org.json.JSONArray)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:1561,1"
      Dst: "[org.json.JSONObject].optJSONArray(java.lang.String,org.json.JSONArray)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].optJSONArray(java.lang.String,org.json.JSONArray)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.json.JSONArray"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.json.JSONArray"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].opt(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1576"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1574"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1575,1"
      Dst: "[org.json.JSONObject].opt(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONObject].optJSONObject(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.json.JSONObject"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].optJSONObject(java.lang.String,org.json.JSONObject)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:1587,1"
      Dst: "[org.json.JSONObject].optJSONObject(java.lang.String,org.json.JSONObject)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].optJSONObject(java.lang.String,org.json.JSONObject)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.json.JSONObject"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.json.JSONObject"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].opt(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1601"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1599"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1600,1"
      Dst: "[org.json.JSONObject].opt(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONObject].opt(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 1091
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1092"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1091"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1092,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONObject].optJSONObject(java.lang.String,org.json.JSONObject)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.json.JSONObject"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.json.JSONObject"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].opt(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1601"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1599"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1600,1"
      Dst: "[org.json.JSONObject].opt(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONObject].optLong(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "long"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].optLong(java.lang.String,long)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:1614,1"
      Dst: "[org.json.JSONObject].optLong(java.lang.String,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].optLong(java.lang.String,long)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].optNumber(java.lang.String,java.lang.Number)"
    - "[java.lang.Number].longValue()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1630"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1634"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1633"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1629,1"
      Dst: "[org.json.JSONObject].optNumber(java.lang.String,java.lang.Number)"
    - Src: "org.json.JSONObject:1634,1"
      Dst: "[java.lang.Number].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].optNumber(java.lang.String,java.lang.Number)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Number"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].opt(java.lang.String)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.Object].toString()"
    - "[org.json.JSONObject].stringToNumber(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1698"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1701"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1700"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1701"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1706"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1705"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1697,1"
      Dst: "[org.json.JSONObject].opt(java.lang.String)"
    - Src: "org.json.JSONObject:1698,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.json.JSONObject:1706,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.json.JSONObject:1706,1"
      Dst: "[org.json.JSONObject].stringToNumber(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].optLong(java.lang.String,long)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "long"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].optNumber(java.lang.String,java.lang.Number)"
    - "[java.lang.Number].longValue()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1630"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1634"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1633"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1629,1"
      Dst: "[org.json.JSONObject].optNumber(java.lang.String,java.lang.Number)"
    - Src: "org.json.JSONObject:1634,1"
      Dst: "[java.lang.Number].longValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].optLongObject(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.Long"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    - "[org.json.JSONObject].optLongObject(java.lang.String,java.lang.Long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:1647,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.json.JSONObject:1647,1"
      Dst: "[org.json.JSONObject].optLongObject(java.lang.String,java.lang.Long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].optLongObject(java.lang.String,java.lang.Long)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.Long"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].optNumber(java.lang.String,java.lang.Number)"
    - "[java.lang.Number].longValue()"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1663"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1667"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1666"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1662,1"
      Dst: "[org.json.JSONObject].optNumber(java.lang.String,java.lang.Number)"
    - Src: "org.json.JSONObject:1667,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "org.json.JSONObject:1667,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].optNumber(java.lang.String,java.lang.Number)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Number"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].opt(java.lang.String)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.Object].toString()"
    - "[org.json.JSONObject].stringToNumber(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1698"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1701"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1700"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1701"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1706"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1705"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1697,1"
      Dst: "[org.json.JSONObject].opt(java.lang.String)"
    - Src: "org.json.JSONObject:1698,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.json.JSONObject:1706,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.json.JSONObject:1706,1"
      Dst: "[org.json.JSONObject].stringToNumber(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].optLongObject(java.lang.String,java.lang.Long)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.Long"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].optNumber(java.lang.String,java.lang.Number)"
    - "[java.lang.Number].longValue()"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1663"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1667"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1666"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1662,1"
      Dst: "[org.json.JSONObject].optNumber(java.lang.String,java.lang.Number)"
    - Src: "org.json.JSONObject:1667,1"
      Dst: "[java.lang.Number].longValue()"
    - Src: "org.json.JSONObject:1667,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].optNumber(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.Number"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].optNumber(java.lang.String,java.lang.Number)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:1681,1"
      Dst: "[org.json.JSONObject].optNumber(java.lang.String,java.lang.Number)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].optNumber(java.lang.String,java.lang.Number)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Number"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].opt(java.lang.String)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.Object].toString()"
    - "[org.json.JSONObject].stringToNumber(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1698"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1701"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1700"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1701"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1706"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1705"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1697,1"
      Dst: "[org.json.JSONObject].opt(java.lang.String)"
    - Src: "org.json.JSONObject:1698,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.json.JSONObject:1706,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.json.JSONObject:1706,1"
      Dst: "[org.json.JSONObject].stringToNumber(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].optString(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].optString(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:1722,1"
      Dst: "[org.json.JSONObject].optString(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].optString(java.lang.String,java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].opt(java.lang.String)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.Object].toString()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1737"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1735"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1736,1"
      Dst: "[org.json.JSONObject].opt(java.lang.String)"
    - Src: "org.json.JSONObject:1737,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.json.JSONObject:1737,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONObject].populateMap(java.lang.Object)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 1751
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].populateMap(java.lang.Object,java.util.Set)"
    - "[java.util.IdentityHashMap].<init>()"
    - "[java.util.Collections].newSetFromMap(java.util.Map)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:1752,1"
      Dst: "[java.util.IdentityHashMap].<init>()"
    - Src: "org.json.JSONObject:1752,1"
      Dst: "[java.util.Collections].newSetFromMap(java.util.Map)"
    - Src: "org.json.JSONObject:1752,1"
      Dst: "[org.json.JSONObject].populateMap(java.lang.Object,java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].populateMap(java.lang.Object,java.util.Set)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 1755
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].isValidMethodName(java.lang.String)"
    - "[org.json.JSONObject].getKeyNameFromMethod(java.lang.reflect.Method)"
    - "[org.json.JSONObject].recursivelyDefinedObjectException(java.lang.String)"
    - "[org.json.JSONObject].testValidity(java.lang.Object)"
    - "[org.json.JSONObject].wrap(java.lang.Object,java.util.Set)"
    - "[org.json.StringBuilderWriter].close()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.Class].getMethods()"
    - "[java.lang.Class].getDeclaredMethods()"
    - "[java.lang.reflect.Method].getModifiers()"
    - "[java.lang.reflect.Modifier].isPublic(int)"
    - "[java.lang.reflect.Modifier].isStatic(int)"
    - "[java.lang.reflect.Method].getParameterTypes()"
    - "[java.lang.reflect.Method].isBridge()"
    - "[java.lang.reflect.Method].getReturnType()"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.util.Set].contains(java.lang.Object)"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Set].remove(java.lang.Object)"
    - "[java.io.Closeable].close()"
    functionUses: 2
    ICount: 66
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1760"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1755"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1762"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1762"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1761"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1763"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1807"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1806"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1765"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1763"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1762"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1766"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1763"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1762"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1767"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1763"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1762"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1768"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1763"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1762"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1769"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1763"
        BranchSideFuncs:
        - "isValidMethodName(java.lang.String)"
      - BranchSide: "org.json.JSONObject:1762"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1770"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1763"
        BranchSideFuncs:
        - "getKeyNameFromMethod(java.lang.reflect.Method)"
      - BranchSide: "org.json.JSONObject:1762"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1772"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1763"
        BranchSideFuncs:
        - "recursivelyDefinedObjectException(java.lang.String)"
        - "isValidMethodName(java.lang.String)"
        - "getKeyNameFromMethod(java.lang.reflect.Method)"
        - "wrap(java.lang.Object,java.util.Set)"
        - "testValidity(java.lang.Object)"
        - "close()"
      - BranchSide: "org.json.JSONObject:1762"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1772"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1763"
        BranchSideFuncs:
        - "recursivelyDefinedObjectException(java.lang.String)"
        - "isValidMethodName(java.lang.String)"
        - "getKeyNameFromMethod(java.lang.reflect.Method)"
        - "wrap(java.lang.Object,java.util.Set)"
        - "testValidity(java.lang.Object)"
        - "close()"
      - BranchSide: "org.json.JSONObject:1762"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1775"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1803"
        BranchSideFuncs:
        - "recursivelyDefinedObjectException(java.lang.String)"
        - "isValidMethodName(java.lang.String)"
        - "getKeyNameFromMethod(java.lang.reflect.Method)"
        - "wrap(java.lang.Object,java.util.Set)"
        - "testValidity(java.lang.Object)"
        - "close()"
      - BranchSide: "org.json.JSONObject:1802"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1779"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1783"
        BranchSideFuncs:
        - "recursivelyDefinedObjectException(java.lang.String)"
      - BranchSide: "org.json.JSONObject:1782"
        BranchSideFuncs:
        - "wrap(java.lang.Object,java.util.Set)"
        - "testValidity(java.lang.Object)"
    - Branch String: "org.json.JSONObject:1793"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1803"
        BranchSideFuncs:
        - "recursivelyDefinedObjectException(java.lang.String)"
        - "isValidMethodName(java.lang.String)"
        - "getKeyNameFromMethod(java.lang.reflect.Method)"
        - "wrap(java.lang.Object,java.util.Set)"
        - "testValidity(java.lang.Object)"
        - "close()"
      - BranchSide: "org.json.JSONObject:1802"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1756,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.json.JSONObject:1760,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.json.JSONObject:1762,1"
      Dst: "[java.lang.Class].getMethods()"
    - Src: "org.json.JSONObject:1762,1"
      Dst: "[java.lang.Class].getDeclaredMethods()"
    - Src: "org.json.JSONObject:1764,1"
      Dst: "[java.lang.reflect.Method].getModifiers()"
    - Src: "org.json.JSONObject:1765,1"
      Dst: "[java.lang.reflect.Modifier].isPublic(int)"
    - Src: "org.json.JSONObject:1766,1"
      Dst: "[java.lang.reflect.Modifier].isStatic(int)"
    - Src: "org.json.JSONObject:1767,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    - Src: "org.json.JSONObject:1768,1"
      Dst: "[java.lang.reflect.Method].isBridge()"
    - Src: "org.json.JSONObject:1769,1"
      Dst: "[java.lang.reflect.Method].getReturnType()"
    - Src: "org.json.JSONObject:1770,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "org.json.JSONObject:1770,1"
      Dst: "[org.json.JSONObject].isValidMethodName(java.lang.String)"
    - Src: "org.json.JSONObject:1771,1"
      Dst: "[org.json.JSONObject].getKeyNameFromMethod(java.lang.reflect.Method)"
    - Src: "org.json.JSONObject:1772,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.json.JSONObject:1774,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "org.json.JSONObject:1779,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "org.json.JSONObject:1780,1"
      Dst: "[org.json.JSONObject].recursivelyDefinedObjectException(java.lang.String)"
    - Src: "org.json.JSONObject:1783,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "org.json.JSONObject:1785,1"
      Dst: "[org.json.JSONObject].testValidity(java.lang.Object)"
    - Src: "org.json.JSONObject:1786,1"
      Dst: "[org.json.JSONObject].wrap(java.lang.Object,java.util.Set)"
    - Src: "org.json.JSONObject:1786,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.json.JSONObject:1788,1"
      Dst: "[java.util.Set].remove(java.lang.Object)"
    - Src: "org.json.JSONObject:1795,1"
      Dst: "[java.io.Closeable].close()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 28
    CyclomaticComplexity: 14
  - functionName: "[org.json.JSONObject].isValidMethodName(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 1809
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1810"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1809"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1810"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1809"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1810,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.json.JSONObject].getKeyNameFromMethod(java.lang.reflect.Method)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 1813
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.reflect.Method"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].getAnnotationDepth(java.lang.reflect.Method,java.lang.Class)"
    - "[org.json.JSONObject].getAnnotation(java.lang.reflect.Method,java.lang.Class)"
    - "[org.json.JSONPropertyName].value()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].isLowerCase(char)"
    - "[java.lang.String].toLowerCase(java.util.Locale)"
    - "[java.lang.Character].isUpperCase(char)"
    - "[java.lang.String].substring(int,int)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 51
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1815"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1823"
        BranchSideFuncs:
        - "getAnnotationDepth(java.lang.reflect.Method,java.lang.Class)"
      - BranchSide: "org.json.JSONObject:1822"
        BranchSideFuncs:
        - "getAnnotation(java.lang.reflect.Method,java.lang.Class)"
    - Branch String: "org.json.JSONObject:1817"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1819"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1817"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1822"
        BranchSideFuncs:
        - "getAnnotation(java.lang.reflect.Method,java.lang.Class)"
    - Branch String: "org.json.JSONObject:1824"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1828"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1827"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1824"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1828"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1827"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1824"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1828"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1827"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1829"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1831"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1830"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1829"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1831"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1830"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1831"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1834"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1833"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1831"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1834"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1833"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1839"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1840"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1839"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1839"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1842"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1841"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1842"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1844"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1843"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1844"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1847"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1846"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1814,1"
      Dst: "[org.json.JSONObject].getAnnotationDepth(java.lang.reflect.Method,java.lang.Class)"
    - Src: "org.json.JSONObject:1823,1"
      Dst: "[org.json.JSONObject].getAnnotation(java.lang.reflect.Method,java.lang.Class)"
    - Src: "org.json.JSONObject:1824,1"
      Dst: "[org.json.JSONPropertyName].value()"
    - Src: "org.json.JSONObject:1824,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.json.JSONObject:1828,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "org.json.JSONObject:1829,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.json.JSONObject:1829,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.json.JSONObject:1830,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.json.JSONObject:1839,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.json.JSONObject:1839,1"
      Dst: "[java.lang.Character].isLowerCase(char)"
    - Src: "org.json.JSONObject:1843,1"
      Dst: "[java.lang.String].toLowerCase(java.util.Locale)"
    - Src: "org.json.JSONObject:1844,1"
      Dst: "[java.lang.Character].isUpperCase(char)"
    - Src: "org.json.JSONObject:1845,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.json.JSONObject:1845,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 11
  - functionName: "[org.json.JSONObject].getAnnotation(java.lang.reflect.Method,java.lang.Class)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 1865
    functionDepth: 1
    returnType: "java.lang.annotation.Annotation"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].getAnnotation(java.lang.reflect.Method,java.lang.Class)"
    - "[java.lang.reflect.AccessibleObject].isAnnotationPresent(java.lang.Class)"
    - "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    - "[java.lang.reflect.Method].getDeclaringClass()"
    - "[java.lang.Class].getSuperclass()"
    - "[java.lang.Class].getInterfaces()"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.reflect.Method].getParameterTypes()"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 3
    ICount: 43
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1866"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1867"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1866"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1866"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1870"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1869"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1870"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1875"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1874"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1876"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1881"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1880"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1881"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1893"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1892"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1893"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1867"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1866"
        BranchSideFuncs:
        - "getAnnotation(java.lang.reflect.Method,java.lang.Class)"
    Callsites:
    - Src: "org.json.JSONObject:1870,1"
      Dst: "[java.lang.reflect.AccessibleObject].isAnnotationPresent(java.lang.Class)"
    - Src: "org.json.JSONObject:1871,1"
      Dst: "[java.lang.reflect.Method].getAnnotation(java.lang.Class)"
    - Src: "org.json.JSONObject:1875,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass()"
    - Src: "org.json.JSONObject:1876,1"
      Dst: "[java.lang.Class].getSuperclass()"
    - Src: "org.json.JSONObject:1881,1"
      Dst: "[java.lang.Class].getInterfaces()"
    - Src: "org.json.JSONObject:1883,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "org.json.JSONObject:1883,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    - Src: "org.json.JSONObject:1883,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.json.JSONObject:1884,1"
      Dst: "[org.json.JSONObject].getAnnotation(java.lang.reflect.Method,java.lang.Class)"
    - Src: "org.json.JSONObject:1893,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].getAnnotationDepth(java.lang.reflect.Method,java.lang.Class)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 1919
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.reflect.Method"
    - "java.lang.Class"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].getAnnotationDepth(java.lang.reflect.Method,java.lang.Class)"
    - "[java.lang.reflect.AccessibleObject].isAnnotationPresent(java.lang.Class)"
    - "[java.lang.reflect.Method].getDeclaringClass()"
    - "[java.lang.Class].getSuperclass()"
    - "[java.lang.Class].getInterfaces()"
    - "[java.lang.reflect.Method].getName()"
    - "[java.lang.reflect.Method].getParameterTypes()"
    - "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 4
    ICount: 54
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1920"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:null"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1920"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1924"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1923"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1924"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1929"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1928"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1930"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1935"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1934"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1935"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1951"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1950"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1939"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1947"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1946"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1951"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1956"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:1955"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:1958"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:null"
        BranchSideFuncs:
        - "getAnnotationDepth(java.lang.reflect.Method,java.lang.Class)"
    Callsites:
    - Src: "org.json.JSONObject:1924,1"
      Dst: "[java.lang.reflect.AccessibleObject].isAnnotationPresent(java.lang.Class)"
    - Src: "org.json.JSONObject:1929,1"
      Dst: "[java.lang.reflect.Method].getDeclaringClass()"
    - Src: "org.json.JSONObject:1930,1"
      Dst: "[java.lang.Class].getSuperclass()"
    - Src: "org.json.JSONObject:1935,1"
      Dst: "[java.lang.Class].getInterfaces()"
    - Src: "org.json.JSONObject:1937,1"
      Dst: "[java.lang.reflect.Method].getName()"
    - Src: "org.json.JSONObject:1937,1"
      Dst: "[java.lang.reflect.Method].getParameterTypes()"
    - Src: "org.json.JSONObject:1937,1"
      Dst: "[java.lang.Class].getMethod(java.lang.String,java.lang.Class[])"
    - Src: "org.json.JSONObject:1938,1"
      Dst: "[org.json.JSONObject].getAnnotationDepth(java.lang.reflect.Method,java.lang.Class)"
    - Src: "org.json.JSONObject:1951,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].put(java.lang.String,boolean)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.json.JSONObject"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1984"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1983"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1984,1"
      Dst: "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2107
    functionDepth: 2
    returnType: "org.json.JSONObject"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].testValidity(java.lang.Object)"
    - "[org.json.JSONObject].remove(java.lang.String)"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2108"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2111"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2110"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2111"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2115"
        BranchSideFuncs:
        - "testValidity(java.lang.Object)"
      - BranchSide: "org.json.JSONObject:2114"
        BranchSideFuncs:
        - "remove(java.lang.String)"
    Callsites:
    - Src: "org.json.JSONObject:2109,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:2112,1"
      Dst: "[org.json.JSONObject].testValidity(java.lang.Object)"
    - Src: "org.json.JSONObject:2113,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.json.JSONObject:2115,1"
      Dst: "[org.json.JSONObject].remove(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONObject].put(java.lang.String,java.util.Collection)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.json.JSONObject"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].<init>(java.util.Collection)"
    - "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:2002,1"
      Dst: "[org.json.JSONArray].<init>(java.util.Collection)"
    - Src: "org.json.JSONObject:2002,1"
      Dst: "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].<init>(java.util.Collection)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 181
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Collection"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].<init>(java.util.Collection,int,org.json.JSONParserConfiguration)"
    - "[org.json.JSONParserConfiguration].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:182,1"
      Dst: "[org.json.JSONParserConfiguration].<init>()"
    - Src: "org.json.JSONArray:182,1"
      Dst: "[org.json.JSONArray].<init>(java.util.Collection,int,org.json.JSONParserConfiguration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2107
    functionDepth: 2
    returnType: "org.json.JSONObject"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].testValidity(java.lang.Object)"
    - "[org.json.JSONObject].remove(java.lang.String)"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2108"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2111"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2110"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2111"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2115"
        BranchSideFuncs:
        - "testValidity(java.lang.Object)"
      - BranchSide: "org.json.JSONObject:2114"
        BranchSideFuncs:
        - "remove(java.lang.String)"
    Callsites:
    - Src: "org.json.JSONObject:2109,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:2112,1"
      Dst: "[org.json.JSONObject].testValidity(java.lang.Object)"
    - Src: "org.json.JSONObject:2113,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.json.JSONObject:2115,1"
      Dst: "[org.json.JSONObject].remove(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONObject].put(java.lang.String,double)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.json.JSONObject"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].valueOf(double)"
    - "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:2019,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "org.json.JSONObject:2019,1"
      Dst: "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].put(java.lang.String,float)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.json.JSONObject"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Float].valueOf(float)"
    - "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:2036,1"
      Dst: "[java.lang.Float].valueOf(float)"
    - Src: "org.json.JSONObject:2036,1"
      Dst: "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].put(java.lang.String,int)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.json.JSONObject"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].valueOf(int)"
    - "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:2053,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.json.JSONObject:2053,1"
      Dst: "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].put(java.lang.String,long)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.json.JSONObject"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].valueOf(long)"
    - "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:2070,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "org.json.JSONObject:2070,1"
      Dst: "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].put(java.lang.String,java.util.Map)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 12
    returnType: "org.json.JSONObject"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].<init>(java.util.Map)"
    - "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:2088,1"
      Dst: "[org.json.JSONObject].<init>(java.util.Map)"
    - Src: "org.json.JSONObject:2088,1"
      Dst: "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].<init>(java.util.Map)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 286
    functionDepth: 11
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].<init>(java.util.Map,int,org.json.JSONParserConfiguration)"
    - "[org.json.JSONParserConfiguration].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:287,1"
      Dst: "[org.json.JSONParserConfiguration].<init>()"
    - Src: "org.json.JSONObject:287,1"
      Dst: "[org.json.JSONObject].<init>(java.util.Map,int,org.json.JSONParserConfiguration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2107
    functionDepth: 2
    returnType: "org.json.JSONObject"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].testValidity(java.lang.Object)"
    - "[org.json.JSONObject].remove(java.lang.String)"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2108"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2111"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2110"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2111"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2115"
        BranchSideFuncs:
        - "testValidity(java.lang.Object)"
      - BranchSide: "org.json.JSONObject:2114"
        BranchSideFuncs:
        - "remove(java.lang.String)"
    Callsites:
    - Src: "org.json.JSONObject:2109,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:2112,1"
      Dst: "[org.json.JSONObject].testValidity(java.lang.Object)"
    - Src: "org.json.JSONObject:2113,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.json.JSONObject:2115,1"
      Dst: "[org.json.JSONObject].remove(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2107
    functionDepth: 2
    returnType: "org.json.JSONObject"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].testValidity(java.lang.Object)"
    - "[org.json.JSONObject].remove(java.lang.String)"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2108"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2111"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2110"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2111"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2115"
        BranchSideFuncs:
        - "testValidity(java.lang.Object)"
      - BranchSide: "org.json.JSONObject:2114"
        BranchSideFuncs:
        - "remove(java.lang.String)"
    Callsites:
    - Src: "org.json.JSONObject:2109,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:2112,1"
      Dst: "[org.json.JSONObject].testValidity(java.lang.Object)"
    - Src: "org.json.JSONObject:2113,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.json.JSONObject:2115,1"
      Dst: "[org.json.JSONObject].remove(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONObject].putOnce(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.json.JSONObject"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].opt(java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2134"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2140"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2139"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2134"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2140"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2139"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2135"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2138"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2137"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:2135,1"
      Dst: "[org.json.JSONObject].opt(java.lang.String)"
    - Src: "org.json.JSONObject:2136,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "org.json.JSONObject:2136,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:2138,1"
      Dst: "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONObject].opt(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 1091
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1092"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1091"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1092,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONException].<init>(java.lang.String)"
    functionSourceFile: "org.json.JSONException"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 10
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONException:24,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2107
    functionDepth: 2
    returnType: "org.json.JSONObject"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].testValidity(java.lang.Object)"
    - "[org.json.JSONObject].remove(java.lang.String)"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2108"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2111"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2110"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2111"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2115"
        BranchSideFuncs:
        - "testValidity(java.lang.Object)"
      - BranchSide: "org.json.JSONObject:2114"
        BranchSideFuncs:
        - "remove(java.lang.String)"
    Callsites:
    - Src: "org.json.JSONObject:2109,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:2112,1"
      Dst: "[org.json.JSONObject].testValidity(java.lang.Object)"
    - Src: "org.json.JSONObject:2113,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.json.JSONObject:2115,1"
      Dst: "[org.json.JSONObject].remove(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONObject].putOpt(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.json.JSONObject"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2158"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2161"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2160"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2158"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2161"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2160"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:2159,1"
      Dst: "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2107
    functionDepth: 2
    returnType: "org.json.JSONObject"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].testValidity(java.lang.Object)"
    - "[org.json.JSONObject].remove(java.lang.String)"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2108"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2111"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2110"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2111"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2115"
        BranchSideFuncs:
        - "testValidity(java.lang.Object)"
      - BranchSide: "org.json.JSONObject:2114"
        BranchSideFuncs:
        - "remove(java.lang.String)"
    Callsites:
    - Src: "org.json.JSONObject:2109,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:2112,1"
      Dst: "[org.json.JSONObject].testValidity(java.lang.Object)"
    - Src: "org.json.JSONObject:2113,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.json.JSONObject:2115,1"
      Dst: "[org.json.JSONObject].remove(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONObject].query(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONPointer].<init>(java.lang.String)"
    - "[org.json.JSONObject].query(org.json.JSONPointer)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:2184,1"
      Dst: "[org.json.JSONPointer].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:2184,1"
      Dst: "[org.json.JSONObject].query(org.json.JSONPointer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONPointer].<init>(java.lang.String)"
    functionSourceFile: "org.json.JSONPointer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.Collections].emptyList()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.net.URLDecoder].decode(java.lang.String,java.lang.String)"
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.String].indexOf(int,int)"
    - "[java.lang.String].length()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.String].substring(int,int)"
    - "[org.json.JSONPointer].unescape(java.lang.String)"
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONPointer:127"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:130"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONPointer:129"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONPointer:130"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:131"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONPointer:130"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONPointer:130"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:135"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONPointer:134"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONPointer:135"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:142"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONPointer:141"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONPointer:142"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:145"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONPointer:144"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONPointer:153"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:155"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONPointer:153"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:156"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONPointer:157"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:162"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONPointer:161"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONPointer:165"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONPointer:126,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.json.JSONPointer:128,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.json.JSONPointer:130,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.json.JSONPointer:130,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.json.JSONPointer:131,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "org.json.JSONPointer:135,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.json.JSONPointer:136,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.json.JSONPointer:138,1"
      Dst: "[java.net.URLDecoder].decode(java.lang.String,java.lang.String)"
    - Src: "org.json.JSONPointer:140,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    - Src: "org.json.JSONPointer:145,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.json.JSONPointer:147,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.json.JSONPointer:152,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "org.json.JSONPointer:153,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.json.JSONPointer:156,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.json.JSONPointer:158,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.json.JSONPointer:159,1"
      Dst: "[org.json.JSONPointer].unescape(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 6
  - functionName: "[org.json.JSONObject].query(org.json.JSONPointer)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.json.JSONPointer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONPointer].queryFrom(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:2206,1"
      Dst: "[org.json.JSONPointer].queryFrom(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONPointer].queryFrom(java.lang.Object)"
    functionSourceFile: "org.json.JSONPointer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].isEmpty()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.json.JSONPointer].unescape(java.lang.String)"
    - "[org.json.JSONObject].opt(java.lang.String)"
    - "[org.json.JSONPointer].readByIndexToken(java.lang.Object,java.lang.String)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[org.json.JSONPointerException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONPointer:200"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:203"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONPointer:202"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONPointer:204"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:215"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONPointer:214"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONPointer:205"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:207"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONPointer:206"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONPointer:207"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:210"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONPointer:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONPointer:200,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.json.JSONPointer:204,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.json.JSONPointer:204,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.json.JSONPointer:204,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.json.JSONPointer:206,1"
      Dst: "[org.json.JSONPointer].unescape(java.lang.String)"
    - Src: "org.json.JSONPointer:206,1"
      Dst: "[org.json.JSONObject].opt(java.lang.String)"
    - Src: "org.json.JSONPointer:208,1"
      Dst: "[org.json.JSONPointer].readByIndexToken(java.lang.Object,java.lang.String)"
    - Src: "org.json.JSONPointer:210,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.json.JSONPointer:210,1"
      Dst: "[org.json.JSONPointerException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.json.JSONObject].query(org.json.JSONPointer)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.json.JSONPointer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONPointer].queryFrom(java.lang.Object)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:2206,1"
      Dst: "[org.json.JSONPointer].queryFrom(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].optQuery(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONPointer].<init>(java.lang.String)"
    - "[org.json.JSONObject].optQuery(org.json.JSONPointer)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:2218,1"
      Dst: "[org.json.JSONPointer].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:2218,1"
      Dst: "[org.json.JSONObject].optQuery(org.json.JSONPointer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONPointer].<init>(java.lang.String)"
    functionSourceFile: "org.json.JSONPointer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.Collections].emptyList()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.net.URLDecoder].decode(java.lang.String,java.lang.String)"
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.String].indexOf(int,int)"
    - "[java.lang.String].length()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.String].substring(int,int)"
    - "[org.json.JSONPointer].unescape(java.lang.String)"
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONPointer:127"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:130"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONPointer:129"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONPointer:130"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:131"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONPointer:130"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONPointer:130"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:135"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONPointer:134"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONPointer:135"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:142"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONPointer:141"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONPointer:142"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:145"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONPointer:144"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONPointer:153"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:155"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONPointer:153"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:156"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONPointer:157"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:162"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONPointer:161"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONPointer:165"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONPointer:126,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.json.JSONPointer:128,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.json.JSONPointer:130,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.json.JSONPointer:130,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.json.JSONPointer:131,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "org.json.JSONPointer:135,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.json.JSONPointer:136,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.json.JSONPointer:138,1"
      Dst: "[java.net.URLDecoder].decode(java.lang.String,java.lang.String)"
    - Src: "org.json.JSONPointer:140,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    - Src: "org.json.JSONPointer:145,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.json.JSONPointer:147,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.json.JSONPointer:152,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "org.json.JSONPointer:153,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.json.JSONPointer:156,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.json.JSONPointer:158,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.json.JSONPointer:159,1"
      Dst: "[org.json.JSONPointer].unescape(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 6
  - functionName: "[org.json.JSONObject].optQuery(org.json.JSONPointer)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.json.JSONPointer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONPointer].queryFrom(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:2231,1"
      Dst: "[org.json.JSONPointer].queryFrom(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONPointer].queryFrom(java.lang.Object)"
    functionSourceFile: "org.json.JSONPointer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].isEmpty()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.json.JSONPointer].unescape(java.lang.String)"
    - "[org.json.JSONObject].opt(java.lang.String)"
    - "[org.json.JSONPointer].readByIndexToken(java.lang.Object,java.lang.String)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[org.json.JSONPointerException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONPointer:200"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:203"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONPointer:202"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONPointer:204"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:215"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONPointer:214"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONPointer:205"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:207"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONPointer:206"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONPointer:207"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:210"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONPointer:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONPointer:200,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.json.JSONPointer:204,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.json.JSONPointer:204,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.json.JSONPointer:204,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.json.JSONPointer:206,1"
      Dst: "[org.json.JSONPointer].unescape(java.lang.String)"
    - Src: "org.json.JSONPointer:206,1"
      Dst: "[org.json.JSONObject].opt(java.lang.String)"
    - Src: "org.json.JSONPointer:208,1"
      Dst: "[org.json.JSONPointer].readByIndexToken(java.lang.Object,java.lang.String)"
    - Src: "org.json.JSONPointer:210,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.json.JSONPointer:210,1"
      Dst: "[org.json.JSONPointerException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.json.JSONObject].optQuery(org.json.JSONPointer)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "org.json.JSONPointer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONPointer].queryFrom(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:2231,1"
      Dst: "[org.json.JSONPointer].queryFrom(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].quote(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2249
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.StringBuilderWriter].<init>(int)"
    - "[org.json.JSONObject].quote(java.lang.String,java.io.Writer)"
    - "[org.json.StringBuilderWriter].toString()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].length()"
    - "[java.lang.Object].toString()"
    functionUses: 5
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2250"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2251"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2250"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2250"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2253"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2252"
        BranchSideFuncs:
        - "<init>(int)"
        - "toString()"
        - "quote(java.lang.String,java.io.Writer)"
    Callsites:
    - Src: "org.json.JSONObject:2250,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.json.JSONObject:2253,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.json.JSONObject:2253,1"
      Dst: "[org.json.StringBuilderWriter].<init>(int)"
    - Src: "org.json.JSONObject:2255,1"
      Dst: "[org.json.JSONObject].quote(java.lang.String,java.io.Writer)"
    - Src: "org.json.JSONObject:2255,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].quote(java.lang.String,java.io.Writer)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2270
    functionDepth: 0
    returnType: "java.io.Writer"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.StringBuilderWriter].write(java.lang.String)"
    - "[org.json.StringBuilderWriter].write(int)"
    - "[org.json.StringBuilderWriter].write(java.lang.String,int,int)"
    - "[java.lang.String].isEmpty()"
    - "[java.io.Writer].write(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.io.Writer].write(int)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.io.Writer].write(java.lang.String,int,int)"
    functionUses: 4
    ICount: 60
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2271"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2272"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2271"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2271"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2277"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2276"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2283"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2325"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2324"
        BranchSideFuncs:
        - "write(int)"
    - Branch String: "org.json.JSONObject:2293"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:null"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2314"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2315"
        BranchSideFuncs:
        - "write(java.lang.String)"
        - "write(java.lang.String,int,int)"
    - Branch String: "org.json.JSONObject:2314"
      Branch Sides: []
    - Branch String: "org.json.JSONObject:2314"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2315"
        BranchSideFuncs:
        - "write(java.lang.String)"
        - "write(java.lang.String,int,int)"
    - Branch String: "org.json.JSONObject:2314"
      Branch Sides: []
    - Branch String: "org.json.JSONObject:2314"
      Branch Sides: []
    Callsites:
    - Src: "org.json.JSONObject:2271,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.json.JSONObject:2272,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.json.JSONObject:2280,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.json.JSONObject:2282,1"
      Dst: "[java.io.Writer].write(int)"
    - Src: "org.json.JSONObject:2285,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.json.JSONObject:2317,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.json.JSONObject:2318,1"
      Dst: "[java.io.Writer].write(java.lang.String,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 16
  - functionName: "[org.json.JSONObject].remove(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2337
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].remove(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:2338,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].similar(java.lang.Object)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].keySet()"
    - "[java.util.Set].equals(java.lang.Object)"
    - "[org.json.JSONObject].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[org.json.JSONObject].get(java.lang.String)"
    - "[org.json.JSONObject].similar(java.lang.Object)"
    - "[org.json.JSONArray].similar(java.lang.Object)"
    - "[org.json.JSONObject].isNumberSimilar(java.lang.Number,java.lang.Number)"
    - "[org.json.JSONString].toJSONString()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 0
    ICount: 65
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2351"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2354"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2353"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2354"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2357"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2356"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2357"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2387"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2386"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2361"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2364"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2363"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2364"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2367"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2366"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2367"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2371"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2370"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2368"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2386"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2385"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2371"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2375"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2374"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2372"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2386"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2385"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2375"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2379"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2378"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2375"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2379"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2378"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2376"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2386"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2385"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2379"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2383"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2382"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2379"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2383"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2382"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2380"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2386"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2385"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2383"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2386"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2385"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:2354,1"
      Dst: "[org.json.JSONObject].keySet()"
    - Src: "org.json.JSONObject:2354,1"
      Dst: "[java.util.Set].equals(java.lang.Object)"
    - Src: "org.json.JSONObject:2357,1"
      Dst: "[org.json.JSONObject].entrySet()"
    - Src: "org.json.JSONObject:2357,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.json.JSONObject:2357,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.json.JSONObject:2357,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.json.JSONObject:2358,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.json.JSONObject:2359,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.json.JSONObject:2360,1"
      Dst: "[org.json.JSONObject].get(java.lang.String)"
    - Src: "org.json.JSONObject:2368,1"
      Dst: "[org.json.JSONObject].similar(java.lang.Object)"
    - Src: "org.json.JSONObject:2372,1"
      Dst: "[org.json.JSONArray].similar(java.lang.Object)"
    - Src: "org.json.JSONObject:2376,1"
      Dst: "[org.json.JSONObject].isNumberSimilar(java.lang.Number,java.lang.Number)"
    - Src: "org.json.JSONObject:2380,1"
      Dst: "[org.json.JSONString].toJSONString()"
    - Src: "org.json.JSONObject:2380,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.json.JSONObject:2383,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 29
    CyclomaticComplexity: 8
  - functionName: "[org.json.JSONObject].isNumberSimilar(java.lang.Number,java.lang.Number)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.lang.Number"
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].numberIsFinite(java.lang.Number)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.Comparable].compareTo(java.lang.Object)"
    - "[org.json.JSONObject].objectToBigDecimal(java.lang.Object,java.math.BigDecimal,boolean)"
    - "[java.math.BigDecimal].compareTo(java.math.BigDecimal)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2409"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2410"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2409"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2415"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2416"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2424"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2416"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2424"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2419"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2417"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2427"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2428"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2427"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2427"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2430"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2429"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2430"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2429"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:2409,1"
      Dst: "[org.json.JSONObject].numberIsFinite(java.lang.Number)"
    - Src: "org.json.JSONObject:2416,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.json.JSONObject:2416,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.json.JSONObject:2418,1"
      Dst: "[java.lang.Comparable].compareTo(java.lang.Object)"
    - Src: "org.json.JSONObject:2425,1"
      Dst: "[org.json.JSONObject].objectToBigDecimal(java.lang.Object,java.math.BigDecimal,boolean)"
    - Src: "org.json.JSONObject:2430,1"
      Dst: "[java.math.BigDecimal].compareTo(java.math.BigDecimal)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 6
  - functionName: "[org.json.JSONObject].numberIsFinite(java.lang.Number)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2433
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Number"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].isInfinite()"
    - "[java.lang.Double].isNaN()"
    - "[java.lang.Float].isInfinite()"
    - "[java.lang.Float].isNaN()"
    functionUses: 1
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2434"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2436"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2435"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2434"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2435"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2434"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2434"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2436"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2435"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2436"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2439"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2438"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2436"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2437"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2436"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2436"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2439"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2438"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:2434,1"
      Dst: "[java.lang.Double].isInfinite()"
    - Src: "org.json.JSONObject:2434,1"
      Dst: "[java.lang.Double].isNaN()"
    - Src: "org.json.JSONObject:2436,1"
      Dst: "[java.lang.Float].isInfinite()"
    - Src: "org.json.JSONObject:2436,1"
      Dst: "[java.lang.Float].isNaN()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[org.json.JSONObject].isDecimalNotation(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2448
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 1
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2449"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2449"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2448"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2449"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2449"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2448"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2450"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2448"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2450"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2448"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:2449,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.json.JSONObject:2450,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[org.json.JSONObject].stringToValue(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2465
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].stringToNumber(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    functionUses: 1
    ICount: 31
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2466"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2471"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2470"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2471"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2474"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2473"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2474"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2477"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2476"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2477"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2486"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2485"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2487"
      Branch Sides: []
    - Branch String: "org.json.JSONObject:2487"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2488"
        BranchSideFuncs:
        - "stringToNumber(java.lang.String)"
    - Branch String: "org.json.JSONObject:2487"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2492"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:2466,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.json.JSONObject:2471,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.json.JSONObject:2486,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.json.JSONObject:2489,1"
      Dst: "[org.json.JSONObject].stringToNumber(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 3
  - functionName: "[org.json.JSONObject].stringToNumber(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2506
    functionDepth: 1
    returnType: "java.lang.Number"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].isDecimalNotation(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[java.math.BigDecimal].<init>(java.lang.String)"
    - "[java.math.BigDecimal].compareTo(java.math.BigDecimal)"
    - "[java.lang.Double].valueOf(double)"
    - "[java.lang.Double].valueOf(java.lang.String)"
    - "[java.lang.Double].isNaN()"
    - "[java.lang.Double].isInfinite()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.math.BigInteger].<init>(java.lang.String)"
    - "[java.math.BigInteger].bitLength()"
    - "[java.math.BigInteger].intValue()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.math.BigInteger].longValue()"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 1
    ICount: 83
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2508"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:null"
        BranchSideFuncs:
        - "isDecimalNotation(java.lang.String)"
    - Branch String: "org.json.JSONObject:2508"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2510"
        BranchSideFuncs:
        - "isDecimalNotation(java.lang.String)"
      - BranchSide: "org.json.JSONObject:2509"
        BranchSideFuncs:
        - "isDecimalNotation(java.lang.String)"
    - Branch String: "org.json.JSONObject:2508"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2563"
        BranchSideFuncs:
        - "isDecimalNotation(java.lang.String)"
      - BranchSide: "org.json.JSONObject:2562"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2510"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:null"
        BranchSideFuncs:
        - "isDecimalNotation(java.lang.String)"
    - Branch String: "org.json.JSONObject:2516"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2519"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2518"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2516"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2519"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2518"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2524"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2525"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2524"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2524"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2527"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2526"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2534"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:null"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2534"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:null"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2536"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2539"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2538"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2536"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2539"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2538"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2534"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2554"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2553"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2534"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2554"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2553"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2542"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2554"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2553"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2542"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2554"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2553"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2542"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2554"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2553"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2555"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2558"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2557"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2558"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2561"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2560"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:2507,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.json.JSONObject:2510,1"
      Dst: "[org.json.JSONObject].isDecimalNotation(java.lang.String)"
    - Src: "org.json.JSONObject:2515,1"
      Dst: "[java.math.BigDecimal].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:2516,1"
      Dst: "[java.math.BigDecimal].compareTo(java.math.BigDecimal)"
    - Src: "org.json.JSONObject:2517,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "org.json.JSONObject:2523,1"
      Dst: "[java.lang.Double].valueOf(java.lang.String)"
    - Src: "org.json.JSONObject:2524,1"
      Dst: "[java.lang.Double].isNaN()"
    - Src: "org.json.JSONObject:2524,1"
      Dst: "[java.lang.Double].isInfinite()"
    - Src: "org.json.JSONObject:2525,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "org.json.JSONObject:2525,1"
      Dst: "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:2534,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.json.JSONObject:2554,1"
      Dst: "[java.math.BigInteger].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:2555,1"
      Dst: "[java.math.BigInteger].bitLength()"
    - Src: "org.json.JSONObject:2556,1"
      Dst: "[java.math.BigInteger].intValue()"
    - Src: "org.json.JSONObject:2556,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.json.JSONObject:2559,1"
      Dst: "[java.math.BigInteger].longValue()"
    - Src: "org.json.JSONObject:2559,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 31
    CyclomaticComplexity: 10
  - functionName: "[org.json.JSONObject].testValidity(java.lang.Object)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2574
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].numberIsFinite(java.lang.Number)"
    - "[org.json.JSONException].<init>(java.lang.String)"
    functionUses: 5
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2575"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2578"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.json.JSONObject:2577"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2575"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2578"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.json.JSONObject:2577"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:2575,1"
      Dst: "[org.json.JSONObject].numberIsFinite(java.lang.Number)"
    - Src: "org.json.JSONObject:2576,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONObject].toJSONArray(org.json.JSONArray)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.json.JSONArray"
    argCount: 1
    argTypes:
    - "org.json.JSONArray"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].isEmpty()"
    - "[org.json.JSONArray].<init>()"
    - "[org.json.JSONArray].length()"
    - "[org.json.JSONArray].getString(int)"
    - "[org.json.JSONObject].opt(java.lang.String)"
    - "[org.json.JSONArray].put(java.lang.Object)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2592"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2593"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2592"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2592"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2595"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2594"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2596"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2598"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:2592,1"
      Dst: "[org.json.JSONArray].isEmpty()"
    - Src: "org.json.JSONObject:2595,1"
      Dst: "[org.json.JSONArray].<init>()"
    - Src: "org.json.JSONObject:2596,1"
      Dst: "[org.json.JSONArray].length()"
    - Src: "org.json.JSONObject:2597,1"
      Dst: "[org.json.JSONArray].getString(int)"
    - Src: "org.json.JSONObject:2597,1"
      Dst: "[org.json.JSONObject].opt(java.lang.String)"
    - Src: "org.json.JSONObject:2597,1"
      Dst: "[org.json.JSONArray].put(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.json.JSONObject].toString()"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2617
    functionDepth: 15
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].toString(int)"
    functionUses: 8
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:2618,1"
      Dst: "[org.json.JSONObject].toString(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].toString(int)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2653
    functionDepth: 14
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.StringBuilderWriter].<init>(int)"
    - "[org.json.StringBuilderWriter].toString()"
    - "[org.json.JSONObject].write(java.io.Writer,int,int)"
    - "[java.util.Map].size()"
    - "[java.lang.Math].max(int,int)"
    - "[java.lang.Object].toString()"
    functionUses: 1
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:2654,1"
      Dst: "[java.util.Map].size()"
    - Src: "org.json.JSONObject:2655,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "org.json.JSONObject:2655,1"
      Dst: "[org.json.StringBuilderWriter].<init>(int)"
    - Src: "org.json.JSONObject:2656,1"
      Dst: "[org.json.JSONObject].write(java.io.Writer,int,int)"
    - Src: "org.json.JSONObject:2656,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].valueToString(java.lang.Object)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 17
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONWriter].valueToString(java.lang.Object)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:2688,1"
      Dst: "[org.json.JSONWriter].valueToString(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].wrap(java.lang.Object)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2703
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].wrap(java.lang.Object,java.util.Set)"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:2704,1"
      Dst: "[org.json.JSONObject].wrap(java.lang.Object,java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].wrap(java.lang.Object,int,org.json.JSONParserConfiguration)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2723
    functionDepth: 9
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "int"
    - "org.json.JSONParserConfiguration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].wrap(java.lang.Object,java.util.Set,int,org.json.JSONParserConfiguration)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:2724,1"
      Dst: "[org.json.JSONObject].wrap(java.lang.Object,java.util.Set,int,org.json.JSONParserConfiguration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].wrap(java.lang.Object,java.util.Set)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2727
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONParserConfiguration].<init>()"
    - "[org.json.JSONObject].wrap(java.lang.Object,java.util.Set,int,org.json.JSONParserConfiguration)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:2728,1"
      Dst: "[org.json.JSONParserConfiguration].<init>()"
    - Src: "org.json.JSONObject:2728,1"
      Dst: "[org.json.JSONObject].wrap(java.lang.Object,java.util.Set,int,org.json.JSONParserConfiguration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].wrap(java.lang.Object,java.util.Set,int,org.json.JSONParserConfiguration)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2732
    functionDepth: 8
    returnType: "java.lang.Object"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.util.Set"
    - "int"
    - "org.json.JSONParserConfiguration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject$Null].equals(java.lang.Object)"
    - "[org.json.JSONArray].<init>(java.util.Collection,int,org.json.JSONParserConfiguration)"
    - "[org.json.JSONArray].<init>(java.lang.Object)"
    - "[org.json.JSONObject].<init>(java.util.Map,int,org.json.JSONParserConfiguration)"
    - "[org.json.JSONArray].toString()"
    - "[org.json.JSONStringer].toString()"
    - "[org.json.StringBuilderWriter].toString()"
    - "[org.json.JSONObject].toString()"
    - "[org.json.JSONObject$Null].toString()"
    - "[org.json.JSONPointer].toString()"
    - "[org.json.JSONTokener].toString()"
    - "[org.json.JSONObject].<init>(java.lang.Object,java.util.Set)"
    - "[org.json.JSONObject].<init>(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isArray()"
    - "[java.lang.Class].getPackage()"
    - "[java.lang.Package].getName()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.Class].getClassLoader()"
    - "[java.lang.Object].toString()"
    functionUses: 2
    ICount: 87
    EdgeCount: 14
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2733"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2736"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2735"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2736"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2744"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.json.JSONObject:2743"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2736"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2744"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "org.json.JSONObject:2743"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2737"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2744"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "<init>(java.lang.Object,java.util.Set)"
        - "toString()"
        - "<init>(java.util.Collection,int,org.json.JSONParserConfiguration)"
        - "equals(java.lang.Object)"
        - "<init>(java.util.Map,int,org.json.JSONParserConfiguration)"
      - BranchSide: "org.json.JSONObject:2743"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2737"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2744"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "<init>(java.lang.Object,java.util.Set)"
        - "toString()"
        - "<init>(java.util.Collection,int,org.json.JSONParserConfiguration)"
        - "equals(java.lang.Object)"
        - "<init>(java.util.Map,int,org.json.JSONParserConfiguration)"
      - BranchSide: "org.json.JSONObject:2743"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2737"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2744"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "<init>(java.lang.Object,java.util.Set)"
        - "toString()"
        - "<init>(java.util.Collection,int,org.json.JSONParserConfiguration)"
        - "equals(java.lang.Object)"
        - "<init>(java.util.Map,int,org.json.JSONParserConfiguration)"
      - BranchSide: "org.json.JSONObject:2743"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2737"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2744"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "<init>(java.lang.Object,java.util.Set)"
        - "toString()"
        - "<init>(java.util.Collection,int,org.json.JSONParserConfiguration)"
        - "equals(java.lang.Object)"
        - "<init>(java.util.Map,int,org.json.JSONParserConfiguration)"
      - BranchSide: "org.json.JSONObject:2743"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2737"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2744"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "<init>(java.lang.Object,java.util.Set)"
        - "toString()"
        - "<init>(java.util.Collection,int,org.json.JSONParserConfiguration)"
        - "equals(java.lang.Object)"
        - "<init>(java.util.Map,int,org.json.JSONParserConfiguration)"
      - BranchSide: "org.json.JSONObject:2743"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2737"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2744"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "<init>(java.lang.Object,java.util.Set)"
        - "toString()"
        - "<init>(java.util.Collection,int,org.json.JSONParserConfiguration)"
        - "equals(java.lang.Object)"
        - "<init>(java.util.Map,int,org.json.JSONParserConfiguration)"
      - BranchSide: "org.json.JSONObject:2743"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2737"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2744"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "<init>(java.lang.Object,java.util.Set)"
        - "toString()"
        - "<init>(java.util.Collection,int,org.json.JSONParserConfiguration)"
        - "equals(java.lang.Object)"
        - "<init>(java.util.Map,int,org.json.JSONParserConfiguration)"
      - BranchSide: "org.json.JSONObject:2743"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2737"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2744"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "<init>(java.lang.Object,java.util.Set)"
        - "toString()"
        - "<init>(java.util.Collection,int,org.json.JSONParserConfiguration)"
        - "equals(java.lang.Object)"
        - "<init>(java.util.Map,int,org.json.JSONParserConfiguration)"
      - BranchSide: "org.json.JSONObject:2743"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2737"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2744"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "<init>(java.lang.Object,java.util.Set)"
        - "toString()"
        - "<init>(java.util.Collection,int,org.json.JSONParserConfiguration)"
        - "equals(java.lang.Object)"
        - "<init>(java.util.Map,int,org.json.JSONParserConfiguration)"
      - BranchSide: "org.json.JSONObject:2743"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2737"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2744"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "<init>(java.lang.Object,java.util.Set)"
        - "toString()"
        - "<init>(java.util.Collection,int,org.json.JSONParserConfiguration)"
        - "equals(java.lang.Object)"
        - "<init>(java.util.Map,int,org.json.JSONParserConfiguration)"
      - BranchSide: "org.json.JSONObject:2743"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2737"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2744"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "<init>(java.lang.Object,java.util.Set)"
        - "toString()"
        - "<init>(java.util.Collection,int,org.json.JSONParserConfiguration)"
        - "equals(java.lang.Object)"
        - "<init>(java.util.Map,int,org.json.JSONParserConfiguration)"
      - BranchSide: "org.json.JSONObject:2743"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2737"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2744"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "<init>(java.lang.Object,java.util.Set)"
        - "toString()"
        - "<init>(java.util.Collection,int,org.json.JSONParserConfiguration)"
        - "equals(java.lang.Object)"
        - "<init>(java.util.Map,int,org.json.JSONParserConfiguration)"
      - BranchSide: "org.json.JSONObject:2743"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2737"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2744"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "<init>(java.lang.Object,java.util.Set)"
        - "toString()"
        - "<init>(java.util.Collection,int,org.json.JSONParserConfiguration)"
        - "equals(java.lang.Object)"
        - "<init>(java.util.Map,int,org.json.JSONParserConfiguration)"
      - BranchSide: "org.json.JSONObject:2743"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2737"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2747"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
        - "<init>(java.lang.Object,java.util.Set)"
        - "toString()"
        - "<init>(java.util.Collection,int,org.json.JSONParserConfiguration)"
        - "equals(java.lang.Object)"
        - "<init>(java.util.Map,int,org.json.JSONParserConfiguration)"
      - BranchSide: "org.json.JSONObject:2746"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2747"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2751"
        BranchSideFuncs:
        - "<init>(java.util.Collection,int,org.json.JSONParserConfiguration)"
      - BranchSide: "org.json.JSONObject:2750"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2751"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2754"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2753"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2754"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2758"
        BranchSideFuncs:
        - "<init>(java.util.Map,int,org.json.JSONParserConfiguration)"
      - BranchSide: "org.json.JSONObject:2757"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2759"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2760"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2759"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2761"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2764"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2763"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.json.JSONObject:2762"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2764"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2763"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "org.json.JSONObject:2763"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2766"
        BranchSideFuncs:
        - "toString()"
      - BranchSide: "org.json.JSONObject:2765"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2766"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2769"
        BranchSideFuncs:
        - "<init>(java.lang.Object,java.util.Set)"
      - BranchSide: "org.json.JSONObject:2768"
        BranchSideFuncs:
        - "<init>(java.lang.Object)"
    Callsites:
    - Src: "org.json.JSONObject:2733,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.json.JSONObject:2749,1"
      Dst: "[org.json.JSONArray].<init>(java.util.Collection,int,org.json.JSONParserConfiguration)"
    - Src: "org.json.JSONObject:2751,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.json.JSONObject:2751,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "org.json.JSONObject:2752,1"
      Dst: "[org.json.JSONArray].<init>(java.lang.Object)"
    - Src: "org.json.JSONObject:2756,1"
      Dst: "[org.json.JSONObject].<init>(java.util.Map,int,org.json.JSONParserConfiguration)"
    - Src: "org.json.JSONObject:2758,1"
      Dst: "[java.lang.Class].getPackage()"
    - Src: "org.json.JSONObject:2760,1"
      Dst: "[java.lang.Package].getName()"
    - Src: "org.json.JSONObject:2761,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.json.JSONObject:2763,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "org.json.JSONObject:2764,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.json.JSONObject:2767,1"
      Dst: "[org.json.JSONObject].<init>(java.lang.Object,java.util.Set)"
    - Src: "org.json.JSONObject:2769,1"
      Dst: "[org.json.JSONObject].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 37
    CyclomaticComplexity: 17
  - functionName: "[org.json.JSONObject].write(java.io.Writer)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 14
    returnType: "java.io.Writer"
    argCount: 1
    argTypes:
    - "java.io.Writer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].write(java.io.Writer,int,int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:2789,1"
      Dst: "[org.json.JSONObject].write(java.io.Writer,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].write(java.io.Writer,int,int)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2878
    functionDepth: 13
    returnType: "java.io.Writer"
    argCount: 3
    argTypes:
    - "java.io.Writer"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].length()"
    - "[org.json.StringBuilderWriter].write(int)"
    - "[org.json.JSONObject].entrySet()"
    - "[org.json.XML$1$1].next()"
    - "[org.json.JSONObject].quote(java.lang.String)"
    - "[org.json.StringBuilderWriter].write(java.lang.String)"
    - "[org.json.JSONObject].writeValue(java.io.Writer,java.lang.Object,int,int)"
    - "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.json.XML$1$1].hasNext()"
    - "[org.json.JSONObject].indent(java.io.Writer,int)"
    - "[org.json.JSONException].<init>(java.lang.Throwable)"
    - "[java.io.Writer].write(int)"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.io.Writer].write(java.lang.String)"
    - "[java.util.Map$Entry].getValue()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[java.util.Iterator].hasNext()"
    functionUses: 3
    ICount: 67
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2883"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2879"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2878"
        BranchSideFuncs:
        - "length()"
    - Branch String: "org.json.JSONObject:2888"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2892"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2891"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2883"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2924"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2923"
        BranchSideFuncs:
        - "write(int)"
    - Branch String: "org.json.JSONObject:2898"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2919"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "entrySet()"
      - BranchSide: "org.json.JSONObject:2918"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2899"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2902"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2901"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2902"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2905"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2904"
        BranchSideFuncs:
        - "write(java.lang.String)"
        - "quote(java.lang.String)"
    - Branch String: "org.json.JSONObject:2909"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2913"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2912"
        BranchSideFuncs:
        - "writeValue(java.io.Writer,java.lang.Object,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    - Branch String: "org.json.JSONObject:2919"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2922"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2921"
        BranchSideFuncs:
        - "indent(java.io.Writer,int)"
    Callsites:
    - Src: "org.json.JSONObject:2880,1"
      Dst: "[org.json.JSONObject].length()"
    - Src: "org.json.JSONObject:2881,1"
      Dst: "[java.io.Writer].write(int)"
    - Src: "org.json.JSONObject:2884,1"
      Dst: "[org.json.JSONObject].entrySet()"
    - Src: "org.json.JSONObject:2884,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.json.JSONObject:2884,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.json.JSONObject:2885,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.json.JSONObject:2886,1"
      Dst: "[org.json.JSONObject].quote(java.lang.String)"
    - Src: "org.json.JSONObject:2886,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.json.JSONObject:2892,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.json.JSONObject:2892,1"
      Dst: "[org.json.JSONObject].writeValue(java.io.Writer,java.lang.Object,int,int)"
    - Src: "org.json.JSONObject:2894,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "org.json.JSONObject:2894,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.json.JSONObject:2898,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.json.JSONObject:2905,1"
      Dst: "[org.json.JSONObject].indent(java.io.Writer,int)"
    - Src: "org.json.JSONObject:2927,1"
      Dst: "[org.json.JSONException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 6
  - functionName: "[org.json.JSONObject].writeValue(java.io.Writer,java.lang.Object,int,int)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2794
    functionDepth: 12
    returnType: "java.io.Writer"
    argCount: 4
    argTypes:
    - "java.io.Writer"
    - "java.lang.Object"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject$Null].equals(java.lang.Object)"
    - "[org.json.StringBuilderWriter].write(java.lang.String)"
    - "[org.json.JSONException].<init>(java.lang.Throwable)"
    - "[org.json.JSONObject].quote(java.lang.String)"
    - "[org.json.JSONArray].toString()"
    - "[org.json.JSONStringer].toString()"
    - "[org.json.StringBuilderWriter].toString()"
    - "[org.json.JSONObject].toString()"
    - "[org.json.JSONObject$Null].toString()"
    - "[org.json.JSONPointer].toString()"
    - "[org.json.JSONTokener].toString()"
    - "[org.json.JSONObject].quote(java.lang.String,java.io.Writer)"
    - "[org.json.JSONObject].numberToString(java.lang.Number)"
    - "[org.json.JSONObject].write(java.io.Writer,int,int)"
    - "[org.json.JSONArray].write(java.io.Writer,int,int)"
    - "[org.json.JSONObject].<init>(java.util.Map)"
    - "[org.json.JSONArray].<init>(java.util.Collection)"
    - "[org.json.JSONArray].<init>(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.io.Writer].write(java.lang.String)"
    - "[org.json.JSONString].toJSONString()"
    - "[java.lang.Object].toString()"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    - "[java.lang.Enum].name()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isArray()"
    functionUses: 4
    ICount: 88
    EdgeCount: 49
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2795"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2796"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2795"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2795"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2797"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2796"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2797"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2797"
        BranchSideFuncs:
        - "<init>(java.lang.Throwable)"
      - BranchSide: "org.json.JSONObject:2796"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2805"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2805"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2804"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2797"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2810"
        BranchSideFuncs:
        - "<init>(java.lang.Throwable)"
      - BranchSide: "org.json.JSONObject:2809"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2810"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2809"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2813"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2818"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2817"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2810"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2821"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2822"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2824"
        BranchSideFuncs:
        - "write(java.lang.String)"
        - "quote(java.lang.String)"
      - BranchSide: "org.json.JSONObject:2823"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2824"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2826"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2825"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2826"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2828"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2827"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2828"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2828"
        BranchSideFuncs:
        - "<init>(java.util.Map)"
      - BranchSide: "org.json.JSONObject:2827"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2828"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2828"
        BranchSideFuncs:
        - "<init>(java.util.Map)"
      - BranchSide: "org.json.JSONObject:2827"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2828"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2837"
        BranchSideFuncs:
        - "<init>(java.util.Map)"
      - BranchSide: "org.json.JSONObject:2836"
        BranchSideFuncs:
        - "toString()"
        - "quote(java.lang.String,java.io.Writer)"
    Callsites:
    - Src: "org.json.JSONObject:2795,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.json.JSONObject:2796,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.json.JSONObject:2801,1"
      Dst: "[org.json.JSONString].toJSONString()"
    - Src: "org.json.JSONObject:2803,1"
      Dst: "[org.json.JSONException].<init>(java.lang.Throwable)"
    - Src: "org.json.JSONObject:2805,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.json.JSONObject:2805,1"
      Dst: "[org.json.JSONObject].quote(java.lang.String)"
    - Src: "org.json.JSONObject:2808,1"
      Dst: "[org.json.JSONObject].quote(java.lang.String,java.io.Writer)"
    - Src: "org.json.JSONObject:2812,1"
      Dst: "[org.json.JSONObject].numberToString(java.lang.Number)"
    - Src: "org.json.JSONObject:2813,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.json.JSONObject:2813,1"
      Dst: "[java.util.regex.Matcher].matches()"
    - Src: "org.json.JSONObject:2823,1"
      Dst: "[java.lang.Enum].name()"
    - Src: "org.json.JSONObject:2825,1"
      Dst: "[org.json.JSONObject].write(java.io.Writer,int,int)"
    - Src: "org.json.JSONObject:2827,1"
      Dst: "[org.json.JSONArray].write(java.io.Writer,int,int)"
    - Src: "org.json.JSONObject:2830,1"
      Dst: "[org.json.JSONObject].<init>(java.util.Map)"
    - Src: "org.json.JSONObject:2833,1"
      Dst: "[org.json.JSONArray].<init>(java.util.Collection)"
    - Src: "org.json.JSONObject:2828,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.json.JSONObject:2828,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "org.json.JSONObject:2835,1"
      Dst: "[org.json.JSONArray].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 33
    CyclomaticComplexity: 13
  - functionName: "[org.json.JSONObject].indent(java.io.Writer,int)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2842
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Writer"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.StringBuilderWriter].write(int)"
    - "[java.io.Writer].write(int)"
    functionUses: 4
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2843"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2845"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:2844,1"
      Dst: "[java.io.Writer].write(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONObject].write(java.io.Writer,int,int)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2878
    functionDepth: 13
    returnType: "java.io.Writer"
    argCount: 3
    argTypes:
    - "java.io.Writer"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].length()"
    - "[org.json.StringBuilderWriter].write(int)"
    - "[org.json.JSONObject].entrySet()"
    - "[org.json.XML$1$1].next()"
    - "[org.json.JSONObject].quote(java.lang.String)"
    - "[org.json.StringBuilderWriter].write(java.lang.String)"
    - "[org.json.JSONObject].writeValue(java.io.Writer,java.lang.Object,int,int)"
    - "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[org.json.XML$1$1].hasNext()"
    - "[org.json.JSONObject].indent(java.io.Writer,int)"
    - "[org.json.JSONException].<init>(java.lang.Throwable)"
    - "[java.io.Writer].write(int)"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.io.Writer].write(java.lang.String)"
    - "[java.util.Map$Entry].getValue()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[java.util.Iterator].hasNext()"
    functionUses: 3
    ICount: 67
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2883"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2879"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2878"
        BranchSideFuncs:
        - "length()"
    - Branch String: "org.json.JSONObject:2888"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2892"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2891"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2883"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2924"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2923"
        BranchSideFuncs:
        - "write(int)"
    - Branch String: "org.json.JSONObject:2898"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2919"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "entrySet()"
      - BranchSide: "org.json.JSONObject:2918"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2899"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2902"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2901"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2902"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2905"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2904"
        BranchSideFuncs:
        - "write(java.lang.String)"
        - "quote(java.lang.String)"
    - Branch String: "org.json.JSONObject:2909"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2913"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2912"
        BranchSideFuncs:
        - "writeValue(java.io.Writer,java.lang.Object,int,int)"
        - "<init>(java.lang.String,java.lang.Throwable)"
    - Branch String: "org.json.JSONObject:2919"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2922"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2921"
        BranchSideFuncs:
        - "indent(java.io.Writer,int)"
    Callsites:
    - Src: "org.json.JSONObject:2880,1"
      Dst: "[org.json.JSONObject].length()"
    - Src: "org.json.JSONObject:2881,1"
      Dst: "[java.io.Writer].write(int)"
    - Src: "org.json.JSONObject:2884,1"
      Dst: "[org.json.JSONObject].entrySet()"
    - Src: "org.json.JSONObject:2884,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.json.JSONObject:2884,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.json.JSONObject:2885,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.json.JSONObject:2886,1"
      Dst: "[org.json.JSONObject].quote(java.lang.String)"
    - Src: "org.json.JSONObject:2886,1"
      Dst: "[java.io.Writer].write(java.lang.String)"
    - Src: "org.json.JSONObject:2892,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.json.JSONObject:2892,1"
      Dst: "[org.json.JSONObject].writeValue(java.io.Writer,java.lang.Object,int,int)"
    - Src: "org.json.JSONObject:2894,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "org.json.JSONObject:2894,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.json.JSONObject:2898,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.json.JSONObject:2905,1"
      Dst: "[org.json.JSONObject].indent(java.io.Writer,int)"
    - Src: "org.json.JSONObject:2927,1"
      Dst: "[org.json.JSONException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 23
    CyclomaticComplexity: 6
  - functionName: "[org.json.JSONObject].toMap()"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[org.json.JSONObject].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)"
    - "[org.json.JSONObject].toMap()"
    - "[org.json.JSONArray].toList()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2942"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2955"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2954"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2944"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2945"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2944"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2944"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2946"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2945"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2946"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2948"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2947"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2948"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2951"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2950"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:2941,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "org.json.JSONObject:2942,1"
      Dst: "[org.json.JSONObject].entrySet()"
    - Src: "org.json.JSONObject:2942,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.json.JSONObject:2942,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.json.JSONObject:2942,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.json.JSONObject:2944,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "org.json.JSONObject:2944,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.json.JSONObject:2947,1"
      Dst: "[org.json.JSONObject].toMap()"
    - Src: "org.json.JSONObject:2949,1"
      Dst: "[org.json.JSONArray].toList()"
    - Src: "org.json.JSONObject:2953,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "org.json.JSONObject:2953,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 6
  - functionName: "[org.json.JSONObject].wrongValueFormatException(java.lang.String,java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.json.JSONException"
    argCount: 4
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].quote(java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.Object].getClass()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.Class)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.Class,java.lang.Object)"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2970"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2976"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2977"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2978"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2977"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2977"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2978"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2977"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2977"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2982"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2981"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:2973,1"
      Dst: "[org.json.JSONObject].quote(java.lang.String)"
    - Src: "org.json.JSONObject:2973,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - Src: "org.json.JSONObject:2973,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.json.JSONObject:2979,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.json.JSONObject:2979,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.Class)"
    - Src: "org.json.JSONObject:2983,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.Class,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[org.json.JSONObject].recursivelyDefinedObjectException(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2992
    functionDepth: 2
    returnType: "org.json.JSONException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONObject].quote(java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:2994,1"
      Dst: "[org.json.JSONObject].quote(java.lang.String)"
    - Src: "org.json.JSONObject:2994,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "org.json.JSONObject:2994,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].removeLeadingZerosOfNumber(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].concat(java.lang.String)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:3004"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:3005"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:3004"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:3005"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:-1"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:-2"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:3006"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:3005"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:3004"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:3007"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:3014"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:3013"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:3008"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:3012"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:3011"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:3009"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:3010"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:3009"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:3014"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:3015"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:3014"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:3004,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.json.JSONObject:3005,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.json.JSONObject:3007,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.json.JSONObject:3009,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.json.JSONObject:3009,1"
      Dst: "[java.lang.String].concat(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 4
  - functionName: "[org.json.JSONPointerException].<init>(java.lang.String)"
    functionSourceFile: "org.json.JSONPointerException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONPointerException:23,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONPointerException].<init>(java.lang.String,java.lang.Throwable)"
    functionSourceFile: "org.json.JSONPointerException"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONPointerException:33,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.HTTPTokener].<init>(java.lang.String)"
    functionSourceFile: "org.json.HTTPTokener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONTokener].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.HTTPTokener:20,1"
      Dst: "[org.json.JSONTokener].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.HTTPTokener].nextToken()"
    functionSourceFile: "org.json.HTTPTokener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.json.JSONTokener].next()"
    - "[java.lang.Character].isWhitespace(char)"
    - "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.HTTPTokener:35"
      Branch Sides:
      - BranchSide: "org.json.HTTPTokener:34"
        BranchSideFuncs: []
      - BranchSide: "org.json.HTTPTokener:33"
        BranchSideFuncs: []
    - Branch String: "org.json.HTTPTokener:36"
      Branch Sides:
      - BranchSide: "org.json.HTTPTokener:38"
        BranchSideFuncs: []
    - Branch String: "org.json.HTTPTokener:36"
      Branch Sides:
      - BranchSide: "org.json.HTTPTokener:49"
        BranchSideFuncs: []
    - Branch String: "org.json.HTTPTokener:40"
      Branch Sides:
      - BranchSide: "org.json.HTTPTokener:null"
        BranchSideFuncs: []
    - Branch String: "org.json.HTTPTokener:43"
      Branch Sides:
      - BranchSide: "org.json.HTTPTokener:46"
        BranchSideFuncs: []
      - BranchSide: "org.json.HTTPTokener:45"
        BranchSideFuncs: []
    - Branch String: "org.json.HTTPTokener:50"
      Branch Sides:
      - BranchSide: "org.json.HTTPTokener:51"
        BranchSideFuncs: []
      - BranchSide: "org.json.HTTPTokener:50"
        BranchSideFuncs: []
    - Branch String: "org.json.HTTPTokener:50"
      Branch Sides:
      - BranchSide: "org.json.HTTPTokener:53"
        BranchSideFuncs: []
      - BranchSide: "org.json.HTTPTokener:52"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.HTTPTokener:32,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.json.HTTPTokener:34,1"
      Dst: "[org.json.JSONTokener].next()"
    - Src: "org.json.HTTPTokener:35,1"
      Dst: "[java.lang.Character].isWhitespace(char)"
    - Src: "org.json.HTTPTokener:41,1"
      Dst: "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - Src: "org.json.HTTPTokener:44,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.json.HTTPTokener:46,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[org.json.JSONObject$Null].<init>()"
    functionSourceFile: "org.json.JSONObject$Null"
    linkageType: null
    functionLinenumber: 79
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject$Null:80,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject$Null].clone()"
    functionSourceFile: "org.json.JSONObject$Null"
    linkageType: null
    functionLinenumber: 89
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject$Null].equals(java.lang.Object)"
    functionSourceFile: "org.json.JSONObject$Null"
    linkageType: null
    functionLinenumber: 103
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject$Null:104"
      Branch Sides:
      - BranchSide: "org.json.JSONObject$Null:103"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject$Null:104"
      Branch Sides:
      - BranchSide: "org.json.JSONObject$Null:103"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.json.JSONObject$Null].hashCode()"
    functionSourceFile: "org.json.JSONObject$Null"
    linkageType: null
    functionLinenumber: 112
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject$Null].toString()"
    functionSourceFile: "org.json.JSONObject$Null"
    linkageType: null
    functionLinenumber: 122
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.Property].<init>()"
    functionSourceFile: "org.json.Property"
    linkageType: null
    functionLinenumber: -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.json.Property:20,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.Property].toJSONObject(java.util.Properties)"
    functionSourceFile: "org.json.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.json.JSONObject"
    argCount: 1
    argTypes:
    - "java.util.Properties"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].<init>()"
    - "[java.util.Properties].isEmpty()"
    - "[java.util.Properties].propertyNames()"
    - "[java.util.Enumeration].hasMoreElements()"
    - "[java.util.Enumeration].nextElement()"
    - "[java.util.Properties].getProperty(java.lang.String)"
    - "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.Property:33"
      Branch Sides:
      - BranchSide: "org.json.Property:40"
        BranchSideFuncs: []
      - BranchSide: "org.json.Property:39"
        BranchSideFuncs: []
    - Branch String: "org.json.Property:33"
      Branch Sides:
      - BranchSide: "org.json.Property:40"
        BranchSideFuncs: []
      - BranchSide: "org.json.Property:39"
        BranchSideFuncs: []
    - Branch String: "org.json.Property:35"
      Branch Sides:
      - BranchSide: "org.json.Property:40"
        BranchSideFuncs: []
      - BranchSide: "org.json.Property:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.Property:32,1"
      Dst: "[org.json.JSONObject].<init>()"
    - Src: "org.json.Property:33,1"
      Dst: "[java.util.Properties].isEmpty()"
    - Src: "org.json.Property:34,1"
      Dst: "[java.util.Properties].propertyNames()"
    - Src: "org.json.Property:35,1"
      Dst: "[java.util.Enumeration].hasMoreElements()"
    - Src: "org.json.Property:36,1"
      Dst: "[java.util.Enumeration].nextElement()"
    - Src: "org.json.Property:37,1"
      Dst: "[java.util.Properties].getProperty(java.lang.String)"
    - Src: "org.json.Property:37,1"
      Dst: "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[org.json.JSONObject].<init>()"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:158,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.json.JSONObject:165,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2107
    functionDepth: 2
    returnType: "org.json.JSONObject"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].testValidity(java.lang.Object)"
    - "[org.json.JSONObject].remove(java.lang.String)"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2108"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2111"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2110"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2111"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2115"
        BranchSideFuncs:
        - "testValidity(java.lang.Object)"
      - BranchSide: "org.json.JSONObject:2114"
        BranchSideFuncs:
        - "remove(java.lang.String)"
    Callsites:
    - Src: "org.json.JSONObject:2109,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:2112,1"
      Dst: "[org.json.JSONObject].testValidity(java.lang.Object)"
    - Src: "org.json.JSONObject:2113,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.json.JSONObject:2115,1"
      Dst: "[org.json.JSONObject].remove(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.json.Property].toProperties(org.json.JSONObject)"
    functionSourceFile: "org.json.Property"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.util.Properties"
    argCount: 1
    argTypes:
    - "org.json.JSONObject"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Properties].<init>()"
    - "[org.json.JSONObject].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.json.JSONObject].opt(java.lang.String)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.lang.Object].toString()"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.Property:51"
      Branch Sides:
      - BranchSide: "org.json.Property:59"
        BranchSideFuncs: []
    - Branch String: "org.json.Property:53"
      Branch Sides:
      - BranchSide: "org.json.Property:60"
        BranchSideFuncs: []
      - BranchSide: "org.json.Property:59"
        BranchSideFuncs: []
    - Branch String: "org.json.Property:55"
      Branch Sides:
      - BranchSide: "org.json.Property:58"
        BranchSideFuncs: []
      - BranchSide: "org.json.Property:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.Property:50,1"
      Dst: "[java.util.Properties].<init>()"
    - Src: "org.json.Property:53,1"
      Dst: "[org.json.JSONObject].keySet()"
    - Src: "org.json.Property:53,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.json.Property:53,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.json.Property:53,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.json.Property:54,1"
      Dst: "[org.json.JSONObject].opt(java.lang.String)"
    - Src: "org.json.Property:55,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.json.Property:56,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.json.Property:56,1"
      Dst: "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[org.json.JSONObject].keySet()"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].keySet()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:995,1"
      Dst: "[java.util.Map].keySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].opt(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 1091
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1092"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1091"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1092,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONStringer].<init>()"
    functionSourceFile: "org.json.JSONStringer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringWriter].<init>()"
    - "[org.json.JSONWriter].<init>(java.lang.Appendable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONStringer:44,1"
      Dst: "[java.io.StringWriter].<init>()"
    - Src: "org.json.JSONStringer:44,1"
      Dst: "[org.json.JSONWriter].<init>(java.lang.Appendable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONStringer].toString()"
    functionSourceFile: "org.json.JSONStringer"
    linkageType: null
    functionLinenumber: 56
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.StringBuilderWriter].toString()"
    - "[java.lang.Object].toString()"
    functionUses: 8
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "org.json.JSONStringer:57"
      Branch Sides:
      - BranchSide: "org.json.JSONStringer:56"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "org.json.JSONStringer:57,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.XML].<init>()"
    functionSourceFile: "org.json.XML"
    linkageType: null
    functionLinenumber: -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.json.XML:26,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XML].codePointIterator(java.lang.String)"
    functionSourceFile: "org.json.XML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Iterable"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.XML$1].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.XML:78,1"
      Dst: "[org.json.XML$1].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XML].escape(java.lang.String)"
    functionSourceFile: "org.json.XML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[org.json.XML].codePointIterator(java.lang.String)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.json.XML].mustEscape(int)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].appendCodePoint(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.XML:123"
      Branch Sides:
      - BranchSide: "org.json.XML:150"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:149"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:141"
      Branch Sides:
      - BranchSide: "org.json.XML:146"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.XML:122,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.json.XML:122,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.json.XML:123,1"
      Dst: "[org.json.XML].codePointIterator(java.lang.String)"
    - Src: "org.json.XML:123,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.json.XML:123,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.json.XML:123,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.json.XML:123,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.json.XML:126,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.json.XML:141,1"
      Dst: "[org.json.XML].mustEscape(int)"
    - Src: "org.json.XML:143,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.json.XML:144,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.json.XML:146,1"
      Dst: "[java.lang.StringBuilder].appendCodePoint(int)"
    - Src: "org.json.XML:150,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 8
  - functionName: "[org.json.XML].mustEscape(int)"
    functionSourceFile: "org.json.XML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Character].isISOControl(int)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.XML:166"
      Branch Sides:
      - BranchSide: "org.json.XML:165"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:166"
      Branch Sides:
      - BranchSide: "org.json.XML:165"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:166"
      Branch Sides:
      - BranchSide: "org.json.XML:165"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:166"
      Branch Sides:
      - BranchSide: "org.json.XML:165"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:166"
      Branch Sides:
      - BranchSide: "org.json.XML:-2"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:166"
      Branch Sides:
      - BranchSide: "org.json.XML:-2"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:166"
      Branch Sides:
      - BranchSide: "org.json.XML:165"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:166"
      Branch Sides:
      - BranchSide: "org.json.XML:-2"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:166"
      Branch Sides:
      - BranchSide: "org.json.XML:165"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:166"
      Branch Sides:
      - BranchSide: "org.json.XML:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.XML:166,1"
      Dst: "[java.lang.Character].isISOControl(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 11
  - functionName: "[org.json.XML].unescape(java.lang.String)"
    functionSourceFile: "org.json.XML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].indexOf(int,int)"
    - "[java.lang.String].substring(int,int)"
    - "[org.json.XMLTokener].unescapeEntity(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 27
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.XML:188"
      Branch Sides:
      - BranchSide: "org.json.XML:207"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:206"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:190"
      Branch Sides:
      - BranchSide: "org.json.XML:204"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:203"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:192"
      Branch Sides:
      - BranchSide: "org.json.XML:200"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:199"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.XML:187,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.json.XML:187,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.json.XML:189,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.json.XML:191,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "org.json.XML:193,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.json.XML:194,1"
      Dst: "[org.json.XMLTokener].unescapeEntity(java.lang.String)"
    - Src: "org.json.XML:194,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.json.XML:200,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.json.XML:207,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[org.json.XML].noSpace(java.lang.String)"
    functionSourceFile: "org.json.XML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].isWhitespace(char)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.XML:220"
      Branch Sides:
      - BranchSide: "org.json.XML:223"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:222"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:223"
      Branch Sides:
      - BranchSide: "org.json.XML:229"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:228"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:224"
      Branch Sides:
      - BranchSide: "org.json.XML:223"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:222"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.XML:219,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.json.XML:221,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.XML:224,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.json.XML:224,1"
      Dst: "[java.lang.Character].isWhitespace(char)"
    - Src: "org.json.XML:225,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[org.json.XML].parse(org.json.XMLTokener,org.json.JSONObject,java.lang.String,org.json.XMLParserConfiguration,int)"
    functionSourceFile: "org.json.XML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "org.json.XMLTokener"
    - "org.json.JSONObject"
    - "java.lang.String"
    - "org.json.XMLParserConfiguration"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.XMLTokener].nextToken()"
    - "[org.json.JSONTokener].next()"
    - "[org.json.XMLTokener].skipPast(java.lang.String)"
    - "[org.json.JSONTokener].back()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.json.XMLTokener].nextCDATA()"
    - "[java.lang.String].length()"
    - "[org.json.XMLParserConfiguration].getcDataTagName()"
    - "[org.json.JSONObject].accumulate(java.lang.String,java.lang.Object)"
    - "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - "[org.json.XMLTokener].nextMeta()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.Object)"
    - "[org.json.JSONObject].<init>()"
    - "[org.json.XMLParserConfiguration].isConvertNilAttributeToNull()"
    - "[java.lang.Boolean].parseBoolean(java.lang.String)"
    - "[org.json.XMLParserConfiguration].getXsiTypeMap()"
    - "[java.util.Map].isEmpty()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.json.ParserConfiguration].isKeepStrings()"
    - "[org.json.XML].stringToValue(java.lang.String)"
    - "[org.json.XMLParserConfiguration].getForceList()"
    - "[java.util.Set].contains(java.lang.Object)"
    - "[org.json.JSONObject].append(java.lang.String,java.lang.Object)"
    - "[org.json.JSONObject].length()"
    - "[org.json.JSONArray].<init>()"
    - "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    - "[org.json.XMLTokener].nextContent()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[org.json.XML].stringToValue(java.lang.String,org.json.XMLXsiTypeConverter)"
    - "[org.json.ParserConfiguration].getMaxNestingDepth()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - "[org.json.XML].parse(org.json.XMLTokener,org.json.JSONObject,java.lang.String,org.json.XMLParserConfiguration,int)"
    - "[org.json.JSONObject].opt(java.lang.String)"
    - "[org.json.XMLParserConfiguration].shouldTrimWhiteSpace()"
    - "[org.json.XML].removeEmpty(org.json.JSONObject,org.json.XMLParserConfiguration)"
    functionUses: 0
    ICount: 246
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.XML:271"
      Branch Sides:
      - BranchSide: "org.json.XML:304"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:303"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:273"
      Branch Sides:
      - BranchSide: "org.json.XML:null"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:274"
      Branch Sides:
      - BranchSide: "org.json.XML:278"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:277"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:279"
      Branch Sides:
      - BranchSide: "org.json.XML:292"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:291"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:281"
      Branch Sides:
      - BranchSide: "org.json.XML:290"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:289"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:282"
      Branch Sides:
      - BranchSide: "org.json.XML:290"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:289"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:284"
      Branch Sides:
      - BranchSide: "org.json.XML:287"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:286"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:295"
      Branch Sides:
      - BranchSide: "org.json.XML:297"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:296"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:297"
      Branch Sides:
      - BranchSide: "org.json.XML:299"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:298"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:299"
      Branch Sides:
      - BranchSide: "org.json.XML:302"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:301"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:302"
      Branch Sides:
      - BranchSide: "org.json.XML:294"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:293"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:304"
      Branch Sides:
      - BranchSide: "org.json.XML:308"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:309"
      Branch Sides:
      - BranchSide: "org.json.XML:324"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:314"
      Branch Sides:
      - BranchSide: "org.json.XML:317"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:316"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:317"
      Branch Sides:
      - BranchSide: "org.json.XML:320"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:319"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:320"
      Branch Sides:
      - BranchSide: "org.json.XML:323"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:322"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:325"
      Branch Sides:
      - BranchSide: "org.json.XML:331"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:330"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:337"
      Branch Sides:
      - BranchSide: "org.json.XML:341"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:340"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:341"
      Branch Sides:
      - BranchSide: "org.json.XML:369"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:368"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:344"
      Branch Sides:
      - BranchSide: "org.json.XML:365"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:364"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:346"
      Branch Sides:
      - BranchSide: "org.json.XML:350"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:349"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:350"
      Branch Sides:
      - BranchSide: "org.json.XML:354"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:353"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:351"
      Branch Sides:
      - BranchSide: "org.json.XML:354"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:353"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:352"
      Branch Sides:
      - BranchSide: "org.json.XML:354"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:353"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:354"
      Branch Sides:
      - BranchSide: "org.json.XML:357"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:356"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:354"
      Branch Sides:
      - BranchSide: "org.json.XML:357"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:356"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:355"
      Branch Sides:
      - BranchSide: "org.json.XML:357"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:356"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:357"
      Branch Sides:
      - BranchSide: "org.json.XML:363"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:362"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:359"
      Branch Sides:
      - BranchSide: "org.json.XML:361"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:360"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:369"
      Branch Sides:
      - BranchSide: "org.json.XML:393"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:371"
      Branch Sides:
      - BranchSide: "org.json.XML:374"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:373"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:374"
      Branch Sides:
      - BranchSide: "org.json.XML:383"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:376"
      Branch Sides:
      - BranchSide: "org.json.XML:378"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:377"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:378"
      Branch Sides:
      - BranchSide: "org.json.XML:381"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:380"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:384"
      Branch Sides:
      - BranchSide: "org.json.XML:386"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:385"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:386"
      Branch Sides:
      - BranchSide: "org.json.XML:389"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:388"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:394"
      Branch Sides:
      - BranchSide: "org.json.XML:450"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:398"
      Branch Sides:
      - BranchSide: "org.json.XML:403"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:402"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:399"
      Branch Sides:
      - BranchSide: "org.json.XML:402"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:401"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:403"
      Branch Sides:
      - BranchSide: "org.json.XML:415"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:414"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:405"
      Branch Sides:
      - BranchSide: "org.json.XML:397"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:396"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:406"
      Branch Sides:
      - BranchSide: "org.json.XML:410"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:409"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:411"
      Branch Sides:
      - BranchSide: "org.json.XML:409"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:415"
      Branch Sides:
      - BranchSide: "org.json.XML:396"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:417"
      Branch Sides:
      - BranchSide: "org.json.XML:421"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:420"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:421"
      Branch Sides:
      - BranchSide: "org.json.XML:397"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:396"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:422"
      Branch Sides:
      - BranchSide: "org.json.XML:432"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:424"
      Branch Sides:
      - BranchSide: "org.json.XML:426"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:425"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:426"
      Branch Sides:
      - BranchSide: "org.json.XML:430"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:429"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:427"
      Branch Sides:
      - BranchSide: "org.json.XML:430"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:429"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:433"
      Branch Sides:
      - BranchSide: "org.json.XML:435"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:434"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:435"
      Branch Sides:
      - BranchSide: "org.json.XML:439"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:438"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:436"
      Branch Sides:
      - BranchSide: "org.json.XML:439"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:438"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:439"
      Branch Sides:
      - BranchSide: "org.json.XML:442"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:441"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.XML:267,1"
      Dst: "[org.json.XMLTokener].nextToken()"
    - Src: "org.json.XML:272,1"
      Dst: "[org.json.JSONTokener].next()"
    - Src: "org.json.XML:275,1"
      Dst: "[org.json.XMLTokener].skipPast(java.lang.String)"
    - Src: "org.json.XML:278,1"
      Dst: "[org.json.JSONTokener].back()"
    - Src: "org.json.XML:281,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.json.XML:283,1"
      Dst: "[org.json.XMLTokener].nextCDATA()"
    - Src: "org.json.XML:284,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.json.XML:285,1"
      Dst: "[org.json.XMLParserConfiguration].getcDataTagName()"
    - Src: "org.json.XML:285,1"
      Dst: "[org.json.JSONObject].accumulate(java.lang.String,java.lang.Object)"
    - Src: "org.json.XML:290,1"
      Dst: "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - Src: "org.json.XML:294,1"
      Dst: "[org.json.XMLTokener].nextMeta()"
    - Src: "org.json.XML:315,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.Object)"
    - Src: "org.json.XML:317,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.json.XML:318,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.Object)"
    - Src: "org.json.XML:333,1"
      Dst: "[org.json.JSONObject].<init>()"
    - Src: "org.json.XML:350,1"
      Dst: "[org.json.XMLParserConfiguration].isConvertNilAttributeToNull()"
    - Src: "org.json.XML:352,1"
      Dst: "[java.lang.Boolean].parseBoolean(java.lang.String)"
    - Src: "org.json.XML:354,1"
      Dst: "[org.json.XMLParserConfiguration].getXsiTypeMap()"
    - Src: "org.json.XML:354,1"
      Dst: "[java.util.Map].isEmpty()"
    - Src: "org.json.XML:356,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.json.XML:359,1"
      Dst: "[org.json.ParserConfiguration].isKeepStrings()"
    - Src: "org.json.XML:361,1"
      Dst: "[org.json.XML].stringToValue(java.lang.String)"
    - Src: "org.json.XML:374,1"
      Dst: "[org.json.XMLParserConfiguration].getForceList()"
    - Src: "org.json.XML:374,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "org.json.XML:377,1"
      Dst: "[org.json.JSONObject].append(java.lang.String,java.lang.Object)"
    - Src: "org.json.XML:378,1"
      Dst: "[org.json.JSONObject].length()"
    - Src: "org.json.XML:381,1"
      Dst: "[org.json.JSONArray].<init>()"
    - Src: "org.json.XML:381,1"
      Dst: "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    - Src: "org.json.XML:397,1"
      Dst: "[org.json.XMLTokener].nextContent()"
    - Src: "org.json.XML:400,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "org.json.XML:408,1"
      Dst: "[org.json.XML].stringToValue(java.lang.String,org.json.XMLXsiTypeConverter)"
    - Src: "org.json.XML:417,1"
      Dst: "[org.json.ParserConfiguration].getMaxNestingDepth()"
    - Src: "org.json.XML:418,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - Src: "org.json.XML:421,1"
      Dst: "[org.json.XML].parse(org.json.XMLTokener,org.json.JSONObject,java.lang.String,org.json.XMLParserConfiguration,int)"
    - Src: "org.json.XML:427,1"
      Dst: "[org.json.JSONObject].opt(java.lang.String)"
    - Src: "org.json.XML:439,1"
      Dst: "[org.json.XMLParserConfiguration].shouldTrimWhiteSpace()"
    - Src: "org.json.XML:440,1"
      Dst: "[org.json.XML].removeEmpty(org.json.JSONObject,org.json.XMLParserConfiguration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 104
    CyclomaticComplexity: 37
  - functionName: "[org.json.XMLTokener].nextToken()"
    functionSourceFile: "org.json.XMLTokener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONTokener].next()"
    - "[java.lang.Character].isWhitespace(char)"
    - "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.json.XMLTokener].nextEntity(char)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.json.JSONTokener].back()"
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.XMLTokener:268"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:267"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:266"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:293"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:-1"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:-2"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:296"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:-1"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:-2"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:299"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:302"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:301"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:313"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:-1"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.XMLTokener:267,1"
      Dst: "[org.json.JSONTokener].next()"
    - Src: "org.json.XMLTokener:268,1"
      Dst: "[java.lang.Character].isWhitespace(char)"
    - Src: "org.json.XMLTokener:271,1"
      Dst: "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - Src: "org.json.XMLTokener:290,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.json.XMLTokener:297,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.json.XMLTokener:300,1"
      Dst: "[org.json.XMLTokener].nextEntity(char)"
    - Src: "org.json.XMLTokener:300,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.json.XMLTokener:302,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.json.XMLTokener:326,1"
      Dst: "[org.json.JSONTokener].back()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 5
  - functionName: "[org.json.JSONTokener].next()"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: 169
    functionDepth: 1
    returnType: "char"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.Throwable)"
    - "[org.json.JSONTokener].incrementIndexes(int)"
    - "[java.io.Reader].read()"
    functionUses: 5
    ICount: 23
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.json.JSONTokener:170"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:175"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:174"
        BranchSideFuncs:
        - "<init>(java.lang.Throwable)"
    - Branch String: "org.json.JSONTokener:180"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:184"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:183"
        BranchSideFuncs:
        - "incrementIndexes(int)"
    Callsites:
    - Src: "org.json.JSONTokener:175,1"
      Dst: "[java.io.Reader].read()"
    - Src: "org.json.JSONTokener:177,1"
      Dst: "[org.json.JSONException].<init>(java.lang.Throwable)"
    - Src: "org.json.JSONTokener:184,1"
      Dst: "[org.json.JSONTokener].incrementIndexes(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[org.json.XMLTokener].skipPast(java.lang.String)"
    functionSourceFile: "org.json.XMLTokener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[org.json.JSONTokener].next()"
    - "[java.lang.String].charAt(int)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.XMLTokener:360"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:371"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:370"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:362"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:null"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:376"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:389"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:388"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:377"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:381"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:380"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:382"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:371"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:370"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:389"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:395"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:394"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:396"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:403"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:402"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:405"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:371"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:370"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.XMLTokener:352,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.json.XMLTokener:361,1"
      Dst: "[org.json.JSONTokener].next()"
    - Src: "org.json.XMLTokener:377,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 7
  - functionName: "[org.json.JSONTokener].back()"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: 81
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONTokener].decrementIndexes()"
    functionUses: 8
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.json.JSONTokener:82"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:83"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.json.JSONTokener:82"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
    - Branch String: "org.json.JSONTokener:82"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:85"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.json.JSONTokener:84"
        BranchSideFuncs:
        - "decrementIndexes()"
    Callsites:
    - Src: "org.json.JSONTokener:83,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.JSONTokener:85,1"
      Dst: "[org.json.JSONTokener].decrementIndexes()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.XMLTokener].nextCDATA()"
    functionSourceFile: "org.json.XMLTokener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.json.JSONTokener].more()"
    - "[org.json.JSONTokener].next()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].charAt(int)"
    - "[java.lang.StringBuilder].setLength(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.json.JSONTokener].syntaxError(java.lang.String)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.XMLTokener:69"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:79"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:78"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:73"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:69"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:68"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:73"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:69"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:68"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:74"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:69"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:68"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:74"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:69"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.XMLTokener:68,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.json.XMLTokener:69,1"
      Dst: "[org.json.JSONTokener].more()"
    - Src: "org.json.XMLTokener:70,1"
      Dst: "[org.json.JSONTokener].next()"
    - Src: "org.json.XMLTokener:71,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.json.XMLTokener:72,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.json.XMLTokener:73,1"
      Dst: "[java.lang.StringBuilder].charAt(int)"
    - Src: "org.json.XMLTokener:75,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    - Src: "org.json.XMLTokener:76,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.json.XMLTokener:79,1"
      Dst: "[org.json.JSONTokener].syntaxError(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 5
  - functionName: "[org.json.XMLParserConfiguration].getcDataTagName()"
    functionSourceFile: "org.json.XMLParserConfiguration"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].accumulate(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.json.JSONObject"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].testValidity(java.lang.Object)"
    - "[org.json.JSONObject].opt(java.lang.String)"
    - "[org.json.JSONArray].<init>()"
    - "[org.json.JSONArray].put(java.lang.Object)"
    - "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:534"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:538"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:537"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:536"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:534"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:538"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:541"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:540"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:532,1"
      Dst: "[org.json.JSONObject].testValidity(java.lang.Object)"
    - Src: "org.json.JSONObject:533,1"
      Dst: "[org.json.JSONObject].opt(java.lang.String)"
    - Src: "org.json.JSONObject:536,1"
      Dst: "[org.json.JSONArray].<init>()"
    - Src: "org.json.JSONObject:536,1"
      Dst: "[org.json.JSONArray].put(java.lang.Object)"
    - Src: "org.json.JSONObject:535,1"
      Dst: "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[org.json.JSONTokener].syntaxError(java.lang.String)"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: 593
    functionDepth: 1
    returnType: "org.json.JSONException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONTokener].toString()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    functionUses: 19
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONTokener:594,1"
      Dst: "[org.json.JSONTokener].toString()"
    - Src: "org.json.JSONTokener:594,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String)"
    - Src: "org.json.JSONTokener:594,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XMLTokener].nextMeta()"
    functionSourceFile: "org.json.XMLTokener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONTokener].next()"
    - "[java.lang.Character].isWhitespace(char)"
    - "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - "[org.json.JSONTokener].back()"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.XMLTokener:199"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:198"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:197"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:220"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:-1"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:-2"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:223"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:219"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:218"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:230"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:-1"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.XMLTokener:198,1"
      Dst: "[org.json.JSONTokener].next()"
    - Src: "org.json.XMLTokener:199,1"
      Dst: "[java.lang.Character].isWhitespace(char)"
    - Src: "org.json.XMLTokener:202,1"
      Dst: "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - Src: "org.json.XMLTokener:244,1"
      Dst: "[org.json.JSONTokener].back()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 4
  - functionName: "[org.json.JSONObject].<init>()"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:158,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.json.JSONObject:165,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XMLParserConfiguration].isConvertNilAttributeToNull()"
    functionSourceFile: "org.json.XMLParserConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XMLParserConfiguration].getXsiTypeMap()"
    functionSourceFile: "org.json.XMLParserConfiguration"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.ParserConfiguration].isKeepStrings()"
    functionSourceFile: "org.json.ParserConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XML].stringToValue(java.lang.String)"
    functionSourceFile: "org.json.XML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[org.json.XML].stringToNumber(java.lang.String)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.XML:592"
      Branch Sides:
      - BranchSide: "org.json.XML:597"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:596"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:597"
      Branch Sides:
      - BranchSide: "org.json.XML:600"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:599"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:600"
      Branch Sides:
      - BranchSide: "org.json.XML:603"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:602"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:603"
      Branch Sides:
      - BranchSide: "org.json.XML:612"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:611"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:613"
      Branch Sides: []
    - Branch String: "org.json.XML:613"
      Branch Sides:
      - BranchSide: "org.json.XML:614"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:613"
      Branch Sides:
      - BranchSide: "org.json.XML:618"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.XML:592,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.json.XML:597,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.json.XML:612,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.json.XML:615,1"
      Dst: "[org.json.XML].stringToNumber(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 3
  - functionName: "[org.json.XMLParserConfiguration].getForceList()"
    functionSourceFile: "org.json.XMLParserConfiguration"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].append(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.json.JSONObject"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].testValidity(java.lang.Object)"
    - "[org.json.JSONObject].opt(java.lang.String)"
    - "[org.json.JSONArray].<init>()"
    - "[org.json.JSONArray].put(java.lang.Object)"
    - "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    - "[org.json.JSONObject].wrongValueFormatException(java.lang.String,java.lang.String,java.lang.Object,java.lang.Throwable)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:566"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:568"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:567"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:568"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:571"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:570"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:564,1"
      Dst: "[org.json.JSONObject].testValidity(java.lang.Object)"
    - Src: "org.json.JSONObject:565,1"
      Dst: "[org.json.JSONObject].opt(java.lang.String)"
    - Src: "org.json.JSONObject:567,1"
      Dst: "[org.json.JSONArray].<init>()"
    - Src: "org.json.JSONObject:567,1"
      Dst: "[org.json.JSONArray].put(java.lang.Object)"
    - Src: "org.json.JSONObject:567,1"
      Dst: "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    - Src: "org.json.JSONObject:571,1"
      Dst: "[org.json.JSONObject].wrongValueFormatException(java.lang.String,java.lang.String,java.lang.Object,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONObject].length()"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 1019
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].size()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:1020,1"
      Dst: "[java.util.Map].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].<init>()"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 72
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:73,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.json.JSONArray:74,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2107
    functionDepth: 2
    returnType: "org.json.JSONObject"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].testValidity(java.lang.Object)"
    - "[org.json.JSONObject].remove(java.lang.String)"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2108"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2111"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2110"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2111"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2115"
        BranchSideFuncs:
        - "testValidity(java.lang.Object)"
      - BranchSide: "org.json.JSONObject:2114"
        BranchSideFuncs:
        - "remove(java.lang.String)"
    Callsites:
    - Src: "org.json.JSONObject:2109,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:2112,1"
      Dst: "[org.json.JSONObject].testValidity(java.lang.Object)"
    - Src: "org.json.JSONObject:2113,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "org.json.JSONObject:2115,1"
      Dst: "[org.json.JSONObject].remove(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.json.XMLTokener].nextContent()"
    functionSourceFile: "org.json.XMLTokener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONTokener].next()"
    - "[java.lang.Character].isWhitespace(char)"
    - "[org.json.XMLParserConfiguration].shouldTrimWhiteSpace()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].trim()"
    - "[org.json.JSONTokener].back()"
    - "[org.json.XMLTokener].nextEntity(char)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.XMLTokener:98"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:99"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:98"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:98"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:97"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:96"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:99"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:-1"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:-2"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:102"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:105"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:104"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:107"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:-1"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:-2"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:110"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:-1"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:-2"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:112"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:114"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:113"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:116"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:119"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.XMLTokener:97,1"
      Dst: "[org.json.JSONTokener].next()"
    - Src: "org.json.XMLTokener:98,1"
      Dst: "[java.lang.Character].isWhitespace(char)"
    - Src: "org.json.XMLTokener:98,1"
      Dst: "[org.json.XMLParserConfiguration].shouldTrimWhiteSpace()"
    - Src: "org.json.XMLTokener:105,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.json.XMLTokener:108,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.json.XMLTokener:108,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.json.XMLTokener:111,1"
      Dst: "[org.json.JSONTokener].back()"
    - Src: "org.json.XMLTokener:117,1"
      Dst: "[org.json.XMLTokener].nextEntity(char)"
    - Src: "org.json.XMLTokener:117,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.json.XMLTokener:119,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 5
  - functionName: "[org.json.XML].stringToValue(java.lang.String,org.json.XMLXsiTypeConverter)"
    functionSourceFile: "org.json.XML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.json.XMLXsiTypeConverter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.XMLXsiTypeConverter].convert(java.lang.String)"
    - "[org.json.XML].stringToValue(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.XML:576"
      Branch Sides:
      - BranchSide: "org.json.XML:579"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:578"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.XML:577,1"
      Dst: "[org.json.XMLXsiTypeConverter].convert(java.lang.String)"
    - Src: "org.json.XML:579,1"
      Dst: "[org.json.XML].stringToValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.ParserConfiguration].getMaxNestingDepth()"
    functionSourceFile: "org.json.ParserConfiguration"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].opt(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 1091
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1092"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1091"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1092,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.XMLParserConfiguration].shouldTrimWhiteSpace()"
    functionSourceFile: "org.json.XMLParserConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XML].removeEmpty(org.json.JSONObject,org.json.XMLParserConfiguration)"
    functionSourceFile: "org.json.XML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.json.JSONObject"
    - "org.json.XMLParserConfiguration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.XMLParserConfiguration].getcDataTagName()"
    - "[org.json.JSONObject].has(java.lang.String)"
    - "[org.json.JSONObject].get(java.lang.String)"
    - "[java.lang.Object].toString()"
    - "[org.json.XML].isStringAllWhiteSpace(java.lang.String)"
    - "[org.json.JSONObject].remove(java.lang.String)"
    - "[org.json.JSONArray].length()"
    - "[org.json.JSONArray].get(int)"
    - "[org.json.JSONArray].remove(int)"
    - "[org.json.JSONArray].isEmpty()"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.XML:463"
      Branch Sides:
      - BranchSide: "org.json.XML:486"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:485"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:465"
      Branch Sides:
      - BranchSide: "org.json.XML:470"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:469"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:466"
      Branch Sides:
      - BranchSide: "org.json.XML:486"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:485"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:470"
      Branch Sides:
      - BranchSide: "org.json.XML:486"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:485"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:472"
      Branch Sides:
      - BranchSide: "org.json.XML:481"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:480"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:474"
      Branch Sides:
      - BranchSide: "org.json.XML:null"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:476"
      Branch Sides:
      - BranchSide: "org.json.XML:null"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:481"
      Branch Sides:
      - BranchSide: "org.json.XML:486"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:485"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.XML:463,1"
      Dst: "[org.json.XMLParserConfiguration].getcDataTagName()"
    - Src: "org.json.XML:463,1"
      Dst: "[org.json.JSONObject].has(java.lang.String)"
    - Src: "org.json.XML:464,1"
      Dst: "[org.json.JSONObject].get(java.lang.String)"
    - Src: "org.json.XML:466,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.json.XML:466,1"
      Dst: "[org.json.XML].isStringAllWhiteSpace(java.lang.String)"
    - Src: "org.json.XML:467,1"
      Dst: "[org.json.JSONObject].remove(java.lang.String)"
    - Src: "org.json.XML:472,1"
      Dst: "[org.json.JSONArray].length()"
    - Src: "org.json.XML:473,1"
      Dst: "[org.json.JSONArray].get(int)"
    - Src: "org.json.XML:477,1"
      Dst: "[org.json.JSONArray].remove(int)"
    - Src: "org.json.XML:481,1"
      Dst: "[org.json.JSONArray].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 9
  - functionName: "[org.json.JSONObject].has(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:921,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].get(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONObject].opt(java.lang.String)"
    - "[org.json.JSONObject].quote(java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:614"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:617"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:616"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:618"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:621"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:620"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:615,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:617,1"
      Dst: "[org.json.JSONObject].opt(java.lang.String)"
    - Src: "org.json.JSONObject:619,1"
      Dst: "[org.json.JSONObject].quote(java.lang.String)"
    - Src: "org.json.JSONObject:619,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.json.XML].isStringAllWhiteSpace(java.lang.String)"
    functionSourceFile: "org.json.XML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].isWhitespace(char)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.XML:489"
      Branch Sides:
      - BranchSide: "org.json.XML:495"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:494"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:491"
      Branch Sides:
      - BranchSide: "org.json.XML:489"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:488"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.XML:489,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.json.XML:490,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.json.XML:491,1"
      Dst: "[java.lang.Character].isWhitespace(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONObject].remove(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2337
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].remove(java.lang.Object)"
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:2338,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].length()"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 605
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:606,1"
      Dst: "[java.util.ArrayList].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].get(int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].opt(int)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - "[org.json.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:302"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:305"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:304"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:301,1"
      Dst: "[org.json.JSONArray].opt(int)"
    - Src: "org.json.JSONArray:303,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - Src: "org.json.JSONArray:303,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].remove(int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].length()"
    - "[java.util.ArrayList].remove(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:1603"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1603"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1602"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:1603"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:1603"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:1602"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:1603,1"
      Dst: "[org.json.JSONArray].length()"
    - Src: "org.json.JSONArray:1604,1"
      Dst: "[java.util.ArrayList].remove(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.json.JSONArray].isEmpty()"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].isEmpty()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:1854,1"
      Dst: "[java.util.ArrayList].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XML].removeEmpty(org.json.JSONObject,org.json.XMLParserConfiguration)"
    functionSourceFile: "org.json.XML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.json.JSONObject"
    - "org.json.XMLParserConfiguration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.XMLParserConfiguration].getcDataTagName()"
    - "[org.json.JSONObject].has(java.lang.String)"
    - "[org.json.JSONObject].get(java.lang.String)"
    - "[java.lang.Object].toString()"
    - "[org.json.XML].isStringAllWhiteSpace(java.lang.String)"
    - "[org.json.JSONObject].remove(java.lang.String)"
    - "[org.json.JSONArray].length()"
    - "[org.json.JSONArray].get(int)"
    - "[org.json.JSONArray].remove(int)"
    - "[org.json.JSONArray].isEmpty()"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.XML:463"
      Branch Sides:
      - BranchSide: "org.json.XML:486"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:485"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:465"
      Branch Sides:
      - BranchSide: "org.json.XML:470"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:469"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:466"
      Branch Sides:
      - BranchSide: "org.json.XML:486"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:485"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:470"
      Branch Sides:
      - BranchSide: "org.json.XML:486"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:485"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:472"
      Branch Sides:
      - BranchSide: "org.json.XML:481"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:480"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:474"
      Branch Sides:
      - BranchSide: "org.json.XML:null"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:476"
      Branch Sides:
      - BranchSide: "org.json.XML:null"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:481"
      Branch Sides:
      - BranchSide: "org.json.XML:486"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:485"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.XML:463,1"
      Dst: "[org.json.XMLParserConfiguration].getcDataTagName()"
    - Src: "org.json.XML:463,1"
      Dst: "[org.json.JSONObject].has(java.lang.String)"
    - Src: "org.json.XML:464,1"
      Dst: "[org.json.JSONObject].get(java.lang.String)"
    - Src: "org.json.XML:466,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.json.XML:466,1"
      Dst: "[org.json.XML].isStringAllWhiteSpace(java.lang.String)"
    - Src: "org.json.XML:467,1"
      Dst: "[org.json.JSONObject].remove(java.lang.String)"
    - Src: "org.json.XML:472,1"
      Dst: "[org.json.JSONArray].length()"
    - Src: "org.json.XML:473,1"
      Dst: "[org.json.JSONArray].get(int)"
    - Src: "org.json.XML:477,1"
      Dst: "[org.json.JSONArray].remove(int)"
    - Src: "org.json.XML:481,1"
      Dst: "[org.json.JSONArray].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 9
  - functionName: "[org.json.XML].isStringAllWhiteSpace(java.lang.String)"
    functionSourceFile: "org.json.XML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.Character].isWhitespace(char)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.XML:489"
      Branch Sides:
      - BranchSide: "org.json.XML:495"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:494"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:491"
      Branch Sides:
      - BranchSide: "org.json.XML:489"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:488"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.XML:489,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.json.XML:490,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.json.XML:491,1"
      Dst: "[java.lang.Character].isWhitespace(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.json.XML].stringToNumber(java.lang.String)"
    functionSourceFile: "org.json.XML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Number"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].charAt(int)"
    - "[org.json.XML].isDecimalNotation(java.lang.String)"
    - "[java.math.BigDecimal].<init>(java.lang.String)"
    - "[java.math.BigDecimal].compareTo(java.math.BigDecimal)"
    - "[java.lang.Double].valueOf(double)"
    - "[java.lang.Double].valueOf(java.lang.String)"
    - "[java.lang.Double].isNaN()"
    - "[java.lang.Double].isInfinite()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.math.BigInteger].<init>(java.lang.String)"
    - "[java.math.BigInteger].bitLength()"
    - "[java.math.BigInteger].intValue()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.math.BigInteger].longValue()"
    - "[java.lang.Long].valueOf(long)"
    functionUses: 0
    ICount: 83
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.XML:503"
      Branch Sides:
      - BranchSide: "org.json.XML:null"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:503"
      Branch Sides:
      - BranchSide: "org.json.XML:505"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:504"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:503"
      Branch Sides:
      - BranchSide: "org.json.XML:558"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:557"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:505"
      Branch Sides:
      - BranchSide: "org.json.XML:null"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:511"
      Branch Sides:
      - BranchSide: "org.json.XML:514"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:513"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:511"
      Branch Sides:
      - BranchSide: "org.json.XML:514"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:513"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:519"
      Branch Sides:
      - BranchSide: "org.json.XML:520"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:519"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:519"
      Branch Sides:
      - BranchSide: "org.json.XML:522"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:521"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:529"
      Branch Sides:
      - BranchSide: "org.json.XML:null"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:529"
      Branch Sides:
      - BranchSide: "org.json.XML:null"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:531"
      Branch Sides:
      - BranchSide: "org.json.XML:534"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:533"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:531"
      Branch Sides:
      - BranchSide: "org.json.XML:534"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:533"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:529"
      Branch Sides:
      - BranchSide: "org.json.XML:549"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:548"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:529"
      Branch Sides:
      - BranchSide: "org.json.XML:549"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:548"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:537"
      Branch Sides:
      - BranchSide: "org.json.XML:549"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:548"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:537"
      Branch Sides:
      - BranchSide: "org.json.XML:549"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:548"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:537"
      Branch Sides:
      - BranchSide: "org.json.XML:549"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:548"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:550"
      Branch Sides:
      - BranchSide: "org.json.XML:553"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:552"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:553"
      Branch Sides:
      - BranchSide: "org.json.XML:556"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:555"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.XML:502,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.json.XML:505,1"
      Dst: "[org.json.XML].isDecimalNotation(java.lang.String)"
    - Src: "org.json.XML:510,1"
      Dst: "[java.math.BigDecimal].<init>(java.lang.String)"
    - Src: "org.json.XML:511,1"
      Dst: "[java.math.BigDecimal].compareTo(java.math.BigDecimal)"
    - Src: "org.json.XML:512,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "org.json.XML:518,1"
      Dst: "[java.lang.Double].valueOf(java.lang.String)"
    - Src: "org.json.XML:519,1"
      Dst: "[java.lang.Double].isNaN()"
    - Src: "org.json.XML:519,1"
      Dst: "[java.lang.Double].isInfinite()"
    - Src: "org.json.XML:520,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "org.json.XML:520,1"
      Dst: "[java.lang.NumberFormatException].<init>(java.lang.String)"
    - Src: "org.json.XML:529,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.json.XML:549,1"
      Dst: "[java.math.BigInteger].<init>(java.lang.String)"
    - Src: "org.json.XML:550,1"
      Dst: "[java.math.BigInteger].bitLength()"
    - Src: "org.json.XML:551,1"
      Dst: "[java.math.BigInteger].intValue()"
    - Src: "org.json.XML:551,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.json.XML:554,1"
      Dst: "[java.math.BigInteger].longValue()"
    - Src: "org.json.XML:554,1"
      Dst: "[java.lang.Long].valueOf(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 31
    CyclomaticComplexity: 10
  - functionName: "[org.json.XML].isDecimalNotation(java.lang.String)"
    functionSourceFile: "org.json.XML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.XML:565"
      Branch Sides:
      - BranchSide: "org.json.XML:565"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:564"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:565"
      Branch Sides:
      - BranchSide: "org.json.XML:565"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:564"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:566"
      Branch Sides:
      - BranchSide: "org.json.XML:564"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:566"
      Branch Sides:
      - BranchSide: "org.json.XML:564"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.XML:565,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "org.json.XML:566,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[org.json.XML].stringToValue(java.lang.String,org.json.XMLXsiTypeConverter)"
    functionSourceFile: "org.json.XML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.json.XMLXsiTypeConverter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.XMLXsiTypeConverter].convert(java.lang.String)"
    - "[org.json.XML].stringToValue(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.XML:576"
      Branch Sides:
      - BranchSide: "org.json.XML:579"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:578"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.XML:577,1"
      Dst: "[org.json.XMLXsiTypeConverter].convert(java.lang.String)"
    - Src: "org.json.XML:579,1"
      Dst: "[org.json.XML].stringToValue(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.XML].stringToValue(java.lang.String)"
    functionSourceFile: "org.json.XML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[java.lang.String].charAt(int)"
    - "[org.json.XML].stringToNumber(java.lang.String)"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.XML:592"
      Branch Sides:
      - BranchSide: "org.json.XML:597"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:596"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:597"
      Branch Sides:
      - BranchSide: "org.json.XML:600"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:599"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:600"
      Branch Sides:
      - BranchSide: "org.json.XML:603"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:602"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:603"
      Branch Sides:
      - BranchSide: "org.json.XML:612"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:611"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:613"
      Branch Sides: []
    - Branch String: "org.json.XML:613"
      Branch Sides:
      - BranchSide: "org.json.XML:614"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:613"
      Branch Sides:
      - BranchSide: "org.json.XML:618"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.XML:592,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.json.XML:597,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "org.json.XML:612,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.json.XML:615,1"
      Dst: "[org.json.XML].stringToNumber(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 3
  - functionName: "[org.json.XML].toJSONObject(java.lang.String)"
    functionSourceFile: "org.json.XML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.json.JSONObject"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.XML].toJSONObject(java.lang.String,org.json.XMLParserConfiguration)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.XML:640,1"
      Dst: "[org.json.XML].toJSONObject(java.lang.String,org.json.XMLParserConfiguration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XML].toJSONObject(java.lang.String,org.json.XMLParserConfiguration)"
    functionSourceFile: "org.json.XML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.json.JSONObject"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.json.XMLParserConfiguration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringReader].<init>(java.lang.String)"
    - "[org.json.XML].toJSONObject(java.io.Reader,org.json.XMLParserConfiguration)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.XML:771,1"
      Dst: "[java.io.StringReader].<init>(java.lang.String)"
    - Src: "org.json.XML:771,1"
      Dst: "[org.json.XML].toJSONObject(java.io.Reader,org.json.XMLParserConfiguration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XML].toJSONObject(java.io.Reader,org.json.XMLParserConfiguration)"
    functionSourceFile: "org.json.XML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.json.JSONObject"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "org.json.XMLParserConfiguration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].<init>()"
    - "[org.json.XMLTokener].<init>(java.io.Reader,org.json.XMLParserConfiguration)"
    - "[org.json.JSONTokener].more()"
    - "[org.json.XMLTokener].skipPast(java.lang.String)"
    - "[org.json.XML].parse(org.json.XMLTokener,org.json.JSONObject,java.lang.String,org.json.XMLParserConfiguration,int)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.XML:714"
      Branch Sides:
      - BranchSide: "org.json.XML:720"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:719"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:716"
      Branch Sides:
      - BranchSide: "org.json.XML:714"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:713"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.XML:712,1"
      Dst: "[org.json.JSONObject].<init>()"
    - Src: "org.json.XML:713,1"
      Dst: "[org.json.XMLTokener].<init>(java.io.Reader,org.json.XMLParserConfiguration)"
    - Src: "org.json.XML:714,1"
      Dst: "[org.json.JSONTokener].more()"
    - Src: "org.json.XML:715,1"
      Dst: "[org.json.XMLTokener].skipPast(java.lang.String)"
    - Src: "org.json.XML:717,1"
      Dst: "[org.json.XML].parse(org.json.XMLTokener,org.json.JSONObject,java.lang.String,org.json.XMLParserConfiguration,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.json.JSONObject].<init>()"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:158,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.json.JSONObject:165,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XMLTokener].<init>(java.io.Reader,org.json.XMLParserConfiguration)"
    functionSourceFile: "org.json.XMLTokener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "org.json.XMLParserConfiguration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONTokener].<init>(java.io.Reader)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.XMLTokener:56,1"
      Dst: "[org.json.JSONTokener].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONTokener].<init>(java.io.Reader)"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: 40
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.io.Reader].markSupported()"
    - "[java.io.BufferedReader].<init>(java.io.Reader)"
    functionUses: 1
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONTokener:42"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:44"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:43"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONTokener:41,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.json.JSONTokener:42,1"
      Dst: "[java.io.Reader].markSupported()"
    - Src: "org.json.JSONTokener:44,1"
      Dst: "[java.io.BufferedReader].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONTokener].more()"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.Reader].mark(int)"
    - "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.io.Reader].read()"
    - "[java.io.Reader].reset()"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONTokener:140"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:144"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:143"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONTokener:150"
      Branch Sides:
      - BranchSide: "org.json.JSONTokener:154"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONTokener:153"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONTokener:144,1"
      Dst: "[java.io.Reader].mark(int)"
    - Src: "org.json.JSONTokener:146,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "org.json.JSONTokener:150,1"
      Dst: "[java.io.Reader].read()"
    - Src: "org.json.JSONTokener:154,1"
      Dst: "[java.io.Reader].reset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[org.json.XMLTokener].skipPast(java.lang.String)"
    functionSourceFile: "org.json.XMLTokener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[org.json.JSONTokener].next()"
    - "[java.lang.String].charAt(int)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.XMLTokener:360"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:371"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:370"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:362"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:null"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:376"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:389"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:388"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:377"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:381"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:380"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:382"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:371"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:370"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:389"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:395"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:394"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:396"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:403"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:402"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:405"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:371"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:370"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.XMLTokener:352,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.json.XMLTokener:361,1"
      Dst: "[org.json.JSONTokener].next()"
    - Src: "org.json.XMLTokener:377,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 7
  - functionName: "[org.json.XML].parse(org.json.XMLTokener,org.json.JSONObject,java.lang.String,org.json.XMLParserConfiguration,int)"
    functionSourceFile: "org.json.XML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 5
    argTypes:
    - "org.json.XMLTokener"
    - "org.json.JSONObject"
    - "java.lang.String"
    - "org.json.XMLParserConfiguration"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.XMLTokener].nextToken()"
    - "[org.json.JSONTokener].next()"
    - "[org.json.XMLTokener].skipPast(java.lang.String)"
    - "[org.json.JSONTokener].back()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.json.XMLTokener].nextCDATA()"
    - "[java.lang.String].length()"
    - "[org.json.XMLParserConfiguration].getcDataTagName()"
    - "[org.json.JSONObject].accumulate(java.lang.String,java.lang.Object)"
    - "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - "[org.json.XMLTokener].nextMeta()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.Object)"
    - "[org.json.JSONObject].<init>()"
    - "[org.json.XMLParserConfiguration].isConvertNilAttributeToNull()"
    - "[java.lang.Boolean].parseBoolean(java.lang.String)"
    - "[org.json.XMLParserConfiguration].getXsiTypeMap()"
    - "[java.util.Map].isEmpty()"
    - "[java.util.Map].get(java.lang.Object)"
    - "[org.json.ParserConfiguration].isKeepStrings()"
    - "[org.json.XML].stringToValue(java.lang.String)"
    - "[org.json.XMLParserConfiguration].getForceList()"
    - "[java.util.Set].contains(java.lang.Object)"
    - "[org.json.JSONObject].append(java.lang.String,java.lang.Object)"
    - "[org.json.JSONObject].length()"
    - "[org.json.JSONArray].<init>()"
    - "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    - "[org.json.XMLTokener].nextContent()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[org.json.XML].stringToValue(java.lang.String,org.json.XMLXsiTypeConverter)"
    - "[org.json.ParserConfiguration].getMaxNestingDepth()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - "[org.json.XML].parse(org.json.XMLTokener,org.json.JSONObject,java.lang.String,org.json.XMLParserConfiguration,int)"
    - "[org.json.JSONObject].opt(java.lang.String)"
    - "[org.json.XMLParserConfiguration].shouldTrimWhiteSpace()"
    - "[org.json.XML].removeEmpty(org.json.JSONObject,org.json.XMLParserConfiguration)"
    functionUses: 0
    ICount: 246
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.XML:271"
      Branch Sides:
      - BranchSide: "org.json.XML:304"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:303"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:273"
      Branch Sides:
      - BranchSide: "org.json.XML:null"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:274"
      Branch Sides:
      - BranchSide: "org.json.XML:278"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:277"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:279"
      Branch Sides:
      - BranchSide: "org.json.XML:292"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:291"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:281"
      Branch Sides:
      - BranchSide: "org.json.XML:290"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:289"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:282"
      Branch Sides:
      - BranchSide: "org.json.XML:290"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:289"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:284"
      Branch Sides:
      - BranchSide: "org.json.XML:287"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:286"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:295"
      Branch Sides:
      - BranchSide: "org.json.XML:297"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:296"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:297"
      Branch Sides:
      - BranchSide: "org.json.XML:299"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:298"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:299"
      Branch Sides:
      - BranchSide: "org.json.XML:302"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:301"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:302"
      Branch Sides:
      - BranchSide: "org.json.XML:294"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:293"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:304"
      Branch Sides:
      - BranchSide: "org.json.XML:308"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:309"
      Branch Sides:
      - BranchSide: "org.json.XML:324"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:314"
      Branch Sides:
      - BranchSide: "org.json.XML:317"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:316"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:317"
      Branch Sides:
      - BranchSide: "org.json.XML:320"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:319"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:320"
      Branch Sides:
      - BranchSide: "org.json.XML:323"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:322"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:325"
      Branch Sides:
      - BranchSide: "org.json.XML:331"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:330"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:337"
      Branch Sides:
      - BranchSide: "org.json.XML:341"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:340"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:341"
      Branch Sides:
      - BranchSide: "org.json.XML:369"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:368"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:344"
      Branch Sides:
      - BranchSide: "org.json.XML:365"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:364"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:346"
      Branch Sides:
      - BranchSide: "org.json.XML:350"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:349"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:350"
      Branch Sides:
      - BranchSide: "org.json.XML:354"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:353"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:351"
      Branch Sides:
      - BranchSide: "org.json.XML:354"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:353"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:352"
      Branch Sides:
      - BranchSide: "org.json.XML:354"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:353"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:354"
      Branch Sides:
      - BranchSide: "org.json.XML:357"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:356"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:354"
      Branch Sides:
      - BranchSide: "org.json.XML:357"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:356"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:355"
      Branch Sides:
      - BranchSide: "org.json.XML:357"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:356"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:357"
      Branch Sides:
      - BranchSide: "org.json.XML:363"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:362"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:359"
      Branch Sides:
      - BranchSide: "org.json.XML:361"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:360"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:369"
      Branch Sides:
      - BranchSide: "org.json.XML:393"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:371"
      Branch Sides:
      - BranchSide: "org.json.XML:374"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:373"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:374"
      Branch Sides:
      - BranchSide: "org.json.XML:383"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:376"
      Branch Sides:
      - BranchSide: "org.json.XML:378"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:377"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:378"
      Branch Sides:
      - BranchSide: "org.json.XML:381"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:380"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:384"
      Branch Sides:
      - BranchSide: "org.json.XML:386"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:385"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:386"
      Branch Sides:
      - BranchSide: "org.json.XML:389"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:388"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:394"
      Branch Sides:
      - BranchSide: "org.json.XML:450"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:398"
      Branch Sides:
      - BranchSide: "org.json.XML:403"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:402"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:399"
      Branch Sides:
      - BranchSide: "org.json.XML:402"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:401"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:403"
      Branch Sides:
      - BranchSide: "org.json.XML:415"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:414"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:405"
      Branch Sides:
      - BranchSide: "org.json.XML:397"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:396"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:406"
      Branch Sides:
      - BranchSide: "org.json.XML:410"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:409"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:411"
      Branch Sides:
      - BranchSide: "org.json.XML:409"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:415"
      Branch Sides:
      - BranchSide: "org.json.XML:396"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:417"
      Branch Sides:
      - BranchSide: "org.json.XML:421"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:420"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:421"
      Branch Sides:
      - BranchSide: "org.json.XML:397"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:396"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:422"
      Branch Sides:
      - BranchSide: "org.json.XML:432"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:424"
      Branch Sides:
      - BranchSide: "org.json.XML:426"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:425"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:426"
      Branch Sides:
      - BranchSide: "org.json.XML:430"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:429"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:427"
      Branch Sides:
      - BranchSide: "org.json.XML:430"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:429"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:433"
      Branch Sides:
      - BranchSide: "org.json.XML:435"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:434"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:435"
      Branch Sides:
      - BranchSide: "org.json.XML:439"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:438"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:436"
      Branch Sides:
      - BranchSide: "org.json.XML:439"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:438"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:439"
      Branch Sides:
      - BranchSide: "org.json.XML:442"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:441"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.XML:267,1"
      Dst: "[org.json.XMLTokener].nextToken()"
    - Src: "org.json.XML:272,1"
      Dst: "[org.json.JSONTokener].next()"
    - Src: "org.json.XML:275,1"
      Dst: "[org.json.XMLTokener].skipPast(java.lang.String)"
    - Src: "org.json.XML:278,1"
      Dst: "[org.json.JSONTokener].back()"
    - Src: "org.json.XML:281,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.json.XML:283,1"
      Dst: "[org.json.XMLTokener].nextCDATA()"
    - Src: "org.json.XML:284,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.json.XML:285,1"
      Dst: "[org.json.XMLParserConfiguration].getcDataTagName()"
    - Src: "org.json.XML:285,1"
      Dst: "[org.json.JSONObject].accumulate(java.lang.String,java.lang.Object)"
    - Src: "org.json.XML:290,1"
      Dst: "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - Src: "org.json.XML:294,1"
      Dst: "[org.json.XMLTokener].nextMeta()"
    - Src: "org.json.XML:315,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.Object)"
    - Src: "org.json.XML:317,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.json.XML:318,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.Object)"
    - Src: "org.json.XML:333,1"
      Dst: "[org.json.JSONObject].<init>()"
    - Src: "org.json.XML:350,1"
      Dst: "[org.json.XMLParserConfiguration].isConvertNilAttributeToNull()"
    - Src: "org.json.XML:352,1"
      Dst: "[java.lang.Boolean].parseBoolean(java.lang.String)"
    - Src: "org.json.XML:354,1"
      Dst: "[org.json.XMLParserConfiguration].getXsiTypeMap()"
    - Src: "org.json.XML:354,1"
      Dst: "[java.util.Map].isEmpty()"
    - Src: "org.json.XML:356,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "org.json.XML:359,1"
      Dst: "[org.json.ParserConfiguration].isKeepStrings()"
    - Src: "org.json.XML:361,1"
      Dst: "[org.json.XML].stringToValue(java.lang.String)"
    - Src: "org.json.XML:374,1"
      Dst: "[org.json.XMLParserConfiguration].getForceList()"
    - Src: "org.json.XML:374,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "org.json.XML:377,1"
      Dst: "[org.json.JSONObject].append(java.lang.String,java.lang.Object)"
    - Src: "org.json.XML:378,1"
      Dst: "[org.json.JSONObject].length()"
    - Src: "org.json.XML:381,1"
      Dst: "[org.json.JSONArray].<init>()"
    - Src: "org.json.XML:381,1"
      Dst: "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    - Src: "org.json.XML:397,1"
      Dst: "[org.json.XMLTokener].nextContent()"
    - Src: "org.json.XML:400,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "org.json.XML:408,1"
      Dst: "[org.json.XML].stringToValue(java.lang.String,org.json.XMLXsiTypeConverter)"
    - Src: "org.json.XML:417,1"
      Dst: "[org.json.ParserConfiguration].getMaxNestingDepth()"
    - Src: "org.json.XML:418,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - Src: "org.json.XML:421,1"
      Dst: "[org.json.XML].parse(org.json.XMLTokener,org.json.JSONObject,java.lang.String,org.json.XMLParserConfiguration,int)"
    - Src: "org.json.XML:427,1"
      Dst: "[org.json.JSONObject].opt(java.lang.String)"
    - Src: "org.json.XML:439,1"
      Dst: "[org.json.XMLParserConfiguration].shouldTrimWhiteSpace()"
    - Src: "org.json.XML:440,1"
      Dst: "[org.json.XML].removeEmpty(org.json.JSONObject,org.json.XMLParserConfiguration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 104
    CyclomaticComplexity: 37
  - functionName: "[org.json.XML].toJSONObject(java.io.Reader)"
    functionSourceFile: "org.json.XML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.json.JSONObject"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.XML].toJSONObject(java.io.Reader,org.json.XMLParserConfiguration)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.XML:660,1"
      Dst: "[org.json.XML].toJSONObject(java.io.Reader,org.json.XMLParserConfiguration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XML].toJSONObject(java.io.Reader,org.json.XMLParserConfiguration)"
    functionSourceFile: "org.json.XML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.json.JSONObject"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "org.json.XMLParserConfiguration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].<init>()"
    - "[org.json.XMLTokener].<init>(java.io.Reader,org.json.XMLParserConfiguration)"
    - "[org.json.JSONTokener].more()"
    - "[org.json.XMLTokener].skipPast(java.lang.String)"
    - "[org.json.XML].parse(org.json.XMLTokener,org.json.JSONObject,java.lang.String,org.json.XMLParserConfiguration,int)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.XML:714"
      Branch Sides:
      - BranchSide: "org.json.XML:720"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:719"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:716"
      Branch Sides:
      - BranchSide: "org.json.XML:714"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:713"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.XML:712,1"
      Dst: "[org.json.JSONObject].<init>()"
    - Src: "org.json.XML:713,1"
      Dst: "[org.json.XMLTokener].<init>(java.io.Reader,org.json.XMLParserConfiguration)"
    - Src: "org.json.XML:714,1"
      Dst: "[org.json.JSONTokener].more()"
    - Src: "org.json.XML:715,1"
      Dst: "[org.json.XMLTokener].skipPast(java.lang.String)"
    - Src: "org.json.XML:717,1"
      Dst: "[org.json.XML].parse(org.json.XMLTokener,org.json.JSONObject,java.lang.String,org.json.XMLParserConfiguration,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.json.XML].toJSONObject(java.io.Reader,boolean)"
    functionSourceFile: "org.json.XML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.json.JSONObject"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.XML].toJSONObject(java.io.Reader,org.json.XMLParserConfiguration)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.XML:685"
      Branch Sides:
      - BranchSide: "org.json.XML:688"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:687"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.XML:686,1"
      Dst: "[org.json.XML].toJSONObject(java.io.Reader,org.json.XMLParserConfiguration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.XML].toJSONObject(java.io.Reader,org.json.XMLParserConfiguration)"
    functionSourceFile: "org.json.XML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.json.JSONObject"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "org.json.XMLParserConfiguration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].<init>()"
    - "[org.json.XMLTokener].<init>(java.io.Reader,org.json.XMLParserConfiguration)"
    - "[org.json.JSONTokener].more()"
    - "[org.json.XMLTokener].skipPast(java.lang.String)"
    - "[org.json.XML].parse(org.json.XMLTokener,org.json.JSONObject,java.lang.String,org.json.XMLParserConfiguration,int)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.XML:714"
      Branch Sides:
      - BranchSide: "org.json.XML:720"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:719"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:716"
      Branch Sides:
      - BranchSide: "org.json.XML:714"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:713"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.XML:712,1"
      Dst: "[org.json.JSONObject].<init>()"
    - Src: "org.json.XML:713,1"
      Dst: "[org.json.XMLTokener].<init>(java.io.Reader,org.json.XMLParserConfiguration)"
    - Src: "org.json.XML:714,1"
      Dst: "[org.json.JSONTokener].more()"
    - Src: "org.json.XML:715,1"
      Dst: "[org.json.XMLTokener].skipPast(java.lang.String)"
    - Src: "org.json.XML:717,1"
      Dst: "[org.json.XML].parse(org.json.XMLTokener,org.json.JSONObject,java.lang.String,org.json.XMLParserConfiguration,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.json.XML].toJSONObject(java.io.Reader,org.json.XMLParserConfiguration)"
    functionSourceFile: "org.json.XML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 5
    returnType: "org.json.JSONObject"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "org.json.XMLParserConfiguration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].<init>()"
    - "[org.json.XMLTokener].<init>(java.io.Reader,org.json.XMLParserConfiguration)"
    - "[org.json.JSONTokener].more()"
    - "[org.json.XMLTokener].skipPast(java.lang.String)"
    - "[org.json.XML].parse(org.json.XMLTokener,org.json.JSONObject,java.lang.String,org.json.XMLParserConfiguration,int)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.XML:714"
      Branch Sides:
      - BranchSide: "org.json.XML:720"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:719"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:716"
      Branch Sides:
      - BranchSide: "org.json.XML:714"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:713"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.XML:712,1"
      Dst: "[org.json.JSONObject].<init>()"
    - Src: "org.json.XML:713,1"
      Dst: "[org.json.XMLTokener].<init>(java.io.Reader,org.json.XMLParserConfiguration)"
    - Src: "org.json.XML:714,1"
      Dst: "[org.json.JSONTokener].more()"
    - Src: "org.json.XML:715,1"
      Dst: "[org.json.XMLTokener].skipPast(java.lang.String)"
    - Src: "org.json.XML:717,1"
      Dst: "[org.json.XML].parse(org.json.XMLTokener,org.json.JSONObject,java.lang.String,org.json.XMLParserConfiguration,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.json.XML].toJSONObject(java.lang.String,boolean)"
    functionSourceFile: "org.json.XML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 7
    returnType: "org.json.JSONObject"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringReader].<init>(java.lang.String)"
    - "[org.json.XML].toJSONObject(java.io.Reader,boolean)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.XML:746,1"
      Dst: "[java.io.StringReader].<init>(java.lang.String)"
    - Src: "org.json.XML:746,1"
      Dst: "[org.json.XML].toJSONObject(java.io.Reader,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XML].toJSONObject(java.io.Reader,boolean)"
    functionSourceFile: "org.json.XML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.json.JSONObject"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.XML].toJSONObject(java.io.Reader,org.json.XMLParserConfiguration)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.XML:685"
      Branch Sides:
      - BranchSide: "org.json.XML:688"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:687"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.XML:686,1"
      Dst: "[org.json.XML].toJSONObject(java.io.Reader,org.json.XMLParserConfiguration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.XML].toJSONObject(java.lang.String,org.json.XMLParserConfiguration)"
    functionSourceFile: "org.json.XML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 6
    returnType: "org.json.JSONObject"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.json.XMLParserConfiguration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.StringReader].<init>(java.lang.String)"
    - "[org.json.XML].toJSONObject(java.io.Reader,org.json.XMLParserConfiguration)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.XML:771,1"
      Dst: "[java.io.StringReader].<init>(java.lang.String)"
    - Src: "org.json.XML:771,1"
      Dst: "[org.json.XML].toJSONObject(java.io.Reader,org.json.XMLParserConfiguration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XML].toString(java.lang.Object)"
    functionSourceFile: "org.json.XML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.XML].toString(java.lang.Object,java.lang.String,org.json.XMLParserConfiguration)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.XML:783,1"
      Dst: "[org.json.XML].toString(java.lang.Object,java.lang.String,org.json.XMLParserConfiguration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XML].toString(java.lang.Object,java.lang.String,org.json.XMLParserConfiguration)"
    functionSourceFile: "org.json.XML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "org.json.XMLParserConfiguration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.XML].toString(java.lang.Object,java.lang.String,org.json.XMLParserConfiguration,int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.XML:814,1"
      Dst: "[org.json.XML].toString(java.lang.Object,java.lang.String,org.json.XMLParserConfiguration,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XML].toString(java.lang.Object,java.lang.String,org.json.XMLParserConfiguration,int,int)"
    functionSourceFile: "org.json.XML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 5
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "org.json.XMLParserConfiguration"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.json.XML].indent(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.json.JSONObject].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.json.JSONObject].opt(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isArray()"
    - "[org.json.JSONArray].<init>(java.lang.Object)"
    - "[org.json.XMLParserConfiguration].getcDataTagName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.json.JSONArray].length()"
    - "[org.json.JSONArray].opt(int)"
    - "[java.lang.Object].toString()"
    - "[org.json.XML].escape(java.lang.String)"
    - "[org.json.XML].toString(java.lang.Object,java.lang.String,org.json.XMLParserConfiguration,int,int)"
    - "[org.json.XMLParserConfiguration].isCloseEmptyTag()"
    - "[java.lang.StringBuilder].toString()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.String)"
    - "[java.lang.String].length()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 173
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.XML:841"
      Branch Sides:
      - BranchSide: "org.json.XML:945"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:844"
      Branch Sides:
      - BranchSide: "org.json.XML:857"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:856"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:849"
      Branch Sides:
      - BranchSide: "org.json.XML:857"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:856"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:858"
      Branch Sides:
      - BranchSide: "org.json.XML:931"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:930"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:860"
      Branch Sides:
      - BranchSide: "org.json.XML:862"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:861"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:862"
      Branch Sides:
      - BranchSide: "org.json.XML:867"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:866"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:867"
      Branch Sides:
      - BranchSide: "org.json.XML:885"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:884"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:868"
      Branch Sides:
      - BranchSide: "org.json.XML:880"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:879"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:872"
      Branch Sides:
      - BranchSide: "org.json.XML:879"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:878"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:873"
      Branch Sides:
      - BranchSide: "org.json.XML:null"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:885"
      Branch Sides:
      - BranchSide: "org.json.XML:885"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:884"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:889"
      Branch Sides:
      - BranchSide: "org.json.XML:903"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:902"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:891"
      Branch Sides:
      - BranchSide: "org.json.XML:900"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:899"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:885"
      Branch Sides:
      - BranchSide: "org.json.XML:928"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:927"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:904"
      Branch Sides:
      - BranchSide: "org.json.XML:916"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:915"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:912"
      Branch Sides:
      - BranchSide: "org.json.XML:930"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:929"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:920"
      Branch Sides:
      - BranchSide: "org.json.XML:930"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:929"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:931"
      Branch Sides:
      - BranchSide: "org.json.XML:941"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:938"
      Branch Sides:
      - BranchSide: "org.json.XML:942"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:941"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:946"
      Branch Sides:
      - BranchSide: "org.json.XML:965"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:964"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:946"
      Branch Sides:
      - BranchSide: "org.json.XML:947"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:946"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:946"
      Branch Sides:
      - BranchSide: "org.json.XML:965"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:964"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:947"
      Branch Sides:
      - BranchSide: "org.json.XML:950"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:949"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:954"
      Branch Sides:
      - BranchSide: "org.json.XML:961"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:960"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:959"
      Branch Sides:
      - BranchSide: "org.json.XML:954"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:965"
      Branch Sides:
      - BranchSide: "org.json.XML:965"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:964"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:966"
      Branch Sides:
      - BranchSide: "org.json.XML:-1"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:-2"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:967"
      Branch Sides:
      - BranchSide: "org.json.XML:969"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:968"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:969"
      Branch Sides:
      - BranchSide: "org.json.XML:972"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:971"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.XML:836,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.json.XML:845,1"
      Dst: "[org.json.XML].indent(int)"
    - Src: "org.json.XML:845,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.json.XML:846,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.json.XML:858,1"
      Dst: "[org.json.JSONObject].keySet()"
    - Src: "org.json.XML:858,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.json.XML:858,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.json.XML:858,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.json.XML:859,1"
      Dst: "[org.json.JSONObject].opt(java.lang.String)"
    - Src: "org.json.XML:862,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.json.XML:862,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "org.json.XML:863,1"
      Dst: "[org.json.JSONArray].<init>(java.lang.Object)"
    - Src: "org.json.XML:867,1"
      Dst: "[org.json.XMLParserConfiguration].getcDataTagName()"
    - Src: "org.json.XML:867,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.json.XML:870,1"
      Dst: "[org.json.JSONArray].length()"
    - Src: "org.json.XML:876,1"
      Dst: "[org.json.JSONArray].opt(int)"
    - Src: "org.json.XML:877,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.json.XML:877,1"
      Dst: "[org.json.XML].escape(java.lang.String)"
    - Src: "org.json.XML:895,1"
      Dst: "[org.json.XML].toString(java.lang.Object,java.lang.String,org.json.XMLParserConfiguration,int,int)"
    - Src: "org.json.XML:904,1"
      Dst: "[org.json.XMLParserConfiguration].isCloseEmptyTag()"
    - Src: "org.json.XML:942,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.json.XML:968,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.json.XML:969,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.json.XML:972,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 63
    CyclomaticComplexity: 26
  - functionName: "[org.json.XML].indent(int)"
    functionSourceFile: "org.json.XML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.XML:1035"
      Branch Sides:
      - BranchSide: "org.json.XML:1037"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.XML:1034,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.json.XML:1036,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.json.XML:1038,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONObject].keySet()"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].keySet()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:995,1"
      Dst: "[java.util.Map].keySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].opt(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 1091
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1092"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1091"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1092,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONArray].<init>(java.lang.Object)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 261
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].<init>()"
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONArray].addAll(java.lang.Object,boolean,int)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isArray()"
    functionUses: 2
    ICount: 11
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.json.JSONArray:263"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:267"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "org.json.JSONArray:266"
        BranchSideFuncs:
        - "addAll(java.lang.Object,boolean,int)"
    Callsites:
    - Src: "org.json.JSONArray:262,1"
      Dst: "[org.json.JSONArray].<init>()"
    - Src: "org.json.JSONArray:263,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.json.JSONArray:263,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "org.json.JSONArray:264,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.JSONArray:267,1"
      Dst: "[org.json.JSONArray].addAll(java.lang.Object,boolean,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.XMLParserConfiguration].getcDataTagName()"
    functionSourceFile: "org.json.XMLParserConfiguration"
    linkageType: null
    functionLinenumber: -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: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].length()"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: 605
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].size()"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONArray:606,1"
      Dst: "[java.util.ArrayList].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONArray].opt(int)"
    functionSourceFile: "org.json.JSONArray"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONArray].length()"
    - "[java.util.ArrayList].get(int)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONArray:625"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:625"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:624"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONArray:625"
      Branch Sides:
      - BranchSide: "org.json.JSONArray:626"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONArray:625"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONArray:625,1"
      Dst: "[org.json.JSONArray].length()"
    - Src: "org.json.JSONArray:626,1"
      Dst: "[java.util.ArrayList].get(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.json.XML].escape(java.lang.String)"
    functionSourceFile: "org.json.XML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.StringBuilder].<init>(int)"
    - "[org.json.XML].codePointIterator(java.lang.String)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Integer].intValue()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[org.json.XML].mustEscape(int)"
    - "[java.lang.Integer].toHexString(int)"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].appendCodePoint(int)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 33
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.XML:123"
      Branch Sides:
      - BranchSide: "org.json.XML:150"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:149"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:141"
      Branch Sides:
      - BranchSide: "org.json.XML:146"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.XML:122,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.json.XML:122,1"
      Dst: "[java.lang.StringBuilder].<init>(int)"
    - Src: "org.json.XML:123,1"
      Dst: "[org.json.XML].codePointIterator(java.lang.String)"
    - Src: "org.json.XML:123,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "org.json.XML:123,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.json.XML:123,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.json.XML:123,1"
      Dst: "[java.lang.Integer].intValue()"
    - Src: "org.json.XML:126,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.json.XML:141,1"
      Dst: "[org.json.XML].mustEscape(int)"
    - Src: "org.json.XML:143,1"
      Dst: "[java.lang.Integer].toHexString(int)"
    - Src: "org.json.XML:144,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.json.XML:146,1"
      Dst: "[java.lang.StringBuilder].appendCodePoint(int)"
    - Src: "org.json.XML:150,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 8
  - functionName: "[org.json.XMLParserConfiguration].isCloseEmptyTag()"
    functionSourceFile: "org.json.XMLParserConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XML].toString(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.json.XML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.XML].toString(java.lang.Object,java.lang.String,org.json.XMLParserConfiguration)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.XML:797,1"
      Dst: "[org.json.XML].toString(java.lang.Object,java.lang.String,org.json.XMLParserConfiguration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XML].toString(java.lang.Object,java.lang.String,org.json.XMLParserConfiguration)"
    functionSourceFile: "org.json.XML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "org.json.XMLParserConfiguration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.XML].toString(java.lang.Object,java.lang.String,org.json.XMLParserConfiguration,int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.XML:814,1"
      Dst: "[org.json.XML].toString(java.lang.Object,java.lang.String,org.json.XMLParserConfiguration,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XML].toString(java.lang.Object,java.lang.String,org.json.XMLParserConfiguration)"
    functionSourceFile: "org.json.XML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "org.json.XMLParserConfiguration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.XML].toString(java.lang.Object,java.lang.String,org.json.XMLParserConfiguration,int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.XML:814,1"
      Dst: "[org.json.XML].toString(java.lang.Object,java.lang.String,org.json.XMLParserConfiguration,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XML].toString(java.lang.Object,java.lang.String,org.json.XMLParserConfiguration,int,int)"
    functionSourceFile: "org.json.XML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 5
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "org.json.XMLParserConfiguration"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.json.XML].indent(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.json.JSONObject].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.json.JSONObject].opt(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isArray()"
    - "[org.json.JSONArray].<init>(java.lang.Object)"
    - "[org.json.XMLParserConfiguration].getcDataTagName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.json.JSONArray].length()"
    - "[org.json.JSONArray].opt(int)"
    - "[java.lang.Object].toString()"
    - "[org.json.XML].escape(java.lang.String)"
    - "[org.json.XML].toString(java.lang.Object,java.lang.String,org.json.XMLParserConfiguration,int,int)"
    - "[org.json.XMLParserConfiguration].isCloseEmptyTag()"
    - "[java.lang.StringBuilder].toString()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.String)"
    - "[java.lang.String].length()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 173
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.XML:841"
      Branch Sides:
      - BranchSide: "org.json.XML:945"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:844"
      Branch Sides:
      - BranchSide: "org.json.XML:857"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:856"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:849"
      Branch Sides:
      - BranchSide: "org.json.XML:857"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:856"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:858"
      Branch Sides:
      - BranchSide: "org.json.XML:931"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:930"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:860"
      Branch Sides:
      - BranchSide: "org.json.XML:862"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:861"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:862"
      Branch Sides:
      - BranchSide: "org.json.XML:867"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:866"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:867"
      Branch Sides:
      - BranchSide: "org.json.XML:885"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:884"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:868"
      Branch Sides:
      - BranchSide: "org.json.XML:880"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:879"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:872"
      Branch Sides:
      - BranchSide: "org.json.XML:879"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:878"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:873"
      Branch Sides:
      - BranchSide: "org.json.XML:null"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:885"
      Branch Sides:
      - BranchSide: "org.json.XML:885"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:884"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:889"
      Branch Sides:
      - BranchSide: "org.json.XML:903"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:902"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:891"
      Branch Sides:
      - BranchSide: "org.json.XML:900"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:899"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:885"
      Branch Sides:
      - BranchSide: "org.json.XML:928"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:927"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:904"
      Branch Sides:
      - BranchSide: "org.json.XML:916"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:915"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:912"
      Branch Sides:
      - BranchSide: "org.json.XML:930"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:929"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:920"
      Branch Sides:
      - BranchSide: "org.json.XML:930"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:929"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:931"
      Branch Sides:
      - BranchSide: "org.json.XML:941"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:938"
      Branch Sides:
      - BranchSide: "org.json.XML:942"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:941"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:946"
      Branch Sides:
      - BranchSide: "org.json.XML:965"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:964"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:946"
      Branch Sides:
      - BranchSide: "org.json.XML:947"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:946"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:946"
      Branch Sides:
      - BranchSide: "org.json.XML:965"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:964"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:947"
      Branch Sides:
      - BranchSide: "org.json.XML:950"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:949"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:954"
      Branch Sides:
      - BranchSide: "org.json.XML:961"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:960"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:959"
      Branch Sides:
      - BranchSide: "org.json.XML:954"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:965"
      Branch Sides:
      - BranchSide: "org.json.XML:965"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:964"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:966"
      Branch Sides:
      - BranchSide: "org.json.XML:-1"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:-2"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:967"
      Branch Sides:
      - BranchSide: "org.json.XML:969"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:968"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:969"
      Branch Sides:
      - BranchSide: "org.json.XML:972"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:971"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.XML:836,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.json.XML:845,1"
      Dst: "[org.json.XML].indent(int)"
    - Src: "org.json.XML:845,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.json.XML:846,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.json.XML:858,1"
      Dst: "[org.json.JSONObject].keySet()"
    - Src: "org.json.XML:858,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.json.XML:858,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.json.XML:858,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.json.XML:859,1"
      Dst: "[org.json.JSONObject].opt(java.lang.String)"
    - Src: "org.json.XML:862,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.json.XML:862,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "org.json.XML:863,1"
      Dst: "[org.json.JSONArray].<init>(java.lang.Object)"
    - Src: "org.json.XML:867,1"
      Dst: "[org.json.XMLParserConfiguration].getcDataTagName()"
    - Src: "org.json.XML:867,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.json.XML:870,1"
      Dst: "[org.json.JSONArray].length()"
    - Src: "org.json.XML:876,1"
      Dst: "[org.json.JSONArray].opt(int)"
    - Src: "org.json.XML:877,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.json.XML:877,1"
      Dst: "[org.json.XML].escape(java.lang.String)"
    - Src: "org.json.XML:895,1"
      Dst: "[org.json.XML].toString(java.lang.Object,java.lang.String,org.json.XMLParserConfiguration,int,int)"
    - Src: "org.json.XML:904,1"
      Dst: "[org.json.XMLParserConfiguration].isCloseEmptyTag()"
    - Src: "org.json.XML:942,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.json.XML:968,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.json.XML:969,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.json.XML:972,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 63
    CyclomaticComplexity: 26
  - functionName: "[org.json.XML].toString(java.lang.Object,int)"
    functionSourceFile: "org.json.XML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.XML].toString(java.lang.Object,java.lang.String,org.json.XMLParserConfiguration,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.XML:988,1"
      Dst: "[org.json.XML].toString(java.lang.Object,java.lang.String,org.json.XMLParserConfiguration,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XML].toString(java.lang.Object,java.lang.String,org.json.XMLParserConfiguration,int)"
    functionSourceFile: "org.json.XML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "org.json.XMLParserConfiguration"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.XML].toString(java.lang.Object,java.lang.String,org.json.XMLParserConfiguration,int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.XML:1023,1"
      Dst: "[org.json.XML].toString(java.lang.Object,java.lang.String,org.json.XMLParserConfiguration,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XML].toString(java.lang.Object,java.lang.String,org.json.XMLParserConfiguration,int,int)"
    functionSourceFile: "org.json.XML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 8
    returnType: "java.lang.String"
    argCount: 5
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "org.json.XMLParserConfiguration"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.json.XML].indent(int)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.json.JSONObject].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.json.JSONObject].opt(java.lang.String)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isArray()"
    - "[org.json.JSONArray].<init>(java.lang.Object)"
    - "[org.json.XMLParserConfiguration].getcDataTagName()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[org.json.JSONArray].length()"
    - "[org.json.JSONArray].opt(int)"
    - "[java.lang.Object].toString()"
    - "[org.json.XML].escape(java.lang.String)"
    - "[org.json.XML].toString(java.lang.Object,java.lang.String,org.json.XMLParserConfiguration,int,int)"
    - "[org.json.XMLParserConfiguration].isCloseEmptyTag()"
    - "[java.lang.StringBuilder].toString()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.String)"
    - "[java.lang.String].length()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 173
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.XML:841"
      Branch Sides:
      - BranchSide: "org.json.XML:945"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:844"
      Branch Sides:
      - BranchSide: "org.json.XML:857"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:856"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:849"
      Branch Sides:
      - BranchSide: "org.json.XML:857"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:856"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:858"
      Branch Sides:
      - BranchSide: "org.json.XML:931"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:930"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:860"
      Branch Sides:
      - BranchSide: "org.json.XML:862"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:861"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:862"
      Branch Sides:
      - BranchSide: "org.json.XML:867"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:866"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:867"
      Branch Sides:
      - BranchSide: "org.json.XML:885"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:884"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:868"
      Branch Sides:
      - BranchSide: "org.json.XML:880"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:879"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:872"
      Branch Sides:
      - BranchSide: "org.json.XML:879"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:878"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:873"
      Branch Sides:
      - BranchSide: "org.json.XML:null"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:885"
      Branch Sides:
      - BranchSide: "org.json.XML:885"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:884"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:889"
      Branch Sides:
      - BranchSide: "org.json.XML:903"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:902"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:891"
      Branch Sides:
      - BranchSide: "org.json.XML:900"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:899"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:885"
      Branch Sides:
      - BranchSide: "org.json.XML:928"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:927"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:904"
      Branch Sides:
      - BranchSide: "org.json.XML:916"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:915"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:912"
      Branch Sides:
      - BranchSide: "org.json.XML:930"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:929"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:920"
      Branch Sides:
      - BranchSide: "org.json.XML:930"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:929"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:931"
      Branch Sides:
      - BranchSide: "org.json.XML:941"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:938"
      Branch Sides:
      - BranchSide: "org.json.XML:942"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:941"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:946"
      Branch Sides:
      - BranchSide: "org.json.XML:965"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:964"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:946"
      Branch Sides:
      - BranchSide: "org.json.XML:947"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:946"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:946"
      Branch Sides:
      - BranchSide: "org.json.XML:965"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:964"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:947"
      Branch Sides:
      - BranchSide: "org.json.XML:950"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:949"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:954"
      Branch Sides:
      - BranchSide: "org.json.XML:961"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:960"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:959"
      Branch Sides:
      - BranchSide: "org.json.XML:954"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:965"
      Branch Sides:
      - BranchSide: "org.json.XML:965"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:964"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:966"
      Branch Sides:
      - BranchSide: "org.json.XML:-1"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:-2"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:967"
      Branch Sides:
      - BranchSide: "org.json.XML:969"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:968"
        BranchSideFuncs: []
    - Branch String: "org.json.XML:969"
      Branch Sides:
      - BranchSide: "org.json.XML:972"
        BranchSideFuncs: []
      - BranchSide: "org.json.XML:971"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.XML:836,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.json.XML:845,1"
      Dst: "[org.json.XML].indent(int)"
    - Src: "org.json.XML:845,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.json.XML:846,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.json.XML:858,1"
      Dst: "[org.json.JSONObject].keySet()"
    - Src: "org.json.XML:858,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "org.json.XML:858,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.json.XML:858,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.json.XML:859,1"
      Dst: "[org.json.JSONObject].opt(java.lang.String)"
    - Src: "org.json.XML:862,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.json.XML:862,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "org.json.XML:863,1"
      Dst: "[org.json.JSONArray].<init>(java.lang.Object)"
    - Src: "org.json.XML:867,1"
      Dst: "[org.json.XMLParserConfiguration].getcDataTagName()"
    - Src: "org.json.XML:867,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.json.XML:870,1"
      Dst: "[org.json.JSONArray].length()"
    - Src: "org.json.XML:876,1"
      Dst: "[org.json.JSONArray].opt(int)"
    - Src: "org.json.XML:877,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.json.XML:877,1"
      Dst: "[org.json.XML].escape(java.lang.String)"
    - Src: "org.json.XML:895,1"
      Dst: "[org.json.XML].toString(java.lang.Object,java.lang.String,org.json.XMLParserConfiguration,int,int)"
    - Src: "org.json.XML:904,1"
      Dst: "[org.json.XMLParserConfiguration].isCloseEmptyTag()"
    - Src: "org.json.XML:942,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.json.XML:968,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "org.json.XML:969,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.json.XML:972,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 63
    CyclomaticComplexity: 26
  - functionName: "[org.json.XML].toString(java.lang.Object,java.lang.String,int)"
    functionSourceFile: "org.json.XML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 10
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.XML].toString(java.lang.Object,java.lang.String,org.json.XMLParserConfiguration,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.XML:1004,1"
      Dst: "[org.json.XML].toString(java.lang.Object,java.lang.String,org.json.XMLParserConfiguration,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XML].toString(java.lang.Object,java.lang.String,org.json.XMLParserConfiguration,int)"
    functionSourceFile: "org.json.XML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "org.json.XMLParserConfiguration"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.XML].toString(java.lang.Object,java.lang.String,org.json.XMLParserConfiguration,int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.XML:1023,1"
      Dst: "[org.json.XML].toString(java.lang.Object,java.lang.String,org.json.XMLParserConfiguration,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XML].toString(java.lang.Object,java.lang.String,org.json.XMLParserConfiguration,int)"
    functionSourceFile: "org.json.XML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 9
    returnType: "java.lang.String"
    argCount: 4
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    - "org.json.XMLParserConfiguration"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.XML].toString(java.lang.Object,java.lang.String,org.json.XMLParserConfiguration,int,int)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.XML:1023,1"
      Dst: "[org.json.XML].toString(java.lang.Object,java.lang.String,org.json.XMLParserConfiguration,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XML].indent(int)"
    functionSourceFile: "org.json.XML"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.XML:1035"
      Branch Sides:
      - BranchSide: "org.json.XML:1037"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.XML:1034,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.json.XML:1036,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.json.XML:1038,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[JsonJavaFuzzer].<init>()"
    functionSourceFile: "JsonJavaFuzzer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "JsonJavaFuzzer:22,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[JsonJavaFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "JsonJavaFuzzer"
    linkageType: null
    functionLinenumber: 24
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].<init>(java.lang.String)"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()"
    functionUses: 0
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "JsonJavaFuzzer:25,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()"
    - Src: "JsonJavaFuzzer:25,1"
      Dst: "[org.json.JSONObject].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].<init>(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 434
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].<init>(java.lang.String,org.json.JSONParserConfiguration)"
    - "[org.json.JSONParserConfiguration].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:435,1"
      Dst: "[org.json.JSONParserConfiguration].<init>()"
    - Src: "org.json.JSONObject:435,1"
      Dst: "[org.json.JSONObject].<init>(java.lang.String,org.json.JSONParserConfiguration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONParserConfiguration].<init>()"
    functionSourceFile: "org.json.JSONParserConfiguration"
    linkageType: null
    functionLinenumber: 29
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.ParserConfiguration].<init>()"
    functionUses: 9
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONParserConfiguration:30,1"
      Dst: "[org.json.ParserConfiguration].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].<init>(java.lang.String,org.json.JSONParserConfiguration)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 452
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "org.json.JSONParserConfiguration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].<init>(org.json.JSONTokener,org.json.JSONParserConfiguration)"
    - "[org.json.JSONTokener].<init>(java.lang.String)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:453,1"
      Dst: "[org.json.JSONTokener].<init>(java.lang.String)"
    - Src: "org.json.JSONObject:453,1"
      Dst: "[org.json.JSONObject].<init>(org.json.JSONTokener,org.json.JSONParserConfiguration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONTokener].<init>(java.lang.String)"
    functionSourceFile: "org.json.JSONTokener"
    linkageType: null
    functionLinenumber: 69
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONTokener].<init>(java.io.Reader)"
    - "[java.io.StringReader].<init>(java.lang.String)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONTokener:70,1"
      Dst: "[java.io.StringReader].<init>(java.lang.String)"
    - Src: "org.json.JSONTokener:70,1"
      Dst: "[org.json.JSONTokener].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].<init>(org.json.JSONTokener,org.json.JSONParserConfiguration)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 212
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "org.json.JSONTokener"
    - "org.json.JSONParserConfiguration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].<init>()"
    - "[org.json.JSONTokener].nextClean()"
    - "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - "[org.json.JSONTokener].nextSimpleValue(char,org.json.JSONParserConfiguration)"
    - "[org.json.JSONArray].toString()"
    - "[org.json.JSONStringer].toString()"
    - "[org.json.StringBuilderWriter].toString()"
    - "[org.json.JSONObject].toString()"
    - "[org.json.JSONObject$Null].toString()"
    - "[org.json.JSONPointer].toString()"
    - "[org.json.JSONTokener].toString()"
    - "[org.json.JSONObject].opt(java.lang.String)"
    - "[org.json.JSONParserConfiguration].isOverwriteDuplicateKey()"
    - "[org.json.JSONTokener].nextValue(org.json.JSONParserConfiguration)"
    - "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    - "[org.json.JSONTokener].end()"
    - "[org.json.JSONTokener].back()"
    - "[java.lang.Object].toString()"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    functionUses: 2
    ICount: 53
    EdgeCount: 26
    BranchProfiles:
    - Branch String: "org.json.JSONObject:217"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:221"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:220"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:234"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:240"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:239"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:240"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:255"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:242"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:242"
        BranchSideFuncs:
        - "isOverwriteDuplicateKey()"
      - BranchSide: "org.json.JSONObject:241"
        BranchSideFuncs:
        - "opt(java.lang.String)"
    - Branch String: "org.json.JSONObject:243"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:247"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:246"
        BranchSideFuncs:
        - "nextValue(org.json.JSONParserConfiguration)"
    - Branch String: "org.json.JSONObject:243"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:247"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:246"
        BranchSideFuncs:
        - "nextValue(org.json.JSONParserConfiguration)"
    - Branch String: "org.json.JSONObject:249"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:256"
        BranchSideFuncs:
        - "put(java.lang.String,java.lang.Object)"
      - BranchSide: "org.json.JSONObject:255"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:259"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:262"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:261"
        BranchSideFuncs:
        - "end()"
    - Branch String: "org.json.JSONObject:262"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:265"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:264"
        BranchSideFuncs:
        - "back()"
    Callsites:
    - Src: "org.json.JSONObject:213,1"
      Dst: "[org.json.JSONObject].<init>()"
    - Src: "org.json.JSONObject:217,1"
      Dst: "[org.json.JSONTokener].nextClean()"
    - Src: "org.json.JSONObject:218,1"
      Dst: "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - Src: "org.json.JSONObject:228,1"
      Dst: "[org.json.JSONTokener].nextSimpleValue(char,org.json.JSONParserConfiguration)"
    - Src: "org.json.JSONObject:228,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.json.JSONObject:242,1"
      Dst: "[org.json.JSONObject].opt(java.lang.String)"
    - Src: "org.json.JSONObject:243,1"
      Dst: "[org.json.JSONParserConfiguration].isOverwriteDuplicateKey()"
    - Src: "org.json.JSONObject:244,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "org.json.JSONObject:247,1"
      Dst: "[org.json.JSONTokener].nextValue(org.json.JSONParserConfiguration)"
    - Src: "org.json.JSONObject:250,1"
      Dst: "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    - Src: "org.json.JSONObject:262,1"
      Dst: "[org.json.JSONTokener].end()"
    - Src: "org.json.JSONObject:265,1"
      Dst: "[org.json.JSONTokener].back()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 24
    CyclomaticComplexity: 6
  - functionName: "[org.json.JSONWriter].<init>(java.lang.Appendable)"
    functionSourceFile: "org.json.JSONWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Appendable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONWriter:78,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONWriter].append(java.lang.String)"
    functionSourceFile: "org.json.JSONWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.json.JSONWriter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[java.lang.Appendable].append(char)"
    - "[java.lang.Appendable].append(java.lang.CharSequence)"
    - "[org.json.JSONException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONWriter:93"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:96"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:95"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:96"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:98"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:97"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:96"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:114"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:113"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:98"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:101"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:100"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:98"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:101"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:100"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:108"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:111"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONWriter:94,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.JSONWriter:99,1"
      Dst: "[java.lang.Appendable].append(char)"
    - Src: "org.json.JSONWriter:101,1"
      Dst: "[java.lang.Appendable].append(java.lang.CharSequence)"
    - Src: "org.json.JSONWriter:106,1"
      Dst: "[org.json.JSONException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[org.json.JSONException].<init>(java.lang.String)"
    functionSourceFile: "org.json.JSONException"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 10
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONException:24,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.json.JSONException"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONException:46,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.json.JSONException:46,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONWriter].array()"
    functionSourceFile: "org.json.JSONWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.json.JSONWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONWriter].push(org.json.JSONObject)"
    - "[org.json.JSONWriter].append(java.lang.String)"
    - "[org.json.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONWriter:127"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:128"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:127"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:127"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:128"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:127"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:127"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:133"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:132"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONWriter:128,1"
      Dst: "[org.json.JSONWriter].push(org.json.JSONObject)"
    - Src: "org.json.JSONWriter:129,1"
      Dst: "[org.json.JSONWriter].append(java.lang.String)"
    - Src: "org.json.JSONWriter:133,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[org.json.JSONWriter].push(org.json.JSONObject)"
    functionSourceFile: "org.json.JSONWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.json.JSONObject"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONWriter:272"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:275"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:274"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:276"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:275"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:274"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONWriter:273,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONException].<init>(java.lang.String)"
    functionSourceFile: "org.json.JSONException"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 10
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONException:24,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONWriter].append(java.lang.String)"
    functionSourceFile: "org.json.JSONWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.json.JSONWriter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[java.lang.Appendable].append(char)"
    - "[java.lang.Appendable].append(java.lang.CharSequence)"
    - "[org.json.JSONException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONWriter:93"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:96"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:95"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:96"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:98"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:97"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:96"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:114"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:113"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:98"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:101"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:100"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:98"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:101"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:100"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:108"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:111"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONWriter:94,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.JSONWriter:99,1"
      Dst: "[java.lang.Appendable].append(char)"
    - Src: "org.json.JSONWriter:101,1"
      Dst: "[java.lang.Appendable].append(java.lang.CharSequence)"
    - Src: "org.json.JSONWriter:106,1"
      Dst: "[org.json.JSONException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[org.json.JSONWriter].end(char,char)"
    functionSourceFile: "org.json.JSONWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.json.JSONWriter"
    argCount: 2
    argTypes:
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONWriter].pop(char)"
    - "[java.lang.Appendable].append(char)"
    - "[org.json.JSONException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONWriter:144"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:149"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:148"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:145"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:146"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONWriter:147,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.JSONWriter:149,1"
      Dst: "[org.json.JSONWriter].pop(char)"
    - Src: "org.json.JSONWriter:151,1"
      Dst: "[java.lang.Appendable].append(char)"
    - Src: "org.json.JSONWriter:156,1"
      Dst: "[org.json.JSONException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONException].<init>(java.lang.String)"
    functionSourceFile: "org.json.JSONException"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 10
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONException:24,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONWriter].pop(char)"
    functionSourceFile: "org.json.JSONWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONWriter:251"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:254"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:253"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:254"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:254"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:253"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:255"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:258"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:257"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:259"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:261"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:260"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:261"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:262"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:261"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONWriter:252,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[org.json.JSONException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.json.JSONException"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONException:46,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.json.JSONException:46,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONWriter].endArray()"
    functionSourceFile: "org.json.JSONWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.json.JSONWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONWriter].end(char,char)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONWriter:169,1"
      Dst: "[org.json.JSONWriter].end(char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONWriter].end(char,char)"
    functionSourceFile: "org.json.JSONWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.json.JSONWriter"
    argCount: 2
    argTypes:
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONWriter].pop(char)"
    - "[java.lang.Appendable].append(char)"
    - "[org.json.JSONException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONWriter:144"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:149"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:148"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:145"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:146"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONWriter:147,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.JSONWriter:149,1"
      Dst: "[org.json.JSONWriter].pop(char)"
    - Src: "org.json.JSONWriter:151,1"
      Dst: "[java.lang.Appendable].append(char)"
    - Src: "org.json.JSONWriter:156,1"
      Dst: "[org.json.JSONException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONWriter].endObject()"
    functionSourceFile: "org.json.JSONWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.json.JSONWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONWriter].end(char,char)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONWriter:179,1"
      Dst: "[org.json.JSONWriter].end(char,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONWriter].end(char,char)"
    functionSourceFile: "org.json.JSONWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.json.JSONWriter"
    argCount: 2
    argTypes:
    - "char"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONWriter].pop(char)"
    - "[java.lang.Appendable].append(char)"
    - "[org.json.JSONException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONWriter:144"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:149"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:148"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:145"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:146"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONWriter:147,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.JSONWriter:149,1"
      Dst: "[org.json.JSONWriter].pop(char)"
    - Src: "org.json.JSONWriter:151,1"
      Dst: "[java.lang.Appendable].append(char)"
    - Src: "org.json.JSONWriter:156,1"
      Dst: "[org.json.JSONException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONWriter].key(java.lang.String)"
    functionSourceFile: "org.json.JSONWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "org.json.JSONWriter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONObject].has(java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[org.json.JSONObject].put(java.lang.String,boolean)"
    - "[java.lang.Appendable].append(char)"
    - "[org.json.JSONObject].quote(java.lang.String)"
    - "[java.lang.Appendable].append(java.lang.CharSequence)"
    - "[org.json.JSONException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONWriter:191"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:194"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:193"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:194"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:217"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:216"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:198"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:201"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:200"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:202"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:205"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:204"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONWriter:192,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.JSONWriter:198,1"
      Dst: "[org.json.JSONObject].has(java.lang.String)"
    - Src: "org.json.JSONWriter:199,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "org.json.JSONWriter:201,1"
      Dst: "[org.json.JSONObject].put(java.lang.String,boolean)"
    - Src: "org.json.JSONWriter:203,1"
      Dst: "[java.lang.Appendable].append(char)"
    - Src: "org.json.JSONWriter:205,1"
      Dst: "[org.json.JSONObject].quote(java.lang.String)"
    - Src: "org.json.JSONWriter:205,1"
      Dst: "[java.lang.Appendable].append(java.lang.CharSequence)"
    - Src: "org.json.JSONWriter:214,1"
      Dst: "[org.json.JSONException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONException].<init>(java.lang.String)"
    functionSourceFile: "org.json.JSONException"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 10
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONException:24,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].has(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].containsKey(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:921,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONObject].put(java.lang.String,boolean)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.json.JSONObject"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONObject:1984"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:1983"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONObject:1984,1"
      Dst: "[org.json.JSONObject].put(java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONObject].quote(java.lang.String)"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 2249
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.StringBuilderWriter].<init>(int)"
    - "[org.json.JSONObject].quote(java.lang.String,java.io.Writer)"
    - "[org.json.StringBuilderWriter].toString()"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].length()"
    - "[java.lang.Object].toString()"
    functionUses: 5
    ICount: 14
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.json.JSONObject:2250"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2251"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2250"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONObject:2250"
      Branch Sides:
      - BranchSide: "org.json.JSONObject:2253"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONObject:2252"
        BranchSideFuncs:
        - "<init>(int)"
        - "toString()"
        - "quote(java.lang.String,java.io.Writer)"
    Callsites:
    - Src: "org.json.JSONObject:2250,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.json.JSONObject:2253,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.json.JSONObject:2253,1"
      Dst: "[org.json.StringBuilderWriter].<init>(int)"
    - Src: "org.json.JSONObject:2255,1"
      Dst: "[org.json.JSONObject].quote(java.lang.String,java.io.Writer)"
    - Src: "org.json.JSONObject:2255,1"
      Dst: "[java.lang.Object].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONException].<init>(java.lang.Throwable)"
    functionSourceFile: "org.json.JSONException"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].getMessage()"
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 4
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONException:46,1"
      Dst: "[java.lang.Throwable].getMessage()"
    - Src: "org.json.JSONException:46,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONWriter].object()"
    functionSourceFile: "org.json.JSONWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.json.JSONWriter"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONWriter].append(java.lang.String)"
    - "[org.json.JSONObject].<init>()"
    - "[org.json.JSONWriter].push(org.json.JSONObject)"
    - "[org.json.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONWriter:231"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:234"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:233"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:234"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:235"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:234"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:234"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:240"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:239"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONWriter:235,1"
      Dst: "[org.json.JSONWriter].append(java.lang.String)"
    - Src: "org.json.JSONWriter:236,1"
      Dst: "[org.json.JSONObject].<init>()"
    - Src: "org.json.JSONWriter:236,1"
      Dst: "[org.json.JSONWriter].push(org.json.JSONObject)"
    - Src: "org.json.JSONWriter:240,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[org.json.JSONWriter].append(java.lang.String)"
    functionSourceFile: "org.json.JSONWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.json.JSONWriter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[java.lang.Appendable].append(char)"
    - "[java.lang.Appendable].append(java.lang.CharSequence)"
    - "[org.json.JSONException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONWriter:93"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:96"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:95"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:96"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:98"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:97"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:96"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:114"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:113"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:98"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:101"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:100"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:98"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:101"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:100"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:108"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:111"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONWriter:94,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.JSONWriter:99,1"
      Dst: "[java.lang.Appendable].append(char)"
    - Src: "org.json.JSONWriter:101,1"
      Dst: "[java.lang.Appendable].append(java.lang.CharSequence)"
    - Src: "org.json.JSONWriter:106,1"
      Dst: "[org.json.JSONException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[org.json.JSONObject].<init>()"
    functionSourceFile: "org.json.JSONObject"
    linkageType: null
    functionLinenumber: 157
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.HashMap].<init>()"
    functionUses: 3
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONObject:158,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.json.JSONObject:165,1"
      Dst: "[java.util.HashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONWriter].push(org.json.JSONObject)"
    functionSourceFile: "org.json.JSONWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.json.JSONObject"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONWriter:272"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:275"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:274"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:276"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:275"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:274"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONWriter:273,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONException].<init>(java.lang.String)"
    functionSourceFile: "org.json.JSONException"
    linkageType: null
    functionLinenumber: 23
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.RuntimeException].<init>(java.lang.String)"
    functionUses: 10
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONException:24,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONWriter].pop(char)"
    functionSourceFile: "org.json.JSONWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONWriter:251"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:254"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:253"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:254"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:254"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:253"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:255"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:258"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:257"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:259"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:261"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:260"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:261"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:262"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:261"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONWriter:252,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[org.json.JSONWriter].push(org.json.JSONObject)"
    functionSourceFile: "org.json.JSONWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "org.json.JSONObject"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONWriter:272"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:275"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:274"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:276"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:275"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:274"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONWriter:273,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONWriter].valueToString(java.lang.Object)"
    functionSourceFile: "org.json.JSONWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[org.json.JSONString].toJSONString()"
    - "[org.json.JSONException].<init>(java.lang.Throwable)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONObject].numberToString(java.lang.Number)"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    - "[org.json.JSONObject].quote(java.lang.String)"
    - "[java.lang.Object].toString()"
    - "[org.json.JSONObject].<init>(java.util.Map)"
    - "[org.json.JSONObject].toString()"
    - "[org.json.JSONArray].<init>(java.util.Collection)"
    - "[org.json.JSONArray].toString()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isArray()"
    - "[org.json.JSONArray].<init>(java.lang.Object)"
    - "[java.lang.Enum].name()"
    functionUses: 0
    ICount: 69
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONWriter:305"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:306"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:305"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:305"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:308"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:307"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:308"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:320"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:319"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:315"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:318"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:317"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:320"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:330"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:323"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:328"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:331"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:332"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:331"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:332"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:331"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:334"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:335"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:339"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:338"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:339"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:343"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:342"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:343"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:346"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:345"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:346"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:349"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:348"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONWriter:305,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.json.JSONWriter:311,1"
      Dst: "[org.json.JSONString].toJSONString()"
    - Src: "org.json.JSONWriter:313,1"
      Dst: "[org.json.JSONException].<init>(java.lang.Throwable)"
    - Src: "org.json.JSONWriter:318,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "org.json.JSONWriter:318,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.JSONWriter:322,1"
      Dst: "[org.json.JSONObject].numberToString(java.lang.Number)"
    - Src: "org.json.JSONWriter:323,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.json.JSONWriter:323,1"
      Dst: "[java.util.regex.Matcher].matches()"
    - Src: "org.json.JSONWriter:329,1"
      Dst: "[org.json.JSONObject].quote(java.lang.String)"
    - Src: "org.json.JSONWriter:333,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.json.JSONWriter:337,1"
      Dst: "[org.json.JSONObject].<init>(java.util.Map)"
    - Src: "org.json.JSONWriter:337,1"
      Dst: "[org.json.JSONObject].toString()"
    - Src: "org.json.JSONWriter:341,1"
      Dst: "[org.json.JSONArray].<init>(java.util.Collection)"
    - Src: "org.json.JSONWriter:341,1"
      Dst: "[org.json.JSONArray].toString()"
    - Src: "org.json.JSONWriter:343,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.json.JSONWriter:343,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "org.json.JSONWriter:344,1"
      Dst: "[org.json.JSONArray].<init>(java.lang.Object)"
    - Src: "org.json.JSONWriter:347,1"
      Dst: "[java.lang.Enum].name()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 3
  - functionName: "[org.json.JSONWriter].value(boolean)"
    functionSourceFile: "org.json.JSONWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.json.JSONWriter"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONWriter].append(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONWriter:360"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:359"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONWriter:360,1"
      Dst: "[org.json.JSONWriter].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONWriter].append(java.lang.String)"
    functionSourceFile: "org.json.JSONWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.json.JSONWriter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[java.lang.Appendable].append(char)"
    - "[java.lang.Appendable].append(java.lang.CharSequence)"
    - "[org.json.JSONException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONWriter:93"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:96"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:95"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:96"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:98"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:97"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:96"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:114"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:113"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:98"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:101"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:100"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:98"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:101"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:100"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:108"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:111"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONWriter:94,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.JSONWriter:99,1"
      Dst: "[java.lang.Appendable].append(char)"
    - Src: "org.json.JSONWriter:101,1"
      Dst: "[java.lang.Appendable].append(java.lang.CharSequence)"
    - Src: "org.json.JSONWriter:106,1"
      Dst: "[org.json.JSONException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[org.json.JSONWriter].value(double)"
    functionSourceFile: "org.json.JSONWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 18
    returnType: "org.json.JSONWriter"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Double].valueOf(double)"
    - "[org.json.JSONWriter].value(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONWriter:370,1"
      Dst: "[java.lang.Double].valueOf(double)"
    - Src: "org.json.JSONWriter:370,1"
      Dst: "[org.json.JSONWriter].value(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONWriter].value(java.lang.Object)"
    functionSourceFile: "org.json.JSONWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 17
    returnType: "org.json.JSONWriter"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONWriter].valueToString(java.lang.Object)"
    - "[org.json.JSONWriter].append(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONWriter:392,1"
      Dst: "[org.json.JSONWriter].valueToString(java.lang.Object)"
    - Src: "org.json.JSONWriter:392,1"
      Dst: "[org.json.JSONWriter].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONWriter].valueToString(java.lang.Object)"
    functionSourceFile: "org.json.JSONWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 16
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[org.json.JSONString].toJSONString()"
    - "[org.json.JSONException].<init>(java.lang.Throwable)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[org.json.JSONObject].numberToString(java.lang.Number)"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    - "[org.json.JSONObject].quote(java.lang.String)"
    - "[java.lang.Object].toString()"
    - "[org.json.JSONObject].<init>(java.util.Map)"
    - "[org.json.JSONObject].toString()"
    - "[org.json.JSONArray].<init>(java.util.Collection)"
    - "[org.json.JSONArray].toString()"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].isArray()"
    - "[org.json.JSONArray].<init>(java.lang.Object)"
    - "[java.lang.Enum].name()"
    functionUses: 0
    ICount: 69
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONWriter:305"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:306"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:305"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:305"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:308"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:307"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:308"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:320"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:319"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:315"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:318"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:317"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:320"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:330"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:323"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:328"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:331"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:332"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:331"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:332"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:331"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:334"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:335"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:339"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:338"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:339"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:343"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:342"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:343"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:346"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:345"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:346"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:349"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:348"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONWriter:305,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "org.json.JSONWriter:311,1"
      Dst: "[org.json.JSONString].toJSONString()"
    - Src: "org.json.JSONWriter:313,1"
      Dst: "[org.json.JSONException].<init>(java.lang.Throwable)"
    - Src: "org.json.JSONWriter:318,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "org.json.JSONWriter:318,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.JSONWriter:322,1"
      Dst: "[org.json.JSONObject].numberToString(java.lang.Number)"
    - Src: "org.json.JSONWriter:323,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "org.json.JSONWriter:323,1"
      Dst: "[java.util.regex.Matcher].matches()"
    - Src: "org.json.JSONWriter:329,1"
      Dst: "[org.json.JSONObject].quote(java.lang.String)"
    - Src: "org.json.JSONWriter:333,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "org.json.JSONWriter:337,1"
      Dst: "[org.json.JSONObject].<init>(java.util.Map)"
    - Src: "org.json.JSONWriter:337,1"
      Dst: "[org.json.JSONObject].toString()"
    - Src: "org.json.JSONWriter:341,1"
      Dst: "[org.json.JSONArray].<init>(java.util.Collection)"
    - Src: "org.json.JSONWriter:341,1"
      Dst: "[org.json.JSONArray].toString()"
    - Src: "org.json.JSONWriter:343,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "org.json.JSONWriter:343,1"
      Dst: "[java.lang.Class].isArray()"
    - Src: "org.json.JSONWriter:344,1"
      Dst: "[org.json.JSONArray].<init>(java.lang.Object)"
    - Src: "org.json.JSONWriter:347,1"
      Dst: "[java.lang.Enum].name()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 3
  - functionName: "[org.json.JSONWriter].append(java.lang.String)"
    functionSourceFile: "org.json.JSONWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.json.JSONWriter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[java.lang.Appendable].append(char)"
    - "[java.lang.Appendable].append(java.lang.CharSequence)"
    - "[org.json.JSONException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONWriter:93"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:96"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:95"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:96"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:98"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:97"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:96"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:114"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:113"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:98"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:101"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:100"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:98"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:101"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:100"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:108"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:111"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONWriter:94,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.JSONWriter:99,1"
      Dst: "[java.lang.Appendable].append(char)"
    - Src: "org.json.JSONWriter:101,1"
      Dst: "[java.lang.Appendable].append(java.lang.CharSequence)"
    - Src: "org.json.JSONWriter:106,1"
      Dst: "[org.json.JSONException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[org.json.JSONWriter].value(long)"
    functionSourceFile: "org.json.JSONWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.json.JSONWriter"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Long].toString(long)"
    - "[org.json.JSONWriter].append(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONWriter:380,1"
      Dst: "[java.lang.Long].toString(long)"
    - Src: "org.json.JSONWriter:380,1"
      Dst: "[org.json.JSONWriter].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONWriter].append(java.lang.String)"
    functionSourceFile: "org.json.JSONWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.json.JSONWriter"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONException].<init>(java.lang.String)"
    - "[java.lang.Appendable].append(char)"
    - "[java.lang.Appendable].append(java.lang.CharSequence)"
    - "[org.json.JSONException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONWriter:93"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:96"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:95"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:96"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:98"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:97"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:96"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:114"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:113"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:98"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:101"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:100"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:98"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:101"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:100"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONWriter:108"
      Branch Sides:
      - BranchSide: "org.json.JSONWriter:111"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONWriter:110"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONWriter:94,1"
      Dst: "[org.json.JSONException].<init>(java.lang.String)"
    - Src: "org.json.JSONWriter:99,1"
      Dst: "[java.lang.Appendable].append(char)"
    - Src: "org.json.JSONWriter:101,1"
      Dst: "[java.lang.Appendable].append(java.lang.CharSequence)"
    - Src: "org.json.JSONWriter:106,1"
      Dst: "[org.json.JSONException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 4
  - functionName: "[org.json.JSONWriter].value(java.lang.Object)"
    functionSourceFile: "org.json.JSONWriter"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 17
    returnType: "org.json.JSONWriter"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONWriter].valueToString(java.lang.Object)"
    - "[org.json.JSONWriter].append(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONWriter:392,1"
      Dst: "[org.json.JSONWriter].valueToString(java.lang.Object)"
    - Src: "org.json.JSONWriter:392,1"
      Dst: "[org.json.JSONWriter].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XMLTokener].<init>(java.io.Reader)"
    functionSourceFile: "org.json.XMLTokener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONTokener].<init>(java.io.Reader)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.XMLTokener:39,1"
      Dst: "[org.json.JSONTokener].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XMLTokener].<init>(java.lang.String)"
    functionSourceFile: "org.json.XMLTokener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONTokener].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.XMLTokener:47,1"
      Dst: "[org.json.JSONTokener].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XMLTokener].<init>(java.io.Reader,org.json.XMLParserConfiguration)"
    functionSourceFile: "org.json.XMLTokener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "org.json.XMLParserConfiguration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONTokener].<init>(java.io.Reader)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.XMLTokener:56,1"
      Dst: "[org.json.JSONTokener].<init>(java.io.Reader)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.XMLTokener].nextCDATA()"
    functionSourceFile: "org.json.XMLTokener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.json.JSONTokener].more()"
    - "[org.json.JSONTokener].next()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].charAt(int)"
    - "[java.lang.StringBuilder].setLength(int)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.json.JSONTokener].syntaxError(java.lang.String)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.XMLTokener:69"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:79"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:78"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:73"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:69"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:68"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:73"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:69"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:68"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:74"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:69"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:68"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:74"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:69"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.XMLTokener:68,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.json.XMLTokener:69,1"
      Dst: "[org.json.JSONTokener].more()"
    - Src: "org.json.XMLTokener:70,1"
      Dst: "[org.json.JSONTokener].next()"
    - Src: "org.json.XMLTokener:71,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.json.XMLTokener:72,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "org.json.XMLTokener:73,1"
      Dst: "[java.lang.StringBuilder].charAt(int)"
    - Src: "org.json.XMLTokener:75,1"
      Dst: "[java.lang.StringBuilder].setLength(int)"
    - Src: "org.json.XMLTokener:76,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.json.XMLTokener:79,1"
      Dst: "[org.json.JSONTokener].syntaxError(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 5
  - functionName: "[org.json.XMLTokener].nextContent()"
    functionSourceFile: "org.json.XMLTokener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONTokener].next()"
    - "[java.lang.Character].isWhitespace(char)"
    - "[org.json.XMLParserConfiguration].shouldTrimWhiteSpace()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].trim()"
    - "[org.json.JSONTokener].back()"
    - "[org.json.XMLTokener].nextEntity(char)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.XMLTokener:98"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:99"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:98"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:98"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:97"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:96"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:99"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:-1"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:-2"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:102"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:105"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:104"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:107"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:-1"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:-2"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:110"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:-1"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:-2"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:112"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:114"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:113"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:116"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:119"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.XMLTokener:97,1"
      Dst: "[org.json.JSONTokener].next()"
    - Src: "org.json.XMLTokener:98,1"
      Dst: "[java.lang.Character].isWhitespace(char)"
    - Src: "org.json.XMLTokener:98,1"
      Dst: "[org.json.XMLParserConfiguration].shouldTrimWhiteSpace()"
    - Src: "org.json.XMLTokener:105,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.json.XMLTokener:108,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.json.XMLTokener:108,1"
      Dst: "[java.lang.String].trim()"
    - Src: "org.json.XMLTokener:111,1"
      Dst: "[org.json.JSONTokener].back()"
    - Src: "org.json.XMLTokener:117,1"
      Dst: "[org.json.XMLTokener].nextEntity(char)"
    - Src: "org.json.XMLTokener:117,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.json.XMLTokener:119,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 5
  - functionName: "[org.json.XMLTokener].nextEntity(char)"
    functionSourceFile: "org.json.XMLTokener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[org.json.JSONTokener].next()"
    - "[java.lang.Character].isLetterOrDigit(char)"
    - "[java.lang.Character].toLowerCase(char)"
    - "[java.lang.StringBuilder].append(char)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.StringBuilder)"
    - "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[org.json.XMLTokener].unescapeEntity(java.lang.String)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.XMLTokener:139"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:140"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:139"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:139"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:null"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:141"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:144"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:143"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.XMLTokener:136,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.json.XMLTokener:138,1"
      Dst: "[org.json.JSONTokener].next()"
    - Src: "org.json.XMLTokener:139,1"
      Dst: "[java.lang.Character].isLetterOrDigit(char)"
    - Src: "org.json.XMLTokener:140,1"
      Dst: "[java.lang.Character].toLowerCase(char)"
    - Src: "org.json.XMLTokener:140,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.json.XMLTokener:144,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.StringBuilder)"
    - Src: "org.json.XMLTokener:144,1"
      Dst: "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - Src: "org.json.XMLTokener:147,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.json.XMLTokener:148,1"
      Dst: "[org.json.XMLTokener].unescapeEntity(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[org.json.XMLTokener].unescapeEntity(java.lang.String)"
    functionSourceFile: "org.json.XMLTokener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.Integer].parseInt(java.lang.String,int)"
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[java.lang.String].<init>(int[],int,int)"
    - "[java.util.HashMap].get(java.lang.Object)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[java.lang.Character].toString()"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.XMLTokener:158"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:159"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:158"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:158"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:162"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:161"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:162"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:172"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:164"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:165"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:164"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:168"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:174"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.XMLTokener:158,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.json.XMLTokener:162,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "org.json.XMLTokener:166,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.json.XMLTokener:166,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String,int)"
    - Src: "org.json.XMLTokener:169,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.json.XMLTokener:171,1"
      Dst: "[java.lang.String].<init>(int[],int,int)"
    - Src: "org.json.XMLTokener:173,1"
      Dst: "[java.util.HashMap].get(java.lang.Object)"
    - Src: "org.json.XMLTokener:176,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "org.json.XMLTokener:178,1"
      Dst: "[java.lang.Character].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 4
  - functionName: "[org.json.XMLTokener].nextMeta()"
    functionSourceFile: "org.json.XMLTokener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONTokener].next()"
    - "[java.lang.Character].isWhitespace(char)"
    - "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - "[org.json.JSONTokener].back()"
    functionUses: 0
    ICount: 42
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.XMLTokener:199"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:198"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:197"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:220"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:-1"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:-2"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:223"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:219"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:218"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:230"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:-1"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.XMLTokener:198,1"
      Dst: "[org.json.JSONTokener].next()"
    - Src: "org.json.XMLTokener:199,1"
      Dst: "[java.lang.Character].isWhitespace(char)"
    - Src: "org.json.XMLTokener:202,1"
      Dst: "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - Src: "org.json.XMLTokener:244,1"
      Dst: "[org.json.JSONTokener].back()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 4
  - functionName: "[org.json.XMLTokener].nextToken()"
    functionSourceFile: "org.json.XMLTokener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONTokener].next()"
    - "[java.lang.Character].isWhitespace(char)"
    - "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].toString()"
    - "[org.json.XMLTokener].nextEntity(char)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(char)"
    - "[org.json.JSONTokener].back()"
    functionUses: 0
    ICount: 58
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.XMLTokener:268"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:267"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:266"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:293"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:-1"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:-2"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:296"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:-1"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:-2"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:299"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:302"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:301"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:313"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:-1"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.XMLTokener:267,1"
      Dst: "[org.json.JSONTokener].next()"
    - Src: "org.json.XMLTokener:268,1"
      Dst: "[java.lang.Character].isWhitespace(char)"
    - Src: "org.json.XMLTokener:271,1"
      Dst: "[org.json.JSONTokener].syntaxError(java.lang.String)"
    - Src: "org.json.XMLTokener:290,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "org.json.XMLTokener:297,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.json.XMLTokener:300,1"
      Dst: "[org.json.XMLTokener].nextEntity(char)"
    - Src: "org.json.XMLTokener:300,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "org.json.XMLTokener:302,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.json.XMLTokener:326,1"
      Dst: "[org.json.JSONTokener].back()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 26
    CyclomaticComplexity: 5
  - functionName: "[org.json.XMLTokener].skipPast(java.lang.String)"
    functionSourceFile: "org.json.XMLTokener"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[org.json.JSONTokener].next()"
    - "[java.lang.String].charAt(int)"
    functionUses: 0
    ICount: 39
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.XMLTokener:360"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:371"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:370"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:362"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:null"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:376"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:389"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:388"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:377"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:381"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:380"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:382"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:371"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:370"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:389"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:395"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:394"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:396"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:403"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:402"
        BranchSideFuncs: []
    - Branch String: "org.json.XMLTokener:405"
      Branch Sides:
      - BranchSide: "org.json.XMLTokener:371"
        BranchSideFuncs: []
      - BranchSide: "org.json.XMLTokener:370"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.XMLTokener:352,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.json.XMLTokener:361,1"
      Dst: "[org.json.JSONTokener].next()"
    - Src: "org.json.XMLTokener:377,1"
      Dst: "[java.lang.String].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 7
  - functionName: "[org.json.JSONMLParserConfiguration].<init>()"
    functionSourceFile: "org.json.JSONMLParserConfiguration"
    linkageType: null
    functionLinenumber: 27
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.ParserConfiguration].<init>()"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONMLParserConfiguration:28,1"
      Dst: "[org.json.ParserConfiguration].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONMLParserConfiguration].<init>(boolean,int)"
    functionSourceFile: "org.json.JSONMLParserConfiguration"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.ParserConfiguration].<init>(boolean,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONMLParserConfiguration:39,1"
      Dst: "[org.json.ParserConfiguration].<init>(boolean,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONMLParserConfiguration].clone()"
    functionSourceFile: "org.json.JSONMLParserConfiguration"
    linkageType: null
    functionLinenumber: 51
    functionDepth: 2
    returnType: "org.json.JSONMLParserConfiguration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONMLParserConfiguration].<init>(boolean,int)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONMLParserConfiguration:52,1"
      Dst: "[org.json.JSONMLParserConfiguration].<init>(boolean,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONMLParserConfiguration].<init>(boolean,int)"
    functionSourceFile: "org.json.JSONMLParserConfiguration"
    linkageType: null
    functionLinenumber: 38
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.ParserConfiguration].<init>(boolean,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONMLParserConfiguration:39,1"
      Dst: "[org.json.ParserConfiguration].<init>(boolean,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.ParserConfiguration].<init>(boolean,int)"
    functionSourceFile: "org.json.ParserConfiguration"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.ParserConfiguration:46,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONMLParserConfiguration].withKeepStrings(boolean)"
    functionSourceFile: "org.json.JSONMLParserConfiguration"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 3
    returnType: "org.json.JSONMLParserConfiguration"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.ParserConfiguration].withKeepStrings(boolean)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONMLParserConfiguration:61,1"
      Dst: "[org.json.ParserConfiguration].withKeepStrings(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.ParserConfiguration].withKeepStrings(boolean)"
    functionSourceFile: "org.json.ParserConfiguration"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 2
    returnType: "org.json.ParserConfiguration"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONMLParserConfiguration].clone()"
    - "[org.json.XMLParserConfiguration].clone()"
    - "[org.json.ParserConfiguration].clone()"
    - "[org.json.JSONParserConfiguration].clone()"
    functionUses: 3
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.json.ParserConfiguration:87,1"
      Dst: "[org.json.ParserConfiguration].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONMLParserConfiguration].withMaxNestingDepth(int)"
    functionSourceFile: "org.json.JSONMLParserConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "org.json.JSONMLParserConfiguration"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.ParserConfiguration].withMaxNestingDepth(int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONMLParserConfiguration:67,1"
      Dst: "[org.json.ParserConfiguration].withMaxNestingDepth(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.ParserConfiguration].withMaxNestingDepth(int)"
    functionSourceFile: "org.json.ParserConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.json.ParserConfiguration"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.ParserConfiguration].clone()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.ParserConfiguration:118"
      Branch Sides:
      - BranchSide: "org.json.ParserConfiguration:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.ParserConfiguration:116,1"
      Dst: "[org.json.ParserConfiguration].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONPointer].builder()"
    functionSourceFile: "org.json.JSONPointer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "org.json.JSONPointer$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONPointer$Builder].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONPointer:112,1"
      Dst: "[org.json.JSONPointer$Builder].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONPointer$Builder].<init>()"
    functionSourceFile: "org.json.JSONPointer$Builder"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONPointer$Builder:48,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.json.JSONPointer$Builder:52,1"
      Dst: "[java.util.ArrayList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONPointer].<init>(java.lang.String)"
    functionSourceFile: "org.json.JSONPointer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.NullPointerException].<init>(java.lang.String)"
    - "[java.lang.String].isEmpty()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.util.Collections].emptyList()"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.net.URLDecoder].decode(java.lang.String,java.lang.String)"
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.util.ArrayList].<init>()"
    - "[java.lang.String].indexOf(int,int)"
    - "[java.lang.String].length()"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.lang.String].substring(int,int)"
    - "[org.json.JSONPointer].unescape(java.lang.String)"
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONPointer:127"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:130"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONPointer:129"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONPointer:130"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:131"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONPointer:130"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONPointer:130"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:135"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONPointer:134"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONPointer:135"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:142"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONPointer:141"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONPointer:142"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:145"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONPointer:144"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONPointer:153"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:155"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONPointer:153"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:156"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONPointer:157"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:162"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONPointer:161"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONPointer:165"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:150"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONPointer:126,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.json.JSONPointer:128,1"
      Dst: "[java.lang.NullPointerException].<init>(java.lang.String)"
    - Src: "org.json.JSONPointer:130,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "org.json.JSONPointer:130,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "org.json.JSONPointer:131,1"
      Dst: "[java.util.Collections].emptyList()"
    - Src: "org.json.JSONPointer:135,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "org.json.JSONPointer:136,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "org.json.JSONPointer:138,1"
      Dst: "[java.net.URLDecoder].decode(java.lang.String,java.lang.String)"
    - Src: "org.json.JSONPointer:140,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    - Src: "org.json.JSONPointer:145,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "org.json.JSONPointer:147,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "org.json.JSONPointer:152,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "org.json.JSONPointer:153,1"
      Dst: "[java.lang.String].length()"
    - Src: "org.json.JSONPointer:156,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "org.json.JSONPointer:158,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "org.json.JSONPointer:159,1"
      Dst: "[org.json.JSONPointer].unescape(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 20
    CyclomaticComplexity: 6
  - functionName: "[org.json.JSONPointer].<init>(java.util.List)"
    functionSourceFile: "org.json.JSONPointer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.ArrayList].<init>(java.util.Collection)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONPointer:178,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "org.json.JSONPointer:179,1"
      Dst: "[java.util.ArrayList].<init>(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONPointer].unescape(java.lang.String)"
    functionSourceFile: "org.json.JSONPointer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONPointer:186,1"
      Dst: "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONPointer].queryFrom(java.lang.Object)"
    functionSourceFile: "org.json.JSONPointer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 4
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.List].isEmpty()"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[org.json.JSONPointer].unescape(java.lang.String)"
    - "[org.json.JSONObject].opt(java.lang.String)"
    - "[org.json.JSONPointer].readByIndexToken(java.lang.Object,java.lang.String)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[org.json.JSONPointerException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 32
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONPointer:200"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:203"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONPointer:202"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONPointer:204"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:215"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONPointer:214"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONPointer:205"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:207"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONPointer:206"
        BranchSideFuncs: []
    - Branch String: "org.json.JSONPointer:207"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:210"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONPointer:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONPointer:200,1"
      Dst: "[java.util.List].isEmpty()"
    - Src: "org.json.JSONPointer:204,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.json.JSONPointer:204,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.json.JSONPointer:204,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.json.JSONPointer:206,1"
      Dst: "[org.json.JSONPointer].unescape(java.lang.String)"
    - Src: "org.json.JSONPointer:206,1"
      Dst: "[org.json.JSONObject].opt(java.lang.String)"
    - Src: "org.json.JSONPointer:208,1"
      Dst: "[org.json.JSONPointer].readByIndexToken(java.lang.Object,java.lang.String)"
    - Src: "org.json.JSONPointer:210,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.json.JSONPointer:210,1"
      Dst: "[org.json.JSONPointerException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 3
  - functionName: "[org.json.JSONPointer].readByIndexToken(java.lang.Object,java.lang.String)"
    functionSourceFile: "org.json.JSONPointer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].parseInt(java.lang.String)"
    - "[org.json.JSONArray].length()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - "[org.json.JSONPointerException].<init>(java.lang.String)"
    - "[org.json.JSONArray].get(int)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - "[org.json.JSONPointerException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 0
    ICount: 29
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONPointer:229"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:234"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONPointer:233"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONPointer:227,1"
      Dst: "[java.lang.Integer].parseInt(java.lang.String)"
    - Src: "org.json.JSONPointer:229,1"
      Dst: "[org.json.JSONArray].length()"
    - Src: "org.json.JSONPointer:231,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "org.json.JSONPointer:230,1"
      Dst: "[java.lang.String].format(java.lang.String,java.lang.Object[])"
    - Src: "org.json.JSONPointer:230,1"
      Dst: "[org.json.JSONPointerException].<init>(java.lang.String)"
    - Src: "org.json.JSONPointer:234,1"
      Dst: "[org.json.JSONArray].get(int)"
    - Src: "org.json.JSONPointer:236,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(int)"
    - Src: "org.json.JSONPointer:236,1"
      Dst: "[org.json.JSONPointerException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONPointer].toString()"
    functionSourceFile: "org.json.JSONPointer"
    linkageType: null
    functionLinenumber: 248
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.XML$1$1].hasNext()"
    - "[org.json.XML$1$1].next()"
    - "[org.json.JSONPointer].escape(java.lang.String)"
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 8
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "org.json.JSONPointer:250"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:253"
        BranchSideFuncs:
        - "hasNext()"
        - "escape(java.lang.String)"
        - "next()"
      - BranchSide: "org.json.JSONPointer:252"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONPointer:249,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.json.JSONPointer:250,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.json.JSONPointer:250,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.json.JSONPointer:250,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.json.JSONPointer:251,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.json.JSONPointer:251,1"
      Dst: "[org.json.JSONPointer].escape(java.lang.String)"
    - Src: "org.json.JSONPointer:251,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.json.JSONPointer:253,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[org.json.JSONPointer].escape(java.lang.String)"
    functionSourceFile: "org.json.JSONPointer"
    linkageType: null
    functionLinenumber: 265
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONPointer:266,1"
      Dst: "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONPointer].escape(java.lang.String)"
    functionSourceFile: "org.json.JSONPointer"
    linkageType: null
    functionLinenumber: 265
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.JSONPointer:266,1"
      Dst: "[java.lang.String].replace(java.lang.CharSequence,java.lang.CharSequence)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.JSONPointer].toURIFragment()"
    functionSourceFile: "org.json.JSONPointer"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>(java.lang.String)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.net.URLEncoder].encode(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.JSONPointer:278"
      Branch Sides:
      - BranchSide: "org.json.JSONPointer:281"
        BranchSideFuncs: []
      - BranchSide: "org.json.JSONPointer:280"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.JSONPointer:277,1"
      Dst: "[java.lang.StringBuilder].<init>(java.lang.String)"
    - Src: "org.json.JSONPointer:278,1"
      Dst: "[java.util.List].iterator()"
    - Src: "org.json.JSONPointer:278,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "org.json.JSONPointer:278,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "org.json.JSONPointer:279,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "org.json.JSONPointer:279,1"
      Dst: "[java.net.URLEncoder].encode(java.lang.String,java.lang.String)"
    - Src: "org.json.JSONPointer:279,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "org.json.JSONPointer:281,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "org.json.JSONPointer:283,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[org.json.ParserConfiguration].<init>()"
    functionSourceFile: "org.json.ParserConfiguration"
    linkageType: null
    functionLinenumber: 34
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.ParserConfiguration:35,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.ParserConfiguration].<init>(boolean,int)"
    functionSourceFile: "org.json.ParserConfiguration"
    linkageType: null
    functionLinenumber: 45
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "boolean"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 3
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "org.json.ParserConfiguration:46,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.ParserConfiguration].clone()"
    functionSourceFile: "org.json.ParserConfiguration"
    linkageType: null
    functionLinenumber: 60
    functionDepth: 1
    returnType: "org.json.ParserConfiguration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.ParserConfiguration].<init>(boolean,int)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "org.json.ParserConfiguration:61,1"
      Dst: "[org.json.ParserConfiguration].<init>(boolean,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.ParserConfiguration].isKeepStrings()"
    functionSourceFile: "org.json.ParserConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.ParserConfiguration].withKeepStrings(boolean)"
    functionSourceFile: "org.json.ParserConfiguration"
    linkageType: null
    functionLinenumber: 86
    functionDepth: 2
    returnType: "org.json.ParserConfiguration"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.JSONMLParserConfiguration].clone()"
    - "[org.json.XMLParserConfiguration].clone()"
    - "[org.json.ParserConfiguration].clone()"
    - "[org.json.JSONParserConfiguration].clone()"
    functionUses: 3
    ICount: 5
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "org.json.ParserConfiguration:87,1"
      Dst: "[org.json.ParserConfiguration].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.ParserConfiguration].getMaxNestingDepth()"
    functionSourceFile: "org.json.ParserConfiguration"
    linkageType: null
    functionLinenumber: 98
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[org.json.ParserConfiguration].withMaxNestingDepth(int)"
    functionSourceFile: "org.json.ParserConfiguration"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 2
    returnType: "org.json.ParserConfiguration"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[org.json.ParserConfiguration].clone()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "org.json.ParserConfiguration:118"
      Branch Sides:
      - BranchSide: "org.json.ParserConfiguration:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "org.json.ParserConfiguration:116,1"
      Dst: "[org.json.ParserConfiguration].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[java.io.PrintWriter].write(int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: null
    functionLinenumber: 478
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 504
    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: []
      superClass: ""
      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: null
    functionLinenumber: 523
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 539
    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: []
      superClass: ""
      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: null
    functionLinenumber: 558
    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: []
      superClass: ""
      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: null
    functionLinenumber: 590
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 602
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 616
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 630
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 644
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 658
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 672
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 685
    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: []
      superClass: ""
      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: null
    functionLinenumber: 699
    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: []
      superClass: ""
      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: null
    functionLinenumber: 711
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 722
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 736
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 750
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 764
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 778
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 792
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 806
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 820
    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: []
      superClass: ""
      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: null
    functionLinenumber: 836
    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: []
      superClass: ""
      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: null
    functionLinenumber: 888
    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: []
      superClass: ""
      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: null
    functionLinenumber: 941
    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: []
      superClass: ""
      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: null
    functionLinenumber: 130
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 169
    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: []
      superClass: ""
      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: null
    functionLinenumber: 222
    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: []
      superClass: ""
      static: false
      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: null
    functionLinenumber: 49
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 204
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 265
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String,int)"
    functionSourceFile: "java.io.File"
    linkageType: null
    functionLinenumber: 249
    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: []
      superClass: ""
      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: null
    functionLinenumber: 259
    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: []
      superClass: ""
      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: null
    functionLinenumber: 275
    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: []
      superClass: ""
      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: null
    functionLinenumber: 315
    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: []
      superClass: ""
      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: null
    functionLinenumber: 358
    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: []
      superClass: ""
      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: null
    functionLinenumber: 413
    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: []
      superClass: ""
      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: null
    functionLinenumber: 1029
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 1056
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 1094
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 1436
    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: []
      superClass: ""
      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: null
    functionLinenumber: 2102
    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: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 2174
    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: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].<init>(java.io.Reader,int)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: null
    functionLinenumber: 100
    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: []
      superClass: ""
      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: null
    functionLinenumber: 115
    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: []
      superClass: ""
      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: null
    functionLinenumber: 177
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 277
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 314
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 391
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStream].write(int)"
    functionSourceFile: "java.io.OutputStream"
    linkageType: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 121
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 153
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].console()"
    functionSourceFile: "java.lang.System"
    linkageType: null
    functionLinenumber: 245
    functionDepth: 0
    returnType: "java.io.Console"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 375
    functionDepth: 0
    returnType: "java.lang.SecurityManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 729
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 826
    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: []
      superClass: ""
      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: null
    functionLinenumber: 861
    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: []
      superClass: ""
      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: null
    functionLinenumber: 1010
    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: []
      superClass: ""
      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: null
    functionLinenumber: 1059
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 1812
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 1853
    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: []
      superClass: ""
      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: null
    functionLinenumber: 1889
    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: []
      superClass: ""
      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: null
    functionLinenumber: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].command(java.util.List)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: null
    functionLinenumber: 243
    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: []
      superClass: ""
      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: null
    functionLinenumber: 261
    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: []
      superClass: ""
      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: null
    functionLinenumber: 276
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 401
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 418
    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: []
      superClass: ""
      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: null
    functionLinenumber: 759
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 790
    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: []
      superClass: ""
      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: null
    functionLinenumber: 824
    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: []
      superClass: ""
      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: null
    functionLinenumber: 845
    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: []
      superClass: ""
      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: null
    functionLinenumber: 862
    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: []
      superClass: ""
      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: null
    functionLinenumber: 879
    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: []
      superClass: ""
      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: null
    functionLinenumber: 893
    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: []
      superClass: ""
      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: null
    functionLinenumber: 907
    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: []
      superClass: ""
      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: null
    functionLinenumber: 921
    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: []
      superClass: ""
      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: null
    functionLinenumber: 947
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 966
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 984
    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: []
      superClass: ""
      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: null
    functionLinenumber: 1070
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 1084
    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: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: false
      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: null
    functionLinenumber: -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: []
      superClass: ""
      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: null
    functionLinenumber: 312
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 353
    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: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 408
    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: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 450
    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: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 493
    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: []
      interfaces: []
      classFields: []
      superClass: ""
      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: null
    functionLinenumber: 588
    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: []
      interfaces: []
      classFields: []
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
