All functions:
  Elements:
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
      Src: JsonJavaFuzzer:25,1
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: JsonJavaFuzzer:25,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.code_intelligence.jazzer.api.FuzzedDataProvider
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 5
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: '[JsonJavaFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/JsonJavaFuzzer.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>(String)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
    linkageType: ''
    returnType: void
    signature: '[JsonJavaFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: JsonJavaFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[JsonJavaFuzzer].<init>()'
    functionSourceFile: /src/JsonJavaFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: JsonJavaFuzzer
    signature: '[JsonJavaFuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.HTTP].toJSONObject(org.json.junit.HTTPTest)'
      Src: org.json.junit.HTTPTest:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: '[org.json.junit.HTTPTest].nullHTTPException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/HTTPTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.HTTP].toJSONObject(org.json.junit.HTTPTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.HTTPTest].nullHTTPException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.HTTPTest)'
      Src: org.json.junit.HTTPTest:35,1
    - Dst: '[org.json.HTTP].toString(org.json.JSONObject)'
      Src: org.json.junit.HTTPTest:37,1
    - Dst: '[org.json.junit.HTTPTest].assertTrue(String,boolean)'
      Src: org.json.junit.HTTPTest:38,1
    - Dst: e.getMessage()
      Src: org.json.junit.HTTPTest:41,1
    - Dst: '[String].equals(org.json.junit.HTTPTest)'
      Src: org.json.junit.HTTPTest:41,1
    - Dst: '[org.json.junit.HTTPTest].assertTrue(String,org.json.junit.HTTPTest)'
      Src: org.json.junit.HTTPTest:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 32
    functionDepth: 4
    functionLinenumber: 32
    functionLinenumberEnd: 43
    functionName: '[org.json.junit.HTTPTest].notEnoughHTTPException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/HTTPTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.HTTPTest].assertTrue(String,boolean)'
    - e.getMessage()
    - '[String].equals(org.json.junit.HTTPTest)'
    - '[org.json.JSONObject].<init>(org.json.junit.HTTPTest)'
    - '[org.json.junit.HTTPTest].assertTrue(String,org.json.junit.HTTPTest)'
    - '[org.json.HTTP].toString(org.json.JSONObject)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.HTTPTest].notEnoughHTTPException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.HTTP].toJSONObject(org.json.junit.HTTPTest)'
      Src: org.json.junit.HTTPTest:54,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.HTTPTest)'
      Src: org.json.junit.HTTPTest:55,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.junit.HTTPTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 50
    functionDepth: 3
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: '[org.json.junit.HTTPTest].emptyStringHTTPRequest()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/HTTPTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
    - '[org.json.HTTP].toJSONObject(org.json.junit.HTTPTest)'
    - '[org.json.JSONObject].<init>(org.json.junit.HTTPTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.HTTPTest].emptyStringHTTPRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.HTTP].toJSONObject(org.json.junit.HTTPTest)'
      Src: org.json.junit.HTTPTest:68,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.HTTPTest)'
      Src: org.json.junit.HTTPTest:69,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.junit.HTTPTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 71
    functionName: '[org.json.junit.HTTPTest].simpleHTTPRequest()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/HTTPTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
    - '[org.json.HTTP].toJSONObject(org.json.junit.HTTPTest)'
    - '[org.json.JSONObject].<init>(org.json.junit.HTTPTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.HTTPTest].simpleHTTPRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.HTTP].toJSONObject(org.json.junit.HTTPTest)'
      Src: org.json.junit.HTTPTest:82,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.HTTPTest)'
      Src: org.json.junit.HTTPTest:83,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.junit.HTTPTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: '[org.json.junit.HTTPTest].simpleHTTPResponse()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/HTTPTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
    - '[org.json.HTTP].toJSONObject(org.json.junit.HTTPTest)'
    - '[org.json.JSONObject].<init>(org.json.junit.HTTPTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.HTTPTest].simpleHTTPResponse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.HTTP].toJSONObject(org.json.junit.HTTPTest)'
      Src: org.json.junit.HTTPTest:107,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.HTTPTest)'
      Src: org.json.junit.HTTPTest:108,1
    - Dst: '[org.json.JSONObject].put(String,String)'
      Src: org.json.junit.HTTPTest:113,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.junit.HTTPTest:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 115
    functionName: '[org.json.junit.HTTPTest].extendedHTTPRequest()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/HTTPTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
    - '[org.json.HTTP].toJSONObject(org.json.junit.HTTPTest)'
    - '[org.json.JSONObject].put(String,String)'
    - '[org.json.JSONObject].<init>(org.json.junit.HTTPTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.HTTPTest].extendedHTTPRequest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.HTTP].toJSONObject(org.json.junit.HTTPTest)'
      Src: org.json.junit.HTTPTest:133,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.HTTPTest)'
      Src: org.json.junit.HTTPTest:134,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.junit.HTTPTest:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 136
    functionName: '[org.json.junit.HTTPTest].extendedHTTPResponse()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/HTTPTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
    - '[org.json.HTTP].toJSONObject(org.json.junit.HTTPTest)'
    - '[org.json.JSONObject].<init>(org.json.junit.HTTPTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.HTTPTest].extendedHTTPResponse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.HTTP].toJSONObject(org.json.junit.HTTPTest)'
      Src: org.json.junit.HTTPTest:157,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.HTTPTest)'
      Src: org.json.junit.HTTPTest:158,1
    - Dst: '[org.json.HTTP].toString(org.json.JSONObject)'
      Src: org.json.junit.HTTPTest:159,1
    - Dst: '[String].replaceAll(String,String)'
      Src: org.json.junit.HTTPTest:164,1
    - Dst: '[org.json.junit.HTTPTest].replaceAll(String,String)'
      Src: org.json.junit.HTTPTest:165,1
    - Dst: '[org.json.HTTP].toJSONObject(org.json.junit.HTTPTest)'
      Src: org.json.junit.HTTPTest:166,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.junit.HTTPTest:167,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.junit.HTTPTest:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 142
    functionDepth: 4
    functionLinenumber: 142
    functionLinenumberEnd: 169
    functionName: '[org.json.junit.HTTPTest].convertHTTPRequestToString()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/HTTPTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.HTTPTest].replaceAll(String,String)'
    - '[String].replaceAll(String,String)'
    - '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
    - '[org.json.HTTP].toJSONObject(org.json.junit.HTTPTest)'
    - '[org.json.JSONObject].<init>(org.json.junit.HTTPTest)'
    - '[org.json.HTTP].toString(org.json.JSONObject)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.HTTPTest].convertHTTPRequestToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.HTTP].toJSONObject(org.json.junit.HTTPTest)'
      Src: org.json.junit.HTTPTest:187,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.HTTPTest)'
      Src: org.json.junit.HTTPTest:188,1
    - Dst: '[org.json.HTTP].toString(org.json.JSONObject)'
      Src: org.json.junit.HTTPTest:189,1
    - Dst: '[String].replaceAll(String,String)'
      Src: org.json.junit.HTTPTest:194,1
    - Dst: '[org.json.junit.HTTPTest].replaceAll(String,String)'
      Src: org.json.junit.HTTPTest:195,1
    - Dst: '[org.json.HTTP].toJSONObject(org.json.junit.HTTPTest)'
      Src: org.json.junit.HTTPTest:196,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.junit.HTTPTest:197,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.junit.HTTPTest:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 175
    functionDepth: 4
    functionLinenumber: 175
    functionLinenumberEnd: 199
    functionName: '[org.json.junit.HTTPTest].convertHTTPResponseToString()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/HTTPTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.HTTPTest].replaceAll(String,String)'
    - '[String].replaceAll(String,String)'
    - '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
    - '[org.json.HTTP].toJSONObject(org.json.junit.HTTPTest)'
    - '[org.json.JSONObject].<init>(org.json.junit.HTTPTest)'
    - '[org.json.HTTP].toString(org.json.JSONObject)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.HTTPTest].convertHTTPResponseToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.HTTPTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.json.junit.HTTPTest].<init>()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/HTTPTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.json.junit.HTTPTest
    signature: '[org.json.junit.HTTPTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.data.MyLocaleBean].<init>()'
      Src: org.json.junit.JSONObjectLocaleTest:37,1
    - Dst: Locale.getDefault()
      Src: org.json.junit.JSONObjectLocaleTest:40,1
    - Dst: '[Locale].<init>(String)'
      Src: org.json.junit.JSONObjectLocaleTest:46,1
    - Dst: Locale.setDefault(Locale)
      Src: org.json.junit.JSONObjectLocaleTest:46,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.data.MyLocaleBean)'
      Src: org.json.junit.JSONObjectLocaleTest:47,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.junit.JSONObjectLocaleTest:48,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.junit.JSONObjectLocaleTest:48,1
    - Dst: '[org.json.junit.JSONObjectLocaleTest].assertEquals(String,int,int)'
      Src: org.json.junit.JSONObjectLocaleTest:48,1
    - Dst: '[org.json.JSONObject].getString(String)'
      Src: org.json.junit.JSONObjectLocaleTest:49,1
    - Dst: '[org.json.junit.JSONObjectLocaleTest].assertEquals(String,String,String)'
      Src: org.json.junit.JSONObjectLocaleTest:49,1
    - Dst: '[org.json.JSONObject].getString(String)'
      Src: org.json.junit.JSONObjectLocaleTest:50,1
    - Dst: '[org.json.junit.JSONObjectLocaleTest].assertEquals(String,String,String)'
      Src: org.json.junit.JSONObjectLocaleTest:50,1
    - Dst: '[Locale].<init>(String)'
      Src: org.json.junit.JSONObjectLocaleTest:57,1
    - Dst: Locale.setDefault(Locale)
      Src: org.json.junit.JSONObjectLocaleTest:57,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.data.MyLocaleBean)'
      Src: org.json.junit.JSONObjectLocaleTest:58,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.junit.JSONObjectLocaleTest:59,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.junit.JSONObjectLocaleTest:59,1
    - Dst: '[org.json.junit.JSONObjectLocaleTest].assertEquals(String,int,int)'
      Src: org.json.junit.JSONObjectLocaleTest:59,1
    - Dst: '[org.json.JSONObject].getString(String)'
      Src: org.json.junit.JSONObjectLocaleTest:60,1
    - Dst: '[org.json.junit.JSONObjectLocaleTest].assertEquals(String,String,String)'
      Src: org.json.junit.JSONObjectLocaleTest:60,1
    - Dst: '[org.json.JSONObject].getString(String)'
      Src: org.json.junit.JSONObjectLocaleTest:61,1
    - Dst: '[org.json.junit.JSONObjectLocaleTest].assertEquals(String,String,String)'
      Src: org.json.junit.JSONObjectLocaleTest:61,1
    - Dst: Locale.setDefault(org.json.junit.JSONObjectLocaleTest)
      Src: org.json.junit.JSONObjectLocaleTest:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 65
    functionName: '[org.json.junit.JSONObjectLocaleTest].jsonObjectByLocaleBean()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectLocaleTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].length()'
    - '[org.json.junit.JSONObjectLocaleTest].assertEquals(String,int,int)'
    - '[org.json.junit.JSONObjectLocaleTest].assertEquals(String,String,String)'
    - Locale.getDefault()
    - Locale.setDefault(org.json.junit.JSONObjectLocaleTest)
    - Locale.setDefault(Locale)
    - '[Locale].<init>(String)'
    - '[org.json.JSONObject].<init>(org.json.junit.data.MyLocaleBean)'
    - '[org.json.junit.data.MyLocaleBean].<init>()'
    - '[org.json.JSONObject].getString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectLocaleTest].jsonObjectByLocaleBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.JSONObjectLocaleTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.json.junit.JSONObjectLocaleTest].<init>()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectLocaleTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.json.junit.JSONObjectLocaleTest
    signature: '[org.json.junit.JSONObjectLocaleTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONML].toJSONArray(org.json.junit.JSONMLTest)'
      Src: org.json.junit.JSONMLTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: '[org.json.junit.JSONMLTest].nullXMLException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONML].toJSONArray(org.json.junit.JSONMLTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONMLTest].nullXMLException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONML].toJSONArray(org.json.junit.JSONMLTest)'
      Src: org.json.junit.JSONMLTest:48,1
    - Dst: '[org.json.junit.JSONMLTest].fail(String)'
      Src: org.json.junit.JSONMLTest:49,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONMLTest:53,1
    - Dst: '[org.json.junit.JSONMLTest].assertEquals(String,String,org.json.junit.JSONMLTest)'
      Src: org.json.junit.JSONMLTest:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 55
    functionName: '[org.json.junit.JSONMLTest].emptyXMLException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONMLTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[org.json.junit.JSONMLTest].assertEquals(String,String,org.json.junit.JSONMLTest)'
    - '[org.json.JSONML].toJSONArray(org.json.junit.JSONMLTest)'
    - '[org.json.junit.JSONMLTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONMLTest].emptyXMLException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONML].toString(org.json.junit.JSONMLTest)'
      Src: org.json.junit.JSONMLTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: '[org.json.junit.JSONMLTest].nullJSONXMLException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONML].toString(org.json.junit.JSONMLTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONMLTest].nullJSONXMLException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.JSONMLTest:79,1
    - Dst: '[org.json.JSONML].toString(org.json.JSONArray)'
      Src: org.json.junit.JSONMLTest:81,1
    - Dst: '[org.json.junit.JSONMLTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONMLTest:82,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONMLTest:86,1
    - Dst: '[String].equals(org.json.junit.JSONMLTest)'
      Src: org.json.junit.JSONMLTest:85,1
    - Dst: '[org.json.junit.JSONMLTest].assertTrue(String,org.json.junit.JSONMLTest)'
      Src: org.json.junit.JSONMLTest:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 74
    functionDepth: 5
    functionLinenumber: 74
    functionLinenumberEnd: 88
    functionName: '[org.json.junit.JSONMLTest].emptyJSONXMLException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONMLTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[org.json.JSONArray].<init>()'
    - '[org.json.junit.JSONMLTest].assertTrue(String,org.json.junit.JSONMLTest)'
    - '[org.json.junit.JSONMLTest].assertTrue(String,boolean)'
    - '[org.json.JSONML].toString(org.json.JSONArray)'
    - '[String].equals(org.json.junit.JSONMLTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONMLTest].emptyJSONXMLException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONML].toJSONArray(org.json.junit.JSONMLTest)'
      Src: org.json.junit.JSONMLTest:101,1
    - Dst: '[org.json.junit.JSONMLTest].fail(String)'
      Src: org.json.junit.JSONMLTest:102,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONMLTest:106,1
    - Dst: '[org.json.junit.JSONMLTest].assertEquals(String,String,org.json.junit.JSONMLTest)'
      Src: org.json.junit.JSONMLTest:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 108
    functionName: '[org.json.junit.JSONMLTest].nonXMLException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONMLTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[org.json.junit.JSONMLTest].assertEquals(String,String,org.json.junit.JSONMLTest)'
    - '[org.json.JSONML].toJSONArray(org.json.junit.JSONMLTest)'
    - '[org.json.junit.JSONMLTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONMLTest].nonXMLException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>(org.json.junit.JSONMLTest)'
      Src: org.json.junit.JSONMLTest:135,1
    - Dst: '[org.json.JSONML].toString(org.json.JSONArray)'
      Src: org.json.junit.JSONMLTest:137,1
    - Dst: '[org.json.junit.JSONMLTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONMLTest:138,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONMLTest:142,1
    - Dst: '[org.json.junit.JSONMLTest].assertEquals(String,String,org.json.junit.JSONMLTest)'
      Src: org.json.junit.JSONMLTest:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 116
    functionDepth: 5
    functionLinenumber: 116
    functionLinenumberEnd: 144
    functionName: '[org.json.junit.JSONMLTest].emptyTagException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONMLTest].assertEquals(String,String,org.json.junit.JSONMLTest)'
    - '[org.json.JSONArray].<init>(org.json.junit.JSONMLTest)'
    - e.getMessage()
    - '[org.json.junit.JSONMLTest].assertTrue(String,boolean)'
    - '[org.json.JSONML].toString(org.json.JSONArray)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONMLTest].emptyTagException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>(org.json.junit.JSONMLTest)'
      Src: org.json.junit.JSONMLTest:171,1
    - Dst: '[org.json.JSONML].toString(org.json.JSONArray)'
      Src: org.json.junit.JSONMLTest:173,1
    - Dst: '[org.json.junit.JSONMLTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONMLTest:174,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONMLTest:178,1
    - Dst: '[String].equals(org.json.junit.JSONMLTest)'
      Src: org.json.junit.JSONMLTest:177,1
    - Dst: '[org.json.junit.JSONMLTest].assertTrue(String,org.json.junit.JSONMLTest)'
      Src: org.json.junit.JSONMLTest:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 151
    functionDepth: 5
    functionLinenumber: 151
    functionLinenumberEnd: 180
    functionName: '[org.json.junit.JSONMLTest].spaceInTagException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].<init>(org.json.junit.JSONMLTest)'
    - e.getMessage()
    - '[org.json.junit.JSONMLTest].assertTrue(String,org.json.junit.JSONMLTest)'
    - '[org.json.junit.JSONMLTest].assertTrue(String,boolean)'
    - '[org.json.JSONML].toString(org.json.JSONArray)'
    - '[String].equals(org.json.junit.JSONMLTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONMLTest].spaceInTagException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONML].toJSONArray(org.json.junit.JSONMLTest)'
      Src: org.json.junit.JSONMLTest:204,1
    - Dst: '[org.json.junit.JSONMLTest].fail(String)'
      Src: org.json.junit.JSONMLTest:205,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONMLTest:209,1
    - Dst: '[org.json.junit.JSONMLTest].assertEquals(String,String,org.json.junit.JSONMLTest)'
      Src: org.json.junit.JSONMLTest:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 211
    functionName: '[org.json.junit.JSONMLTest].invalidSlashInTagException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONMLTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[org.json.junit.JSONMLTest].assertEquals(String,String,org.json.junit.JSONMLTest)'
    - '[org.json.JSONML].toJSONArray(org.json.junit.JSONMLTest)'
    - '[org.json.junit.JSONMLTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONMLTest].invalidSlashInTagException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONML].toJSONArray(org.json.junit.JSONMLTest)'
      Src: org.json.junit.JSONMLTest:229,1
    - Dst: '[org.json.junit.JSONMLTest].fail(String)'
      Src: org.json.junit.JSONMLTest:230,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONMLTest:234,1
    - Dst: '[org.json.junit.JSONMLTest].assertEquals(String,String,org.json.junit.JSONMLTest)'
      Src: org.json.junit.JSONMLTest:232,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 236
    functionName: '[org.json.junit.JSONMLTest].invalidBangInTagException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONMLTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[org.json.junit.JSONMLTest].assertEquals(String,String,org.json.junit.JSONMLTest)'
    - '[org.json.JSONML].toJSONArray(org.json.junit.JSONMLTest)'
    - '[org.json.junit.JSONMLTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONMLTest].invalidBangInTagException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONML].toJSONArray(org.json.junit.JSONMLTest)'
      Src: org.json.junit.JSONMLTest:259,1
    - Dst: '[org.json.junit.JSONMLTest].fail(String)'
      Src: org.json.junit.JSONMLTest:260,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONMLTest:264,1
    - Dst: '[org.json.junit.JSONMLTest].assertEquals(String,String,org.json.junit.JSONMLTest)'
      Src: org.json.junit.JSONMLTest:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 266
    functionName: '[org.json.junit.JSONMLTest].invalidBangNoCloseInTagException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONMLTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[org.json.junit.JSONMLTest].assertEquals(String,String,org.json.junit.JSONMLTest)'
    - '[org.json.JSONML].toJSONArray(org.json.junit.JSONMLTest)'
    - '[org.json.junit.JSONMLTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONMLTest].invalidBangNoCloseInTagException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONML].toJSONArray(org.json.junit.JSONMLTest)'
      Src: org.json.junit.JSONMLTest:289,1
    - Dst: '[org.json.junit.JSONMLTest].fail(String)'
      Src: org.json.junit.JSONMLTest:290,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONMLTest:294,1
    - Dst: '[org.json.junit.JSONMLTest].assertEquals(String,String,org.json.junit.JSONMLTest)'
      Src: org.json.junit.JSONMLTest:292,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 296
    functionName: '[org.json.junit.JSONMLTest].noCloseStartTagException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONMLTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[org.json.junit.JSONMLTest].assertEquals(String,String,org.json.junit.JSONMLTest)'
    - '[org.json.JSONML].toJSONArray(org.json.junit.JSONMLTest)'
    - '[org.json.junit.JSONMLTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONMLTest].noCloseStartTagException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONML].toJSONArray(org.json.junit.JSONMLTest)'
      Src: org.json.junit.JSONMLTest:319,1
    - Dst: '[org.json.junit.JSONMLTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONMLTest:320,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONMLTest:324,1
    - Dst: '[String].equals(org.json.junit.JSONMLTest)'
      Src: org.json.junit.JSONMLTest:323,1
    - Dst: '[org.json.junit.JSONMLTest].assertTrue(String,org.json.junit.JSONMLTest)'
      Src: org.json.junit.JSONMLTest:322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 326
    functionName: '[org.json.junit.JSONMLTest].noCloseEndTagException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONMLTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[org.json.JSONML].toJSONArray(org.json.junit.JSONMLTest)'
    - '[org.json.junit.JSONMLTest].assertTrue(String,org.json.junit.JSONMLTest)'
    - '[org.json.junit.JSONMLTest].assertTrue(String,boolean)'
    - '[String].equals(org.json.junit.JSONMLTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONMLTest].noCloseEndTagException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONML].toJSONArray(org.json.junit.JSONMLTest)'
      Src: org.json.junit.JSONMLTest:349,1
    - Dst: '[org.json.junit.JSONMLTest].fail(String)'
      Src: org.json.junit.JSONMLTest:350,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONMLTest:354,1
    - Dst: '[org.json.junit.JSONMLTest].assertEquals(String,String,org.json.junit.JSONMLTest)'
      Src: org.json.junit.JSONMLTest:352,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 356
    functionName: '[org.json.junit.JSONMLTest].noCloseEndBraceException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONMLTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[org.json.junit.JSONMLTest].assertEquals(String,String,org.json.junit.JSONMLTest)'
    - '[org.json.JSONML].toJSONArray(org.json.junit.JSONMLTest)'
    - '[org.json.junit.JSONMLTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONMLTest].noCloseEndBraceException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONML].toJSONArray(org.json.junit.JSONMLTest)'
      Src: org.json.junit.JSONMLTest:379,1
    - Dst: '[org.json.junit.JSONMLTest].fail(String)'
      Src: org.json.junit.JSONMLTest:380,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONMLTest:384,1
    - Dst: '[org.json.junit.JSONMLTest].assertEquals(String,String,org.json.junit.JSONMLTest)'
      Src: org.json.junit.JSONMLTest:382,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 386
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 386
    functionName: '[org.json.junit.JSONMLTest].invalidCDATABangInTagException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONMLTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[org.json.junit.JSONMLTest].assertEquals(String,String,org.json.junit.JSONMLTest)'
    - '[org.json.JSONML].toJSONArray(org.json.junit.JSONMLTest)'
    - '[org.json.junit.JSONMLTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONMLTest].invalidCDATABangInTagException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONML].toJSONArray(org.json.junit.JSONMLTest)'
      Src: org.json.junit.JSONMLTest:428,1
    - Dst: '[org.json.JSONArray].<init>(org.json.junit.JSONMLTest)'
      Src: org.json.junit.JSONMLTest:429,1
    - Dst: '[org.json.JSONML].toString(org.json.JSONArray)'
      Src: org.json.junit.JSONMLTest:430,1
    - Dst: '[org.json.JSONML].toJSONArray(String)'
      Src: org.json.junit.JSONMLTest:431,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonArrays(org.json.JSONArray,org.json.JSONArray)'
      Src: org.json.junit.JSONMLTest:432,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonArrays(org.json.JSONArray,org.json.JSONArray)'
      Src: org.json.junit.JSONMLTest:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 434
      start: 394
    functionDepth: 5
    functionLinenumber: 394
    functionLinenumberEnd: 434
    functionName: '[org.json.junit.JSONMLTest].toJSONArray()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].<init>(org.json.junit.JSONMLTest)'
    - '[org.json.JSONML].toJSONArray(String)'
    - '[org.json.JSONML].toJSONArray(org.json.junit.JSONMLTest)'
    - '[org.json.junit.Util].compareActualVsExpectedJsonArrays(org.json.JSONArray,org.json.JSONArray)'
    - '[org.json.JSONML].toString(org.json.JSONArray)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONMLTest].toJSONArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONML].toJSONObject(org.json.junit.JSONMLTest)'
      Src: org.json.junit.JSONMLTest:638,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONMLTest)'
      Src: org.json.junit.JSONMLTest:639,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.junit.JSONMLTest:640,1
    - Dst: '[org.json.JSONML].toString(org.json.JSONObject)'
      Src: org.json.junit.JSONMLTest:644,1
    - Dst: '[org.json.JSONML].toJSONObject(String)'
      Src: org.json.junit.JSONMLTest:645,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.junit.JSONMLTest:646,1
    - Dst: '[org.json.JSONML].toJSONArray(org.json.junit.JSONMLTest)'
      Src: org.json.junit.JSONMLTest:650,1
    - Dst: '[org.json.JSONArray].<init>(org.json.junit.JSONMLTest)'
      Src: org.json.junit.JSONMLTest:651,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonArrays(org.json.JSONArray,org.json.JSONArray)'
      Src: org.json.junit.JSONMLTest:652,1
    - Dst: '[org.json.JSONML].toString(org.json.JSONArray)'
      Src: org.json.junit.JSONMLTest:656,1
    - Dst: '[org.json.JSONML].toJSONArray(String)'
      Src: org.json.junit.JSONMLTest:657,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonArrays(org.json.JSONArray,org.json.JSONArray)'
      Src: org.json.junit.JSONMLTest:658,1
    - Dst: '[org.json.JSONML].toJSONObject(String)'
      Src: org.json.junit.JSONMLTest:662,1
    - Dst: '[org.json.JSONML].toJSONObject(String)'
      Src: org.json.junit.JSONMLTest:663,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.junit.JSONMLTest:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 172
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 665
      start: 450
    functionDepth: 6
    functionLinenumber: 450
    functionLinenumberEnd: 665
    functionName: '[org.json.junit.JSONMLTest].toJSONObjectToJSONArray()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].<init>(org.json.junit.JSONMLTest)'
    - '[org.json.JSONML].toJSONObject(org.json.junit.JSONMLTest)'
    - '[org.json.JSONML].toString(org.json.JSONArray)'
    - '[org.json.JSONML].toJSONArray(String)'
    - '[org.json.JSONML].toString(org.json.JSONObject)'
    - '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
    - '[org.json.JSONML].toJSONObject(String)'
    - '[org.json.JSONML].toJSONArray(org.json.junit.JSONMLTest)'
    - '[org.json.junit.Util].compareActualVsExpectedJsonArrays(org.json.JSONArray,org.json.JSONArray)'
    - '[org.json.JSONObject].<init>(org.json.junit.JSONMLTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONMLTest].toJSONObjectToJSONArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONML].toJSONArray(org.json.junit.JSONMLTest)'
      Src: org.json.junit.JSONMLTest:697,1
    - Dst: '[org.json.JSONArray].<init>(org.json.junit.JSONMLTest)'
      Src: org.json.junit.JSONMLTest:698,1
    - Dst: '[org.json.JSONML].toString(org.json.JSONArray)'
      Src: org.json.junit.JSONMLTest:699,1
    - Dst: '[org.json.JSONML].toJSONArray(String)'
      Src: org.json.junit.JSONMLTest:700,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonArrays(org.json.JSONArray,org.json.JSONArray)'
      Src: org.json.junit.JSONMLTest:701,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonArrays(org.json.JSONArray,org.json.JSONArray)'
      Src: org.json.junit.JSONMLTest:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 703
      start: 675
    functionDepth: 5
    functionLinenumber: 675
    functionLinenumberEnd: 703
    functionName: '[org.json.junit.JSONMLTest].commentsInXML()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].<init>(org.json.junit.JSONMLTest)'
    - '[org.json.JSONML].toJSONArray(String)'
    - '[org.json.JSONML].toJSONArray(org.json.junit.JSONMLTest)'
    - '[org.json.junit.Util].compareActualVsExpectedJsonArrays(org.json.JSONArray,org.json.JSONArray)'
    - '[org.json.JSONML].toString(org.json.JSONArray)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONMLTest].commentsInXML()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONML].toJSONArray(org.json.junit.JSONMLTest,boolean)'
      Src: org.json.junit.JSONMLTest:713,1
    - Dst: '[org.json.JSONArray].toString()'
      Src: org.json.junit.JSONMLTest:714,1
    - Dst: '[org.json.junit.JSONMLTest].assertEquals(org.json.junit.JSONMLTest,String)'
      Src: org.json.junit.JSONMLTest:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 715
      start: 709
    functionDepth: 2
    functionLinenumber: 709
    functionLinenumberEnd: 715
    functionName: '[org.json.junit.JSONMLTest].testToJSONArray_jsonOutput()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONML].toJSONArray(org.json.junit.JSONMLTest,boolean)'
    - '[org.json.junit.JSONMLTest].assertEquals(org.json.junit.JSONMLTest,String)'
    - '[org.json.JSONArray].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONMLTest].testToJSONArray_jsonOutput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONML].toJSONArray(org.json.junit.JSONMLTest,boolean)'
      Src: org.json.junit.JSONMLTest:723,1
    - Dst: '[org.json.JSONML].toString(org.json.JSONArray)'
      Src: org.json.junit.JSONMLTest:723,1
    - Dst: '[org.json.junit.JSONMLTest].assertNotEquals(String,org.json.junit.JSONMLTest)'
      Src: org.json.junit.JSONMLTest:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 725
      start: 720
    functionDepth: 5
    functionLinenumber: 720
    functionLinenumberEnd: 725
    functionName: '[org.json.junit.JSONMLTest].testToJSONArray_reversibility()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONML].toJSONArray(org.json.junit.JSONMLTest,boolean)'
    - '[org.json.junit.JSONMLTest].assertNotEquals(String,org.json.junit.JSONMLTest)'
    - '[org.json.JSONML].toString(org.json.JSONArray)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONMLTest].testToJSONArray_reversibility()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONML].toJSONArray(org.json.junit.JSONMLTest,boolean)'
      Src: org.json.junit.JSONMLTest:735,1
    - Dst: '[org.json.JSONArray].toString()'
      Src: org.json.junit.JSONMLTest:736,1
    - Dst: '[org.json.junit.JSONMLTest].assertEquals(org.json.junit.JSONMLTest,String)'
      Src: org.json.junit.JSONMLTest:736,1
    - Dst: '[org.json.JSONML].toString(org.json.JSONArray)'
      Src: org.json.junit.JSONMLTest:738,1
    - Dst: '[org.json.junit.JSONMLTest].assertEquals(org.json.junit.JSONMLTest,String)'
      Src: org.json.junit.JSONMLTest:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 740
      start: 731
    functionDepth: 6
    functionLinenumber: 731
    functionLinenumberEnd: 740
    functionName: '[org.json.junit.JSONMLTest].testToJSONArray_reversibility2()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONML].toJSONArray(org.json.junit.JSONMLTest,boolean)'
    - '[org.json.junit.JSONMLTest].assertEquals(org.json.junit.JSONMLTest,String)'
    - '[org.json.JSONArray].toString()'
    - '[org.json.JSONML].toString(org.json.JSONArray)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONMLTest].testToJSONArray_reversibility2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONML].toJSONArray(org.json.junit.JSONMLTest,boolean)'
      Src: org.json.junit.JSONMLTest:748,1
    - Dst: '[org.json.JSONML].toString(org.json.JSONArray)'
      Src: org.json.junit.JSONMLTest:749,1
    - Dst: '[org.json.junit.JSONMLTest].assertEquals(String,org.json.junit.JSONMLTest)'
      Src: org.json.junit.JSONMLTest:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 751
      start: 745
    functionDepth: 5
    functionLinenumber: 745
    functionLinenumberEnd: 751
    functionName: '[org.json.junit.JSONMLTest].testToJSONArray_reversibility3()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONML].toJSONArray(org.json.junit.JSONMLTest,boolean)'
    - '[org.json.junit.JSONMLTest].assertEquals(String,org.json.junit.JSONMLTest)'
    - '[org.json.JSONML].toString(org.json.JSONArray)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONMLTest].testToJSONArray_reversibility3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONML].toJSONObject(org.json.junit.JSONMLTest,boolean)'
      Src: org.json.junit.JSONMLTest:760,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.JSONMLTest:761,1
    - Dst: '[org.json.JSONML].toString(org.json.JSONObject)'
      Src: org.json.junit.JSONMLTest:762,1
    - Dst: '[org.json.JSONML].toJSONObject(String,boolean)'
      Src: org.json.junit.JSONMLTest:763,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.JSONMLTest:764,1
    - Dst: '[org.json.JSONObject].similar(org.json.JSONObject)'
      Src: org.json.junit.JSONMLTest:765,1
    - Dst: '[org.json.junit.JSONMLTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONMLTest:765,1
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: org.json.junit.JSONMLTest:766,1
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: org.json.junit.JSONMLTest:766,1
    - Dst: '[org.json.JSONObject].similar(org.json.JSONObject)'
      Src: org.json.junit.JSONMLTest:766,1
    - Dst: '[org.json.junit.JSONMLTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONMLTest:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 767
      start: 757
    functionDepth: 6
    functionLinenumber: 757
    functionLinenumberEnd: 767
    functionName: '[org.json.junit.JSONMLTest].testToJSONObject_reversibility()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].similar(org.json.JSONObject)'
    - '[org.json.JSONObject].toString()'
    - '[org.json.JSONObject].<init>(String)'
    - '[org.json.JSONML].toString(org.json.JSONObject)'
    - '[org.json.JSONML].toJSONObject(String,boolean)'
    - '[org.json.JSONML].toJSONObject(org.json.junit.JSONMLTest,boolean)'
    - '[org.json.junit.JSONMLTest].assertTrue(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONMLTest].testToJSONObject_reversibility()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONML].toJSONObject(String)'
      Src: org.json.junit.JSONMLTest:814,1
    - Dst: '[org.json.junit.JSONMLTest].fail(String)'
      Src: org.json.junit.JSONMLTest:815,1
    - Dst: ex.getMessage()
      Src: org.json.junit.JSONMLTest:819,1
    - Dst: '[org.json.junit.JSONMLTest].assertEquals(String,String,org.json.junit.JSONMLTest)'
      Src: org.json.junit.JSONMLTest:817,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 821
      start: 811
    functionDepth: 3
    functionLinenumber: 811
    functionLinenumberEnd: 821
    functionName: '[org.json.junit.JSONMLTest].testIssue484InfinteLoop1()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONML].toJSONObject(String)'
    - '[org.json.junit.JSONMLTest].assertEquals(String,String,org.json.junit.JSONMLTest)'
    - ex.getMessage()
    - '[org.json.junit.JSONMLTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONMLTest].testIssue484InfinteLoop1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONML].toJSONObject(org.json.junit.JSONMLTest)'
      Src: org.json.junit.JSONMLTest:828,1
    - Dst: '[org.json.junit.JSONMLTest].fail(String)'
      Src: org.json.junit.JSONMLTest:829,1
    - Dst: ex.getMessage()
      Src: org.json.junit.JSONMLTest:833,1
    - Dst: '[org.json.junit.JSONMLTest].assertEquals(String,String,org.json.junit.JSONMLTest)'
      Src: org.json.junit.JSONMLTest:831,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 835
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 835
    functionName: '[org.json.junit.JSONMLTest].testIssue484InfinteLoop2()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONMLTest.java
    functionUses: 0
    functionsReached:
    - ex.getMessage()
    - '[org.json.junit.JSONMLTest].assertEquals(String,String,org.json.junit.JSONMLTest)'
    - '[org.json.junit.JSONMLTest].fail(String)'
    - '[org.json.JSONML].toJSONObject(org.json.junit.JSONMLTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONMLTest].testIssue484InfinteLoop2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>()'
      Src: org.json.junit.JSONMLTest:839,1
    - Dst: '[String].replace(String,String)'
      Src: org.json.junit.JSONMLTest:839,1
    - Dst: '[org.json.JSONMLParserConfiguration].withMaxNestingDepth(org.json.junit.JSONMLTest)'
      Src: org.json.junit.JSONMLTest:844,1
    - Dst: '[org.json.JSONML].toJSONArray(org.json.junit.JSONMLTest,org.json.JSONMLParserConfiguration)'
      Src: org.json.junit.JSONMLTest:844,1
    - Dst: '[org.json.junit.JSONMLTest].fail(String)'
      Src: org.json.junit.JSONMLTest:846,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONMLTest:849,1
    - Dst: '[org.json.junit.JSONMLTest].startsWith(String)'
      Src: org.json.junit.JSONMLTest:849,1
    - Dst: '[org.json.junit.JSONMLTest].assertTrue(String,org.json.junit.JSONMLTest)'
      Src: org.json.junit.JSONMLTest:848,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 851
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 851
    functionName: '[org.json.junit.JSONMLTest].testToJSONArrayMaxNestingDepthOf42IsRespected()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONMLTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[org.json.JSONMLParserConfiguration].withMaxNestingDepth(org.json.junit.JSONMLTest)'
    - '[String].replace(String,String)'
    - '[String].<init>()'
    - '[org.json.junit.JSONMLTest].assertTrue(String,org.json.junit.JSONMLTest)'
    - '[org.json.junit.JSONMLTest].fail(String)'
    - '[org.json.JSONML].toJSONArray(org.json.junit.JSONMLTest,org.json.JSONMLParserConfiguration)'
    - '[org.json.junit.JSONMLTest].startsWith(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONMLTest].testToJSONArrayMaxNestingDepthOf42IsRespected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONMLParserConfiguration].withMaxNestingDepth(org.json.junit.JSONMLTest)'
      Src: org.json.junit.JSONMLTest:867,1
    - Dst: '[org.json.JSONML].toJSONArray(org.json.junit.JSONMLTest,org.json.JSONMLParserConfiguration)'
      Src: org.json.junit.JSONMLTest:867,1
    - Dst: '[org.json.junit.JSONMLTest].fail(String)'
      Src: org.json.junit.JSONMLTest:869,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONMLTest:872,1
    - Dst: '[org.json.junit.JSONMLTest].startsWith(String)'
      Src: org.json.junit.JSONMLTest:872,1
    - Dst: '[org.json.junit.JSONMLTest].assertTrue(String,org.json.junit.JSONMLTest)'
      Src: org.json.junit.JSONMLTest:871,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 874
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 874
    functionName: '[org.json.junit.JSONMLTest].testToJSONArrayMaxNestingDepthIsRespectedWithValidXML()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONMLTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[org.json.JSONMLParserConfiguration].withMaxNestingDepth(org.json.junit.JSONMLTest)'
    - '[org.json.junit.JSONMLTest].assertTrue(String,org.json.junit.JSONMLTest)'
    - '[org.json.junit.JSONMLTest].fail(String)'
    - '[org.json.JSONML].toJSONArray(org.json.junit.JSONMLTest,org.json.JSONMLParserConfiguration)'
    - '[org.json.junit.JSONMLTest].startsWith(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONMLTest].testToJSONArrayMaxNestingDepthIsRespectedWithValidXML()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONMLParserConfiguration].withMaxNestingDepth(org.json.junit.JSONMLTest)'
      Src: org.json.junit.JSONMLTest:889,1
    - Dst: '[org.json.JSONML].toJSONArray(org.json.junit.JSONMLTest,org.json.JSONMLParserConfiguration)'
      Src: org.json.junit.JSONMLTest:889,1
    - Dst: e.printStackTrace()
      Src: org.json.junit.JSONMLTest:891,1
    - Dst: '[org.json.junit.JSONMLTest].fail(String,String)'
      Src: org.json.junit.JSONMLTest:892,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 895
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 895
    functionName: '[org.json.junit.JSONMLTest].testToJSONArrayMaxNestingDepthWithValidFittingXML()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONMLTest].fail(String,String)'
    - '[org.json.JSONMLParserConfiguration].withMaxNestingDepth(org.json.junit.JSONMLTest)'
    - e.printStackTrace()
    - '[org.json.JSONML].toJSONArray(org.json.junit.JSONMLTest,org.json.JSONMLParserConfiguration)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONMLTest].testToJSONArrayMaxNestingDepthWithValidFittingXML()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>()'
      Src: org.json.junit.JSONMLTest:900,1
    - Dst: '[String].replace(String,String)'
      Src: org.json.junit.JSONMLTest:900,1
    - Dst: '[org.json.JSONML].toJSONObject(org.json.junit.JSONMLTest,org.json.JSONMLParserConfiguration)'
      Src: org.json.junit.JSONMLTest:903,1
    - Dst: '[org.json.junit.JSONMLTest].fail(String)'
      Src: org.json.junit.JSONMLTest:905,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONMLTest:908,1
    - Dst: '[org.json.junit.JSONMLTest].startsWith(String)'
      Src: org.json.junit.JSONMLTest:908,1
    - Dst: '[org.json.junit.JSONMLTest].assertTrue(String,org.json.junit.JSONMLTest)'
      Src: org.json.junit.JSONMLTest:907,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 910
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 910
    functionName: '[org.json.junit.JSONMLTest].testToJSONObjectMaxDefaultNestingDepthIsRespected()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONML].toJSONObject(org.json.junit.JSONMLTest,org.json.JSONMLParserConfiguration)'
    - e.getMessage()
    - '[String].replace(String,String)'
    - '[String].<init>()'
    - '[org.json.junit.JSONMLTest].assertTrue(String,org.json.junit.JSONMLTest)'
    - '[org.json.junit.JSONMLTest].fail(String)'
    - '[org.json.junit.JSONMLTest].startsWith(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONMLTest].testToJSONObjectMaxDefaultNestingDepthIsRespected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>()'
      Src: org.json.junit.JSONMLTest:915,1
    - Dst: '[String].replace(String,String)'
      Src: org.json.junit.JSONMLTest:915,1
    - Dst: '[String].<init>()'
      Src: org.json.junit.JSONMLTest:917,1
    - Dst: '[String].replace(String,String)'
      Src: org.json.junit.JSONMLTest:917,1
    - Dst: '[org.json.JSONMLParserConfiguration].withMaxNestingDepth(org.json.junit.JSONMLTest)'
      Src: org.json.junit.JSONMLTest:920,1
    - Dst: '[org.json.JSONML].toJSONObject(org.json.junit.JSONMLTest,org.json.JSONMLParserConfiguration)'
      Src: org.json.junit.JSONMLTest:920,1
    - Dst: e.printStackTrace()
      Src: org.json.junit.JSONMLTest:923,1
    - Dst: '[org.json.junit.JSONMLTest].fail(String,String)'
      Src: org.json.junit.JSONMLTest:924,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 927
      start: 912
    functionDepth: 1
    functionLinenumber: 912
    functionLinenumberEnd: 927
    functionName: '[org.json.junit.JSONMLTest].testToJSONObjectUnlimitedNestingDepthIsPossible()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONMLTest.java
    functionUses: 0
    functionsReached:
    - e.printStackTrace()
    - '[org.json.JSONML].toJSONObject(org.json.junit.JSONMLTest,org.json.JSONMLParserConfiguration)'
    - '[org.json.JSONMLParserConfiguration].withMaxNestingDepth(org.json.junit.JSONMLTest)'
    - '[String].replace(String,String)'
    - '[String].<init>()'
    - '[org.json.junit.JSONMLTest].fail(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONMLTest].testToJSONObjectUnlimitedNestingDepthIsPossible()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>()'
      Src: org.json.junit.JSONMLTest:932,1
    - Dst: '[String].replace(String,String)'
      Src: org.json.junit.JSONMLTest:932,1
    - Dst: '[org.json.JSONMLParserConfiguration].withMaxNestingDepth(org.json.junit.JSONMLTest)'
      Src: org.json.junit.JSONMLTest:937,1
    - Dst: '[org.json.JSONML].toJSONObject(org.json.junit.JSONMLTest,org.json.JSONMLParserConfiguration)'
      Src: org.json.junit.JSONMLTest:937,1
    - Dst: '[org.json.junit.JSONMLTest].fail(String)'
      Src: org.json.junit.JSONMLTest:939,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONMLTest:942,1
    - Dst: '[org.json.junit.JSONMLTest].startsWith(String)'
      Src: org.json.junit.JSONMLTest:942,1
    - Dst: '[org.json.junit.JSONMLTest].assertTrue(String,org.json.junit.JSONMLTest)'
      Src: org.json.junit.JSONMLTest:941,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 944
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 944
    functionName: '[org.json.junit.JSONMLTest].testToJSONObjectMaxNestingDepthOf42IsRespected()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONML].toJSONObject(org.json.junit.JSONMLTest,org.json.JSONMLParserConfiguration)'
    - e.getMessage()
    - '[org.json.JSONMLParserConfiguration].withMaxNestingDepth(org.json.junit.JSONMLTest)'
    - '[String].replace(String,String)'
    - '[String].<init>()'
    - '[org.json.junit.JSONMLTest].assertTrue(String,org.json.junit.JSONMLTest)'
    - '[org.json.junit.JSONMLTest].fail(String)'
    - '[org.json.junit.JSONMLTest].startsWith(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONMLTest].testToJSONObjectMaxNestingDepthOf42IsRespected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONMLParserConfiguration].withMaxNestingDepth(org.json.junit.JSONMLTest)'
      Src: org.json.junit.JSONMLTest:959,1
    - Dst: '[org.json.JSONML].toJSONObject(org.json.junit.JSONMLTest,org.json.JSONMLParserConfiguration)'
      Src: org.json.junit.JSONMLTest:959,1
    - Dst: '[org.json.junit.JSONMLTest].fail(String)'
      Src: org.json.junit.JSONMLTest:961,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONMLTest:964,1
    - Dst: '[org.json.junit.JSONMLTest].startsWith(String)'
      Src: org.json.junit.JSONMLTest:964,1
    - Dst: '[org.json.junit.JSONMLTest].assertTrue(String,org.json.junit.JSONMLTest)'
      Src: org.json.junit.JSONMLTest:963,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 966
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 966
    functionName: '[org.json.junit.JSONMLTest].testToJSONObjectMaxNestingDepthIsRespectedWithValidXML()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONML].toJSONObject(org.json.junit.JSONMLTest,org.json.JSONMLParserConfiguration)'
    - e.getMessage()
    - '[org.json.JSONMLParserConfiguration].withMaxNestingDepth(org.json.junit.JSONMLTest)'
    - '[org.json.junit.JSONMLTest].assertTrue(String,org.json.junit.JSONMLTest)'
    - '[org.json.junit.JSONMLTest].fail(String)'
    - '[org.json.junit.JSONMLTest].startsWith(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONMLTest].testToJSONObjectMaxNestingDepthIsRespectedWithValidXML()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONMLParserConfiguration].withMaxNestingDepth(org.json.junit.JSONMLTest)'
      Src: org.json.junit.JSONMLTest:981,1
    - Dst: '[org.json.JSONML].toJSONObject(org.json.junit.JSONMLTest,org.json.JSONMLParserConfiguration)'
      Src: org.json.junit.JSONMLTest:981,1
    - Dst: e.printStackTrace()
      Src: org.json.junit.JSONMLTest:983,1
    - Dst: '[org.json.junit.JSONMLTest].fail(String,String)'
      Src: org.json.junit.JSONMLTest:984,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 987
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 987
    functionName: '[org.json.junit.JSONMLTest].testToJSONObjectMaxNestingDepthWithValidFittingXML()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONMLTest].fail(String,String)'
    - '[org.json.JSONML].toJSONObject(org.json.junit.JSONMLTest,org.json.JSONMLParserConfiguration)'
    - '[org.json.JSONMLParserConfiguration].withMaxNestingDepth(org.json.junit.JSONMLTest)'
    - e.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONMLTest].testToJSONObjectMaxNestingDepthWithValidFittingXML()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(org.json.junit.JSONMLTest)'
      Src: org.json.junit.JSONMLTest:1000,1
    - Dst: '[org.json.JSONML].toJSONArray(String)'
      Src: org.json.junit.JSONMLTest:1001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 994
    functionDepth: 3
    functionLinenumber: 994
    functionLinenumberEnd: 1002
    functionName: '[org.json.junit.JSONMLTest].testMalformedXMLThrowsJSONExceptionNotClassCast()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONMLTest.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(org.json.junit.JSONMLTest)'
    - '[org.json.JSONML].toJSONArray(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONMLTest].testMalformedXMLThrowsJSONExceptionNotClassCast()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONML].toJSONObject(org.json.junit.JSONMLTest)'
      Src: org.json.junit.JSONMLTest:1013,1
    - Dst: '[org.json.junit.JSONMLTest].fail(String)'
      Src: org.json.junit.JSONMLTest:1014,1
    - Dst: '[org.json.junit.JSONMLTest].fail(String)'
      Src: org.json.junit.JSONMLTest:1016,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONMLTest:1020,1
    - Dst: '[org.json.junit.JSONMLTest].contains(String)'
      Src: org.json.junit.JSONMLTest:1020,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONMLTest:1020,1
    - Dst: '[org.json.junit.JSONMLTest].contains(String)'
      Src: org.json.junit.JSONMLTest:1020,1
    - Dst: '[org.json.junit.JSONMLTest].assertTrue(String,org.json.junit.JSONMLTest)'
      Src: org.json.junit.JSONMLTest:1019,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1008
    functionDepth: 1
    functionLinenumber: 1008
    functionLinenumberEnd: 1022
    functionName: '[org.json.junit.JSONMLTest].testToJSONObjectTypeMismatch()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONML].toJSONObject(org.json.junit.JSONMLTest)'
    - e.getMessage()
    - '[org.json.junit.JSONMLTest].assertTrue(String,org.json.junit.JSONMLTest)'
    - '[org.json.junit.JSONMLTest].contains(String)'
    - '[org.json.junit.JSONMLTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONMLTest].testToJSONObjectTypeMismatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONML].toJSONArray(org.json.junit.JSONMLTest)'
      Src: org.json.junit.JSONMLTest:1032,1
    - Dst: '[org.json.junit.JSONMLTest].assertNotNull(String,org.json.JSONArray)'
      Src: org.json.junit.JSONMLTest:1033,1
    - Dst: '[org.json.JSONArray].getString(int)'
      Src: org.json.junit.JSONMLTest:1034,1
    - Dst: '[org.json.junit.JSONMLTest].assertEquals(String,String)'
      Src: org.json.junit.JSONMLTest:1034,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONMLTest:1036,1
    - Dst: '[org.json.junit.JSONMLTest].fail(String)'
      Src: org.json.junit.JSONMLTest:1036,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1028
    functionDepth: 4
    functionLinenumber: 1028
    functionLinenumberEnd: 1038
    functionName: '[org.json.junit.JSONMLTest].testValidXMLStillWorks()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONMLTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[org.json.junit.JSONMLTest].assertEquals(String,String)'
    - '[org.json.junit.JSONMLTest].assertNotNull(String,org.json.JSONArray)'
    - '[org.json.JSONML].toJSONArray(org.json.junit.JSONMLTest)'
    - '[org.json.JSONArray].getString(int)'
    - '[org.json.junit.JSONMLTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONMLTest].testValidXMLStillWorks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONML].toJSONObject(org.json.junit.JSONMLTest)'
      Src: org.json.junit.JSONMLTest:1047,1
    - Dst: '[org.json.junit.JSONMLTest].assertNotNull(String,org.json.JSONObject)'
      Src: org.json.junit.JSONMLTest:1048,1
    - Dst: '[org.json.JSONObject].getString(String)'
      Src: org.json.junit.JSONMLTest:1049,1
    - Dst: '[org.json.junit.JSONMLTest].assertEquals(String,String)'
      Src: org.json.junit.JSONMLTest:1049,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONMLTest:1051,1
    - Dst: '[org.json.junit.JSONMLTest].fail(String)'
      Src: org.json.junit.JSONMLTest:1051,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1043
    functionDepth: 3
    functionLinenumber: 1043
    functionLinenumberEnd: 1053
    functionName: '[org.json.junit.JSONMLTest].testValidXMLToJSONObjectStillWorks()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONML].toJSONObject(org.json.junit.JSONMLTest)'
    - e.getMessage()
    - '[org.json.junit.JSONMLTest].assertEquals(String,String)'
    - '[org.json.JSONObject].getString(String)'
    - '[org.json.junit.JSONMLTest].assertNotNull(String,org.json.JSONObject)'
    - '[org.json.junit.JSONMLTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONMLTest].testValidXMLToJSONObjectStillWorks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.JSONMLTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.json.junit.JSONMLTest].<init>()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONMLTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.json.junit.JSONMLTest
    signature: '[org.json.junit.JSONMLTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.CookieList].toJSONObject(org.json.junit.CookieListTest)'
      Src: org.json.junit.CookieListTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[org.json.junit.CookieListTest].nullCookieListException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/CookieListTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.CookieList].toJSONObject(org.json.junit.CookieListTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.CookieListTest].nullCookieListException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.CookieList].toJSONObject(org.json.junit.CookieListTest)'
      Src: org.json.junit.CookieListTest:53,1
    - Dst: '[org.json.junit.CookieListTest].fail(String)'
      Src: org.json.junit.CookieListTest:54,1
    - Dst: e.getMessage()
      Src: org.json.junit.CookieListTest:61,1
    - Dst: '[org.json.junit.CookieListTest].assertEquals(String,String,org.json.junit.CookieListTest)'
      Src: org.json.junit.CookieListTest:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 63
    functionName: '[org.json.junit.CookieListTest].malFormedCookieListException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/CookieListTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.CookieListTest].fail(String)'
    - e.getMessage()
    - '[org.json.CookieList].toJSONObject(org.json.junit.CookieListTest)'
    - '[org.json.junit.CookieListTest].assertEquals(String,String,org.json.junit.CookieListTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.CookieListTest].malFormedCookieListException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.CookieList].toJSONObject(org.json.junit.CookieListTest)'
      Src: org.json.junit.CookieListTest:71,1
    - Dst: '[org.json.JSONObject].isEmpty()'
      Src: org.json.junit.CookieListTest:72,1
    - Dst: '[org.json.junit.CookieListTest].assertTrue(boolean)'
      Src: org.json.junit.CookieListTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: '[org.json.junit.CookieListTest].emptyStringCookieList()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/CookieListTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.CookieList].toJSONObject(org.json.junit.CookieListTest)'
    - '[org.json.JSONObject].isEmpty()'
    - '[org.json.junit.CookieListTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.CookieListTest].emptyStringCookieList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.CookieList].toJSONObject(org.json.junit.CookieListTest)'
      Src: org.json.junit.CookieListTest:81,1
    - Dst: Configuration.defaultConfiguration()
      Src: org.json.junit.CookieListTest:83,1
    - Dst: '[org.json.junit.CookieListTest].jsonProvider()'
      Src: org.json.junit.CookieListTest:83,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.CookieListTest:83,1
    - Dst: '[org.json.junit.CookieListTest].parse(String)'
      Src: org.json.junit.CookieListTest:83,1
    - Dst: '[Map<?,?>].size()'
      Src: org.json.junit.CookieListTest:84,1
    - Dst: '[org.json.junit.CookieListTest].assertTrue(String,int)'
      Src: org.json.junit.CookieListTest:84,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.CookieListTest:85,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.CookieListTest:85,1
    - Dst: '[org.json.junit.CookieListTest].assertTrue(String,org.json.junit.CookieListTest)'
      Src: org.json.junit.CookieListTest:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 86
    functionName: '[org.json.junit.CookieListTest].simpleCookieList()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/CookieListTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].toString()'
    - '[org.json.CookieList].toJSONObject(org.json.junit.CookieListTest)'
    - '[org.json.junit.CookieListTest].jsonProvider()'
    - Configuration.defaultConfiguration()
    - '[String].equals(Object)'
    - '[org.json.junit.CookieListTest].assertTrue(String,org.json.junit.CookieListTest)'
    - '[org.json.junit.CookieListTest].assertTrue(String,int)'
    - '[Map<?,?>].size()'
    - '[org.json.JSONObject].query(String)'
    - '[org.json.junit.CookieListTest].parse(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.CookieListTest].simpleCookieList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.CookieList].toJSONObject(org.json.junit.CookieListTest)'
      Src: org.json.junit.CookieListTest:94,1
    - Dst: Configuration.defaultConfiguration()
      Src: org.json.junit.CookieListTest:96,1
    - Dst: '[org.json.junit.CookieListTest].jsonProvider()'
      Src: org.json.junit.CookieListTest:96,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.CookieListTest:96,1
    - Dst: '[org.json.junit.CookieListTest].parse(String)'
      Src: org.json.junit.CookieListTest:96,1
    - Dst: '[Map<?,?>].size()'
      Src: org.json.junit.CookieListTest:97,1
    - Dst: '[org.json.junit.CookieListTest].assertTrue(String,int)'
      Src: org.json.junit.CookieListTest:97,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.CookieListTest:98,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.CookieListTest:98,1
    - Dst: '[org.json.junit.CookieListTest].assertTrue(String,org.json.junit.CookieListTest)'
      Src: org.json.junit.CookieListTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 99
    functionName: '[org.json.junit.CookieListTest].simpleCookieListWithDelimiter()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/CookieListTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].toString()'
    - '[org.json.CookieList].toJSONObject(org.json.junit.CookieListTest)'
    - '[org.json.junit.CookieListTest].jsonProvider()'
    - Configuration.defaultConfiguration()
    - '[String].equals(Object)'
    - '[org.json.junit.CookieListTest].assertTrue(String,org.json.junit.CookieListTest)'
    - '[org.json.junit.CookieListTest].assertTrue(String,int)'
    - '[Map<?,?>].size()'
    - '[org.json.JSONObject].query(String)'
    - '[org.json.junit.CookieListTest].parse(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.CookieListTest].simpleCookieListWithDelimiter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.CookieList].toJSONObject(org.json.junit.CookieListTest)'
      Src: org.json.junit.CookieListTest:114,1
    - Dst: Configuration.defaultConfiguration()
      Src: org.json.junit.CookieListTest:116,1
    - Dst: '[org.json.junit.CookieListTest].jsonProvider()'
      Src: org.json.junit.CookieListTest:116,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.CookieListTest:116,1
    - Dst: '[org.json.junit.CookieListTest].parse(String)'
      Src: org.json.junit.CookieListTest:116,1
    - Dst: '[Map<?,?>].size()'
      Src: org.json.junit.CookieListTest:117,1
    - Dst: '[org.json.junit.CookieListTest].assertTrue(String,int)'
      Src: org.json.junit.CookieListTest:117,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.CookieListTest:118,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.CookieListTest:118,1
    - Dst: '[org.json.junit.CookieListTest].assertTrue(String,org.json.junit.CookieListTest)'
      Src: org.json.junit.CookieListTest:118,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.CookieListTest:119,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.CookieListTest:119,1
    - Dst: '[org.json.junit.CookieListTest].assertTrue(String,org.json.junit.CookieListTest)'
      Src: org.json.junit.CookieListTest:119,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.CookieListTest:120,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.CookieListTest:120,1
    - Dst: '[org.json.junit.CookieListTest].assertTrue(String,org.json.junit.CookieListTest)'
      Src: org.json.junit.CookieListTest:120,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.CookieListTest:121,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.CookieListTest:121,1
    - Dst: '[org.json.junit.CookieListTest].assertTrue(String,org.json.junit.CookieListTest)'
      Src: org.json.junit.CookieListTest:121,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.CookieListTest:122,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.CookieListTest:122,1
    - Dst: '[org.json.junit.CookieListTest].assertTrue(String,org.json.junit.CookieListTest)'
      Src: org.json.junit.CookieListTest:122,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.CookieListTest:123,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.CookieListTest:123,1
    - Dst: '[org.json.junit.CookieListTest].assertTrue(String,org.json.junit.CookieListTest)'
      Src: org.json.junit.CookieListTest:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 105
    functionDepth: 3
    functionLinenumber: 105
    functionLinenumberEnd: 124
    functionName: '[org.json.junit.CookieListTest].multiPartCookieList()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/CookieListTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].toString()'
    - '[org.json.CookieList].toJSONObject(org.json.junit.CookieListTest)'
    - '[org.json.junit.CookieListTest].jsonProvider()'
    - Configuration.defaultConfiguration()
    - '[String].equals(Object)'
    - '[org.json.junit.CookieListTest].assertTrue(String,org.json.junit.CookieListTest)'
    - '[org.json.junit.CookieListTest].assertTrue(String,int)'
    - '[Map<?,?>].size()'
    - '[org.json.JSONObject].query(String)'
    - '[org.json.junit.CookieListTest].parse(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.CookieListTest].multiPartCookieList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.CookieListTest:131,1
    - Dst: '[org.json.JSONObject].put(String,Object)'
      Src: org.json.junit.CookieListTest:132,1
    - Dst: '[org.json.CookieList].toString(org.json.JSONObject)'
      Src: org.json.junit.CookieListTest:133,1
    - Dst: '[String].equals(String)'
      Src: org.json.junit.CookieListTest:134,1
    - Dst: '[org.json.junit.CookieListTest].assertTrue(String,org.json.junit.CookieListTest)'
      Src: org.json.junit.CookieListTest:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: '[org.json.junit.CookieListTest].convertCookieListWithNullValueToString()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/CookieListTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.CookieListTest].assertTrue(String,org.json.junit.CookieListTest)'
    - '[org.json.CookieList].toString(org.json.JSONObject)'
    - '[org.json.JSONObject].<init>()'
    - '[String].equals(String)'
    - '[org.json.JSONObject].put(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.CookieListTest].convertCookieListWithNullValueToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.CookieList].toJSONObject(org.json.junit.CookieListTest)'
      Src: org.json.junit.CookieListTest:149,1
    - Dst: '[org.json.CookieList].toString(org.json.JSONObject)'
      Src: org.json.junit.CookieListTest:151,1
    - Dst: '[org.json.CookieList].toJSONObject(String)'
      Src: org.json.junit.CookieListTest:153,1
    - Dst: Configuration.defaultConfiguration()
      Src: org.json.junit.CookieListTest:156,1
    - Dst: '[org.json.junit.CookieListTest].jsonProvider()'
      Src: org.json.junit.CookieListTest:156,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.CookieListTest:156,1
    - Dst: '[org.json.junit.CookieListTest].parse(String)'
      Src: org.json.junit.CookieListTest:156,1
    - Dst: '[Map<?,?>].size()'
      Src: org.json.junit.CookieListTest:157,1
    - Dst: '[org.json.junit.CookieListTest].assertTrue(String,int)'
      Src: org.json.junit.CookieListTest:157,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.CookieListTest:158,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.CookieListTest:158,1
    - Dst: '[org.json.junit.CookieListTest].assertTrue(String,org.json.junit.CookieListTest)'
      Src: org.json.junit.CookieListTest:158,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.CookieListTest:159,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.CookieListTest:159,1
    - Dst: '[org.json.junit.CookieListTest].assertTrue(String,org.json.junit.CookieListTest)'
      Src: org.json.junit.CookieListTest:159,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.CookieListTest:160,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.CookieListTest:160,1
    - Dst: '[org.json.junit.CookieListTest].assertTrue(String,org.json.junit.CookieListTest)'
      Src: org.json.junit.CookieListTest:160,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.CookieListTest:161,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.CookieListTest:161,1
    - Dst: '[org.json.junit.CookieListTest].assertTrue(String,org.json.junit.CookieListTest)'
      Src: org.json.junit.CookieListTest:161,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.CookieListTest:162,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.CookieListTest:162,1
    - Dst: '[org.json.junit.CookieListTest].assertTrue(String,org.json.junit.CookieListTest)'
      Src: org.json.junit.CookieListTest:162,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.CookieListTest:163,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.CookieListTest:163,1
    - Dst: '[org.json.junit.CookieListTest].assertTrue(String,org.json.junit.CookieListTest)'
      Src: org.json.junit.CookieListTest:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 140
    functionDepth: 4
    functionLinenumber: 140
    functionLinenumberEnd: 164
    functionName: '[org.json.junit.CookieListTest].convertCookieListToString()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/CookieListTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.CookieList].toJSONObject(org.json.junit.CookieListTest)'
    - '[org.json.JSONObject].toString()'
    - '[org.json.junit.CookieListTest].jsonProvider()'
    - '[org.json.CookieList].toJSONObject(String)'
    - '[org.json.CookieList].toString(org.json.JSONObject)'
    - Configuration.defaultConfiguration()
    - '[String].equals(Object)'
    - '[org.json.junit.CookieListTest].assertTrue(String,org.json.junit.CookieListTest)'
    - '[org.json.junit.CookieListTest].assertTrue(String,int)'
    - '[Map<?,?>].size()'
    - '[org.json.JSONObject].query(String)'
    - '[org.json.junit.CookieListTest].parse(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.CookieListTest].convertCookieListToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.CookieList].toJSONObject(org.json.junit.CookieListTest)'
      Src: org.json.junit.CookieListTest:179,1
    - Dst: Configuration.defaultConfiguration()
      Src: org.json.junit.CookieListTest:181,1
    - Dst: '[org.json.junit.CookieListTest].jsonProvider()'
      Src: org.json.junit.CookieListTest:181,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.CookieListTest:181,1
    - Dst: '[org.json.junit.CookieListTest].parse(String)'
      Src: org.json.junit.CookieListTest:181,1
    - Dst: '[Map<?,?>].size()'
      Src: org.json.junit.CookieListTest:182,1
    - Dst: '[org.json.junit.CookieListTest].assertTrue(String,int)'
      Src: org.json.junit.CookieListTest:182,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.CookieListTest:183,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.CookieListTest:183,1
    - Dst: '[org.json.junit.CookieListTest].assertTrue(String,org.json.junit.CookieListTest)'
      Src: org.json.junit.CookieListTest:183,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.CookieListTest:184,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.CookieListTest:184,1
    - Dst: '[org.json.junit.CookieListTest].assertTrue(String,org.json.junit.CookieListTest)'
      Src: org.json.junit.CookieListTest:184,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.CookieListTest:185,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.CookieListTest:185,1
    - Dst: '[org.json.junit.CookieListTest].assertTrue(String,org.json.junit.CookieListTest)'
      Src: org.json.junit.CookieListTest:185,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.CookieListTest:186,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.CookieListTest:186,1
    - Dst: '[org.json.junit.CookieListTest].assertTrue(String,org.json.junit.CookieListTest)'
      Src: org.json.junit.CookieListTest:186,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.CookieListTest:187,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.CookieListTest:187,1
    - Dst: '[org.json.junit.CookieListTest].assertTrue(String,org.json.junit.CookieListTest)'
      Src: org.json.junit.CookieListTest:187,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.CookieListTest:188,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.CookieListTest:188,1
    - Dst: '[org.json.junit.CookieListTest].assertTrue(String,org.json.junit.CookieListTest)'
      Src: org.json.junit.CookieListTest:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 170
    functionDepth: 3
    functionLinenumber: 170
    functionLinenumberEnd: 189
    functionName: '[org.json.junit.CookieListTest].convertEncodedCookieListToString()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/CookieListTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].toString()'
    - '[org.json.CookieList].toJSONObject(org.json.junit.CookieListTest)'
    - '[org.json.junit.CookieListTest].jsonProvider()'
    - Configuration.defaultConfiguration()
    - '[String].equals(Object)'
    - '[org.json.junit.CookieListTest].assertTrue(String,org.json.junit.CookieListTest)'
    - '[org.json.junit.CookieListTest].assertTrue(String,int)'
    - '[Map<?,?>].size()'
    - '[org.json.JSONObject].query(String)'
    - '[org.json.junit.CookieListTest].parse(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.CookieListTest].convertEncodedCookieListToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.CookieListTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.json.junit.CookieListTest].<init>()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/CookieListTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.json.junit.CookieListTest
    signature: '[org.json.junit.CookieListTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONStringer].<init>()'
      Src: org.json.junit.JSONStringerTest:29,1
    - Dst: '[org.json.JSONStringer].object()'
      Src: org.json.junit.JSONStringerTest:30,1
    - Dst: '[org.json.JSONStringer].key(null)'
      Src: org.json.junit.JSONStringerTest:32,1
    - Dst: '[org.json.junit.JSONStringerTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONStringerTest:33,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONStringerTest:37,1
    - Dst: '[String].equals(org.json.junit.JSONStringerTest)'
      Src: org.json.junit.JSONStringerTest:36,1
    - Dst: '[org.json.junit.JSONStringerTest].assertTrue(String,org.json.junit.JSONStringerTest)'
      Src: org.json.junit.JSONStringerTest:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 39
    functionName: '[org.json.junit.JSONStringerTest].nullKeyException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONStringerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONStringer].object()'
    - '[org.json.junit.JSONStringerTest].assertTrue(String,org.json.junit.JSONStringerTest)'
    - '[org.json.junit.JSONStringerTest].assertTrue(String,boolean)'
    - e.getMessage()
    - '[org.json.JSONStringer].<init>()'
    - '[org.json.JSONStringer].key(null)'
    - '[String].equals(org.json.junit.JSONStringerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONStringerTest].nullKeyException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONStringer].<init>()'
      Src: org.json.junit.JSONStringerTest:47,1
    - Dst: '[org.json.JSONStringer].key(String)'
      Src: org.json.junit.JSONStringerTest:49,1
    - Dst: '[org.json.junit.JSONStringerTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONStringerTest:50,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONStringerTest:54,1
    - Dst: '[String].equals(org.json.junit.JSONStringerTest)'
      Src: org.json.junit.JSONStringerTest:53,1
    - Dst: '[org.json.junit.JSONStringerTest].assertTrue(String,org.json.junit.JSONStringerTest)'
      Src: org.json.junit.JSONStringerTest:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionName: '[org.json.junit.JSONStringerTest].outOfSequenceException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONStringerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONStringerTest].assertTrue(String,org.json.junit.JSONStringerTest)'
    - '[org.json.junit.JSONStringerTest].assertTrue(String,boolean)'
    - e.getMessage()
    - '[org.json.JSONStringer].<init>()'
    - '[org.json.JSONStringer].key(String)'
    - '[String].equals(org.json.junit.JSONStringerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONStringerTest].outOfSequenceException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONStringer].<init>()'
      Src: org.json.junit.JSONStringerTest:64,1
    - Dst: '[org.json.JSONStringer].object()'
      Src: org.json.junit.JSONStringerTest:65,1
    - Dst: '[org.json.junit.JSONStringerTest].endObject()'
      Src: org.json.junit.JSONStringerTest:65,1
    - Dst: '[org.json.JSONStringer].array()'
      Src: org.json.junit.JSONStringerTest:67,1
    - Dst: '[org.json.junit.JSONStringerTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONStringerTest:68,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONStringerTest:72,1
    - Dst: '[String].equals(org.json.junit.JSONStringerTest)'
      Src: org.json.junit.JSONStringerTest:71,1
    - Dst: '[org.json.junit.JSONStringerTest].assertTrue(String,org.json.junit.JSONStringerTest)'
      Src: org.json.junit.JSONStringerTest:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 74
    functionName: '[org.json.junit.JSONStringerTest].missplacedArrayException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONStringerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONStringer].object()'
    - '[org.json.junit.JSONStringerTest].assertTrue(String,org.json.junit.JSONStringerTest)'
    - '[org.json.junit.JSONStringerTest].assertTrue(String,boolean)'
    - e.getMessage()
    - '[org.json.junit.JSONStringerTest].endObject()'
    - '[org.json.JSONStringer].array()'
    - '[org.json.JSONStringer].<init>()'
    - '[String].equals(org.json.junit.JSONStringerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONStringerTest].missplacedArrayException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONStringer].<init>()'
      Src: org.json.junit.JSONStringerTest:82,1
    - Dst: '[org.json.JSONStringer].object()'
      Src: org.json.junit.JSONStringerTest:83,1
    - Dst: '[org.json.JSONStringer].endArray()'
      Src: org.json.junit.JSONStringerTest:85,1
    - Dst: '[org.json.junit.JSONStringerTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONStringerTest:86,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONStringerTest:90,1
    - Dst: '[String].equals(org.json.junit.JSONStringerTest)'
      Src: org.json.junit.JSONStringerTest:89,1
    - Dst: '[org.json.junit.JSONStringerTest].assertTrue(String,org.json.junit.JSONStringerTest)'
      Src: org.json.junit.JSONStringerTest:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 92
    functionName: '[org.json.junit.JSONStringerTest].missplacedEndArrayException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONStringerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONStringer].object()'
    - '[org.json.junit.JSONStringerTest].assertTrue(String,org.json.junit.JSONStringerTest)'
    - '[org.json.junit.JSONStringerTest].assertTrue(String,boolean)'
    - e.getMessage()
    - '[org.json.JSONStringer].endArray()'
    - '[org.json.JSONStringer].<init>()'
    - '[String].equals(org.json.junit.JSONStringerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONStringerTest].missplacedEndArrayException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONStringer].<init>()'
      Src: org.json.junit.JSONStringerTest:100,1
    - Dst: '[org.json.JSONStringer].array()'
      Src: org.json.junit.JSONStringerTest:101,1
    - Dst: '[org.json.JSONStringer].endObject()'
      Src: org.json.junit.JSONStringerTest:103,1
    - Dst: '[org.json.junit.JSONStringerTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONStringerTest:104,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONStringerTest:108,1
    - Dst: '[String].equals(org.json.junit.JSONStringerTest)'
      Src: org.json.junit.JSONStringerTest:107,1
    - Dst: '[org.json.junit.JSONStringerTest].assertTrue(String,org.json.junit.JSONStringerTest)'
      Src: org.json.junit.JSONStringerTest:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 110
    functionName: '[org.json.junit.JSONStringerTest].missplacedEndObjectException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONStringerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONStringerTest].assertTrue(String,org.json.junit.JSONStringerTest)'
    - e.getMessage()
    - '[org.json.junit.JSONStringerTest].assertTrue(String,boolean)'
    - '[org.json.JSONStringer].array()'
    - '[org.json.JSONStringer].<init>()'
    - '[org.json.JSONStringer].endObject()'
    - '[String].equals(org.json.junit.JSONStringerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONStringerTest].missplacedEndObjectException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONStringer].<init>()'
      Src: org.json.junit.JSONStringerTest:118,1
    - Dst: '[org.json.JSONStringer].object()'
      Src: org.json.junit.JSONStringerTest:119,1
    - Dst: '[org.json.junit.JSONStringerTest].endObject()'
      Src: org.json.junit.JSONStringerTest:119,1
    - Dst: '[org.json.JSONStringer].object()'
      Src: org.json.junit.JSONStringerTest:121,1
    - Dst: '[org.json.junit.JSONStringerTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONStringerTest:122,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONStringerTest:126,1
    - Dst: '[String].equals(org.json.junit.JSONStringerTest)'
      Src: org.json.junit.JSONStringerTest:125,1
    - Dst: '[org.json.junit.JSONStringerTest].assertTrue(String,org.json.junit.JSONStringerTest)'
      Src: org.json.junit.JSONStringerTest:124,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 128
    functionName: '[org.json.junit.JSONStringerTest].missplacedObjectException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONStringerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONStringer].object()'
    - '[org.json.junit.JSONStringerTest].assertTrue(String,org.json.junit.JSONStringerTest)'
    - '[org.json.junit.JSONStringerTest].assertTrue(String,boolean)'
    - e.getMessage()
    - '[org.json.junit.JSONStringerTest].endObject()'
    - '[org.json.JSONStringer].<init>()'
    - '[String].equals(org.json.junit.JSONStringerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONStringerTest].missplacedObjectException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONStringer].<init>()'
      Src: org.json.junit.JSONStringerTest:137,1
    - Dst: '[org.json.JSONStringer].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:138,1
    - Dst: '[org.json.JSONStringer].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:177,1
    - Dst: '[org.json.junit.JSONStringerTest].fail(String)'
      Src: org.json.junit.JSONStringerTest:217,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONStringerTest:221,1
    - Dst: '[String].equals(org.json.junit.JSONStringerTest)'
      Src: org.json.junit.JSONStringerTest:220,1
    - Dst: '[org.json.junit.JSONStringerTest].assertTrue(String,org.json.junit.JSONStringerTest)'
      Src: org.json.junit.JSONStringerTest:219,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 786
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 223
    functionName: '[org.json.junit.JSONStringerTest].exceedNestDepthException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONStringerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONStringer].object()'
    - '[org.json.junit.JSONStringerTest].assertTrue(String,org.json.junit.JSONStringerTest)'
    - e.getMessage()
    - '[org.json.JSONStringer].<init>()'
    - '[org.json.JSONStringer].key(String)'
    - '[org.json.junit.JSONStringerTest].key(String)'
    - '[org.json.junit.JSONStringerTest].object()'
    - '[org.json.junit.JSONStringerTest].fail(String)'
    - '[String].equals(org.json.junit.JSONStringerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONStringerTest].exceedNestDepthException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONStringer].<init>()'
      Src: org.json.junit.JSONStringerTest:231,1
    - Dst: '[org.json.JSONStringer].object()'
      Src: org.json.junit.JSONStringerTest:232,1
    - Dst: '[org.json.JSONStringer].key(String)'
      Src: org.json.junit.JSONStringerTest:233,1
    - Dst: '[org.json.junit.JSONStringerTest].value(boolean)'
      Src: org.json.junit.JSONStringerTest:233,1
    - Dst: '[org.json.JSONStringer].key(String)'
      Src: org.json.junit.JSONStringerTest:234,1
    - Dst: '[org.json.junit.JSONStringerTest].value(boolean)'
      Src: org.json.junit.JSONStringerTest:234,1
    - Dst: '[org.json.JSONStringer].key(String)'
      Src: org.json.junit.JSONStringerTest:235,1
    - Dst: '[org.json.junit.JSONStringerTest].value(null)'
      Src: org.json.junit.JSONStringerTest:235,1
    - Dst: '[org.json.JSONStringer].key(String)'
      Src: org.json.junit.JSONStringerTest:236,1
    - Dst: '[org.json.junit.JSONStringerTest].value(String)'
      Src: org.json.junit.JSONStringerTest:236,1
    - Dst: '[org.json.JSONStringer].key(String)'
      Src: org.json.junit.JSONStringerTest:237,1
    - Dst: '[org.json.junit.JSONStringerTest].value(String)'
      Src: org.json.junit.JSONStringerTest:237,1
    - Dst: '[org.json.JSONStringer].key(String)'
      Src: org.json.junit.JSONStringerTest:238,1
    - Dst: '[org.json.junit.JSONStringerTest].value(int)'
      Src: org.json.junit.JSONStringerTest:238,1
    - Dst: '[org.json.JSONStringer].key(String)'
      Src: org.json.junit.JSONStringerTest:239,1
    - Dst: '[org.json.junit.JSONStringerTest].value()'
      Src: org.json.junit.JSONStringerTest:239,1
    - Dst: '[org.json.JSONStringer].endObject()'
      Src: org.json.junit.JSONStringerTest:240,1
    - Dst: '[org.json.JSONStringer].toString()'
      Src: org.json.junit.JSONStringerTest:241,1
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: org.json.junit.JSONStringerTest:242,1
    - Dst: Configuration.defaultConfiguration()
      Src: org.json.junit.JSONStringerTest:245,1
    - Dst: '[org.json.junit.JSONStringerTest].jsonProvider()'
      Src: org.json.junit.JSONStringerTest:245,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.JSONStringerTest:245,1
    - Dst: '[org.json.junit.JSONStringerTest].parse(String)'
      Src: org.json.junit.JSONStringerTest:245,1
    - Dst: '[Map<?,?>].size()'
      Src: org.json.junit.JSONStringerTest:246,1
    - Dst: '[org.json.junit.JSONStringerTest].assertTrue(String,int)'
      Src: org.json.junit.JSONStringerTest:246,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONStringerTest:247,1
    - Dst: Boolean.TRUE.equals(Object)
      Src: org.json.junit.JSONStringerTest:247,1
    - Dst: '[org.json.junit.JSONStringerTest].assertTrue(String,org.json.junit.JSONStringerTest)'
      Src: org.json.junit.JSONStringerTest:247,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONStringerTest:248,1
    - Dst: Boolean.FALSE.equals(Object)
      Src: org.json.junit.JSONStringerTest:248,1
    - Dst: '[org.json.junit.JSONStringerTest].assertTrue(String,org.json.junit.JSONStringerTest)'
      Src: org.json.junit.JSONStringerTest:248,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONStringerTest:249,1
    - Dst: '[Object].equals(Object)'
      Src: org.json.junit.JSONStringerTest:249,1
    - Dst: '[org.json.junit.JSONStringerTest].assertTrue(String,org.json.junit.JSONStringerTest)'
      Src: org.json.junit.JSONStringerTest:249,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONStringerTest:250,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONStringerTest:250,1
    - Dst: '[org.json.junit.JSONStringerTest].assertTrue(String,org.json.junit.JSONStringerTest)'
      Src: org.json.junit.JSONStringerTest:250,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONStringerTest:251,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONStringerTest:251,1
    - Dst: '[org.json.junit.JSONStringerTest].assertTrue(String,org.json.junit.JSONStringerTest)'
      Src: org.json.junit.JSONStringerTest:251,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONStringerTest:252,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONStringerTest:252,1
    - Dst: '[org.json.junit.JSONStringerTest].equals(Object)'
      Src: org.json.junit.JSONStringerTest:252,1
    - Dst: '[org.json.junit.JSONStringerTest].assertTrue(String,org.json.junit.JSONStringerTest)'
      Src: org.json.junit.JSONStringerTest:252,1
    - Dst: '[java.math.BigDecimal].valueOf()'
      Src: org.json.junit.JSONStringerTest:253,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONStringerTest:253,1
    - Dst: '[org.json.junit.JSONStringerTest].equals(Object)'
      Src: org.json.junit.JSONStringerTest:253,1
    - Dst: '[org.json.junit.JSONStringerTest].assertTrue(String,org.json.junit.JSONStringerTest)'
      Src: org.json.junit.JSONStringerTest:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 229
    functionDepth: 5
    functionLinenumber: 229
    functionLinenumberEnd: 254
    functionName: '[org.json.junit.JSONStringerTest].simpleObjectString()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONStringerTest.java
    functionUses: 0
    functionsReached:
    - '[Object].equals(Object)'
    - '[org.json.junit.JSONStringerTest].equals(Object)'
    - '[org.json.JSONObject].<init>(String)'
    - '[org.json.junit.JSONStringerTest].value(boolean)'
    - Boolean.TRUE.equals(Object)
    - Configuration.defaultConfiguration()
    - '[org.json.JSONStringer].toString()'
    - '[org.json.JSONObject].query(String)'
    - '[org.json.JSONStringer].object()'
    - Boolean.FALSE.equals(Object)
    - Integer.valueOf(int)
    - '[org.json.JSONStringer].endObject()'
    - '[org.json.junit.JSONStringerTest].value()'
    - '[org.json.JSONObject].toString()'
    - '[org.json.junit.JSONStringerTest].assertTrue(String,org.json.junit.JSONStringerTest)'
    - '[org.json.junit.JSONStringerTest].value(String)'
    - '[org.json.junit.JSONStringerTest].assertTrue(String,int)'
    - '[org.json.junit.JSONStringerTest].value(null)'
    - '[org.json.JSONStringer].key(String)'
    - '[String].equals(Object)'
    - '[org.json.junit.JSONStringerTest].jsonProvider()'
    - '[java.math.BigDecimal].valueOf()'
    - '[org.json.junit.JSONStringerTest].parse(String)'
    - '[org.json.JSONStringer].<init>()'
    - '[Map<?,?>].size()'
    - '[org.json.junit.JSONStringerTest].value(int)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONStringerTest].simpleObjectString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONStringer].<init>()'
      Src: org.json.junit.JSONStringerTest:262,1
    - Dst: '[org.json.JSONStringer].array()'
      Src: org.json.junit.JSONStringerTest:263,1
    - Dst: '[org.json.JSONStringer].value(boolean)'
      Src: org.json.junit.JSONStringerTest:264,1
    - Dst: '[org.json.JSONStringer].value(boolean)'
      Src: org.json.junit.JSONStringerTest:265,1
    - Dst: '[org.json.JSONStringer].value(null)'
      Src: org.json.junit.JSONStringerTest:266,1
    - Dst: '[org.json.JSONStringer].value(String)'
      Src: org.json.junit.JSONStringerTest:267,1
    - Dst: '[org.json.JSONStringer].value(int)'
      Src: org.json.junit.JSONStringerTest:268,1
    - Dst: '[org.json.JSONStringer].value()'
      Src: org.json.junit.JSONStringerTest:269,1
    - Dst: '[org.json.JSONStringer].endArray()'
      Src: org.json.junit.JSONStringerTest:270,1
    - Dst: '[org.json.JSONStringer].toString()'
      Src: org.json.junit.JSONStringerTest:271,1
    - Dst: '[org.json.JSONArray].<init>(String)'
      Src: org.json.junit.JSONStringerTest:272,1
    - Dst: Configuration.defaultConfiguration()
      Src: org.json.junit.JSONStringerTest:275,1
    - Dst: '[org.json.junit.JSONStringerTest].jsonProvider()'
      Src: org.json.junit.JSONStringerTest:275,1
    - Dst: '[org.json.JSONArray].toString()'
      Src: org.json.junit.JSONStringerTest:275,1
    - Dst: '[org.json.junit.JSONStringerTest].parse(String)'
      Src: org.json.junit.JSONStringerTest:275,1
    - Dst: '[List<?>].size()'
      Src: org.json.junit.JSONStringerTest:276,1
    - Dst: '[org.json.junit.JSONStringerTest].assertTrue(String,int)'
      Src: org.json.junit.JSONStringerTest:276,1
    - Dst: '[org.json.JSONArray].query(String)'
      Src: org.json.junit.JSONStringerTest:277,1
    - Dst: Boolean.TRUE.equals(Object)
      Src: org.json.junit.JSONStringerTest:277,1
    - Dst: '[org.json.junit.JSONStringerTest].assertTrue(String,org.json.junit.JSONStringerTest)'
      Src: org.json.junit.JSONStringerTest:277,1
    - Dst: '[org.json.JSONArray].query(String)'
      Src: org.json.junit.JSONStringerTest:278,1
    - Dst: Boolean.FALSE.equals(Object)
      Src: org.json.junit.JSONStringerTest:278,1
    - Dst: '[org.json.junit.JSONStringerTest].assertTrue(String,org.json.junit.JSONStringerTest)'
      Src: org.json.junit.JSONStringerTest:278,1
    - Dst: '[org.json.JSONArray].query(String)'
      Src: org.json.junit.JSONStringerTest:279,1
    - Dst: '[Object].equals(Object)'
      Src: org.json.junit.JSONStringerTest:279,1
    - Dst: '[org.json.junit.JSONStringerTest].assertTrue(String,org.json.junit.JSONStringerTest)'
      Src: org.json.junit.JSONStringerTest:279,1
    - Dst: '[org.json.JSONArray].query(String)'
      Src: org.json.junit.JSONStringerTest:280,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONStringerTest:280,1
    - Dst: '[org.json.junit.JSONStringerTest].assertTrue(String,org.json.junit.JSONStringerTest)'
      Src: org.json.junit.JSONStringerTest:280,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONStringerTest:281,1
    - Dst: '[org.json.JSONArray].query(String)'
      Src: org.json.junit.JSONStringerTest:281,1
    - Dst: '[org.json.junit.JSONStringerTest].equals(Object)'
      Src: org.json.junit.JSONStringerTest:281,1
    - Dst: '[org.json.junit.JSONStringerTest].assertTrue(String,org.json.junit.JSONStringerTest)'
      Src: org.json.junit.JSONStringerTest:281,1
    - Dst: '[java.math.BigDecimal].valueOf()'
      Src: org.json.junit.JSONStringerTest:282,1
    - Dst: '[org.json.JSONArray].query(String)'
      Src: org.json.junit.JSONStringerTest:282,1
    - Dst: '[org.json.junit.JSONStringerTest].equals(Object)'
      Src: org.json.junit.JSONStringerTest:282,1
    - Dst: '[org.json.junit.JSONStringerTest].assertTrue(String,org.json.junit.JSONStringerTest)'
      Src: org.json.junit.JSONStringerTest:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 260
    functionDepth: 8
    functionLinenumber: 260
    functionLinenumberEnd: 283
    functionName: '[org.json.junit.JSONStringerTest].simpleArrayString()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONStringerTest.java
    functionUses: 0
    functionsReached:
    - '[Object].equals(Object)'
    - '[org.json.JSONArray].toString()'
    - '[org.json.junit.JSONStringerTest].equals(Object)'
    - '[org.json.JSONStringer].endArray()'
    - Boolean.TRUE.equals(Object)
    - Configuration.defaultConfiguration()
    - '[org.json.JSONStringer].toString()'
    - '[org.json.JSONStringer].array()'
    - Boolean.FALSE.equals(Object)
    - '[List<?>].size()'
    - Integer.valueOf(int)
    - '[org.json.junit.JSONStringerTest].assertTrue(String,org.json.junit.JSONStringerTest)'
    - '[org.json.JSONStringer].value(int)'
    - '[org.json.JSONStringer].value(boolean)'
    - '[org.json.JSONStringer].value(null)'
    - '[org.json.junit.JSONStringerTest].assertTrue(String,int)'
    - '[String].equals(Object)'
    - '[org.json.JSONArray].<init>(String)'
    - '[org.json.junit.JSONStringerTest].jsonProvider()'
    - '[org.json.JSONStringer].value()'
    - '[java.math.BigDecimal].valueOf()'
    - '[org.json.junit.JSONStringerTest].parse(String)'
    - '[org.json.JSONStringer].<init>()'
    - '[org.json.JSONArray].query(String)'
    - '[org.json.JSONStringer].value(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONStringerTest].simpleArrayString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONStringer].<init>()'
      Src: org.json.junit.JSONStringerTest:292,1
    - Dst: '[org.json.JSONStringer].object()'
      Src: org.json.junit.JSONStringerTest:293,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:293,1
    - Dst: '[org.json.junit.JSONStringerTest].value(boolean)'
      Src: org.json.junit.JSONStringerTest:293,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:293,1
    - Dst: '[org.json.junit.JSONStringerTest].value(boolean)'
      Src: org.json.junit.JSONStringerTest:293,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:293,1
    - Dst: '[org.json.junit.JSONStringerTest].value(null)'
      Src: org.json.junit.JSONStringerTest:293,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:293,1
    - Dst: '[org.json.junit.JSONStringerTest].value(String)'
      Src: org.json.junit.JSONStringerTest:293,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:293,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:293,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:293,1
    - Dst: '[org.json.junit.JSONStringerTest].value(String)'
      Src: org.json.junit.JSONStringerTest:293,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:293,1
    - Dst: '[org.json.junit.JSONStringerTest].value(String)'
      Src: org.json.junit.JSONStringerTest:293,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:293,1
    - Dst: '[org.json.junit.JSONStringerTest].value(String)'
      Src: org.json.junit.JSONStringerTest:293,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:293,1
    - Dst: '[org.json.junit.JSONStringerTest].array()'
      Src: org.json.junit.JSONStringerTest:293,1
    - Dst: '[org.json.junit.JSONStringerTest].value(int)'
      Src: org.json.junit.JSONStringerTest:293,1
    - Dst: '[org.json.junit.JSONStringerTest].value(int)'
      Src: org.json.junit.JSONStringerTest:293,1
    - Dst: '[org.json.junit.JSONStringerTest].object()'
      Src: org.json.junit.JSONStringerTest:293,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:293,1
    - Dst: '[org.json.junit.JSONStringerTest].value(String)'
      Src: org.json.junit.JSONStringerTest:293,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:293,1
    - Dst: '[org.json.junit.JSONStringerTest].value(String)'
      Src: org.json.junit.JSONStringerTest:293,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:293,1
    - Dst: '[org.json.junit.JSONStringerTest].value(String)'
      Src: org.json.junit.JSONStringerTest:293,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:293,1
    - Dst: '[org.json.junit.JSONStringerTest].array()'
      Src: org.json.junit.JSONStringerTest:293,1
    - Dst: '[org.json.junit.JSONStringerTest].value(int)'
      Src: org.json.junit.JSONStringerTest:293,1
    - Dst: '[org.json.junit.JSONStringerTest].value(int)'
      Src: org.json.junit.JSONStringerTest:293,1
    - Dst: '[org.json.junit.JSONStringerTest].value(int)'
      Src: org.json.junit.JSONStringerTest:293,1
    - Dst: '[org.json.junit.JSONStringerTest].value(int)'
      Src: org.json.junit.JSONStringerTest:293,1
    - Dst: '[org.json.junit.JSONStringerTest].endArray()'
      Src: org.json.junit.JSONStringerTest:293,1
    - Dst: '[org.json.junit.JSONStringerTest].endObject()'
      Src: org.json.junit.JSONStringerTest:293,1
    - Dst: '[org.json.junit.JSONStringerTest].value(int)'
      Src: org.json.junit.JSONStringerTest:293,1
    - Dst: '[org.json.junit.JSONStringerTest].value(int)'
      Src: org.json.junit.JSONStringerTest:293,1
    - Dst: '[org.json.junit.JSONStringerTest].endArray()'
      Src: org.json.junit.JSONStringerTest:293,1
    - Dst: '[org.json.junit.JSONStringerTest].endObject()'
      Src: org.json.junit.JSONStringerTest:293,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:293,1
    - Dst: '[org.json.junit.JSONStringerTest].value(String)'
      Src: org.json.junit.JSONStringerTest:293,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:293,1
    - Dst: '[org.json.junit.JSONStringerTest].value(int)'
      Src: org.json.junit.JSONStringerTest:293,1
    - Dst: '[org.json.junit.JSONStringerTest].key(String)'
      Src: org.json.junit.JSONStringerTest:293,1
    - Dst: '[org.json.junit.JSONStringerTest].value()'
      Src: org.json.junit.JSONStringerTest:293,1
    - Dst: '[org.json.junit.JSONStringerTest].endObject()'
      Src: org.json.junit.JSONStringerTest:293,1
    - Dst: '[org.json.JSONStringer].toString()'
      Src: org.json.junit.JSONStringerTest:324,1
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: org.json.junit.JSONStringerTest:325,1
    - Dst: Configuration.defaultConfiguration()
      Src: org.json.junit.JSONStringerTest:328,1
    - Dst: '[org.json.junit.JSONStringerTest].jsonProvider()'
      Src: org.json.junit.JSONStringerTest:328,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.JSONStringerTest:328,1
    - Dst: '[org.json.junit.JSONStringerTest].parse(String)'
      Src: org.json.junit.JSONStringerTest:328,1
    - Dst: '[Map<?,?>].size()'
      Src: org.json.junit.JSONStringerTest:329,1
    - Dst: '[org.json.junit.JSONStringerTest].assertTrue(String,int)'
      Src: org.json.junit.JSONStringerTest:329,1
    - Dst: '[Map<?,?>].size()'
      Src: org.json.junit.JSONStringerTest:330,1
    - Dst: '[org.json.junit.JSONStringerTest].assertTrue(String,int)'
      Src: org.json.junit.JSONStringerTest:330,1
    - Dst: '[List<?>].size()'
      Src: org.json.junit.JSONStringerTest:331,1
    - Dst: '[org.json.junit.JSONStringerTest].assertTrue(String,int)'
      Src: org.json.junit.JSONStringerTest:331,1
    - Dst: '[Map<?,?>].size()'
      Src: org.json.junit.JSONStringerTest:332,1
    - Dst: '[org.json.junit.JSONStringerTest].assertTrue(String,int)'
      Src: org.json.junit.JSONStringerTest:332,1
    - Dst: '[List<?>].size()'
      Src: org.json.junit.JSONStringerTest:333,1
    - Dst: '[org.json.junit.JSONStringerTest].assertTrue(String,int)'
      Src: org.json.junit.JSONStringerTest:333,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONStringerTest:334,1
    - Dst: Boolean.TRUE.equals(Object)
      Src: org.json.junit.JSONStringerTest:334,1
    - Dst: '[org.json.junit.JSONStringerTest].assertTrue(String,org.json.junit.JSONStringerTest)'
      Src: org.json.junit.JSONStringerTest:334,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONStringerTest:335,1
    - Dst: Boolean.FALSE.equals(Object)
      Src: org.json.junit.JSONStringerTest:335,1
    - Dst: '[org.json.junit.JSONStringerTest].assertTrue(String,org.json.junit.JSONStringerTest)'
      Src: org.json.junit.JSONStringerTest:335,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONStringerTest:336,1
    - Dst: '[Object].equals(Object)'
      Src: org.json.junit.JSONStringerTest:336,1
    - Dst: '[org.json.junit.JSONStringerTest].assertTrue(String,org.json.junit.JSONStringerTest)'
      Src: org.json.junit.JSONStringerTest:336,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONStringerTest:337,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONStringerTest:337,1
    - Dst: '[org.json.junit.JSONStringerTest].assertTrue(String,org.json.junit.JSONStringerTest)'
      Src: org.json.junit.JSONStringerTest:337,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONStringerTest:338,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONStringerTest:338,1
    - Dst: '[org.json.junit.JSONStringerTest].equals(Object)'
      Src: org.json.junit.JSONStringerTest:338,1
    - Dst: '[org.json.junit.JSONStringerTest].assertTrue(String,org.json.junit.JSONStringerTest)'
      Src: org.json.junit.JSONStringerTest:338,1
    - Dst: '[java.math.BigDecimal].valueOf()'
      Src: org.json.junit.JSONStringerTest:339,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONStringerTest:339,1
    - Dst: '[org.json.junit.JSONStringerTest].equals(Object)'
      Src: org.json.junit.JSONStringerTest:339,1
    - Dst: '[org.json.junit.JSONStringerTest].assertTrue(String,org.json.junit.JSONStringerTest)'
      Src: org.json.junit.JSONStringerTest:339,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONStringerTest:340,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONStringerTest:340,1
    - Dst: '[org.json.junit.JSONStringerTest].assertTrue(String,org.json.junit.JSONStringerTest)'
      Src: org.json.junit.JSONStringerTest:340,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONStringerTest:341,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONStringerTest:341,1
    - Dst: '[org.json.junit.JSONStringerTest].assertTrue(String,org.json.junit.JSONStringerTest)'
      Src: org.json.junit.JSONStringerTest:341,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONStringerTest:342,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONStringerTest:342,1
    - Dst: '[org.json.junit.JSONStringerTest].assertTrue(String,org.json.junit.JSONStringerTest)'
      Src: org.json.junit.JSONStringerTest:342,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONStringerTest:343,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONStringerTest:343,1
    - Dst: '[org.json.junit.JSONStringerTest].assertTrue(String,org.json.junit.JSONStringerTest)'
      Src: org.json.junit.JSONStringerTest:343,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONStringerTest:344,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONStringerTest:344,1
    - Dst: '[org.json.junit.JSONStringerTest].equals(Object)'
      Src: org.json.junit.JSONStringerTest:344,1
    - Dst: '[org.json.junit.JSONStringerTest].assertTrue(String,org.json.junit.JSONStringerTest)'
      Src: org.json.junit.JSONStringerTest:344,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONStringerTest:345,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONStringerTest:345,1
    - Dst: '[org.json.junit.JSONStringerTest].equals(Object)'
      Src: org.json.junit.JSONStringerTest:345,1
    - Dst: '[org.json.junit.JSONStringerTest].assertTrue(String,org.json.junit.JSONStringerTest)'
      Src: org.json.junit.JSONStringerTest:345,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONStringerTest:346,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONStringerTest:346,1
    - Dst: '[org.json.junit.JSONStringerTest].assertTrue(String,org.json.junit.JSONStringerTest)'
      Src: org.json.junit.JSONStringerTest:346,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONStringerTest:347,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONStringerTest:347,1
    - Dst: '[org.json.junit.JSONStringerTest].assertTrue(String,org.json.junit.JSONStringerTest)'
      Src: org.json.junit.JSONStringerTest:347,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONStringerTest:348,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONStringerTest:348,1
    - Dst: '[org.json.junit.JSONStringerTest].assertTrue(String,org.json.junit.JSONStringerTest)'
      Src: org.json.junit.JSONStringerTest:348,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONStringerTest:349,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONStringerTest:349,1
    - Dst: '[org.json.junit.JSONStringerTest].equals(Object)'
      Src: org.json.junit.JSONStringerTest:349,1
    - Dst: '[org.json.junit.JSONStringerTest].assertTrue(String,org.json.junit.JSONStringerTest)'
      Src: org.json.junit.JSONStringerTest:349,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONStringerTest:350,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONStringerTest:350,1
    - Dst: '[org.json.junit.JSONStringerTest].equals(Object)'
      Src: org.json.junit.JSONStringerTest:350,1
    - Dst: '[org.json.junit.JSONStringerTest].assertTrue(String,org.json.junit.JSONStringerTest)'
      Src: org.json.junit.JSONStringerTest:350,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONStringerTest:351,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONStringerTest:351,1
    - Dst: '[org.json.junit.JSONStringerTest].equals(Object)'
      Src: org.json.junit.JSONStringerTest:351,1
    - Dst: '[org.json.junit.JSONStringerTest].assertTrue(String,org.json.junit.JSONStringerTest)'
      Src: org.json.junit.JSONStringerTest:351,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONStringerTest:352,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONStringerTest:352,1
    - Dst: '[org.json.junit.JSONStringerTest].equals(Object)'
      Src: org.json.junit.JSONStringerTest:352,1
    - Dst: '[org.json.junit.JSONStringerTest].assertTrue(String,org.json.junit.JSONStringerTest)'
      Src: org.json.junit.JSONStringerTest:352,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONStringerTest:353,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONStringerTest:353,1
    - Dst: '[org.json.junit.JSONStringerTest].equals(Object)'
      Src: org.json.junit.JSONStringerTest:353,1
    - Dst: '[org.json.junit.JSONStringerTest].assertTrue(String,org.json.junit.JSONStringerTest)'
      Src: org.json.junit.JSONStringerTest:353,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONStringerTest:354,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONStringerTest:354,1
    - Dst: '[org.json.junit.JSONStringerTest].equals(Object)'
      Src: org.json.junit.JSONStringerTest:354,1
    - Dst: '[org.json.junit.JSONStringerTest].assertTrue(String,org.json.junit.JSONStringerTest)'
      Src: org.json.junit.JSONStringerTest:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 154
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 290
    functionDepth: 5
    functionLinenumber: 290
    functionLinenumberEnd: 355
    functionName: '[org.json.junit.JSONStringerTest].complexObjectString()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONStringerTest.java
    functionUses: 0
    functionsReached:
    - '[Object].equals(Object)'
    - '[org.json.junit.JSONStringerTest].endArray()'
    - '[org.json.junit.JSONStringerTest].equals(Object)'
    - '[org.json.JSONObject].<init>(String)'
    - '[org.json.junit.JSONStringerTest].value(boolean)'
    - Boolean.TRUE.equals(Object)
    - Configuration.defaultConfiguration()
    - '[org.json.JSONStringer].toString()'
    - '[org.json.JSONObject].query(String)'
    - '[org.json.JSONStringer].object()'
    - Boolean.FALSE.equals(Object)
    - '[List<?>].size()'
    - Integer.valueOf(int)
    - '[org.json.junit.JSONStringerTest].key(String)'
    - '[org.json.junit.JSONStringerTest].object()'
    - '[org.json.junit.JSONStringerTest].value()'
    - '[org.json.JSONObject].toString()'
    - '[org.json.junit.JSONStringerTest].assertTrue(String,org.json.junit.JSONStringerTest)'
    - '[org.json.junit.JSONStringerTest].array()'
    - '[org.json.junit.JSONStringerTest].value(String)'
    - '[org.json.junit.JSONStringerTest].endObject()'
    - '[org.json.junit.JSONStringerTest].assertTrue(String,int)'
    - '[org.json.junit.JSONStringerTest].value(null)'
    - '[String].equals(Object)'
    - '[org.json.junit.JSONStringerTest].jsonProvider()'
    - '[java.math.BigDecimal].valueOf()'
    - '[org.json.junit.JSONStringerTest].parse(String)'
    - '[org.json.JSONStringer].<init>()'
    - '[Map<?,?>].size()'
    - '[org.json.junit.JSONStringerTest].value(int)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONStringerTest].complexObjectString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.JSONStringerTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.json.junit.JSONStringerTest].<init>()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONStringerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.json.junit.JSONStringerTest
    signature: '[org.json.junit.JSONStringerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.StringBuilderWriter].<init>()'
      Src: org.json.junit.StringBuilderWriterTest:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.json.StringBuilderWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: '[org.json.junit.StringBuilderWriterTest].setUp()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/StringBuilderWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.StringBuilderWriter].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.StringBuilderWriterTest].setUp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.StringBuilderWriter].write(char)'
      Src: org.json.junit.StringBuilderWriterTest:19,1
    - Dst: '[org.json.StringBuilderWriter].toString()'
      Src: org.json.junit.StringBuilderWriterTest:20,1
    - Dst: '[org.json.junit.StringBuilderWriterTest].assertEquals(String,String)'
      Src: org.json.junit.StringBuilderWriterTest:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.json.StringBuilderWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionName: '[org.json.junit.StringBuilderWriterTest].testWriteChar()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/StringBuilderWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.StringBuilderWriter].toString()'
    - '[org.json.StringBuilderWriter].write(char)'
    - '[org.json.junit.StringBuilderWriterTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.StringBuilderWriterTest].testWriteChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.StringBuilderWriter].write(org.json.junit.StringBuilderWriterTest,int,int)'
      Src: org.json.junit.StringBuilderWriterTest:26,1
    - Dst: '[org.json.StringBuilderWriter].toString()'
      Src: org.json.junit.StringBuilderWriterTest:27,1
    - Dst: '[org.json.junit.StringBuilderWriterTest].assertEquals(String,String)'
      Src: org.json.junit.StringBuilderWriterTest:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.json.StringBuilderWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: '[org.json.junit.StringBuilderWriterTest].testWriteCharArray()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/StringBuilderWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.StringBuilderWriter].write(org.json.junit.StringBuilderWriterTest,int,int)'
    - '[org.json.StringBuilderWriter].toString()'
    - '[org.json.junit.StringBuilderWriterTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.StringBuilderWriterTest].testWriteCharArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.StringBuilderWriter].write(String)'
      Src: org.json.junit.StringBuilderWriterTest:32,1
    - Dst: '[org.json.StringBuilderWriter].toString()'
      Src: org.json.junit.StringBuilderWriterTest:33,1
    - Dst: '[org.json.junit.StringBuilderWriterTest].assertEquals(String,String)'
      Src: org.json.junit.StringBuilderWriterTest:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.json.StringBuilderWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[org.json.junit.StringBuilderWriterTest].testWriteString()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/StringBuilderWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.StringBuilderWriterTest].assertEquals(String,String)'
    - '[org.json.StringBuilderWriter].toString()'
    - '[org.json.StringBuilderWriter].write(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.StringBuilderWriterTest].testWriteString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.StringBuilderWriter].write(String,int,int)'
      Src: org.json.junit.StringBuilderWriterTest:38,1
    - Dst: '[org.json.StringBuilderWriter].toString()'
      Src: org.json.junit.StringBuilderWriterTest:39,1
    - Dst: '[org.json.junit.StringBuilderWriterTest].assertEquals(String,String)'
      Src: org.json.junit.StringBuilderWriterTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.json.StringBuilderWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: '[org.json.junit.StringBuilderWriterTest].testWriteStringWithOffsetAndLength()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/StringBuilderWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.StringBuilderWriter].write(String,int,int)'
    - '[org.json.StringBuilderWriter].toString()'
    - '[org.json.junit.StringBuilderWriterTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.StringBuilderWriterTest].testWriteStringWithOffsetAndLength()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.StringBuilderWriter].append(String)'
      Src: org.json.junit.StringBuilderWriterTest:44,1
    - Dst: '[org.json.StringBuilderWriter].toString()'
      Src: org.json.junit.StringBuilderWriterTest:45,1
    - Dst: '[org.json.junit.StringBuilderWriterTest].assertEquals(String,String)'
      Src: org.json.junit.StringBuilderWriterTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.json.StringBuilderWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[org.json.junit.StringBuilderWriterTest].testAppendCharSequence()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/StringBuilderWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.StringBuilderWriter].append(String)'
    - '[org.json.StringBuilderWriter].toString()'
    - '[org.json.junit.StringBuilderWriterTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.StringBuilderWriterTest].testAppendCharSequence()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.StringBuilderWriter].append(org.json.junit.StringBuilderWriterTest,int,int)'
      Src: org.json.junit.StringBuilderWriterTest:51,1
    - Dst: '[org.json.StringBuilderWriter].toString()'
      Src: org.json.junit.StringBuilderWriterTest:52,1
    - Dst: '[org.json.junit.StringBuilderWriterTest].assertEquals(String,String)'
      Src: org.json.junit.StringBuilderWriterTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.json.StringBuilderWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: '[org.json.junit.StringBuilderWriterTest].testAppendCharSequenceWithStartAndEnd()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/StringBuilderWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.StringBuilderWriter].toString()'
    - '[org.json.StringBuilderWriter].append(org.json.junit.StringBuilderWriterTest,int,int)'
    - '[org.json.junit.StringBuilderWriterTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.StringBuilderWriterTest].testAppendCharSequenceWithStartAndEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.StringBuilderWriter].append(char)'
      Src: org.json.junit.StringBuilderWriterTest:57,1
    - Dst: '[org.json.StringBuilderWriter].toString()'
      Src: org.json.junit.StringBuilderWriterTest:58,1
    - Dst: '[org.json.junit.StringBuilderWriterTest].assertEquals(String,String)'
      Src: org.json.junit.StringBuilderWriterTest:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.json.StringBuilderWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 59
    functionName: '[org.json.junit.StringBuilderWriterTest].testAppendChar()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/StringBuilderWriterTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.StringBuilderWriter].toString()'
    - '[org.json.StringBuilderWriter].append(char)'
    - '[org.json.junit.StringBuilderWriterTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.StringBuilderWriterTest].testAppendChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.json.StringBuilderWriter
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.StringBuilderWriterTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.json.junit.StringBuilderWriterTest].<init>()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/StringBuilderWriterTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.json.junit.StringBuilderWriterTest
    signature: '[org.json.junit.StringBuilderWriterTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.CDL].toJSONArray(org.json.junit.CDLTest)'
      Src: org.json.junit.CDLTest:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: '[org.json.junit.CDLTest].exceptionOnNullString()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/CDLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.CDL].toJSONArray(org.json.junit.CDLTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.CDLTest].exceptionOnNullString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.CDL].toJSONArray(org.json.junit.CDLTest)'
      Src: org.json.junit.CDLTest:108,1
    - Dst: '[org.json.junit.CDLTest].fail(String)'
      Src: org.json.junit.CDLTest:109,1
    - Dst: e.getMessage()
      Src: org.json.junit.CDLTest:113,1
    - Dst: '[org.json.junit.CDLTest].assertEquals(String,String,org.json.junit.CDLTest)'
      Src: org.json.junit.CDLTest:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 115
    functionName: '[org.json.junit.CDLTest].unbalancedQuoteInName()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/CDLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.CDL].toJSONArray(org.json.junit.CDLTest)'
    - e.getMessage()
    - '[org.json.junit.CDLTest].fail(String)'
    - '[org.json.junit.CDLTest].assertEquals(String,String,org.json.junit.CDLTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.CDLTest].unbalancedQuoteInName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.CDL].toJSONArray(org.json.junit.CDLTest)'
      Src: org.json.junit.CDLTest:125,1
    - Dst: '[org.json.junit.CDLTest].fail(String)'
      Src: org.json.junit.CDLTest:126,1
    - Dst: e.getMessage()
      Src: org.json.junit.CDLTest:130,1
    - Dst: '[org.json.junit.CDLTest].assertEquals(String,String,org.json.junit.CDLTest)'
      Src: org.json.junit.CDLTest:128,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 133
    functionName: '[org.json.junit.CDLTest].unbalancedQuoteInValue()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/CDLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.CDL].toJSONArray(org.json.junit.CDLTest)'
    - e.getMessage()
    - '[org.json.junit.CDLTest].fail(String)'
    - '[org.json.junit.CDLTest].assertEquals(String,String,org.json.junit.CDLTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.CDLTest].unbalancedQuoteInValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.CDL].toJSONArray(org.json.junit.CDLTest)'
      Src: org.json.junit.CDLTest:143,1
    - Dst: '[org.json.junit.CDLTest].fail(String)'
      Src: org.json.junit.CDLTest:144,1
    - Dst: e.getMessage()
      Src: org.json.junit.CDLTest:148,1
    - Dst: '[org.json.junit.CDLTest].assertEquals(String,String,org.json.junit.CDLTest)'
      Src: org.json.junit.CDLTest:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 151
    functionName: '[org.json.junit.CDLTest].nullInName()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/CDLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.CDL].toJSONArray(org.json.junit.CDLTest)'
    - e.getMessage()
    - '[org.json.junit.CDLTest].fail(String)'
    - '[org.json.junit.CDLTest].assertEquals(String,String,org.json.junit.CDLTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.CDLTest].nullInName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.CDL].toJSONArray(org.json.junit.CDLTest)'
      Src: org.json.junit.CDLTest:161,1
    - Dst: '[org.json.junit.CDLTest].fail(String)'
      Src: org.json.junit.CDLTest:162,1
    - Dst: e.getMessage()
      Src: org.json.junit.CDLTest:166,1
    - Dst: '[org.json.junit.CDLTest].assertEquals(String,String,org.json.junit.CDLTest)'
      Src: org.json.junit.CDLTest:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 169
    functionName: '[org.json.junit.CDLTest].unbalancedEscapedQuote()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/CDLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.CDL].toJSONArray(org.json.junit.CDLTest)'
    - e.getMessage()
    - '[org.json.junit.CDLTest].fail(String)'
    - '[org.json.junit.CDLTest].assertEquals(String,String,org.json.junit.CDLTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.CDLTest].unbalancedEscapedQuote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.CDL].toJSONArray(org.json.junit.CDLTest)'
      Src: org.json.junit.CDLTest:180,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.CDLTest:182,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.CDLTest:183,1
    - Dst: '[org.json.JSONObject].put(String,String)'
      Src: org.json.junit.CDLTest:184,1
    - Dst: '[org.json.JSONObject].put(String,String)'
      Src: org.json.junit.CDLTest:185,1
    - Dst: '[org.json.JSONObject].put(String,String)'
      Src: org.json.junit.CDLTest:186,1
    - Dst: '[org.json.JSONArray].put(org.json.JSONObject)'
      Src: org.json.junit.CDLTest:187,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.CDLTest:189,1
    - Dst: '[org.json.JSONObject].put(String,String)'
      Src: org.json.junit.CDLTest:190,1
    - Dst: '[org.json.JSONObject].put(String,String)'
      Src: org.json.junit.CDLTest:191,1
    - Dst: '[org.json.JSONObject].put(String,String)'
      Src: org.json.junit.CDLTest:192,1
    - Dst: '[org.json.JSONArray].put(org.json.JSONObject)'
      Src: org.json.junit.CDLTest:193,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonArrays(org.json.JSONArray,org.json.JSONArray)'
      Src: org.json.junit.CDLTest:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 174
    functionDepth: 3
    functionLinenumber: 174
    functionLinenumberEnd: 196
    functionName: '[org.json.junit.CDLTest].csvParsingCatchesLastRow()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/CDLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].put(org.json.JSONObject)'
    - '[org.json.JSONObject].put(String,String)'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.CDL].toJSONArray(org.json.junit.CDLTest)'
    - '[org.json.junit.Util].compareActualVsExpectedJsonArrays(org.json.JSONArray,org.json.JSONArray)'
    - '[org.json.JSONArray].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.CDLTest].csvParsingCatchesLastRow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.CDL].toJSONArray(org.json.junit.CDLTest)'
      Src: org.json.junit.CDLTest:204,1
    - Dst: '[org.json.CDL].toString(org.json.JSONArray)'
      Src: org.json.junit.CDLTest:206,1
    - Dst: '[String].contains(String)'
      Src: org.json.junit.CDLTest:207,1
    - Dst: '[org.json.junit.CDLTest].assertTrue(org.json.junit.CDLTest)'
      Src: org.json.junit.CDLTest:207,1
    - Dst: '[String].contains(String)'
      Src: org.json.junit.CDLTest:208,1
    - Dst: '[org.json.junit.CDLTest].assertTrue(org.json.junit.CDLTest)'
      Src: org.json.junit.CDLTest:208,1
    - Dst: '[String].contains(String)'
      Src: org.json.junit.CDLTest:209,1
    - Dst: '[org.json.junit.CDLTest].assertTrue(org.json.junit.CDLTest)'
      Src: org.json.junit.CDLTest:209,1
    - Dst: '[String].contains(String)'
      Src: org.json.junit.CDLTest:210,1
    - Dst: '[org.json.junit.CDLTest].assertTrue(org.json.junit.CDLTest)'
      Src: org.json.junit.CDLTest:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 201
    functionDepth: 7
    functionLinenumber: 201
    functionLinenumberEnd: 211
    functionName: '[org.json.junit.CDLTest].singleEscapedQuote()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/CDLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.CDL].toJSONArray(org.json.junit.CDLTest)'
    - '[org.json.CDL].toString(org.json.JSONArray)'
    - '[org.json.junit.CDLTest].assertTrue(org.json.junit.CDLTest)'
    - '[String].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.CDLTest].singleEscapedQuote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.CDL].toJSONArray(org.json.junit.CDLTest)'
      Src: org.json.junit.CDLTest:220,1
    - Dst: '[org.json.CDL].toString(org.json.JSONArray)'
      Src: org.json.junit.CDLTest:222,1
    - Dst: '[String].contains(String)'
      Src: org.json.junit.CDLTest:223,1
    - Dst: '[org.json.junit.CDLTest].assertTrue(org.json.junit.CDLTest)'
      Src: org.json.junit.CDLTest:223,1
    - Dst: '[String].contains(String)'
      Src: org.json.junit.CDLTest:224,1
    - Dst: '[org.json.junit.CDLTest].assertTrue(org.json.junit.CDLTest)'
      Src: org.json.junit.CDLTest:224,1
    - Dst: '[String].contains(String)'
      Src: org.json.junit.CDLTest:225,1
    - Dst: '[org.json.junit.CDLTest].assertTrue(org.json.junit.CDLTest)'
      Src: org.json.junit.CDLTest:225,1
    - Dst: '[String].contains(String)'
      Src: org.json.junit.CDLTest:226,1
    - Dst: '[org.json.junit.CDLTest].assertTrue(org.json.junit.CDLTest)'
      Src: org.json.junit.CDLTest:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 217
    functionDepth: 7
    functionLinenumber: 217
    functionLinenumberEnd: 227
    functionName: '[org.json.junit.CDLTest].singleEscapedQuoteMiddleString()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/CDLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.CDL].toJSONArray(org.json.junit.CDLTest)'
    - '[org.json.CDL].toString(org.json.JSONArray)'
    - '[org.json.junit.CDLTest].assertTrue(org.json.junit.CDLTest)'
    - '[String].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.CDLTest].singleEscapedQuoteMiddleString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.CDL].toJSONArray(org.json.junit.CDLTest)'
      Src: org.json.junit.CDLTest:238,1
    - Dst: '[org.json.junit.CDLTest].fail(String)'
      Src: org.json.junit.CDLTest:239,1
    - Dst: e.getMessage()
      Src: org.json.junit.CDLTest:244,1
    - Dst: '[org.json.junit.CDLTest].assertEquals(String,String,org.json.junit.CDLTest)'
      Src: org.json.junit.CDLTest:242,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 248
    functionName: '[org.json.junit.CDLTest].badEscapedQuote()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/CDLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.CDL].toJSONArray(org.json.junit.CDLTest)'
    - e.getMessage()
    - '[org.json.junit.CDLTest].fail(String)'
    - '[org.json.junit.CDLTest].assertEquals(String,String,org.json.junit.CDLTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.CDLTest].badEscapedQuote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.CDL].toString(org.json.JSONArray)'
      Src: org.json.junit.CDLTest:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 253
    functionDepth: 7
    functionLinenumber: 253
    functionLinenumberEnd: 256
    functionName: '[org.json.junit.CDLTest].nullJSONArrayToString()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/CDLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.CDL].toString(org.json.JSONArray)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.CDLTest].nullJSONArrayToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.CDL].toJSONArray(org.json.junit.CDLTest)'
      Src: org.json.junit.CDLTest:264,1
    - Dst: '[org.json.junit.CDLTest].assertNull(String,org.json.JSONArray)'
      Src: org.json.junit.CDLTest:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 266
    functionName: '[org.json.junit.CDLTest].emptyString()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/CDLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.CDL].toJSONArray(org.json.junit.CDLTest)'
    - '[org.json.junit.CDLTest].assertNull(String,org.json.JSONArray)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.CDLTest].emptyString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.CDL].toJSONArray(org.json.junit.CDLTest)'
      Src: org.json.junit.CDLTest:274,1
    - Dst: '[org.json.junit.CDLTest].assertNull(String,org.json.JSONArray)'
      Src: org.json.junit.CDLTest:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 277
    functionName: '[org.json.junit.CDLTest].onlyColumnNames()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/CDLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.CDL].toJSONArray(org.json.junit.CDLTest)'
    - '[org.json.junit.CDLTest].assertNull(String,org.json.JSONArray)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.CDLTest].onlyColumnNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.CDL].toJSONArray(org.json.junit.CDLTest)'
      Src: org.json.junit.CDLTest:285,1
    - Dst: '[org.json.junit.CDLTest].assertNull(String,org.json.JSONArray)'
      Src: org.json.junit.CDLTest:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 288
    functionName: '[org.json.junit.CDLTest].emptyLinesToJSONArray()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/CDLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.CDL].toJSONArray(org.json.junit.CDLTest)'
    - '[org.json.junit.CDLTest].assertNull(String,org.json.JSONArray)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.CDLTest].emptyLinesToJSONArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.CDLTest:295,1
    - Dst: '[org.json.CDL].toString(org.json.JSONArray)'
      Src: org.json.junit.CDLTest:296,1
    - Dst: '[org.json.junit.CDLTest].assertNull(String,String)'
      Src: org.json.junit.CDLTest:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 293
    functionDepth: 7
    functionLinenumber: 293
    functionLinenumberEnd: 299
    functionName: '[org.json.junit.CDLTest].emptyJSONArrayToString()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/CDLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].<init>()'
    - '[org.json.CDL].toString(org.json.JSONArray)'
    - '[org.json.junit.CDLTest].assertNull(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.CDLTest].emptyJSONArrayToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.CDL].toString(null,null)'
      Src: org.json.junit.CDLTest:306,1
    - Dst: '[org.json.junit.CDLTest].assertNull(String,String)'
      Src: org.json.junit.CDLTest:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 309
    functionName: '[org.json.junit.CDLTest].nullJSONArraysToString()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/CDLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.CDL].toString(null,null)'
    - '[org.json.junit.CDLTest].assertNull(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.CDLTest].nullJSONArraysToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.CDLTest:317,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.CDLTest:318,1
    - Dst: '[org.json.JSONArray].put(org.json.JSONObject)'
      Src: org.json.junit.CDLTest:319,1
    - Dst: '[org.json.JSONObject].put(String,String)'
      Src: org.json.junit.CDLTest:321,1
    - Dst: '[org.json.JSONObject].put(String,String)'
      Src: org.json.junit.CDLTest:323,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.junit.CDLTest:324,1
    - Dst: '[org.json.junit.CDLTest].assertEquals(String,int,int)'
      Src: org.json.junit.CDLTest:324,1
    - Dst: '[org.json.CDL].toString(org.json.JSONArray)'
      Src: org.json.junit.CDLTest:325,1
    - Dst: '[org.json.JSONArray].getJSONObject(int)'
      Src: org.json.junit.CDLTest:326,1
    - Dst: '[String].contains(String)'
      Src: org.json.junit.CDLTest:327,1
    - Dst: '[org.json.junit.CDLTest].assertTrue(org.json.junit.CDLTest)'
      Src: org.json.junit.CDLTest:327,1
    - Dst: '[String].contains(String)'
      Src: org.json.junit.CDLTest:328,1
    - Dst: '[org.json.junit.CDLTest].assertTrue(org.json.junit.CDLTest)'
      Src: org.json.junit.CDLTest:328,1
    - Dst: '[String].contains(String)'
      Src: org.json.junit.CDLTest:329,1
    - Dst: '[org.json.junit.CDLTest].assertTrue(org.json.junit.CDLTest)'
      Src: org.json.junit.CDLTest:329,1
    - Dst: '[String].contains(String)'
      Src: org.json.junit.CDLTest:330,1
    - Dst: '[org.json.junit.CDLTest].assertTrue(org.json.junit.CDLTest)'
      Src: org.json.junit.CDLTest:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 315
    functionDepth: 7
    functionLinenumber: 315
    functionLinenumberEnd: 331
    functionName: '[org.json.junit.CDLTest].checkSpecialChars()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/CDLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.CDL].toString(org.json.JSONArray)'
    - '[org.json.JSONArray].length()'
    - '[org.json.JSONArray].getJSONObject(int)'
    - '[String].contains(String)'
    - '[org.json.JSONArray].put(org.json.JSONObject)'
    - '[org.json.JSONObject].put(String,String)'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.junit.CDLTest].assertEquals(String,int,int)'
    - '[org.json.junit.CDLTest].assertTrue(org.json.junit.CDLTest)'
    - '[org.json.JSONArray].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.CDLTest].checkSpecialChars()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.CDL].toJSONArray(String)'
      Src: org.json.junit.CDLTest:338,1
    - Dst: '[org.json.JSONArray].<init>(String)'
      Src: org.json.junit.CDLTest:339,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonArrays(org.json.JSONArray,org.json.JSONArray)'
      Src: org.json.junit.CDLTest:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 336
    functionDepth: 9
    functionLinenumber: 336
    functionLinenumberEnd: 341
    functionName: '[org.json.junit.CDLTest].textToJSONArray()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/CDLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.CDL].toJSONArray(String)'
    - '[org.json.JSONArray].<init>(String)'
    - '[org.json.junit.Util].compareActualVsExpectedJsonArrays(org.json.JSONArray,org.json.JSONArray)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.CDLTest].textToJSONArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(org.json.junit.CDLTest)
      Src: org.json.junit.CDLTest:345,1
    - Dst: '[String].replaceAll(String,org.json.junit.CDLTest)'
      Src: org.json.junit.CDLTest:345,1
    - Dst: '[org.json.CDL].toJSONArray(org.json.junit.CDLTest,org.json.junit.CDLTest)'
      Src: org.json.junit.CDLTest:345,1
    - Dst: '[org.json.JSONArray].<init>(String)'
      Src: org.json.junit.CDLTest:346,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonArrays(org.json.JSONArray,org.json.JSONArray)'
      Src: org.json.junit.CDLTest:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 342
    functionDepth: 8
    functionLinenumber: 342
    functionLinenumberEnd: 348
    functionName: '[org.json.junit.CDLTest].textToJSONArrayPipeDelimited()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/CDLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.CDL].toJSONArray(org.json.junit.CDLTest,org.json.junit.CDLTest)'
    - '[String].replaceAll(String,org.json.junit.CDLTest)'
    - String.valueOf(org.json.junit.CDLTest)
    - '[org.json.junit.Util].compareActualVsExpectedJsonArrays(org.json.JSONArray,org.json.JSONArray)'
    - '[org.json.JSONArray].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.CDLTest].textToJSONArrayPipeDelimited()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>(org.json.junit.CDLTest)'
      Src: org.json.junit.CDLTest:358,1
    - Dst: '[org.json.CDL].toJSONArray(org.json.JSONArray,org.json.junit.CDLTest)'
      Src: org.json.junit.CDLTest:359,1
    - Dst: '[org.json.JSONArray].<init>(String)'
      Src: org.json.junit.CDLTest:360,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonArrays(org.json.JSONArray,org.json.JSONArray)'
      Src: org.json.junit.CDLTest:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 354
    functionDepth: 8
    functionLinenumber: 354
    functionLinenumberEnd: 362
    functionName: '[org.json.junit.CDLTest].jsonArrayToJSONArray()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/CDLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.CDL].toJSONArray(org.json.JSONArray,org.json.junit.CDLTest)'
    - '[org.json.JSONArray].<init>(org.json.junit.CDLTest)'
    - '[org.json.JSONArray].<init>(String)'
    - '[org.json.junit.Util].compareActualVsExpectedJsonArrays(org.json.JSONArray,org.json.JSONArray)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.CDLTest].jsonArrayToJSONArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.CDL].toJSONArray(String)'
      Src: org.json.junit.CDLTest:370,1
    - Dst: '[org.json.CDL].toString(org.json.JSONArray)'
      Src: org.json.junit.CDLTest:371,1
    - Dst: '[org.json.CDL].toJSONArray(String)'
      Src: org.json.junit.CDLTest:372,1
    - Dst: '[org.json.JSONArray].<init>(String)'
      Src: org.json.junit.CDLTest:373,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonArrays(org.json.JSONArray,org.json.JSONArray)'
      Src: org.json.junit.CDLTest:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 368
    functionDepth: 9
    functionLinenumber: 368
    functionLinenumberEnd: 375
    functionName: '[org.json.junit.CDLTest].textToJSONArrayAndBackToString()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/CDLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.CDL].toJSONArray(String)'
    - '[org.json.CDL].toString(org.json.JSONArray)'
    - '[org.json.JSONArray].<init>(String)'
    - '[org.json.junit.Util].compareActualVsExpectedJsonArrays(org.json.JSONArray,org.json.JSONArray)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.CDLTest].textToJSONArrayAndBackToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.CDL].toJSONArray(String,char)'
      Src: org.json.junit.CDLTest:384,1
    - Dst: '[org.json.CDL].toString(org.json.JSONArray,char)'
      Src: org.json.junit.CDLTest:385,1
    - Dst: '[org.json.CDL].toJSONArray(String,char)'
      Src: org.json.junit.CDLTest:386,1
    - Dst: '[org.json.JSONArray].<init>(String)'
      Src: org.json.junit.CDLTest:387,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonArrays(org.json.JSONArray,org.json.JSONArray)'
      Src: org.json.junit.CDLTest:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 389
      start: 382
    functionDepth: 8
    functionLinenumber: 382
    functionLinenumberEnd: 389
    functionName: '[org.json.junit.CDLTest].textToJSONArrayAndBackToStringCustomDelimiter()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/CDLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.CDL].toJSONArray(String,char)'
    - '[org.json.junit.Util].compareActualVsExpectedJsonArrays(org.json.JSONArray,org.json.JSONArray)'
    - '[org.json.CDL].toString(org.json.JSONArray,char)'
    - '[org.json.JSONArray].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.CDLTest].textToJSONArrayAndBackToStringCustomDelimiter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.CDLTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.json.junit.CDLTest].<init>()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/CDLTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.json.junit.CDLTest
    signature: '[org.json.junit.CDLTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: org.json.junit.JSONParserConfigurationTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 5
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.json.junit.JSONParserConfigurationTest].testThrowException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONParserConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONParserConfigurationTest].testThrowException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.junit.JSONParserConfigurationTest:34,1
    - Dst: '[org.json.JSONParserConfiguration].withOverwriteDuplicateKey(boolean)'
      Src: org.json.junit.JSONParserConfigurationTest:34,1
    - Dst: '[org.json.JSONObject].<init>(String,org.json.JSONParserConfiguration)'
      Src: org.json.junit.JSONParserConfigurationTest:33,1
    - Dst: '[org.json.JSONObject].getString(String)'
      Src: org.json.junit.JSONParserConfigurationTest:36,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertEquals(String,String,String)'
      Src: org.json.junit.JSONParserConfigurationTest:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 4
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: '[org.json.junit.JSONParserConfigurationTest].testOverwrite()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONParserConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>(String,org.json.JSONParserConfiguration)'
    - '[org.json.JSONParserConfiguration].<init>()'
    - '[org.json.JSONObject].getString(String)'
    - '[org.json.JSONParserConfiguration].withOverwriteDuplicateKey(boolean)'
    - '[org.json.junit.JSONParserConfigurationTest].assertEquals(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONParserConfigurationTest].testOverwrite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.junit.JSONParserConfigurationTest:41,1
    - Dst: '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
      Src: org.json.junit.JSONParserConfigurationTest:41,1
    - Dst: '[org.json.JSONParserConfiguration].withMaxNestingDepth(int)'
      Src: org.json.junit.JSONParserConfigurationTest:41,1
    - Dst: '[org.json.JSONParserConfiguration].isStrictMode()'
      Src: org.json.junit.JSONParserConfigurationTest:45,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertTrue(boolean)'
      Src: org.json.junit.JSONParserConfigurationTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: '[org.json.junit.JSONParserConfigurationTest].strictModeIsCloned()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONParserConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONParserConfiguration].isStrictMode()'
    - '[org.json.junit.JSONParserConfigurationTest].assertTrue(boolean)'
    - '[org.json.JSONParserConfiguration].withMaxNestingDepth(int)'
    - '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
    - '[org.json.JSONParserConfiguration].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONParserConfigurationTest].strictModeIsCloned()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.junit.JSONParserConfigurationTest:50,1
    - Dst: '[org.json.JSONParserConfiguration].withKeepStrings(boolean)'
      Src: org.json.junit.JSONParserConfigurationTest:50,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].withStrictMode(boolean)'
      Src: org.json.junit.JSONParserConfigurationTest:50,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].isKeepStrings()'
      Src: org.json.junit.JSONParserConfigurationTest:54,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertTrue(org.json.junit.JSONParserConfigurationTest)'
      Src: org.json.junit.JSONParserConfigurationTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: '[org.json.junit.JSONParserConfigurationTest].maxNestingDepthIsCloned()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONParserConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONParserConfiguration].withKeepStrings(boolean)'
    - '[org.json.junit.JSONParserConfigurationTest].isKeepStrings()'
    - '[org.json.junit.JSONParserConfigurationTest].withStrictMode(boolean)'
    - '[org.json.JSONParserConfiguration].<init>()'
    - '[org.json.junit.JSONParserConfigurationTest].assertTrue(org.json.junit.JSONParserConfigurationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONParserConfigurationTest].maxNestingDepthIsCloned()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.junit.JSONParserConfigurationTest:59,1
    - Dst: '[org.json.JSONParserConfiguration].withUseNativeNulls(boolean)'
      Src: org.json.junit.JSONParserConfigurationTest:59,1
    - Dst: '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
      Src: org.json.junit.JSONParserConfigurationTest:59,1
    - Dst: '[org.json.JSONParserConfiguration].isUseNativeNulls()'
      Src: org.json.junit.JSONParserConfigurationTest:62,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertTrue(boolean)'
      Src: org.json.junit.JSONParserConfigurationTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: '[org.json.junit.JSONParserConfigurationTest].useNativeNullsIsCloned()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONParserConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONParserConfigurationTest].assertTrue(boolean)'
    - '[org.json.JSONParserConfiguration].withUseNativeNulls(boolean)'
    - '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
    - '[org.json.JSONParserConfiguration].isUseNativeNulls()'
    - '[org.json.JSONParserConfiguration].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONParserConfigurationTest].useNativeNullsIsCloned()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.junit.JSONParserConfigurationTest:67,1
    - Dst: '[org.json.JSONParserConfiguration].withOverwriteDuplicateKey(boolean)'
      Src: org.json.junit.JSONParserConfigurationTest:67,1
    - Dst: '[org.json.JSONParserConfiguration].withMaxNestingDepth(int)'
      Src: org.json.junit.JSONParserConfigurationTest:67,1
    - Dst: '[org.json.JSONParserConfiguration].getMaxNestingDepth()'
      Src: org.json.junit.JSONParserConfigurationTest:71,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertEquals(int,org.json.junit.JSONParserConfigurationTest)'
      Src: org.json.junit.JSONParserConfigurationTest:71,1
    - Dst: '[org.json.JSONParserConfiguration].isOverwriteDuplicateKey()'
      Src: org.json.junit.JSONParserConfigurationTest:72,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertTrue(boolean)'
      Src: org.json.junit.JSONParserConfigurationTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 65
    functionDepth: 3
    functionLinenumber: 65
    functionLinenumberEnd: 73
    functionName: '[org.json.junit.JSONParserConfigurationTest].verifyDuplicateKeyThenMaxDepth()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONParserConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONParserConfigurationTest].assertEquals(int,org.json.junit.JSONParserConfigurationTest)'
    - '[org.json.junit.JSONParserConfigurationTest].assertTrue(boolean)'
    - '[org.json.JSONParserConfiguration].withMaxNestingDepth(int)'
    - '[org.json.JSONParserConfiguration].<init>()'
    - '[org.json.JSONParserConfiguration].getMaxNestingDepth()'
    - '[org.json.JSONParserConfiguration].isOverwriteDuplicateKey()'
    - '[org.json.JSONParserConfiguration].withOverwriteDuplicateKey(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONParserConfigurationTest].verifyDuplicateKeyThenMaxDepth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.junit.JSONParserConfigurationTest:77,1
    - Dst: '[org.json.JSONParserConfiguration].withMaxNestingDepth(int)'
      Src: org.json.junit.JSONParserConfigurationTest:77,1
    - Dst: '[org.json.JSONParserConfiguration].withOverwriteDuplicateKey(boolean)'
      Src: org.json.junit.JSONParserConfigurationTest:77,1
    - Dst: '[org.json.JSONParserConfiguration].isOverwriteDuplicateKey()'
      Src: org.json.junit.JSONParserConfigurationTest:81,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertTrue(boolean)'
      Src: org.json.junit.JSONParserConfigurationTest:81,1
    - Dst: '[org.json.JSONParserConfiguration].getMaxNestingDepth()'
      Src: org.json.junit.JSONParserConfigurationTest:82,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertEquals(int,org.json.junit.JSONParserConfigurationTest)'
      Src: org.json.junit.JSONParserConfigurationTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 75
    functionDepth: 3
    functionLinenumber: 75
    functionLinenumberEnd: 83
    functionName: '[org.json.junit.JSONParserConfigurationTest].verifyMaxDepthThenDuplicateKey()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONParserConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONParserConfigurationTest].assertEquals(int,org.json.junit.JSONParserConfigurationTest)'
    - '[org.json.junit.JSONParserConfigurationTest].assertTrue(boolean)'
    - '[org.json.JSONParserConfiguration].withMaxNestingDepth(int)'
    - '[org.json.JSONParserConfiguration].<init>()'
    - '[org.json.JSONParserConfiguration].getMaxNestingDepth()'
    - '[org.json.JSONParserConfiguration].isOverwriteDuplicateKey()'
    - '[org.json.JSONParserConfiguration].withOverwriteDuplicateKey(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONParserConfigurationTest].verifyMaxDepthThenDuplicateKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.junit.JSONParserConfigurationTest:87,1
    - Dst: '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
      Src: org.json.junit.JSONParserConfigurationTest:87,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].getNonCompliantJSONArrayList()'
      Src: org.json.junit.JSONParserConfigurationTest:89,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.json.junit.JSONParserConfigurationTest:91,1
    - Dst: '[java.util.List<String>].get(org.json.junit.JSONParserConfigurationTest)'
      Src: org.json.junit.JSONParserConfigurationTest:92,1
    - Dst: '[org.json.JSONArray].<init>(org.json.junit.JSONParserConfigurationTest,org.json.JSONParserConfiguration)'
      Src: org.json.junit.JSONParserConfigurationTest:94,1
    - Dst: '[org.json.JSONArray].toString()'
      Src: org.json.junit.JSONParserConfigurationTest:95,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].fail(org.json.junit.JSONParserConfigurationTest)'
      Src: org.json.junit.JSONParserConfigurationTest:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 102
    functionName: '[org.json.junit.JSONParserConfigurationTest].givenInvalidInput_testStrictModeTrue_shouldThrowJsonException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONParserConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONParserConfigurationTest].getNonCompliantJSONArrayList()'
    - '[org.json.JSONArray].<init>(org.json.junit.JSONParserConfigurationTest,org.json.JSONParserConfiguration)'
    - '[java.util.List<String>].get(org.json.junit.JSONParserConfigurationTest)'
    - '[org.json.JSONArray].toString()'
    - '[java.util.List<String>].size()'
    - '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
    - '[org.json.JSONParserConfiguration].<init>()'
    - '[org.json.junit.JSONParserConfigurationTest].fail(org.json.junit.JSONParserConfigurationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONParserConfigurationTest].givenInvalidInput_testStrictModeTrue_shouldThrowJsonException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.junit.JSONParserConfigurationTest:106,1
    - Dst: '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
      Src: org.json.junit.JSONParserConfigurationTest:106,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].getNonCompliantJSONObjectList()'
      Src: org.json.junit.JSONParserConfigurationTest:108,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.json.junit.JSONParserConfigurationTest:110,1
    - Dst: '[java.util.List<String>].get(org.json.junit.JSONParserConfigurationTest)'
      Src: org.json.junit.JSONParserConfigurationTest:111,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONParserConfigurationTest,org.json.JSONParserConfiguration)'
      Src: org.json.junit.JSONParserConfigurationTest:113,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.JSONParserConfigurationTest:114,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].fail(org.json.junit.JSONParserConfigurationTest)'
      Src: org.json.junit.JSONParserConfigurationTest:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 121
    functionName: '[org.json.junit.JSONParserConfigurationTest].givenInvalidInputObjects_testStrictModeTrue_shouldThrowJsonException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONParserConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].toString()'
    - '[java.util.List<String>].get(org.json.junit.JSONParserConfigurationTest)'
    - '[org.json.JSONObject].<init>(org.json.junit.JSONParserConfigurationTest,org.json.JSONParserConfiguration)'
    - '[java.util.List<String>].size()'
    - '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
    - '[org.json.junit.JSONParserConfigurationTest].getNonCompliantJSONObjectList()'
    - '[org.json.JSONParserConfiguration].<init>()'
    - '[org.json.junit.JSONParserConfigurationTest].fail(org.json.junit.JSONParserConfigurationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONParserConfigurationTest].givenInvalidInputObjects_testStrictModeTrue_shouldThrowJsonException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.junit.JSONParserConfigurationTest:125,1
    - Dst: '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
      Src: org.json.junit.JSONParserConfigurationTest:125,1
    - Dst: '[org.json.JSONArray].<init>(org.json.junit.JSONParserConfigurationTest,org.json.JSONParserConfiguration)'
      Src: org.json.junit.JSONParserConfigurationTest:128,1
    - Dst: '[org.json.JSONArray].toString()'
      Src: org.json.junit.JSONParserConfigurationTest:129,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertEquals(org.json.junit.JSONParserConfigurationTest,String)'
      Src: org.json.junit.JSONParserConfigurationTest:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 123
    functionDepth: 3
    functionLinenumber: 123
    functionLinenumberEnd: 130
    functionName: '[org.json.junit.JSONParserConfigurationTest].givenEmptyArray_testStrictModeTrue_shouldNotThrowJsonException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONParserConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].<init>(org.json.junit.JSONParserConfigurationTest,org.json.JSONParserConfiguration)'
    - '[org.json.JSONArray].toString()'
    - '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
    - '[org.json.junit.JSONParserConfigurationTest].assertEquals(org.json.junit.JSONParserConfigurationTest,String)'
    - '[org.json.JSONParserConfiguration].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONParserConfigurationTest].givenEmptyArray_testStrictModeTrue_shouldNotThrowJsonException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.junit.JSONParserConfigurationTest:134,1
    - Dst: '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
      Src: org.json.junit.JSONParserConfigurationTest:134,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONParserConfigurationTest,org.json.JSONParserConfiguration)'
      Src: org.json.junit.JSONParserConfigurationTest:137,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.JSONParserConfigurationTest:138,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertEquals(org.json.junit.JSONParserConfigurationTest,String)'
      Src: org.json.junit.JSONParserConfigurationTest:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 132
    functionDepth: 3
    functionLinenumber: 132
    functionLinenumberEnd: 139
    functionName: '[org.json.junit.JSONParserConfigurationTest].givenEmptyObject_testStrictModeTrue_shouldNotThrowJsonException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONParserConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].toString()'
    - '[org.json.JSONObject].<init>(org.json.junit.JSONParserConfigurationTest,org.json.JSONParserConfiguration)'
    - '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
    - '[org.json.junit.JSONParserConfigurationTest].assertEquals(org.json.junit.JSONParserConfigurationTest,String)'
    - '[org.json.JSONParserConfiguration].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONParserConfigurationTest].givenEmptyObject_testStrictModeTrue_shouldNotThrowJsonException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.junit.JSONParserConfigurationTest:143,1
    - Dst: '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
      Src: org.json.junit.JSONParserConfigurationTest:143,1
    - Dst: '[org.json.JSONArray].<init>(org.json.junit.JSONParserConfigurationTest,org.json.JSONParserConfiguration)'
      Src: org.json.junit.JSONParserConfigurationTest:148,1
    - Dst: '[org.json.JSONArray].getJSONArray(int)'
      Src: org.json.junit.JSONParserConfigurationTest:149,1
    - Dst: '[org.json.JSONArray].getJSONArray(int)'
      Src: org.json.junit.JSONParserConfigurationTest:150,1
    - Dst: '[org.json.JSONArray].getJSONArray(int)'
      Src: org.json.junit.JSONParserConfigurationTest:151,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertTrue()'
      Src: org.json.junit.JSONParserConfigurationTest:153,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertTrue()'
      Src: org.json.junit.JSONParserConfigurationTest:154,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertTrue()'
      Src: org.json.junit.JSONParserConfigurationTest:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 141
    functionDepth: 4
    functionLinenumber: 141
    functionLinenumberEnd: 156
    functionName: '[org.json.junit.JSONParserConfigurationTest].givenValidNestedArray_testStrictModeTrue_shouldNotThrowJsonException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONParserConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].<init>(org.json.junit.JSONParserConfigurationTest,org.json.JSONParserConfiguration)'
    - '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
    - '[org.json.JSONArray].getJSONArray(int)'
    - '[org.json.JSONParserConfiguration].<init>()'
    - '[org.json.junit.JSONParserConfigurationTest].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONParserConfigurationTest].givenValidNestedArray_testStrictModeTrue_shouldNotThrowJsonException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.junit.JSONParserConfigurationTest:160,1
    - Dst: '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
      Src: org.json.junit.JSONParserConfigurationTest:160,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONParserConfigurationTest,org.json.JSONParserConfiguration)'
      Src: org.json.junit.JSONParserConfigurationTest:165,1
    - Dst: '[org.json.JSONObject].getJSONArray(String)'
      Src: org.json.junit.JSONParserConfigurationTest:166,1
    - Dst: '[org.json.JSONObject].getJSONArray(String)'
      Src: org.json.junit.JSONParserConfigurationTest:167,1
    - Dst: '[org.json.JSONObject].getJSONArray(String)'
      Src: org.json.junit.JSONParserConfigurationTest:168,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertTrue()'
      Src: org.json.junit.JSONParserConfigurationTest:170,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertTrue()'
      Src: org.json.junit.JSONParserConfigurationTest:171,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertTrue()'
      Src: org.json.junit.JSONParserConfigurationTest:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 158
    functionDepth: 3
    functionLinenumber: 158
    functionLinenumberEnd: 173
    functionName: '[org.json.junit.JSONParserConfigurationTest].givenValidNestedObject_testStrictModeTrue_shouldNotThrowJsonException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONParserConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>(org.json.junit.JSONParserConfigurationTest,org.json.JSONParserConfiguration)'
    - '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
    - '[org.json.JSONObject].getJSONArray(String)'
    - '[org.json.JSONParserConfiguration].<init>()'
    - '[org.json.junit.JSONParserConfigurationTest].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONParserConfigurationTest].givenValidNestedObject_testStrictModeTrue_shouldNotThrowJsonException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.junit.JSONParserConfigurationTest:177,1
    - Dst: '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
      Src: org.json.junit.JSONParserConfigurationTest:177,1
    - Dst: '[org.json.JSONArray].<init>(org.json.junit.JSONParserConfigurationTest,org.json.JSONParserConfiguration)'
      Src: org.json.junit.JSONParserConfigurationTest:180,1
    - Dst: '[org.json.JSONArray].toString()'
      Src: org.json.junit.JSONParserConfigurationTest:181,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertEquals(org.json.junit.JSONParserConfigurationTest,String)'
      Src: org.json.junit.JSONParserConfigurationTest:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 175
    functionDepth: 3
    functionLinenumber: 175
    functionLinenumberEnd: 182
    functionName: '[org.json.junit.JSONParserConfigurationTest].givenValidEmptyArrayInsideArray_testStrictModeTrue_shouldNotThrowJsonException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONParserConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].<init>(org.json.junit.JSONParserConfigurationTest,org.json.JSONParserConfiguration)'
    - '[org.json.JSONArray].toString()'
    - '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
    - '[org.json.junit.JSONParserConfigurationTest].assertEquals(org.json.junit.JSONParserConfigurationTest,String)'
    - '[org.json.JSONParserConfiguration].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONParserConfigurationTest].givenValidEmptyArrayInsideArray_testStrictModeTrue_shouldNotThrowJsonException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.junit.JSONParserConfigurationTest:186,1
    - Dst: '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
      Src: org.json.junit.JSONParserConfigurationTest:186,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONParserConfigurationTest,org.json.JSONParserConfiguration)'
      Src: org.json.junit.JSONParserConfigurationTest:189,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.JSONParserConfigurationTest:190,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertEquals(org.json.junit.JSONParserConfigurationTest,String)'
      Src: org.json.junit.JSONParserConfigurationTest:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 184
    functionDepth: 3
    functionLinenumber: 184
    functionLinenumberEnd: 191
    functionName: '[org.json.junit.JSONParserConfigurationTest].givenValidEmptyArrayInsideObject_testStrictModeTrue_shouldNotThrowJsonException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONParserConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].toString()'
    - '[org.json.JSONObject].<init>(org.json.junit.JSONParserConfigurationTest,org.json.JSONParserConfiguration)'
    - '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
    - '[org.json.junit.JSONParserConfigurationTest].assertEquals(org.json.junit.JSONParserConfigurationTest,String)'
    - '[org.json.JSONParserConfiguration].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONParserConfigurationTest].givenValidEmptyArrayInsideObject_testStrictModeTrue_shouldNotThrowJsonException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.junit.JSONParserConfigurationTest:195,1
    - Dst: '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
      Src: org.json.junit.JSONParserConfigurationTest:195,1
    - Dst: '[org.json.JSONArray].<init>(org.json.junit.JSONParserConfigurationTest,org.json.JSONParserConfiguration)'
      Src: org.json.junit.JSONParserConfigurationTest:198,1
    - Dst: '[org.json.JSONArray].toString()'
      Src: org.json.junit.JSONParserConfigurationTest:199,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertEquals(org.json.junit.JSONParserConfigurationTest,String)'
      Src: org.json.junit.JSONParserConfigurationTest:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 193
    functionDepth: 3
    functionLinenumber: 193
    functionLinenumberEnd: 200
    functionName: '[org.json.junit.JSONParserConfigurationTest].givenValidEmptyArrayInsideArray_testStrictModeFalse_shouldNotThrowJsonException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONParserConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].<init>(org.json.junit.JSONParserConfigurationTest,org.json.JSONParserConfiguration)'
    - '[org.json.JSONArray].toString()'
    - '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
    - '[org.json.junit.JSONParserConfigurationTest].assertEquals(org.json.junit.JSONParserConfigurationTest,String)'
    - '[org.json.JSONParserConfiguration].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONParserConfigurationTest].givenValidEmptyArrayInsideArray_testStrictModeFalse_shouldNotThrowJsonException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.junit.JSONParserConfigurationTest:204,1
    - Dst: '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
      Src: org.json.junit.JSONParserConfigurationTest:204,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONParserConfigurationTest,org.json.JSONParserConfiguration)'
      Src: org.json.junit.JSONParserConfigurationTest:207,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.JSONParserConfigurationTest:208,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertEquals(org.json.junit.JSONParserConfigurationTest,String)'
      Src: org.json.junit.JSONParserConfigurationTest:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 202
    functionDepth: 3
    functionLinenumber: 202
    functionLinenumberEnd: 209
    functionName: '[org.json.junit.JSONParserConfigurationTest].givenValidEmptyArrayInsideObject_testStrictModeFalse_shouldNotThrowJsonException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONParserConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].toString()'
    - '[org.json.JSONObject].<init>(org.json.junit.JSONParserConfigurationTest,org.json.JSONParserConfiguration)'
    - '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
    - '[org.json.junit.JSONParserConfigurationTest].assertEquals(org.json.junit.JSONParserConfigurationTest,String)'
    - '[org.json.JSONParserConfiguration].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONParserConfigurationTest].givenValidEmptyArrayInsideObject_testStrictModeFalse_shouldNotThrowJsonException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.junit.JSONParserConfigurationTest:213,1
    - Dst: '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
      Src: org.json.junit.JSONParserConfigurationTest:213,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertThrows()'
      Src: org.json.junit.JSONParserConfigurationTest:216,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].getMessage()'
      Src: org.json.junit.JSONParserConfigurationTest:218,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertEquals(String,org.json.junit.JSONParserConfigurationTest)'
      Src: org.json.junit.JSONParserConfigurationTest:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 211
    functionDepth: 3
    functionLinenumber: 211
    functionLinenumberEnd: 219
    functionName: '[org.json.junit.JSONParserConfigurationTest].givenInvalidStringArray_testStrictModeTrue_shouldThrowJsonException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONParserConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONParserConfigurationTest].getMessage()'
    - '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
    - '[org.json.junit.JSONParserConfigurationTest].assertThrows()'
    - '[org.json.junit.JSONParserConfigurationTest].assertEquals(String,org.json.junit.JSONParserConfigurationTest)'
    - '[org.json.JSONParserConfiguration].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONParserConfigurationTest].givenInvalidStringArray_testStrictModeTrue_shouldThrowJsonException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.junit.JSONParserConfigurationTest:223,1
    - Dst: '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
      Src: org.json.junit.JSONParserConfigurationTest:223,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertThrows()'
      Src: org.json.junit.JSONParserConfigurationTest:226,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].getMessage()'
      Src: org.json.junit.JSONParserConfigurationTest:228,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertEquals(String,org.json.junit.JSONParserConfigurationTest)'
      Src: org.json.junit.JSONParserConfigurationTest:227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 221
    functionDepth: 3
    functionLinenumber: 221
    functionLinenumberEnd: 229
    functionName: '[org.json.junit.JSONParserConfigurationTest].givenInvalidStringObject_testStrictModeTrue_shouldThrowJsonException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONParserConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONParserConfigurationTest].getMessage()'
    - '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
    - '[org.json.junit.JSONParserConfigurationTest].assertThrows()'
    - '[org.json.junit.JSONParserConfigurationTest].assertEquals(String,org.json.junit.JSONParserConfigurationTest)'
    - '[org.json.JSONParserConfiguration].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONParserConfigurationTest].givenInvalidStringObject_testStrictModeTrue_shouldThrowJsonException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.junit.JSONParserConfigurationTest:234,1
    - Dst: '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
      Src: org.json.junit.JSONParserConfigurationTest:234,1
    - Dst: '[org.json.JSONArray].<init>(org.json.junit.JSONParserConfigurationTest,org.json.JSONParserConfiguration)'
      Src: org.json.junit.JSONParserConfigurationTest:234,1
    - Dst: '[org.json.JSONArray].toString()'
      Src: org.json.junit.JSONParserConfigurationTest:235,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertEquals(org.json.junit.JSONParserConfigurationTest,String)'
      Src: org.json.junit.JSONParserConfigurationTest:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 231
    functionDepth: 3
    functionLinenumber: 231
    functionLinenumberEnd: 236
    functionName: '[org.json.junit.JSONParserConfigurationTest].allowNullArrayInStrictMode()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONParserConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].<init>(org.json.junit.JSONParserConfigurationTest,org.json.JSONParserConfiguration)'
    - '[org.json.JSONArray].toString()'
    - '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
    - '[org.json.junit.JSONParserConfigurationTest].assertEquals(org.json.junit.JSONParserConfigurationTest,String)'
    - '[org.json.JSONParserConfiguration].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONParserConfigurationTest].allowNullArrayInStrictMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.junit.JSONParserConfigurationTest:241,1
    - Dst: '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
      Src: org.json.junit.JSONParserConfigurationTest:241,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONParserConfigurationTest,org.json.JSONParserConfiguration)'
      Src: org.json.junit.JSONParserConfigurationTest:241,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.JSONParserConfigurationTest:242,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertEquals(org.json.junit.JSONParserConfigurationTest,String)'
      Src: org.json.junit.JSONParserConfigurationTest:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 238
    functionDepth: 3
    functionLinenumber: 238
    functionLinenumberEnd: 243
    functionName: '[org.json.junit.JSONParserConfigurationTest].allowNullObjectInStrictMode()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONParserConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].toString()'
    - '[org.json.JSONObject].<init>(org.json.junit.JSONParserConfigurationTest,org.json.JSONParserConfiguration)'
    - '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
    - '[org.json.junit.JSONParserConfigurationTest].assertEquals(org.json.junit.JSONParserConfigurationTest,String)'
    - '[org.json.JSONParserConfiguration].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONParserConfigurationTest].allowNullObjectInStrictMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.junit.JSONParserConfigurationTest:248,1
    - Dst: '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
      Src: org.json.junit.JSONParserConfigurationTest:248,1
    - Dst: '[org.json.JSONArray].<init>(org.json.junit.JSONParserConfigurationTest,org.json.JSONParserConfiguration)'
      Src: org.json.junit.JSONParserConfigurationTest:248,1
    - Dst: '[org.json.JSONArray].toString()'
      Src: org.json.junit.JSONParserConfigurationTest:249,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertEquals(org.json.junit.JSONParserConfigurationTest,String)'
      Src: org.json.junit.JSONParserConfigurationTest:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 245
    functionDepth: 3
    functionLinenumber: 245
    functionLinenumberEnd: 250
    functionName: '[org.json.junit.JSONParserConfigurationTest].shouldHandleNumericArray()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONParserConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].<init>(org.json.junit.JSONParserConfigurationTest,org.json.JSONParserConfiguration)'
    - '[org.json.JSONArray].toString()'
    - '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
    - '[org.json.junit.JSONParserConfigurationTest].assertEquals(org.json.junit.JSONParserConfigurationTest,String)'
    - '[org.json.JSONParserConfiguration].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONParserConfigurationTest].shouldHandleNumericArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.junit.JSONParserConfigurationTest:255,1
    - Dst: '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
      Src: org.json.junit.JSONParserConfigurationTest:255,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONParserConfigurationTest,org.json.JSONParserConfiguration)'
      Src: org.json.junit.JSONParserConfigurationTest:255,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.JSONParserConfigurationTest:256,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertEquals(org.json.junit.JSONParserConfigurationTest,String)'
      Src: org.json.junit.JSONParserConfigurationTest:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 252
    functionDepth: 3
    functionLinenumber: 252
    functionLinenumberEnd: 257
    functionName: '[org.json.junit.JSONParserConfigurationTest].shouldHandleNumericObject()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONParserConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].toString()'
    - '[org.json.JSONObject].<init>(org.json.junit.JSONParserConfigurationTest,org.json.JSONParserConfiguration)'
    - '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
    - '[org.json.junit.JSONParserConfigurationTest].assertEquals(org.json.junit.JSONParserConfigurationTest,String)'
    - '[org.json.JSONParserConfiguration].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONParserConfigurationTest].shouldHandleNumericObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Paths].get(String)'
      Src: org.json.junit.JSONParserConfigurationTest:260,1
    - Dst: '[java.nio.file.Files].lines(org.json.junit.JSONParserConfigurationTest)'
      Src: org.json.junit.JSONParserConfigurationTest:260,1
    - Dst: '[java.util.stream.Collectors].joining()'
      Src: org.json.junit.JSONParserConfigurationTest:261,1
    - Dst: lines.collect(org.json.junit.JSONParserConfigurationTest)
      Src: org.json.junit.JSONParserConfigurationTest:261,1
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.junit.JSONParserConfigurationTest:262,1
    - Dst: '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
      Src: org.json.junit.JSONParserConfigurationTest:262,1
    - Dst: '[org.json.JSONArray].<init>(org.json.junit.JSONParserConfigurationTest,org.json.JSONParserConfiguration)'
      Src: org.json.junit.JSONParserConfigurationTest:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 258
    functionDepth: 3
    functionLinenumber: 258
    functionLinenumberEnd: 266
    functionName: '[org.json.junit.JSONParserConfigurationTest].givenCompliantJSONArrayFile_testStrictModeTrue_shouldNotThrowAnyException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONParserConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.stream.Collectors].joining()'
    - '[org.json.JSONArray].<init>(org.json.junit.JSONParserConfigurationTest,org.json.JSONParserConfiguration)'
    - lines.collect(org.json.junit.JSONParserConfigurationTest)
    - '[java.nio.file.Files].lines(org.json.junit.JSONParserConfigurationTest)'
    - '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
    - '[org.json.JSONParserConfiguration].<init>()'
    - '[java.nio.file.Paths].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONParserConfigurationTest].givenCompliantJSONArrayFile_testStrictModeTrue_shouldNotThrowAnyException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Paths].get(String)'
      Src: org.json.junit.JSONParserConfigurationTest:270,1
    - Dst: '[java.nio.file.Files].lines(org.json.junit.JSONParserConfigurationTest)'
      Src: org.json.junit.JSONParserConfigurationTest:270,1
    - Dst: '[java.util.stream.Collectors].joining()'
      Src: org.json.junit.JSONParserConfigurationTest:271,1
    - Dst: lines.collect(org.json.junit.JSONParserConfigurationTest)
      Src: org.json.junit.JSONParserConfigurationTest:271,1
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.junit.JSONParserConfigurationTest:272,1
    - Dst: '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
      Src: org.json.junit.JSONParserConfigurationTest:272,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONParserConfigurationTest,org.json.JSONParserConfiguration)'
      Src: org.json.junit.JSONParserConfigurationTest:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 268
    functionDepth: 3
    functionLinenumber: 268
    functionLinenumberEnd: 277
    functionName: '[org.json.junit.JSONParserConfigurationTest].givenCompliantJSONObjectFile_testStrictModeTrue_shouldNotThrowAnyException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONParserConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.stream.Collectors].joining()'
    - lines.collect(org.json.junit.JSONParserConfigurationTest)
    - '[java.nio.file.Files].lines(org.json.junit.JSONParserConfigurationTest)'
    - '[org.json.JSONObject].<init>(org.json.junit.JSONParserConfigurationTest,org.json.JSONParserConfiguration)'
    - '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
    - '[org.json.JSONParserConfiguration].<init>()'
    - '[java.nio.file.Paths].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONParserConfigurationTest].givenCompliantJSONObjectFile_testStrictModeTrue_shouldNotThrowAnyException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.junit.JSONParserConfigurationTest:281,1
    - Dst: '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
      Src: org.json.junit.JSONParserConfigurationTest:281,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].getNonCompliantJSONArrayList()'
      Src: org.json.junit.JSONParserConfigurationTest:284,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.json.junit.JSONParserConfigurationTest:287,1
    - Dst: '[java.util.List<String>].get(org.json.junit.JSONParserConfigurationTest)'
      Src: org.json.junit.JSONParserConfigurationTest:288,1
    - Dst: '[org.json.JSONArray].<init>(org.json.junit.JSONParserConfigurationTest,org.json.JSONParserConfiguration)'
      Src: org.json.junit.JSONParserConfigurationTest:290,1
    - Dst: System.out.println(org.json.junit.JSONParserConfigurationTest)
      Src: org.json.junit.JSONParserConfigurationTest:292,1
    - Dst: String.format(String,org.json.junit.JSONParserConfigurationTest)
      Src: org.json.junit.JSONParserConfigurationTest:293,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].fail(org.json.junit.JSONParserConfigurationTest)'
      Src: org.json.junit.JSONParserConfigurationTest:293,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 279
    functionDepth: 3
    functionLinenumber: 279
    functionLinenumberEnd: 296
    functionName: '[org.json.junit.JSONParserConfigurationTest].givenInvalidInputArrays_testStrictModeFalse_shouldNotThrowAnyException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONParserConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONParserConfigurationTest].getNonCompliantJSONArrayList()'
    - '[org.json.JSONArray].<init>(org.json.junit.JSONParserConfigurationTest,org.json.JSONParserConfiguration)'
    - '[java.util.List<String>].get(org.json.junit.JSONParserConfigurationTest)'
    - System.out.println(org.json.junit.JSONParserConfigurationTest)
    - '[java.util.List<String>].size()'
    - '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
    - String.format(String,org.json.junit.JSONParserConfigurationTest)
    - '[org.json.JSONParserConfiguration].<init>()'
    - '[org.json.junit.JSONParserConfigurationTest].fail(org.json.junit.JSONParserConfigurationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONParserConfigurationTest].givenInvalidInputArrays_testStrictModeFalse_shouldNotThrowAnyException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.junit.JSONParserConfigurationTest:300,1
    - Dst: '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
      Src: org.json.junit.JSONParserConfigurationTest:300,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].getNonCompliantJSONObjectList()'
      Src: org.json.junit.JSONParserConfigurationTest:303,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.json.junit.JSONParserConfigurationTest:306,1
    - Dst: '[java.util.List<String>].get(org.json.junit.JSONParserConfigurationTest)'
      Src: org.json.junit.JSONParserConfigurationTest:307,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONParserConfigurationTest,org.json.JSONParserConfiguration)'
      Src: org.json.junit.JSONParserConfigurationTest:309,1
    - Dst: System.out.println(org.json.junit.JSONParserConfigurationTest)
      Src: org.json.junit.JSONParserConfigurationTest:311,1
    - Dst: String.format(String,org.json.junit.JSONParserConfigurationTest)
      Src: org.json.junit.JSONParserConfigurationTest:312,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].fail(org.json.junit.JSONParserConfigurationTest)'
      Src: org.json.junit.JSONParserConfigurationTest:312,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 298
    functionDepth: 3
    functionLinenumber: 298
    functionLinenumberEnd: 315
    functionName: '[org.json.junit.JSONParserConfigurationTest].givenInvalidInputObjects_testStrictModeFalse_shouldNotThrowAnyException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONParserConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].get(org.json.junit.JSONParserConfigurationTest)'
    - System.out.println(org.json.junit.JSONParserConfigurationTest)
    - '[org.json.JSONObject].<init>(org.json.junit.JSONParserConfigurationTest,org.json.JSONParserConfiguration)'
    - '[java.util.List<String>].size()'
    - '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
    - String.format(String,org.json.junit.JSONParserConfigurationTest)
    - '[org.json.junit.JSONParserConfigurationTest].getNonCompliantJSONObjectList()'
    - '[org.json.JSONParserConfiguration].<init>()'
    - '[org.json.junit.JSONParserConfigurationTest].fail(org.json.junit.JSONParserConfigurationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONParserConfigurationTest].givenInvalidInputObjects_testStrictModeFalse_shouldNotThrowAnyException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.junit.JSONParserConfigurationTest:319,1
    - Dst: '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
      Src: org.json.junit.JSONParserConfigurationTest:319,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertThrows(String)'
      Src: org.json.junit.JSONParserConfigurationTest:322,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].getMessage()'
      Src: org.json.junit.JSONParserConfigurationTest:325,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertEquals(String,org.json.junit.JSONParserConfigurationTest)'
      Src: org.json.junit.JSONParserConfigurationTest:324,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 317
    functionDepth: 3
    functionLinenumber: 317
    functionLinenumberEnd: 326
    functionName: '[org.json.junit.JSONParserConfigurationTest].givenInvalidInputArray_testStrictModeTrue_shouldThrowInvalidCharacterErrorMessage()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONParserConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONParserConfigurationTest].assertThrows(String)'
    - '[org.json.junit.JSONParserConfigurationTest].getMessage()'
    - '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
    - '[org.json.junit.JSONParserConfigurationTest].assertEquals(String,org.json.junit.JSONParserConfigurationTest)'
    - '[org.json.JSONParserConfiguration].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONParserConfigurationTest].givenInvalidInputArray_testStrictModeTrue_shouldThrowInvalidCharacterErrorMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.junit.JSONParserConfigurationTest:330,1
    - Dst: '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
      Src: org.json.junit.JSONParserConfigurationTest:330,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertThrows(String)'
      Src: org.json.junit.JSONParserConfigurationTest:333,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].getMessage()'
      Src: org.json.junit.JSONParserConfigurationTest:335,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertEquals(String,org.json.junit.JSONParserConfigurationTest)'
      Src: org.json.junit.JSONParserConfigurationTest:335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 328
    functionDepth: 3
    functionLinenumber: 328
    functionLinenumberEnd: 336
    functionName: '[org.json.junit.JSONParserConfigurationTest].givenInvalidInputObject_testStrictModeTrue_shouldThrowInvalidCharacterErrorMessage()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONParserConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONParserConfigurationTest].assertThrows(String)'
    - '[org.json.junit.JSONParserConfigurationTest].getMessage()'
    - '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
    - '[org.json.junit.JSONParserConfigurationTest].assertEquals(String,org.json.junit.JSONParserConfigurationTest)'
    - '[org.json.JSONParserConfiguration].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONParserConfigurationTest].givenInvalidInputObject_testStrictModeTrue_shouldThrowInvalidCharacterErrorMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.junit.JSONParserConfigurationTest:340,1
    - Dst: '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
      Src: org.json.junit.JSONParserConfigurationTest:340,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertThrows(String)'
      Src: org.json.junit.JSONParserConfigurationTest:343,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].getMessage()'
      Src: org.json.junit.JSONParserConfigurationTest:346,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertEquals(String,org.json.junit.JSONParserConfigurationTest)'
      Src: org.json.junit.JSONParserConfigurationTest:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 338
    functionDepth: 3
    functionLinenumber: 338
    functionLinenumberEnd: 347
    functionName: '[org.json.junit.JSONParserConfigurationTest].givenInvalidInputArrayWithNumericStrings_testStrictModeTrue_shouldThrowInvalidCharacterErrorMessage()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONParserConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONParserConfigurationTest].assertThrows(String)'
    - '[org.json.junit.JSONParserConfigurationTest].getMessage()'
    - '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
    - '[org.json.junit.JSONParserConfigurationTest].assertEquals(String,org.json.junit.JSONParserConfigurationTest)'
    - '[org.json.JSONParserConfiguration].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONParserConfigurationTest].givenInvalidInputArrayWithNumericStrings_testStrictModeTrue_shouldThrowInvalidCharacterErrorMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.junit.JSONParserConfigurationTest:351,1
    - Dst: '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
      Src: org.json.junit.JSONParserConfigurationTest:351,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertThrows(String)'
      Src: org.json.junit.JSONParserConfigurationTest:354,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].getMessage()'
      Src: org.json.junit.JSONParserConfigurationTest:356,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertEquals(String,org.json.junit.JSONParserConfigurationTest)'
      Src: org.json.junit.JSONParserConfigurationTest:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 349
    functionDepth: 3
    functionLinenumber: 349
    functionLinenumberEnd: 357
    functionName: '[org.json.junit.JSONParserConfigurationTest].givenInvalidInputObjectWithNumericStrings_testStrictModeTrue_shouldThrowInvalidCharacterErrorMessage()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONParserConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONParserConfigurationTest].assertThrows(String)'
    - '[org.json.junit.JSONParserConfigurationTest].getMessage()'
    - '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
    - '[org.json.junit.JSONParserConfigurationTest].assertEquals(String,org.json.junit.JSONParserConfigurationTest)'
    - '[org.json.JSONParserConfiguration].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONParserConfigurationTest].givenInvalidInputObjectWithNumericStrings_testStrictModeTrue_shouldThrowInvalidCharacterErrorMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.junit.JSONParserConfigurationTest:361,1
    - Dst: '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
      Src: org.json.junit.JSONParserConfigurationTest:361,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertThrows(String)'
      Src: org.json.junit.JSONParserConfigurationTest:364,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].getMessage()'
      Src: org.json.junit.JSONParserConfigurationTest:367,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertEquals(String,org.json.junit.JSONParserConfigurationTest)'
      Src: org.json.junit.JSONParserConfigurationTest:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 359
    functionDepth: 3
    functionLinenumber: 359
    functionLinenumberEnd: 368
    functionName: '[org.json.junit.JSONParserConfigurationTest].givenInvalidInputArray_testStrictModeTrue_shouldThrowValueNotSurroundedByQuotesErrorMessage()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONParserConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONParserConfigurationTest].assertThrows(String)'
    - '[org.json.junit.JSONParserConfigurationTest].getMessage()'
    - '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
    - '[org.json.junit.JSONParserConfigurationTest].assertEquals(String,org.json.junit.JSONParserConfigurationTest)'
    - '[org.json.JSONParserConfiguration].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONParserConfigurationTest].givenInvalidInputArray_testStrictModeTrue_shouldThrowValueNotSurroundedByQuotesErrorMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.junit.JSONParserConfigurationTest:372,1
    - Dst: '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
      Src: org.json.junit.JSONParserConfigurationTest:372,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertThrows(String)'
      Src: org.json.junit.JSONParserConfigurationTest:375,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].getMessage()'
      Src: org.json.junit.JSONParserConfigurationTest:378,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertEquals(String,org.json.junit.JSONParserConfigurationTest)'
      Src: org.json.junit.JSONParserConfigurationTest:377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 370
    functionDepth: 3
    functionLinenumber: 370
    functionLinenumberEnd: 379
    functionName: '[org.json.junit.JSONParserConfigurationTest].givenInvalidInputObject_testStrictModeTrue_shouldThrowValueNotSurroundedByQuotesErrorMessage()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONParserConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONParserConfigurationTest].assertThrows(String)'
    - '[org.json.junit.JSONParserConfigurationTest].getMessage()'
    - '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
    - '[org.json.junit.JSONParserConfigurationTest].assertEquals(String,org.json.junit.JSONParserConfigurationTest)'
    - '[org.json.JSONParserConfiguration].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONParserConfigurationTest].givenInvalidInputObject_testStrictModeTrue_shouldThrowValueNotSurroundedByQuotesErrorMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.junit.JSONParserConfigurationTest:383,1
    - Dst: '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
      Src: org.json.junit.JSONParserConfigurationTest:383,1
    - Dst: '[org.json.JSONArray].<init>(org.json.junit.JSONParserConfigurationTest,org.json.JSONParserConfiguration)'
      Src: org.json.junit.JSONParserConfigurationTest:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 387
      start: 381
    functionDepth: 3
    functionLinenumber: 381
    functionLinenumberEnd: 387
    functionName: '[org.json.junit.JSONParserConfigurationTest].givenInvalidInputArray_testStrictModeFalse_shouldNotThrowAnyException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONParserConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].<init>(org.json.junit.JSONParserConfigurationTest,org.json.JSONParserConfiguration)'
    - '[org.json.JSONParserConfiguration].<init>()'
    - '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONParserConfigurationTest].givenInvalidInputArray_testStrictModeFalse_shouldNotThrowAnyException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.junit.JSONParserConfigurationTest:391,1
    - Dst: '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
      Src: org.json.junit.JSONParserConfigurationTest:391,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONParserConfigurationTest,org.json.JSONParserConfiguration)'
      Src: org.json.junit.JSONParserConfigurationTest:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 395
      start: 389
    functionDepth: 3
    functionLinenumber: 389
    functionLinenumberEnd: 395
    functionName: '[org.json.junit.JSONParserConfigurationTest].givenInvalidInputObject_testStrictModeFalse_shouldNotThrowAnyException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONParserConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>(org.json.junit.JSONParserConfigurationTest,org.json.JSONParserConfiguration)'
    - '[org.json.JSONParserConfiguration].<init>()'
    - '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONParserConfigurationTest].givenInvalidInputObject_testStrictModeFalse_shouldNotThrowAnyException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.junit.JSONParserConfigurationTest:399,1
    - Dst: '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
      Src: org.json.junit.JSONParserConfigurationTest:399,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertThrows()'
      Src: org.json.junit.JSONParserConfigurationTest:407,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertThrows()'
      Src: org.json.junit.JSONParserConfigurationTest:409,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertThrows()'
      Src: org.json.junit.JSONParserConfigurationTest:411,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertThrows()'
      Src: org.json.junit.JSONParserConfigurationTest:413,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].getMessage()'
      Src: org.json.junit.JSONParserConfigurationTest:418,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertEquals(String,org.json.junit.JSONParserConfigurationTest)'
      Src: org.json.junit.JSONParserConfigurationTest:416,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].getMessage()'
      Src: org.json.junit.JSONParserConfigurationTest:421,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertEquals(String,org.json.junit.JSONParserConfigurationTest)'
      Src: org.json.junit.JSONParserConfigurationTest:419,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].getMessage()'
      Src: org.json.junit.JSONParserConfigurationTest:424,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertEquals(String,org.json.junit.JSONParserConfigurationTest)'
      Src: org.json.junit.JSONParserConfigurationTest:422,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].getMessage()'
      Src: org.json.junit.JSONParserConfigurationTest:427,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertEquals(String,org.json.junit.JSONParserConfigurationTest)'
      Src: org.json.junit.JSONParserConfigurationTest:425,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 428
      start: 397
    functionDepth: 3
    functionLinenumber: 397
    functionLinenumberEnd: 428
    functionName: '[org.json.junit.JSONParserConfigurationTest].givenNonCompliantQuotesArray_testStrictModeTrue_shouldThrowJsonExceptionWithConcreteErrorDescription()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONParserConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONParserConfigurationTest].getMessage()'
    - '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
    - '[org.json.junit.JSONParserConfigurationTest].assertThrows()'
    - '[org.json.junit.JSONParserConfigurationTest].assertEquals(String,org.json.junit.JSONParserConfigurationTest)'
    - '[org.json.JSONParserConfiguration].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONParserConfigurationTest].givenNonCompliantQuotesArray_testStrictModeTrue_shouldThrowJsonExceptionWithConcreteErrorDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.junit.JSONParserConfigurationTest:432,1
    - Dst: '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
      Src: org.json.junit.JSONParserConfigurationTest:432,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertThrows()'
      Src: org.json.junit.JSONParserConfigurationTest:440,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertThrows()'
      Src: org.json.junit.JSONParserConfigurationTest:442,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertThrows()'
      Src: org.json.junit.JSONParserConfigurationTest:444,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertThrows()'
      Src: org.json.junit.JSONParserConfigurationTest:446,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].getMessage()'
      Src: org.json.junit.JSONParserConfigurationTest:451,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertEquals(String,org.json.junit.JSONParserConfigurationTest)'
      Src: org.json.junit.JSONParserConfigurationTest:449,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].getMessage()'
      Src: org.json.junit.JSONParserConfigurationTest:454,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertEquals(String,org.json.junit.JSONParserConfigurationTest)'
      Src: org.json.junit.JSONParserConfigurationTest:452,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].getMessage()'
      Src: org.json.junit.JSONParserConfigurationTest:457,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertEquals(String,org.json.junit.JSONParserConfigurationTest)'
      Src: org.json.junit.JSONParserConfigurationTest:455,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].getMessage()'
      Src: org.json.junit.JSONParserConfigurationTest:460,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertEquals(String,org.json.junit.JSONParserConfigurationTest)'
      Src: org.json.junit.JSONParserConfigurationTest:458,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 461
      start: 430
    functionDepth: 3
    functionLinenumber: 430
    functionLinenumberEnd: 461
    functionName: '[org.json.junit.JSONParserConfigurationTest].givenNonCompliantQuotesObject_testStrictModeTrue_shouldThrowJsonExceptionWithConcreteErrorDescription()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONParserConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONParserConfigurationTest].getMessage()'
    - '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
    - '[org.json.junit.JSONParserConfigurationTest].assertThrows()'
    - '[org.json.junit.JSONParserConfigurationTest].assertEquals(String,org.json.junit.JSONParserConfigurationTest)'
    - '[org.json.JSONParserConfiguration].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONParserConfigurationTest].givenNonCompliantQuotesObject_testStrictModeTrue_shouldThrowJsonExceptionWithConcreteErrorDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.junit.JSONParserConfigurationTest:465,1
    - Dst: '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
      Src: org.json.junit.JSONParserConfigurationTest:465,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertThrows()'
      Src: org.json.junit.JSONParserConfigurationTest:471,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertThrows()'
      Src: org.json.junit.JSONParserConfigurationTest:473,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].getMessage()'
      Src: org.json.junit.JSONParserConfigurationTest:476,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertEquals(String,org.json.junit.JSONParserConfigurationTest)'
      Src: org.json.junit.JSONParserConfigurationTest:476,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].getMessage()'
      Src: org.json.junit.JSONParserConfigurationTest:477,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertEquals(String,org.json.junit.JSONParserConfigurationTest)'
      Src: org.json.junit.JSONParserConfigurationTest:477,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 478
      start: 463
    functionDepth: 3
    functionLinenumber: 463
    functionLinenumberEnd: 478
    functionName: '[org.json.junit.JSONParserConfigurationTest].givenUnbalancedQuotesArray_testStrictModeFalse_shouldThrowJsonException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONParserConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONParserConfigurationTest].getMessage()'
    - '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
    - '[org.json.junit.JSONParserConfigurationTest].assertThrows()'
    - '[org.json.junit.JSONParserConfigurationTest].assertEquals(String,org.json.junit.JSONParserConfigurationTest)'
    - '[org.json.JSONParserConfiguration].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONParserConfigurationTest].givenUnbalancedQuotesArray_testStrictModeFalse_shouldThrowJsonException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.junit.JSONParserConfigurationTest:482,1
    - Dst: '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
      Src: org.json.junit.JSONParserConfigurationTest:482,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertThrows()'
      Src: org.json.junit.JSONParserConfigurationTest:488,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertThrows()'
      Src: org.json.junit.JSONParserConfigurationTest:490,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].getMessage()'
      Src: org.json.junit.JSONParserConfigurationTest:493,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertEquals(String,org.json.junit.JSONParserConfigurationTest)'
      Src: org.json.junit.JSONParserConfigurationTest:493,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].getMessage()'
      Src: org.json.junit.JSONParserConfigurationTest:494,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertEquals(String,org.json.junit.JSONParserConfigurationTest)'
      Src: org.json.junit.JSONParserConfigurationTest:494,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 495
      start: 480
    functionDepth: 3
    functionLinenumber: 480
    functionLinenumberEnd: 495
    functionName: '[org.json.junit.JSONParserConfigurationTest].givenUnbalancedQuotesObject_testStrictModeFalse_shouldThrowJsonException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONParserConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONParserConfigurationTest].getMessage()'
    - '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
    - '[org.json.junit.JSONParserConfigurationTest].assertThrows()'
    - '[org.json.junit.JSONParserConfigurationTest].assertEquals(String,org.json.junit.JSONParserConfigurationTest)'
    - '[org.json.JSONParserConfiguration].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONParserConfigurationTest].givenUnbalancedQuotesObject_testStrictModeFalse_shouldThrowJsonException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.junit.JSONParserConfigurationTest:499,1
    - Dst: '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
      Src: org.json.junit.JSONParserConfigurationTest:499,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertThrows(String)'
      Src: org.json.junit.JSONParserConfigurationTest:503,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].getMessage()'
      Src: org.json.junit.JSONParserConfigurationTest:507,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertEquals(String,org.json.junit.JSONParserConfigurationTest)'
      Src: org.json.junit.JSONParserConfigurationTest:506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 508
      start: 497
    functionDepth: 3
    functionLinenumber: 497
    functionLinenumberEnd: 508
    functionName: '[org.json.junit.JSONParserConfigurationTest].givenInvalidInputArray_testStrictModeTrue_shouldThrowKeyNotSurroundedByQuotesErrorMessage()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONParserConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONParserConfigurationTest].assertThrows(String)'
    - '[org.json.junit.JSONParserConfigurationTest].getMessage()'
    - '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
    - '[org.json.junit.JSONParserConfigurationTest].assertEquals(String,org.json.junit.JSONParserConfigurationTest)'
    - '[org.json.JSONParserConfiguration].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONParserConfigurationTest].givenInvalidInputArray_testStrictModeTrue_shouldThrowKeyNotSurroundedByQuotesErrorMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.junit.JSONParserConfigurationTest:512,1
    - Dst: '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
      Src: org.json.junit.JSONParserConfigurationTest:512,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertThrows(String)'
      Src: org.json.junit.JSONParserConfigurationTest:516,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].getMessage()'
      Src: org.json.junit.JSONParserConfigurationTest:520,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertEquals(String,org.json.junit.JSONParserConfigurationTest)'
      Src: org.json.junit.JSONParserConfigurationTest:519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 521
      start: 510
    functionDepth: 3
    functionLinenumber: 510
    functionLinenumberEnd: 521
    functionName: '[org.json.junit.JSONParserConfigurationTest].givenInvalidInputObject_testStrictModeTrue_shouldThrowKeyNotSurroundedByQuotesErrorMessage()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONParserConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONParserConfigurationTest].assertThrows(String)'
    - '[org.json.junit.JSONParserConfigurationTest].getMessage()'
    - '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
    - '[org.json.junit.JSONParserConfigurationTest].assertEquals(String,org.json.junit.JSONParserConfigurationTest)'
    - '[org.json.JSONParserConfiguration].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONParserConfigurationTest].givenInvalidInputObject_testStrictModeTrue_shouldThrowKeyNotSurroundedByQuotesErrorMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertThrows()'
      Src: org.json.junit.JSONParserConfigurationTest:525,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].getMessage()'
      Src: org.json.junit.JSONParserConfigurationTest:529,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertEquals(String,org.json.junit.JSONParserConfigurationTest)'
      Src: org.json.junit.JSONParserConfigurationTest:529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 530
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 530
    functionName: '[org.json.junit.JSONParserConfigurationTest].givenInvalidInputObject_testStrictModeTrue_JSONObjectUsingJSONTokener_shouldThrowJSONException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONParserConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONParserConfigurationTest].assertEquals(String,org.json.junit.JSONParserConfigurationTest)'
    - '[org.json.junit.JSONParserConfigurationTest].getMessage()'
    - '[org.json.junit.JSONParserConfigurationTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONParserConfigurationTest].givenInvalidInputObject_testStrictModeTrue_JSONObjectUsingJSONTokener_shouldThrowJSONException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertThrows()'
      Src: org.json.junit.JSONParserConfigurationTest:534,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].getMessage()'
      Src: org.json.junit.JSONParserConfigurationTest:537,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertEquals(String,org.json.junit.JSONParserConfigurationTest)'
      Src: org.json.junit.JSONParserConfigurationTest:537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 538
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 538
    functionName: '[org.json.junit.JSONParserConfigurationTest].givenInvalidInputObject_testStrictModeTrue_JSONObjectUsingString_shouldThrowJSONException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONParserConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONParserConfigurationTest].assertEquals(String,org.json.junit.JSONParserConfigurationTest)'
    - '[org.json.junit.JSONParserConfigurationTest].getMessage()'
    - '[org.json.junit.JSONParserConfigurationTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONParserConfigurationTest].givenInvalidInputObject_testStrictModeTrue_JSONObjectUsingString_shouldThrowJSONException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertThrows()'
      Src: org.json.junit.JSONParserConfigurationTest:542,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].getMessage()'
      Src: org.json.junit.JSONParserConfigurationTest:546,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertEquals(String,org.json.junit.JSONParserConfigurationTest)'
      Src: org.json.junit.JSONParserConfigurationTest:546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 547
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 547
    functionName: '[org.json.junit.JSONParserConfigurationTest].givenInvalidInputObject_testStrictModeTrue_JSONArrayUsingJSONTokener_shouldThrowJSONException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONParserConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONParserConfigurationTest].assertEquals(String,org.json.junit.JSONParserConfigurationTest)'
    - '[org.json.junit.JSONParserConfigurationTest].getMessage()'
    - '[org.json.junit.JSONParserConfigurationTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONParserConfigurationTest].givenInvalidInputObject_testStrictModeTrue_JSONArrayUsingJSONTokener_shouldThrowJSONException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertThrows()'
      Src: org.json.junit.JSONParserConfigurationTest:551,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].getMessage()'
      Src: org.json.junit.JSONParserConfigurationTest:554,1
    - Dst: '[org.json.junit.JSONParserConfigurationTest].assertEquals(String,org.json.junit.JSONParserConfigurationTest)'
      Src: org.json.junit.JSONParserConfigurationTest:554,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 555
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 555
    functionName: '[org.json.junit.JSONParserConfigurationTest].givenInvalidInputObject_testStrictModeTrue_JSONArrayUsingString_shouldThrowJSONException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONParserConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONParserConfigurationTest].assertEquals(String,org.json.junit.JSONParserConfigurationTest)'
    - '[org.json.junit.JSONParserConfigurationTest].getMessage()'
    - '[org.json.junit.JSONParserConfigurationTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONParserConfigurationTest].givenInvalidInputObject_testStrictModeTrue_JSONArrayUsingString_shouldThrowJSONException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String)'
      Src: org.json.junit.JSONParserConfigurationTest:564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 589
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 589
    functionName: '[org.json.junit.JSONParserConfigurationTest].getNonCompliantJSONArrayList()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONParserConfigurationTest.java
    functionUses: 2
    functionsReached:
    - '[java.util.Arrays].asList(String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.json.junit.JSONParserConfigurationTest].getNonCompliantJSONArrayList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String)'
      Src: org.json.junit.JSONParserConfigurationTest:598,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 622
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 622
    functionName: '[org.json.junit.JSONParserConfigurationTest].getNonCompliantJSONObjectList()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONParserConfigurationTest.java
    functionUses: 2
    functionsReached:
    - '[java.util.Arrays].asList(String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.json.junit.JSONParserConfigurationTest].getNonCompliantJSONObjectList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.JSONParserConfigurationTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.json.junit.JSONParserConfigurationTest].<init>()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONParserConfigurationTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.json.junit.JSONParserConfigurationTest
    signature: '[org.json.junit.JSONParserConfigurationTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList()'
      Src: org.json.junit.JSONObjectNumberTest:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - org.json.JSONObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<Object[]>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 43
    functionName: '[org.json.junit.JSONObjectNumberTest].data()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectNumberTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList()'
    linkageType: ''
    returnType: java.util.Collection<Object[]>
    signature: '[org.json.junit.JSONObjectNumberTest].data()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - org.json.JSONObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.JSONObjectNumberTest
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - objectString
    - resultIsNegative
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.json.junit.JSONObjectNumberTest].<init>(String,int)'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectNumberTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.json.junit.JSONObjectNumberTest
    signature: '[org.json.junit.JSONObjectNumberTest].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: org.json.junit.JSONObjectNumberTest:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - org.json.JSONObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 5
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.json.junit.JSONObjectNumberTest].setJsonObject()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectNumberTest].setJsonObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Integer].intValue()'
      Src: org.json.junit.JSONObjectNumberTest:59,1
    - Dst: '[org.json.JSONObject].getNumber(String)'
      Src: org.json.junit.JSONObjectNumberTest:59,1
    - Dst: '[Number].intValue()'
      Src: org.json.junit.JSONObjectNumberTest:59,1
    - Dst: '[org.json.junit.JSONObjectNumberTest].assertEquals(org.json.junit.JSONObjectNumberTest,org.json.junit.JSONObjectNumberTest)'
      Src: org.json.junit.JSONObjectNumberTest:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - org.json.JSONObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 3
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.json.junit.JSONObjectNumberTest].testGetNumber()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectNumberTest.java
    functionUses: 0
    functionsReached:
    - '[Number].intValue()'
    - '[Integer].intValue()'
    - '[org.json.junit.JSONObjectNumberTest].assertEquals(org.json.junit.JSONObjectNumberTest,org.json.junit.JSONObjectNumberTest)'
    - '[org.json.JSONObject].getNumber(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectNumberTest].testGetNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigDecimal].valueOf(Integer)'
      Src: org.json.junit.JSONObjectNumberTest:64,1
    - Dst: '[org.json.JSONObject].getBigDecimal(String)'
      Src: org.json.junit.JSONObjectNumberTest:64,1
    - Dst: '[org.json.junit.JSONObjectNumberTest].compareTo(java.math.BigDecimal)'
      Src: org.json.junit.JSONObjectNumberTest:64,1
    - Dst: '[org.json.junit.JSONObjectNumberTest].assertTrue(int)'
      Src: org.json.junit.JSONObjectNumberTest:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - org.json.JSONObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.json.junit.JSONObjectNumberTest].testGetBigDecimal()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONObjectNumberTest].assertTrue(int)'
    - '[java.math.BigDecimal].valueOf(Integer)'
    - '[org.json.junit.JSONObjectNumberTest].compareTo(java.math.BigDecimal)'
    - '[org.json.JSONObject].getBigDecimal(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectNumberTest].testGetBigDecimal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigInteger].valueOf(Integer)'
      Src: org.json.junit.JSONObjectNumberTest:69,1
    - Dst: '[org.json.JSONObject].getBigInteger(String)'
      Src: org.json.junit.JSONObjectNumberTest:69,1
    - Dst: '[org.json.junit.JSONObjectNumberTest].assertEquals(org.json.junit.JSONObjectNumberTest,java.math.BigInteger)'
      Src: org.json.junit.JSONObjectNumberTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - org.json.JSONObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.json.junit.JSONObjectNumberTest].testGetBigInteger()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectNumberTest.java
    functionUses: 0
    functionsReached:
    - '[java.math.BigInteger].valueOf(Integer)'
    - '[org.json.JSONObject].getBigInteger(String)'
    - '[org.json.junit.JSONObjectNumberTest].assertEquals(org.json.junit.JSONObjectNumberTest,java.math.BigInteger)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectNumberTest].testGetBigInteger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Integer].floatValue()'
      Src: org.json.junit.JSONObjectNumberTest:74,1
    - Dst: '[org.json.JSONObject].getFloat(String)'
      Src: org.json.junit.JSONObjectNumberTest:74,1
    - Dst: '[org.json.junit.JSONObjectNumberTest].assertEquals(org.json.junit.JSONObjectNumberTest,float,float)'
      Src: org.json.junit.JSONObjectNumberTest:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - org.json.JSONObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.json.junit.JSONObjectNumberTest].testGetFloat()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].getFloat(String)'
    - '[Integer].floatValue()'
    - '[org.json.junit.JSONObjectNumberTest].assertEquals(org.json.junit.JSONObjectNumberTest,float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectNumberTest].testGetFloat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Integer].doubleValue()'
      Src: org.json.junit.JSONObjectNumberTest:79,1
    - Dst: '[org.json.JSONObject].getDouble(String)'
      Src: org.json.junit.JSONObjectNumberTest:79,1
    - Dst: '[org.json.junit.JSONObjectNumberTest].assertEquals(org.json.junit.JSONObjectNumberTest,double,float)'
      Src: org.json.junit.JSONObjectNumberTest:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - org.json.JSONObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.json.junit.JSONObjectNumberTest].testGetDouble()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].getDouble(String)'
    - '[Integer].doubleValue()'
    - '[org.json.junit.JSONObjectNumberTest].assertEquals(org.json.junit.JSONObjectNumberTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectNumberTest].testGetDouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Integer].intValue()'
      Src: org.json.junit.JSONObjectNumberTest:84,1
    - Dst: '[org.json.JSONObject].getInt(String)'
      Src: org.json.junit.JSONObjectNumberTest:84,1
    - Dst: '[org.json.junit.JSONObjectNumberTest].assertEquals(org.json.junit.JSONObjectNumberTest,int)'
      Src: org.json.junit.JSONObjectNumberTest:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - org.json.JSONObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.json.junit.JSONObjectNumberTest].testGetInt()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].getInt(String)'
    - '[Integer].intValue()'
    - '[org.json.junit.JSONObjectNumberTest].assertEquals(org.json.junit.JSONObjectNumberTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectNumberTest].testGetInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Integer].longValue()'
      Src: org.json.junit.JSONObjectNumberTest:89,1
    - Dst: '[org.json.JSONObject].getLong(String)'
      Src: org.json.junit.JSONObjectNumberTest:89,1
    - Dst: '[org.json.junit.JSONObjectNumberTest].assertEquals(org.json.junit.JSONObjectNumberTest,long)'
      Src: org.json.junit.JSONObjectNumberTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - org.json.JSONObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 3
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.json.junit.JSONObjectNumberTest].testGetLong()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectNumberTest.java
    functionUses: 0
    functionsReached:
    - '[Integer].longValue()'
    - '[org.json.junit.JSONObjectNumberTest].assertEquals(org.json.junit.JSONObjectNumberTest,long)'
    - '[org.json.JSONObject].getLong(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectNumberTest].testGetLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Integer].intValue()'
      Src: org.json.junit.JSONObjectNumberTest:94,1
    - Dst: '[org.json.JSONObject].optNumber(String)'
      Src: org.json.junit.JSONObjectNumberTest:94,1
    - Dst: '[Number].intValue()'
      Src: org.json.junit.JSONObjectNumberTest:94,1
    - Dst: '[org.json.junit.JSONObjectNumberTest].assertEquals(org.json.junit.JSONObjectNumberTest,org.json.junit.JSONObjectNumberTest)'
      Src: org.json.junit.JSONObjectNumberTest:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - org.json.JSONObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.json.junit.JSONObjectNumberTest].testOptNumber()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].optNumber(String)'
    - '[Integer].intValue()'
    - '[org.json.junit.JSONObjectNumberTest].assertEquals(org.json.junit.JSONObjectNumberTest,org.json.junit.JSONObjectNumberTest)'
    - '[Number].intValue()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectNumberTest].testOptNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigDecimal].valueOf(Integer)'
      Src: org.json.junit.JSONObjectNumberTest:99,1
    - Dst: '[org.json.JSONObject].optBigDecimal(String,null)'
      Src: org.json.junit.JSONObjectNumberTest:99,1
    - Dst: '[org.json.junit.JSONObjectNumberTest].compareTo(java.math.BigDecimal)'
      Src: org.json.junit.JSONObjectNumberTest:99,1
    - Dst: '[org.json.junit.JSONObjectNumberTest].assertTrue(int)'
      Src: org.json.junit.JSONObjectNumberTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - org.json.JSONObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.json.junit.JSONObjectNumberTest].testOptBigDecimal()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONObjectNumberTest].assertTrue(int)'
    - '[java.math.BigDecimal].valueOf(Integer)'
    - '[org.json.junit.JSONObjectNumberTest].compareTo(java.math.BigDecimal)'
    - '[org.json.JSONObject].optBigDecimal(String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectNumberTest].testOptBigDecimal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigInteger].valueOf(Integer)'
      Src: org.json.junit.JSONObjectNumberTest:104,1
    - Dst: '[org.json.JSONObject].optBigInteger(String,null)'
      Src: org.json.junit.JSONObjectNumberTest:104,1
    - Dst: '[org.json.junit.JSONObjectNumberTest].assertEquals(org.json.junit.JSONObjectNumberTest,java.math.BigInteger)'
      Src: org.json.junit.JSONObjectNumberTest:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - org.json.JSONObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 105
    functionName: '[org.json.junit.JSONObjectNumberTest].testOptBigInteger()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].optBigInteger(String,null)'
    - '[java.math.BigInteger].valueOf(Integer)'
    - '[org.json.junit.JSONObjectNumberTest].assertEquals(org.json.junit.JSONObjectNumberTest,java.math.BigInteger)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectNumberTest].testOptBigInteger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Integer].floatValue()'
      Src: org.json.junit.JSONObjectNumberTest:109,1
    - Dst: '[org.json.JSONObject].optFloat(String)'
      Src: org.json.junit.JSONObjectNumberTest:109,1
    - Dst: '[org.json.junit.JSONObjectNumberTest].assertEquals(org.json.junit.JSONObjectNumberTest,float,float)'
      Src: org.json.junit.JSONObjectNumberTest:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - org.json.JSONObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[org.json.junit.JSONObjectNumberTest].testOptFloat()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].optFloat(String)'
    - '[Integer].floatValue()'
    - '[org.json.junit.JSONObjectNumberTest].assertEquals(org.json.junit.JSONObjectNumberTest,float,float)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectNumberTest].testOptFloat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Integer].floatValue()'
      Src: org.json.junit.JSONObjectNumberTest:114,1
    - Dst: '[org.json.JSONObject].optFloatObject(String)'
      Src: org.json.junit.JSONObjectNumberTest:114,1
    - Dst: '[org.json.junit.JSONObjectNumberTest].assertEquals(Float,Float,float)'
      Src: org.json.junit.JSONObjectNumberTest:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - org.json.JSONObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[org.json.junit.JSONObjectNumberTest].testOptFloatObject()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONObjectNumberTest].assertEquals(Float,Float,float)'
    - '[Integer].floatValue()'
    - '[org.json.JSONObject].optFloatObject(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectNumberTest].testOptFloatObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Integer].doubleValue()'
      Src: org.json.junit.JSONObjectNumberTest:119,1
    - Dst: '[org.json.JSONObject].optDouble(String)'
      Src: org.json.junit.JSONObjectNumberTest:119,1
    - Dst: '[org.json.junit.JSONObjectNumberTest].assertEquals(org.json.junit.JSONObjectNumberTest,double,float)'
      Src: org.json.junit.JSONObjectNumberTest:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - org.json.JSONObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: '[org.json.junit.JSONObjectNumberTest].testOptDouble()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].optDouble(String)'
    - '[Integer].doubleValue()'
    - '[org.json.junit.JSONObjectNumberTest].assertEquals(org.json.junit.JSONObjectNumberTest,double,float)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectNumberTest].testOptDouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Integer].doubleValue()'
      Src: org.json.junit.JSONObjectNumberTest:124,1
    - Dst: '[org.json.JSONObject].optDoubleObject(String)'
      Src: org.json.junit.JSONObjectNumberTest:124,1
    - Dst: '[org.json.junit.JSONObjectNumberTest].assertEquals(Double,Double,float)'
      Src: org.json.junit.JSONObjectNumberTest:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - org.json.JSONObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[org.json.junit.JSONObjectNumberTest].testOptDoubleObject()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONObjectNumberTest].assertEquals(Double,Double,float)'
    - '[org.json.JSONObject].optDoubleObject(String)'
    - '[Integer].doubleValue()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectNumberTest].testOptDoubleObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Integer].intValue()'
      Src: org.json.junit.JSONObjectNumberTest:129,1
    - Dst: '[org.json.JSONObject].optInt(String)'
      Src: org.json.junit.JSONObjectNumberTest:129,1
    - Dst: '[org.json.junit.JSONObjectNumberTest].assertEquals(org.json.junit.JSONObjectNumberTest,int)'
      Src: org.json.junit.JSONObjectNumberTest:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - org.json.JSONObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: '[org.json.junit.JSONObjectNumberTest].testOptInt()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectNumberTest.java
    functionUses: 0
    functionsReached:
    - '[Integer].intValue()'
    - '[org.json.JSONObject].optInt(String)'
    - '[org.json.junit.JSONObjectNumberTest].assertEquals(org.json.junit.JSONObjectNumberTest,int)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectNumberTest].testOptInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Integer].intValue()'
      Src: org.json.junit.JSONObjectNumberTest:134,1
    - Dst: '[org.json.JSONObject].optIntegerObject(String)'
      Src: org.json.junit.JSONObjectNumberTest:134,1
    - Dst: '[org.json.junit.JSONObjectNumberTest].assertEquals(Integer,Integer)'
      Src: org.json.junit.JSONObjectNumberTest:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - org.json.JSONObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: '[org.json.junit.JSONObjectNumberTest].testOptIntegerObject()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].optIntegerObject(String)'
    - '[Integer].intValue()'
    - '[org.json.junit.JSONObjectNumberTest].assertEquals(Integer,Integer)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectNumberTest].testOptIntegerObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Integer].longValue()'
      Src: org.json.junit.JSONObjectNumberTest:139,1
    - Dst: '[org.json.JSONObject].optLong(String)'
      Src: org.json.junit.JSONObjectNumberTest:139,1
    - Dst: '[org.json.junit.JSONObjectNumberTest].assertEquals(org.json.junit.JSONObjectNumberTest,long)'
      Src: org.json.junit.JSONObjectNumberTest:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - org.json.JSONObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: '[org.json.junit.JSONObjectNumberTest].testOptLong()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectNumberTest.java
    functionUses: 0
    functionsReached:
    - '[Integer].longValue()'
    - '[org.json.junit.JSONObjectNumberTest].assertEquals(org.json.junit.JSONObjectNumberTest,long)'
    - '[org.json.JSONObject].optLong(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectNumberTest].testOptLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Integer].longValue()'
      Src: org.json.junit.JSONObjectNumberTest:144,1
    - Dst: '[org.json.JSONObject].optLongObject(String)'
      Src: org.json.junit.JSONObjectNumberTest:144,1
    - Dst: '[org.json.junit.JSONObjectNumberTest].assertEquals(Long,Long)'
      Src: org.json.junit.JSONObjectNumberTest:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Integer
      - org.json.JSONObject
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: '[org.json.junit.JSONObjectNumberTest].testOptLongObject()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectNumberTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONObjectNumberTest].assertEquals(Long,Long)'
    - '[Integer].longValue()'
    - '[org.json.JSONObject].optLongObject(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectNumberTest].testOptLongObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONPointer].<init>(String)'
      Src: org.json.junit.JSONPointerTest:39,1
    - Dst: '[org.json.JSONPointer].queryFrom(org.json.JSONObject)'
      Src: org.json.junit.JSONPointerTest:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.json.JSONObject
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pointer
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.json.junit.JSONPointerTest].query(String)'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONPointerTest.java
    functionUses: 18
    functionsReached:
    - '[org.json.JSONPointer].<init>(String)'
    - '[org.json.JSONPointer].queryFrom(org.json.JSONObject)'
    linkageType: ''
    returnType: Object
    signature: '[org.json.junit.JSONPointerTest].query(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: org.json.junit.JSONPointerTest:44,1
    - Dst: '[org.json.junit.JSONPointerTest].query(String)'
      Src: org.json.junit.JSONPointerTest:44,1
    - Dst: '[org.json.JSONObject].similar(Object)'
      Src: org.json.junit.JSONPointerTest:44,1
    - Dst: '[org.json.junit.JSONPointerTest].assertTrue(boolean)'
      Src: org.json.junit.JSONPointerTest:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.json.JSONObject
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 5
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.json.junit.JSONPointerTest].emptyPointer()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONPointerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].similar(Object)'
    - '[org.json.junit.JSONPointerTest].assertTrue(boolean)'
    - '[org.json.JSONObject].<init>(String)'
    - '[org.json.junit.JSONPointerTest].query(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONPointerTest].emptyPointer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONPointer].<init>(String)'
      Src: org.json.junit.JSONPointerTest:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.json.JSONObject
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[org.json.junit.JSONPointerTest].nullPointer()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONPointerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONPointer].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONPointerTest].nullPointer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.JSONPointerTest].query(String)'
      Src: org.json.junit.JSONPointerTest:55,1
    - Dst: '[Object].toString()'
      Src: org.json.junit.JSONPointerTest:55,1
    - Dst: '[org.json.junit.JSONPointerTest].assertEquals(String,org.json.junit.JSONPointerTest)'
      Src: org.json.junit.JSONPointerTest:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.json.JSONObject
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.json.junit.JSONPointerTest].objectPropertyQuery()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONPointerTest.java
    functionUses: 0
    functionsReached:
    - '[Object].toString()'
    - '[org.json.junit.JSONPointerTest].query(String)'
    - '[org.json.junit.JSONPointerTest].assertEquals(String,org.json.junit.JSONPointerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONPointerTest].objectPropertyQuery()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.JSONPointerTest].query(String)'
      Src: org.json.junit.JSONPointerTest:60,1
    - Dst: '[org.json.junit.JSONPointerTest].assertEquals(String,Object)'
      Src: org.json.junit.JSONPointerTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.json.JSONObject
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.json.junit.JSONPointerTest].arrayIndexQuery()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONPointerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONPointerTest].assertEquals(String,Object)'
    - '[org.json.junit.JSONPointerTest].query(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONPointerTest].arrayIndexQuery()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.JSONPointerTest].query(String)'
      Src: org.json.junit.JSONPointerTest:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.json.JSONObject
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 3
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.json.junit.JSONPointerTest].stringPropOfArrayFailure()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONPointerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONPointerTest].query(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONPointerTest].stringPropOfArrayFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.JSONPointerTest].query(String)'
      Src: org.json.junit.JSONPointerTest:70,1
    - Dst: '[org.json.junit.JSONPointerTest].assertEquals(int,Object)'
      Src: org.json.junit.JSONPointerTest:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.json.JSONObject
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.json.junit.JSONPointerTest].queryByEmptyKey()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONPointerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONPointerTest].query(String)'
    - '[org.json.junit.JSONPointerTest].assertEquals(int,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONPointerTest].queryByEmptyKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(String,String)'
      Src: org.json.junit.JSONPointerTest:75,1
    - Dst: '[org.json.junit.JSONPointerTest].query(String)'
      Src: org.json.junit.JSONPointerTest:77,1
    - Dst: '[org.json.JSONObject].similar(org.json.junit.JSONPointerTest)'
      Src: org.json.junit.JSONPointerTest:78,1
    - Dst: '[org.json.junit.JSONPointerTest].assertTrue(boolean)'
      Src: org.json.junit.JSONPointerTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.json.JSONObject
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 3
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: '[org.json.junit.JSONPointerTest].queryByEmptyKeySubObject()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONPointerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONPointerTest].assertTrue(boolean)'
    - '[org.json.junit.JSONPointerTest].query(String)'
    - '[org.json.JSONObject].<init>(String,String)'
    - '[org.json.JSONObject].similar(org.json.junit.JSONPointerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONPointerTest].queryByEmptyKeySubObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.JSONPointerTest].query(String)'
      Src: org.json.junit.JSONPointerTest:83,1
    - Dst: '[org.json.junit.JSONPointerTest].assertEquals(String,Object)'
      Src: org.json.junit.JSONPointerTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.json.JSONObject
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 3
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.json.junit.JSONPointerTest].queryByEmptyKeySubObjectSubOject()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONPointerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONPointerTest].assertEquals(String,Object)'
    - '[org.json.junit.JSONPointerTest].query(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONPointerTest].queryByEmptyKeySubObjectSubOject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.JSONPointerTest].query(String)'
      Src: org.json.junit.JSONPointerTest:88,1
    - Dst: '[org.json.junit.JSONPointerTest].assertEquals(String,Object)'
      Src: org.json.junit.JSONPointerTest:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.json.JSONObject
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 3
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.json.junit.JSONPointerTest].queryByEmptyKeySubObjectValue()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONPointerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONPointerTest].assertEquals(String,Object)'
    - '[org.json.junit.JSONPointerTest].query(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONPointerTest].queryByEmptyKeySubObjectValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.JSONPointerTest].query(String)'
      Src: org.json.junit.JSONPointerTest:93,1
    - Dst: '[org.json.junit.JSONPointerTest].assertEquals(int,Object)'
      Src: org.json.junit.JSONPointerTest:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.json.JSONObject
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.json.junit.JSONPointerTest].slashEscaping()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONPointerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONPointerTest].query(String)'
    - '[org.json.junit.JSONPointerTest].assertEquals(int,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONPointerTest].slashEscaping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.JSONPointerTest].query(String)'
      Src: org.json.junit.JSONPointerTest:98,1
    - Dst: '[org.json.junit.JSONPointerTest].assertEquals(int,Object)'
      Src: org.json.junit.JSONPointerTest:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.json.JSONObject
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 3
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[org.json.junit.JSONPointerTest].tildeEscaping()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONPointerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONPointerTest].query(String)'
    - '[org.json.junit.JSONPointerTest].assertEquals(int,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONPointerTest].tildeEscaping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.JSONPointerTest].query(String)'
      Src: org.json.junit.JSONPointerTest:108,1
    - Dst: '[org.json.junit.JSONPointerTest].assertEquals(int,Object)'
      Src: org.json.junit.JSONPointerTest:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.json.JSONObject
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.json.junit.JSONPointerTest].backslashHandling()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONPointerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONPointerTest].query(String)'
    - '[org.json.junit.JSONPointerTest].assertEquals(int,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONPointerTest].backslashHandling()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.JSONPointerTest].query(String)'
      Src: org.json.junit.JSONPointerTest:118,1
    - Dst: '[org.json.junit.JSONPointerTest].assertEquals(int,Object)'
      Src: org.json.junit.JSONPointerTest:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.json.JSONObject
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 3
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[org.json.junit.JSONPointerTest].quotationHandling()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONPointerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONPointerTest].query(String)'
    - '[org.json.junit.JSONPointerTest].assertEquals(int,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONPointerTest].quotationHandling()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.JSONPointerTest].query(String)'
      Src: org.json.junit.JSONPointerTest:123,1
    - Dst: '[org.json.junit.JSONPointerTest].assertEquals(int,Object)'
      Src: org.json.junit.JSONPointerTest:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.json.JSONObject
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: '[org.json.junit.JSONPointerTest].whitespaceKey()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONPointerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONPointerTest].query(String)'
    - '[org.json.junit.JSONPointerTest].assertEquals(int,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONPointerTest].whitespaceKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.JSONPointerTest].query(String)'
      Src: org.json.junit.JSONPointerTest:128,1
    - Dst: '[Object].toString()'
      Src: org.json.junit.JSONPointerTest:128,1
    - Dst: '[org.json.junit.JSONPointerTest].assertEquals(String,org.json.junit.JSONPointerTest)'
      Src: org.json.junit.JSONPointerTest:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.json.JSONObject
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 126
    functionDepth: 3
    functionLinenumber: 126
    functionLinenumberEnd: 129
    functionName: '[org.json.junit.JSONPointerTest].uriFragmentNotation()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONPointerTest.java
    functionUses: 0
    functionsReached:
    - '[Object].toString()'
    - '[org.json.junit.JSONPointerTest].query(String)'
    - '[org.json.junit.JSONPointerTest].assertEquals(String,org.json.junit.JSONPointerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONPointerTest].uriFragmentNotation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: org.json.junit.JSONPointerTest:133,1
    - Dst: '[org.json.junit.JSONPointerTest].query(String)'
      Src: org.json.junit.JSONPointerTest:133,1
    - Dst: '[org.json.JSONObject].similar(Object)'
      Src: org.json.junit.JSONPointerTest:133,1
    - Dst: '[org.json.junit.JSONPointerTest].assertTrue(boolean)'
      Src: org.json.junit.JSONPointerTest:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.json.JSONObject
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 5
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: '[org.json.junit.JSONPointerTest].uriFragmentNotationRoot()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONPointerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].similar(Object)'
    - '[org.json.junit.JSONPointerTest].assertTrue(boolean)'
    - '[org.json.JSONObject].<init>(String)'
    - '[org.json.junit.JSONPointerTest].query(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONPointerTest].uriFragmentNotationRoot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.JSONPointerTest].query(String)'
      Src: org.json.junit.JSONPointerTest:138,1
    - Dst: '[org.json.junit.JSONPointerTest].assertEquals(int,Object)'
      Src: org.json.junit.JSONPointerTest:138,1
    - Dst: '[org.json.junit.JSONPointerTest].query(String)'
      Src: org.json.junit.JSONPointerTest:139,1
    - Dst: '[org.json.junit.JSONPointerTest].assertEquals(int,Object)'
      Src: org.json.junit.JSONPointerTest:139,1
    - Dst: '[org.json.junit.JSONPointerTest].query(String)'
      Src: org.json.junit.JSONPointerTest:140,1
    - Dst: '[org.json.junit.JSONPointerTest].assertEquals(int,Object)'
      Src: org.json.junit.JSONPointerTest:140,1
    - Dst: '[org.json.junit.JSONPointerTest].query(String)'
      Src: org.json.junit.JSONPointerTest:141,1
    - Dst: '[org.json.junit.JSONPointerTest].assertEquals(int,Object)'
      Src: org.json.junit.JSONPointerTest:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.json.JSONObject
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 142
    functionName: '[org.json.junit.JSONPointerTest].uriFragmentPercentHandling()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONPointerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONPointerTest].query(String)'
    - '[org.json.junit.JSONPointerTest].assertEquals(int,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONPointerTest].uriFragmentPercentHandling()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONPointer].<init>(String)'
      Src: org.json.junit.JSONPointerTest:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.json.JSONObject
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: '[org.json.junit.JSONPointerTest].syntaxError()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONPointerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONPointer].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONPointerTest].syntaxError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.JSONPointerTest].query(String)'
      Src: org.json.junit.JSONPointerTest:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.json.JSONObject
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: '[org.json.junit.JSONPointerTest].arrayIndexFailure()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONPointerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONPointerTest].query(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONPointerTest].arrayIndexFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.JSONPointerTest].query(String)'
      Src: org.json.junit.JSONPointerTest:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.json.JSONObject
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 3
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: '[org.json.junit.JSONPointerTest].primitiveFailure()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONPointerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONPointerTest].query(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONPointerTest].primitiveFailure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONPointer].builder()'
      Src: org.json.junit.JSONPointerTest:162,1
    - Dst: '[org.json.JSONPointer.Builder].append(String)'
      Src: org.json.junit.JSONPointerTest:162,1
    - Dst: '[org.json.junit.JSONPointerTest].append(String)'
      Src: org.json.junit.JSONPointerTest:162,1
    - Dst: '[org.json.junit.JSONPointerTest].append(String)'
      Src: org.json.junit.JSONPointerTest:162,1
    - Dst: '[org.json.junit.JSONPointerTest].append(int)'
      Src: org.json.junit.JSONPointerTest:162,1
    - Dst: '[org.json.junit.JSONPointerTest].build()'
      Src: org.json.junit.JSONPointerTest:162,1
    - Dst: '[org.json.junit.JSONPointerTest].queryFrom(org.json.JSONObject)'
      Src: org.json.junit.JSONPointerTest:167,1
    - Dst: '[org.json.junit.JSONPointerTest].assertEquals(String,org.json.junit.JSONPointerTest)'
      Src: org.json.junit.JSONPointerTest:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.json.JSONObject
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 168
    functionName: '[org.json.junit.JSONPointerTest].builderTest()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONPointerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONPointer].builder()'
    - '[org.json.junit.JSONPointerTest].append(int)'
    - '[org.json.JSONPointer.Builder].append(String)'
    - '[org.json.junit.JSONPointerTest].queryFrom(org.json.JSONObject)'
    - '[org.json.junit.JSONPointerTest].append(String)'
    - '[org.json.junit.JSONPointerTest].assertEquals(String,org.json.junit.JSONPointerTest)'
    - '[org.json.junit.JSONPointerTest].build()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONPointerTest].builderTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONPointer].builder()'
      Src: org.json.junit.JSONPointerTest:172,1
    - Dst: '[org.json.JSONPointer.Builder].append(null)'
      Src: org.json.junit.JSONPointerTest:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.json.JSONObject
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: '[org.json.junit.JSONPointerTest].nullToken()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONPointerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONPointer.Builder].append(null)'
    - '[org.json.JSONPointer].builder()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONPointerTest].nullToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONPointer].builder()'
      Src: org.json.junit.JSONPointerTest:177,1
    - Dst: '[org.json.JSONPointer.Builder].append(String)'
      Src: org.json.junit.JSONPointerTest:177,1
    - Dst: '[org.json.junit.JSONPointerTest].append(String)'
      Src: org.json.junit.JSONPointerTest:177,1
    - Dst: '[org.json.junit.JSONPointerTest].append(String)'
      Src: org.json.junit.JSONPointerTest:177,1
    - Dst: '[org.json.junit.JSONPointerTest].append(String)'
      Src: org.json.junit.JSONPointerTest:177,1
    - Dst: '[org.json.junit.JSONPointerTest].append(int)'
      Src: org.json.junit.JSONPointerTest:177,1
    - Dst: '[org.json.junit.JSONPointerTest].build()'
      Src: org.json.junit.JSONPointerTest:177,1
    - Dst: '[org.json.junit.JSONPointerTest].toString()'
      Src: org.json.junit.JSONPointerTest:183,1
    - Dst: '[org.json.junit.JSONPointerTest].assertEquals(String,org.json.junit.JSONPointerTest)'
      Src: org.json.junit.JSONPointerTest:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.json.JSONObject
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 184
    functionName: '[org.json.junit.JSONPointerTest].toStringEscaping()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONPointerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONPointer].builder()'
    - '[org.json.junit.JSONPointerTest].append(int)'
    - '[org.json.JSONPointer.Builder].append(String)'
    - '[org.json.junit.JSONPointerTest].append(String)'
    - '[org.json.junit.JSONPointerTest].toString()'
    - '[org.json.junit.JSONPointerTest].assertEquals(String,org.json.junit.JSONPointerTest)'
    - '[org.json.junit.JSONPointerTest].build()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONPointerTest].toStringEscaping()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONPointer].<init>(String)'
      Src: org.json.junit.JSONPointerTest:188,1
    - Dst: '[org.json.JSONPointer].toString()'
      Src: org.json.junit.JSONPointerTest:188,1
    - Dst: '[org.json.junit.JSONPointerTest].assertEquals(String,String)'
      Src: org.json.junit.JSONPointerTest:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.json.JSONObject
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: '[org.json.junit.JSONPointerTest].emptyPointerToString()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONPointerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONPointerTest].assertEquals(String,String)'
    - '[org.json.JSONPointer].toString()'
    - '[org.json.JSONPointer].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONPointerTest].emptyPointerToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONPointer].<init>(String)'
      Src: org.json.junit.JSONPointerTest:193,1
    - Dst: '[org.json.JSONPointer].toURIFragment()'
      Src: org.json.junit.JSONPointerTest:193,1
    - Dst: '[org.json.junit.JSONPointerTest].assertEquals(String,String)'
      Src: org.json.junit.JSONPointerTest:193,1
    - Dst: '[org.json.JSONPointer].<init>(String)'
      Src: org.json.junit.JSONPointerTest:194,1
    - Dst: '[org.json.JSONPointer].toURIFragment()'
      Src: org.json.junit.JSONPointerTest:194,1
    - Dst: '[org.json.junit.JSONPointerTest].assertEquals(String,String)'
      Src: org.json.junit.JSONPointerTest:194,1
    - Dst: '[org.json.JSONPointer].<init>(String)'
      Src: org.json.junit.JSONPointerTest:195,1
    - Dst: '[org.json.JSONPointer].toURIFragment()'
      Src: org.json.junit.JSONPointerTest:195,1
    - Dst: '[org.json.junit.JSONPointerTest].assertEquals(String,String)'
      Src: org.json.junit.JSONPointerTest:195,1
    - Dst: '[org.json.JSONPointer].<init>(String)'
      Src: org.json.junit.JSONPointerTest:196,1
    - Dst: '[org.json.JSONPointer].toURIFragment()'
      Src: org.json.junit.JSONPointerTest:196,1
    - Dst: '[org.json.junit.JSONPointerTest].assertEquals(String,String)'
      Src: org.json.junit.JSONPointerTest:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.json.JSONObject
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 197
    functionName: '[org.json.junit.JSONPointerTest].toURIFragment()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONPointerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONPointer].toURIFragment()'
    - '[org.json.junit.JSONPointerTest].assertEquals(String,String)'
    - '[org.json.JSONPointer].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONPointerTest].toURIFragment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONPointer].builder()'
      Src: org.json.junit.JSONPointerTest:201,1
    - Dst: '[org.json.JSONPointer.Builder].append(String)'
      Src: org.json.junit.JSONPointerTest:201,1
    - Dst: '[org.json.junit.JSONPointerTest].build()'
      Src: org.json.junit.JSONPointerTest:202,1
    - Dst: '[org.json.junit.JSONPointerTest].append(String)'
      Src: org.json.junit.JSONPointerTest:203,1
    - Dst: '[org.json.junit.JSONPointerTest].build()'
      Src: org.json.junit.JSONPointerTest:204,1
    - Dst: '[org.json.junit.JSONPointerTest].toString()'
      Src: org.json.junit.JSONPointerTest:205,1
    - Dst: '[org.json.junit.JSONPointerTest].toString()'
      Src: org.json.junit.JSONPointerTest:205,1
    - Dst: '[org.json.junit.JSONPointerTest].equals(org.json.junit.JSONPointerTest)'
      Src: org.json.junit.JSONPointerTest:205,1
    - Dst: '[org.json.junit.JSONPointerTest].fail(String)'
      Src: org.json.junit.JSONPointerTest:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.json.JSONObject
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 208
    functionName: '[org.json.junit.JSONPointerTest].tokenListIsCopiedInConstructor()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONPointerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONPointer].builder()'
    - '[org.json.junit.JSONPointerTest].fail(String)'
    - '[org.json.JSONPointer.Builder].append(String)'
    - '[org.json.junit.JSONPointerTest].toString()'
    - '[org.json.junit.JSONPointerTest].append(String)'
    - '[org.json.junit.JSONPointerTest].equals(org.json.junit.JSONPointerTest)'
    - '[org.json.junit.JSONPointerTest].build()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONPointerTest].tokenListIsCopiedInConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONPointerTest)'
      Src: org.json.junit.JSONPointerTest:223,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONPointerTest:224,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONPointerTest:225,1
    - Dst: '[org.json.junit.JSONPointerTest].assertTrue(String,org.json.junit.JSONPointerTest)'
      Src: org.json.junit.JSONPointerTest:225,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONPointerTest:226,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONPointerTest:227,1
    - Dst: '[org.json.junit.JSONPointerTest].equals(Object)'
      Src: org.json.junit.JSONPointerTest:227,1
    - Dst: '[org.json.junit.JSONPointerTest].assertTrue(String,org.json.junit.JSONPointerTest)'
      Src: org.json.junit.JSONPointerTest:227,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONPointerTest:228,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONPointerTest:229,1
    - Dst: '[org.json.junit.JSONPointerTest].assertTrue(String,org.json.junit.JSONPointerTest)'
      Src: org.json.junit.JSONPointerTest:229,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONPointerTest:231,1
    - Dst: '[org.json.junit.JSONPointerTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONPointerTest:232,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONPointerTest:236,1
    - Dst: '[String].equals(org.json.junit.JSONPointerTest)'
      Src: org.json.junit.JSONPointerTest:235,1
    - Dst: '[org.json.junit.JSONPointerTest].assertTrue(String,org.json.junit.JSONPointerTest)'
      Src: org.json.junit.JSONPointerTest:234,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.json.JSONObject
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 213
    functionDepth: 3
    functionLinenumber: 213
    functionLinenumberEnd: 238
    functionName: '[org.json.junit.JSONPointerTest].queryFromJSONObject()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONPointerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONPointerTest].equals(Object)'
    - e.getMessage()
    - '[org.json.JSONObject].<init>(org.json.junit.JSONPointerTest)'
    - Integer.valueOf(int)
    - '[org.json.junit.JSONPointerTest].assertTrue(String,boolean)'
    - '[String].equals(Object)'
    - '[String].equals(org.json.junit.JSONPointerTest)'
    - '[org.json.JSONObject].query(String)'
    - '[org.json.junit.JSONPointerTest].assertTrue(String,org.json.junit.JSONPointerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONPointerTest].queryFromJSONObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONPointerTest)'
      Src: org.json.junit.JSONPointerTest:253,1
    - Dst: '[org.json.JSONPointer].<init>(String)'
      Src: org.json.junit.JSONPointerTest:254,1
    - Dst: '[org.json.JSONObject].query(org.json.JSONPointer)'
      Src: org.json.junit.JSONPointerTest:254,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONPointerTest:255,1
    - Dst: '[org.json.junit.JSONPointerTest].assertTrue(String,org.json.junit.JSONPointerTest)'
      Src: org.json.junit.JSONPointerTest:255,1
    - Dst: '[org.json.JSONPointer].<init>(String)'
      Src: org.json.junit.JSONPointerTest:256,1
    - Dst: '[org.json.JSONObject].query(org.json.JSONPointer)'
      Src: org.json.junit.JSONPointerTest:256,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONPointerTest:257,1
    - Dst: '[org.json.junit.JSONPointerTest].equals(Object)'
      Src: org.json.junit.JSONPointerTest:257,1
    - Dst: '[org.json.junit.JSONPointerTest].assertTrue(String,org.json.junit.JSONPointerTest)'
      Src: org.json.junit.JSONPointerTest:257,1
    - Dst: '[org.json.JSONPointer].<init>(String)'
      Src: org.json.junit.JSONPointerTest:258,1
    - Dst: '[org.json.JSONObject].query(org.json.JSONPointer)'
      Src: org.json.junit.JSONPointerTest:258,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONPointerTest:259,1
    - Dst: '[org.json.junit.JSONPointerTest].assertTrue(String,org.json.junit.JSONPointerTest)'
      Src: org.json.junit.JSONPointerTest:259,1
    - Dst: '[org.json.JSONPointer].<init>(String)'
      Src: org.json.junit.JSONPointerTest:261,1
    - Dst: '[org.json.JSONObject].query(org.json.JSONPointer)'
      Src: org.json.junit.JSONPointerTest:261,1
    - Dst: '[org.json.junit.JSONPointerTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONPointerTest:262,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONPointerTest:266,1
    - Dst: '[String].equals(org.json.junit.JSONPointerTest)'
      Src: org.json.junit.JSONPointerTest:265,1
    - Dst: '[org.json.junit.JSONPointerTest].assertTrue(String,org.json.junit.JSONPointerTest)'
      Src: org.json.junit.JSONPointerTest:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.json.JSONObject
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 268
    functionName: '[org.json.junit.JSONPointerTest].queryFromJSONObjectUsingPointer()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONPointerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].query(org.json.JSONPointer)'
    - '[org.json.junit.JSONPointerTest].equals(Object)'
    - e.getMessage()
    - '[org.json.JSONObject].<init>(org.json.junit.JSONPointerTest)'
    - Integer.valueOf(int)
    - '[org.json.junit.JSONPointerTest].assertTrue(String,boolean)'
    - '[String].equals(Object)'
    - '[org.json.JSONPointer].<init>(String)'
    - '[String].equals(org.json.junit.JSONPointerTest)'
    - '[org.json.junit.JSONPointerTest].assertTrue(String,org.json.junit.JSONPointerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONPointerTest].queryFromJSONObjectUsingPointer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONPointerTest)'
      Src: org.json.junit.JSONPointerTest:283,1
    - Dst: '[org.json.JSONPointer].<init>(String)'
      Src: org.json.junit.JSONPointerTest:284,1
    - Dst: '[org.json.JSONObject].optQuery(org.json.JSONPointer)'
      Src: org.json.junit.JSONPointerTest:284,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONPointerTest:285,1
    - Dst: '[org.json.junit.JSONPointerTest].assertTrue(String,org.json.junit.JSONPointerTest)'
      Src: org.json.junit.JSONPointerTest:285,1
    - Dst: '[org.json.JSONPointer].<init>(String)'
      Src: org.json.junit.JSONPointerTest:286,1
    - Dst: '[org.json.JSONObject].optQuery(org.json.JSONPointer)'
      Src: org.json.junit.JSONPointerTest:286,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONPointerTest:287,1
    - Dst: '[org.json.junit.JSONPointerTest].equals(Object)'
      Src: org.json.junit.JSONPointerTest:287,1
    - Dst: '[org.json.junit.JSONPointerTest].assertTrue(String,org.json.junit.JSONPointerTest)'
      Src: org.json.junit.JSONPointerTest:287,1
    - Dst: '[org.json.JSONPointer].<init>(String)'
      Src: org.json.junit.JSONPointerTest:288,1
    - Dst: '[org.json.JSONObject].optQuery(org.json.JSONPointer)'
      Src: org.json.junit.JSONPointerTest:288,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONPointerTest:289,1
    - Dst: '[org.json.junit.JSONPointerTest].assertTrue(String,org.json.junit.JSONPointerTest)'
      Src: org.json.junit.JSONPointerTest:289,1
    - Dst: '[org.json.JSONPointer].<init>(String)'
      Src: org.json.junit.JSONPointerTest:290,1
    - Dst: '[org.json.JSONObject].optQuery(org.json.JSONPointer)'
      Src: org.json.junit.JSONPointerTest:290,1
    - Dst: '[org.json.junit.JSONPointerTest].assertTrue(String,null)'
      Src: org.json.junit.JSONPointerTest:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.json.JSONObject
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 273
    functionDepth: 2
    functionLinenumber: 273
    functionLinenumberEnd: 292
    functionName: '[org.json.junit.JSONPointerTest].optQueryFromJSONObjectUsingPointer()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONPointerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONPointerTest].equals(Object)'
    - '[org.json.JSONObject].<init>(org.json.junit.JSONPointerTest)'
    - '[org.json.JSONObject].optQuery(org.json.JSONPointer)'
    - '[org.json.junit.JSONPointerTest].assertTrue(String,null)'
    - Integer.valueOf(int)
    - '[String].equals(Object)'
    - '[org.json.JSONPointer].<init>(String)'
    - '[org.json.junit.JSONPointerTest].assertTrue(String,org.json.junit.JSONPointerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONPointerTest].optQueryFromJSONObjectUsingPointer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>(org.json.junit.JSONPointerTest)'
      Src: org.json.junit.JSONPointerTest:307,1
    - Dst: '[org.json.JSONArray].query(String)'
      Src: org.json.junit.JSONPointerTest:308,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONPointerTest:309,1
    - Dst: '[org.json.junit.JSONPointerTest].assertTrue(String,org.json.junit.JSONPointerTest)'
      Src: org.json.junit.JSONPointerTest:309,1
    - Dst: '[org.json.JSONArray].query(String)'
      Src: org.json.junit.JSONPointerTest:310,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONPointerTest:311,1
    - Dst: '[org.json.junit.JSONPointerTest].equals(Object)'
      Src: org.json.junit.JSONPointerTest:311,1
    - Dst: '[org.json.junit.JSONPointerTest].assertTrue(String,org.json.junit.JSONPointerTest)'
      Src: org.json.junit.JSONPointerTest:311,1
    - Dst: '[org.json.JSONArray].query(String)'
      Src: org.json.junit.JSONPointerTest:312,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONPointerTest:313,1
    - Dst: '[org.json.junit.JSONPointerTest].assertTrue(String,org.json.junit.JSONPointerTest)'
      Src: org.json.junit.JSONPointerTest:313,1
    - Dst: '[org.json.JSONArray].query(String)'
      Src: org.json.junit.JSONPointerTest:315,1
    - Dst: '[org.json.junit.JSONPointerTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONPointerTest:316,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONPointerTest:319,1
    - Dst: '[String].equals(org.json.junit.JSONPointerTest)'
      Src: org.json.junit.JSONPointerTest:319,1
    - Dst: '[org.json.junit.JSONPointerTest].assertTrue(String,org.json.junit.JSONPointerTest)'
      Src: org.json.junit.JSONPointerTest:318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.json.JSONObject
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 297
    functionDepth: 3
    functionLinenumber: 297
    functionLinenumberEnd: 321
    functionName: '[org.json.junit.JSONPointerTest].queryFromJSONArray()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONPointerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONPointerTest].equals(Object)'
    - e.getMessage()
    - Integer.valueOf(int)
    - '[org.json.junit.JSONPointerTest].assertTrue(String,boolean)'
    - '[org.json.JSONArray].query(String)'
    - '[String].equals(Object)'
    - '[org.json.JSONArray].<init>(org.json.junit.JSONPointerTest)'
    - '[String].equals(org.json.junit.JSONPointerTest)'
    - '[org.json.junit.JSONPointerTest].assertTrue(String,org.json.junit.JSONPointerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONPointerTest].queryFromJSONArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>(org.json.junit.JSONPointerTest)'
      Src: org.json.junit.JSONPointerTest:336,1
    - Dst: '[org.json.JSONPointer].<init>(String)'
      Src: org.json.junit.JSONPointerTest:337,1
    - Dst: '[org.json.JSONArray].query(org.json.JSONPointer)'
      Src: org.json.junit.JSONPointerTest:337,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONPointerTest:338,1
    - Dst: '[org.json.junit.JSONPointerTest].assertTrue(String,org.json.junit.JSONPointerTest)'
      Src: org.json.junit.JSONPointerTest:338,1
    - Dst: '[org.json.JSONPointer].<init>(String)'
      Src: org.json.junit.JSONPointerTest:339,1
    - Dst: '[org.json.JSONArray].query(org.json.JSONPointer)'
      Src: org.json.junit.JSONPointerTest:339,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONPointerTest:340,1
    - Dst: '[org.json.junit.JSONPointerTest].equals(Object)'
      Src: org.json.junit.JSONPointerTest:340,1
    - Dst: '[org.json.junit.JSONPointerTest].assertTrue(String,org.json.junit.JSONPointerTest)'
      Src: org.json.junit.JSONPointerTest:340,1
    - Dst: '[org.json.JSONPointer].<init>(String)'
      Src: org.json.junit.JSONPointerTest:341,1
    - Dst: '[org.json.JSONArray].query(org.json.JSONPointer)'
      Src: org.json.junit.JSONPointerTest:341,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONPointerTest:342,1
    - Dst: '[org.json.junit.JSONPointerTest].assertTrue(String,org.json.junit.JSONPointerTest)'
      Src: org.json.junit.JSONPointerTest:342,1
    - Dst: '[org.json.JSONPointer].<init>(String)'
      Src: org.json.junit.JSONPointerTest:344,1
    - Dst: '[org.json.JSONArray].query(org.json.JSONPointer)'
      Src: org.json.junit.JSONPointerTest:344,1
    - Dst: '[org.json.junit.JSONPointerTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONPointerTest:345,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONPointerTest:348,1
    - Dst: '[String].equals(org.json.junit.JSONPointerTest)'
      Src: org.json.junit.JSONPointerTest:348,1
    - Dst: '[org.json.junit.JSONPointerTest].assertTrue(String,org.json.junit.JSONPointerTest)'
      Src: org.json.junit.JSONPointerTest:347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.json.JSONObject
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 350
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 350
    functionName: '[org.json.junit.JSONPointerTest].queryFromJSONArrayUsingPointer()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONPointerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].query(org.json.JSONPointer)'
    - '[org.json.junit.JSONPointerTest].equals(Object)'
    - e.getMessage()
    - Integer.valueOf(int)
    - '[org.json.junit.JSONPointerTest].assertTrue(String,boolean)'
    - '[String].equals(Object)'
    - '[org.json.JSONPointer].<init>(String)'
    - '[String].equals(org.json.junit.JSONPointerTest)'
    - '[org.json.JSONArray].<init>(org.json.junit.JSONPointerTest)'
    - '[org.json.junit.JSONPointerTest].assertTrue(String,org.json.junit.JSONPointerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONPointerTest].queryFromJSONArrayUsingPointer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>(org.json.junit.JSONPointerTest)'
      Src: org.json.junit.JSONPointerTest:365,1
    - Dst: '[org.json.JSONPointer].<init>(String)'
      Src: org.json.junit.JSONPointerTest:366,1
    - Dst: '[org.json.JSONArray].optQuery(org.json.JSONPointer)'
      Src: org.json.junit.JSONPointerTest:366,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONPointerTest:367,1
    - Dst: '[org.json.junit.JSONPointerTest].assertTrue(String,org.json.junit.JSONPointerTest)'
      Src: org.json.junit.JSONPointerTest:367,1
    - Dst: '[org.json.JSONPointer].<init>(String)'
      Src: org.json.junit.JSONPointerTest:368,1
    - Dst: '[org.json.JSONArray].optQuery(org.json.JSONPointer)'
      Src: org.json.junit.JSONPointerTest:368,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONPointerTest:369,1
    - Dst: '[org.json.junit.JSONPointerTest].equals(Object)'
      Src: org.json.junit.JSONPointerTest:369,1
    - Dst: '[org.json.junit.JSONPointerTest].assertTrue(String,org.json.junit.JSONPointerTest)'
      Src: org.json.junit.JSONPointerTest:369,1
    - Dst: '[org.json.JSONPointer].<init>(String)'
      Src: org.json.junit.JSONPointerTest:370,1
    - Dst: '[org.json.JSONArray].optQuery(org.json.JSONPointer)'
      Src: org.json.junit.JSONPointerTest:370,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONPointerTest:371,1
    - Dst: '[org.json.junit.JSONPointerTest].assertTrue(String,org.json.junit.JSONPointerTest)'
      Src: org.json.junit.JSONPointerTest:371,1
    - Dst: '[org.json.JSONPointer].<init>(String)'
      Src: org.json.junit.JSONPointerTest:372,1
    - Dst: '[org.json.JSONArray].optQuery(org.json.JSONPointer)'
      Src: org.json.junit.JSONPointerTest:372,1
    - Dst: '[org.json.junit.JSONPointerTest].assertTrue(String,null)'
      Src: org.json.junit.JSONPointerTest:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.json.JSONObject
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 374
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 374
    functionName: '[org.json.junit.JSONPointerTest].optQueryFromJSONArrayUsingPointer()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONPointerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONPointerTest].equals(Object)'
    - '[org.json.junit.JSONPointerTest].assertTrue(String,null)'
    - Integer.valueOf(int)
    - '[org.json.JSONArray].optQuery(org.json.JSONPointer)'
    - '[String].equals(Object)'
    - '[org.json.JSONPointer].<init>(String)'
    - '[org.json.JSONArray].<init>(org.json.junit.JSONPointerTest)'
    - '[org.json.junit.JSONPointerTest].assertTrue(String,org.json.junit.JSONPointerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONPointerTest].optQueryFromJSONArrayUsingPointer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONPointerTest)'
      Src: org.json.junit.JSONPointerTest:389,1
    - Dst: '[org.json.JSONPointer].<init>(String)'
      Src: org.json.junit.JSONPointerTest:392,1
    - Dst: '[org.json.JSONObject].optQuery(org.json.JSONPointer)'
      Src: org.json.junit.JSONPointerTest:392,1
    - Dst: '[org.json.junit.JSONPointerTest].assertEquals(String,Object)'
      Src: org.json.junit.JSONPointerTest:393,1
    - Dst: '[org.json.JSONPointer].<init>(String)'
      Src: org.json.junit.JSONPointerTest:395,1
    - Dst: '[org.json.JSONObject].optQuery(org.json.JSONPointer)'
      Src: org.json.junit.JSONPointerTest:395,1
    - Dst: '[org.json.junit.JSONPointerTest].assertEquals(String,Object)'
      Src: org.json.junit.JSONPointerTest:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.json.JSONObject
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 397
      start: 382
    functionDepth: 2
    functionLinenumber: 382
    functionLinenumberEnd: 397
    functionName: '[org.json.junit.JSONPointerTest].queryFromJSONObjectUsingPointer0()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONPointerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].optQuery(org.json.JSONPointer)'
    - '[org.json.junit.JSONPointerTest].assertEquals(String,Object)'
    - '[org.json.JSONObject].<init>(org.json.junit.JSONPointerTest)'
    - '[org.json.JSONPointer].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONPointerTest].queryFromJSONObjectUsingPointer0()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.json.JSONObject
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.JSONPointerTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.json.junit.JSONPointerTest].<init>()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONPointerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.json.junit.JSONPointerTest
    signature: '[org.json.junit.JSONPointerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.JSONStringTest:29,1
    - Dst: '[org.json.JSONArray].put(Object)'
      Src: org.json.junit.JSONStringTest:30,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.json.junit.JSONStringTest:32,1
    - Dst: '[org.json.JSONArray].write(java.io.StringWriter)'
      Src: org.json.junit.JSONStringTest:34,1
    - Dst: '[java.io.Writer].toString()'
      Src: org.json.junit.JSONStringTest:34,1
    - Dst: '[String].equals(org.json.junit.JSONStringTest)'
      Src: org.json.junit.JSONStringTest:35,1
    - Dst: '[org.json.junit.JSONStringTest].assertTrue(String,org.json.junit.JSONStringTest)'
      Src: org.json.junit.JSONStringTest:35,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.JSONStringTest:37,1
    - Dst: '[org.json.JSONArray].put(Object)'
      Src: org.json.junit.JSONStringTest:38,1
    - Dst: '[java.io.StringWriter].close()'
      Src: org.json.junit.JSONStringTest:40,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.json.junit.JSONStringTest:43,1
    - Dst: '[org.json.JSONArray].write(java.io.StringWriter)'
      Src: org.json.junit.JSONStringTest:45,1
    - Dst: '[java.io.Writer].toString()'
      Src: org.json.junit.JSONStringTest:45,1
    - Dst: '[String].equals(org.json.junit.JSONStringTest)'
      Src: org.json.junit.JSONStringTest:46,1
    - Dst: '[org.json.junit.JSONStringTest].assertTrue(String,org.json.junit.JSONStringTest)'
      Src: org.json.junit.JSONStringTest:46,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.JSONStringTest:48,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONStringTest:49,1
    - Dst: '[org.json.JSONArray].put(org.json.JSONObject)'
      Src: org.json.junit.JSONStringTest:49,1
    - Dst: '[java.io.StringWriter].close()'
      Src: org.json.junit.JSONStringTest:51,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.json.junit.JSONStringTest:54,1
    - Dst: '[org.json.JSONArray].write(java.io.StringWriter)'
      Src: org.json.junit.JSONStringTest:56,1
    - Dst: '[java.io.Writer].toString()'
      Src: org.json.junit.JSONStringTest:56,1
    - Dst: '[String].equals(org.json.junit.JSONStringTest)'
      Src: org.json.junit.JSONStringTest:57,1
    - Dst: '[org.json.junit.JSONStringTest].assertTrue(String,org.json.junit.JSONStringTest)'
      Src: org.json.junit.JSONStringTest:57,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.JSONStringTest:59,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.JSONStringTest:60,1
    - Dst: '[org.json.JSONArray].put(org.json.JSONArray)'
      Src: org.json.junit.JSONStringTest:60,1
    - Dst: '[java.io.StringWriter].close()'
      Src: org.json.junit.JSONStringTest:62,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.json.junit.JSONStringTest:65,1
    - Dst: '[org.json.JSONArray].write(java.io.StringWriter)'
      Src: org.json.junit.JSONStringTest:67,1
    - Dst: '[java.io.Writer].toString()'
      Src: org.json.junit.JSONStringTest:67,1
    - Dst: '[String].equals(org.json.junit.JSONStringTest)'
      Src: org.json.junit.JSONStringTest:68,1
    - Dst: '[org.json.junit.JSONStringTest].assertTrue(String,org.json.junit.JSONStringTest)'
      Src: org.json.junit.JSONStringTest:68,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.JSONStringTest:70,1
    - Dst: Collections.singletonMap(String,String)
      Src: org.json.junit.JSONStringTest:71,1
    - Dst: '[org.json.JSONArray].put(Object)'
      Src: org.json.junit.JSONStringTest:72,1
    - Dst: '[java.io.StringWriter].close()'
      Src: org.json.junit.JSONStringTest:74,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.json.junit.JSONStringTest:77,1
    - Dst: '[org.json.JSONArray].write(java.io.StringWriter)'
      Src: org.json.junit.JSONStringTest:79,1
    - Dst: '[java.io.Writer].toString()'
      Src: org.json.junit.JSONStringTest:79,1
    - Dst: '[String].equals(org.json.junit.JSONStringTest)'
      Src: org.json.junit.JSONStringTest:80,1
    - Dst: '[org.json.junit.JSONStringTest].assertTrue(String,org.json.junit.JSONStringTest)'
      Src: org.json.junit.JSONStringTest:80,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.JSONStringTest:82,1
    - Dst: Collections.singletonList(String)
      Src: org.json.junit.JSONStringTest:83,1
    - Dst: '[org.json.JSONArray].put(Object)'
      Src: org.json.junit.JSONStringTest:84,1
    - Dst: '[java.io.StringWriter].close()'
      Src: org.json.junit.JSONStringTest:86,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.json.junit.JSONStringTest:89,1
    - Dst: '[org.json.JSONArray].write(java.io.StringWriter)'
      Src: org.json.junit.JSONStringTest:91,1
    - Dst: '[java.io.Writer].toString()'
      Src: org.json.junit.JSONStringTest:91,1
    - Dst: '[String].equals(org.json.junit.JSONStringTest)'
      Src: org.json.junit.JSONStringTest:92,1
    - Dst: '[org.json.junit.JSONStringTest].assertTrue(String,org.json.junit.JSONStringTest)'
      Src: org.json.junit.JSONStringTest:92,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.JSONStringTest:94,1
    - Dst: '[org.json.JSONArray].put(org.json.junit.JSONStringTest)'
      Src: org.json.junit.JSONStringTest:96,1
    - Dst: '[java.io.StringWriter].close()'
      Src: org.json.junit.JSONStringTest:98,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.json.junit.JSONStringTest:101,1
    - Dst: '[org.json.JSONArray].write(java.io.StringWriter)'
      Src: org.json.junit.JSONStringTest:103,1
    - Dst: '[java.io.Writer].toString()'
      Src: org.json.junit.JSONStringTest:103,1
    - Dst: '[String].equals(org.json.junit.JSONStringTest)'
      Src: org.json.junit.JSONStringTest:104,1
    - Dst: '[org.json.junit.JSONStringTest].assertTrue(String,org.json.junit.JSONStringTest)'
      Src: org.json.junit.JSONStringTest:104,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.JSONStringTest:106,1
    - Dst: '[org.json.JSONArray].put(int)'
      Src: org.json.junit.JSONStringTest:107,1
    - Dst: '[java.io.StringWriter].close()'
      Src: org.json.junit.JSONStringTest:109,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.json.junit.JSONStringTest:112,1
    - Dst: '[org.json.JSONArray].write(java.io.StringWriter)'
      Src: org.json.junit.JSONStringTest:114,1
    - Dst: '[java.io.Writer].toString()'
      Src: org.json.junit.JSONStringTest:114,1
    - Dst: '[String].equals(org.json.junit.JSONStringTest)'
      Src: org.json.junit.JSONStringTest:115,1
    - Dst: '[org.json.junit.JSONStringTest].assertTrue(String,org.json.junit.JSONStringTest)'
      Src: org.json.junit.JSONStringTest:115,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.JSONStringTest:117,1
    - Dst: '[org.json.JSONArray].put(String)'
      Src: org.json.junit.JSONStringTest:118,1
    - Dst: '[java.io.StringWriter].close()'
      Src: org.json.junit.JSONStringTest:120,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.json.junit.JSONStringTest:123,1
    - Dst: '[org.json.JSONArray].write(java.io.StringWriter)'
      Src: org.json.junit.JSONStringTest:125,1
    - Dst: '[java.io.Writer].toString()'
      Src: org.json.junit.JSONStringTest:125,1
    - Dst: '[String].equals(org.json.junit.JSONStringTest)'
      Src: org.json.junit.JSONStringTest:126,1
    - Dst: '[org.json.junit.JSONStringTest].assertTrue(String,org.json.junit.JSONStringTest)'
      Src: org.json.junit.JSONStringTest:126,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.JSONStringTest:128,1
    - Dst: '[org.json.JSONArray].put(boolean)'
      Src: org.json.junit.JSONStringTest:129,1
    - Dst: '[java.io.StringWriter].close()'
      Src: org.json.junit.JSONStringTest:131,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.json.junit.JSONStringTest:134,1
    - Dst: '[org.json.JSONArray].write(java.io.StringWriter)'
      Src: org.json.junit.JSONStringTest:136,1
    - Dst: '[java.io.Writer].toString()'
      Src: org.json.junit.JSONStringTest:136,1
    - Dst: '[String].equals(org.json.junit.JSONStringTest)'
      Src: org.json.junit.JSONStringTest:137,1
    - Dst: '[org.json.junit.JSONStringTest].assertTrue(String,org.json.junit.JSONStringTest)'
      Src: org.json.junit.JSONStringTest:137,1
    - Dst: '[java.io.StringWriter].close()'
      Src: org.json.junit.JSONStringTest:139,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 106
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 27
    functionDepth: 3
    functionLinenumber: 27
    functionLinenumberEnd: 142
    functionName: '[org.json.junit.JSONStringTest].writeValues()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONStringTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONStringTest].assertTrue(String,org.json.junit.JSONStringTest)'
    - '[org.json.JSONArray].put(org.json.JSONObject)'
    - Collections.singletonMap(String,String)
    - '[org.json.JSONArray].put(int)'
    - '[java.io.StringWriter].close()'
    - '[org.json.JSONArray].put(Object)'
    - '[org.json.JSONArray].put(String)'
    - '[org.json.JSONArray].write(java.io.StringWriter)'
    - '[String].equals(org.json.junit.JSONStringTest)'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.JSONArray].put(boolean)'
    - '[java.io.StringWriter].<init>()'
    - Collections.singletonList(String)
    - '[org.json.JSONArray].<init>()'
    - '[org.json.JSONArray].put(org.json.JSONArray)'
    - '[org.json.JSONArray].put(org.json.junit.JSONStringTest)'
    - '[java.io.Writer].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONStringTest].writeValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].valueToString(null)'
      Src: org.json.junit.JSONStringTest:152,1
    - Dst: '[String].equals(String)'
      Src: org.json.junit.JSONStringTest:153,1
    - Dst: '[org.json.junit.JSONStringTest].assertTrue(String,org.json.junit.JSONStringTest)'
      Src: org.json.junit.JSONStringTest:153,1
    - Dst: '[org.json.JSONObject].valueToString(Object)'
      Src: org.json.junit.JSONStringTest:155,1
    - Dst: '[String].equals(String)'
      Src: org.json.junit.JSONStringTest:156,1
    - Dst: '[org.json.junit.JSONStringTest].assertTrue(String,org.json.junit.JSONStringTest)'
      Src: org.json.junit.JSONStringTest:156,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONStringTest:158,1
    - Dst: '[org.json.JSONObject].valueToString(org.json.JSONObject)'
      Src: org.json.junit.JSONStringTest:158,1
    - Dst: '[String].equals(String)'
      Src: org.json.junit.JSONStringTest:159,1
    - Dst: '[org.json.junit.JSONStringTest].assertTrue(String,org.json.junit.JSONStringTest)'
      Src: org.json.junit.JSONStringTest:159,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.JSONStringTest:161,1
    - Dst: '[org.json.JSONObject].valueToString(org.json.JSONArray)'
      Src: org.json.junit.JSONStringTest:161,1
    - Dst: '[String].equals(String)'
      Src: org.json.junit.JSONStringTest:162,1
    - Dst: '[org.json.junit.JSONStringTest].assertTrue(String,org.json.junit.JSONStringTest)'
      Src: org.json.junit.JSONStringTest:162,1
    - Dst: Collections.singletonMap(String,String)
      Src: org.json.junit.JSONStringTest:164,1
    - Dst: '[org.json.JSONObject].valueToString(org.json.junit.JSONStringTest)'
      Src: org.json.junit.JSONStringTest:165,1
    - Dst: '[String].equals(String)'
      Src: org.json.junit.JSONStringTest:166,1
    - Dst: '[org.json.junit.JSONStringTest].assertTrue(String,org.json.junit.JSONStringTest)'
      Src: org.json.junit.JSONStringTest:166,1
    - Dst: Collections.singletonList(String)
      Src: org.json.junit.JSONStringTest:168,1
    - Dst: '[org.json.JSONObject].valueToString(org.json.junit.JSONStringTest)'
      Src: org.json.junit.JSONStringTest:169,1
    - Dst: '[String].equals(String)'
      Src: org.json.junit.JSONStringTest:170,1
    - Dst: '[org.json.junit.JSONStringTest].assertTrue(String,org.json.junit.JSONStringTest)'
      Src: org.json.junit.JSONStringTest:170,1
    - Dst: '[org.json.JSONObject].valueToString(org.json.junit.JSONStringTest)'
      Src: org.json.junit.JSONStringTest:173,1
    - Dst: '[String].equals(String)'
      Src: org.json.junit.JSONStringTest:174,1
    - Dst: '[org.json.junit.JSONStringTest].assertTrue(String,org.json.junit.JSONStringTest)'
      Src: org.json.junit.JSONStringTest:174,1
    - Dst: '[org.json.JSONObject].valueToString(int)'
      Src: org.json.junit.JSONStringTest:176,1
    - Dst: '[String].equals(String)'
      Src: org.json.junit.JSONStringTest:177,1
    - Dst: '[org.json.junit.JSONStringTest].assertTrue(String,org.json.junit.JSONStringTest)'
      Src: org.json.junit.JSONStringTest:177,1
    - Dst: '[org.json.JSONObject].valueToString(String)'
      Src: org.json.junit.JSONStringTest:179,1
    - Dst: '[String].equals(String)'
      Src: org.json.junit.JSONStringTest:180,1
    - Dst: '[org.json.junit.JSONStringTest].assertTrue(String,org.json.junit.JSONStringTest)'
      Src: org.json.junit.JSONStringTest:180,1
    - Dst: '[org.json.JSONObject].valueToString(boolean)'
      Src: org.json.junit.JSONStringTest:182,1
    - Dst: '[String].equals(String)'
      Src: org.json.junit.JSONStringTest:183,1
    - Dst: '[org.json.junit.JSONStringTest].assertTrue(String,org.json.junit.JSONStringTest)'
      Src: org.json.junit.JSONStringTest:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 148
    functionDepth: 8
    functionLinenumber: 148
    functionLinenumberEnd: 185
    functionName: '[org.json.junit.JSONStringTest].valuesToString()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONStringTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONStringTest].assertTrue(String,org.json.junit.JSONStringTest)'
    - '[org.json.JSONObject].valueToString(int)'
    - '[org.json.JSONObject].valueToString(Object)'
    - '[org.json.JSONObject].valueToString(null)'
    - '[org.json.JSONObject].valueToString(org.json.JSONArray)'
    - Collections.singletonMap(String,String)
    - '[org.json.JSONObject].valueToString(String)'
    - '[org.json.JSONObject].valueToString(org.json.JSONObject)'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.JSONObject].valueToString(org.json.junit.JSONStringTest)'
    - Collections.singletonList(String)
    - '[String].equals(String)'
    - '[org.json.JSONArray].<init>()'
    - '[org.json.JSONObject].valueToString(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONStringTest].valuesToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.JSONStringTest.JSONStringValue].<init>()'
      Src: org.json.junit.JSONStringTest:193,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.JSONStringTest:194,1
    - Dst: '[org.json.JSONArray].put(org.json.junit.JSONStringTest.JSONStringValue)'
      Src: org.json.junit.JSONStringTest:196,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.json.junit.JSONStringTest:198,1
    - Dst: '[org.json.JSONArray].write(java.io.StringWriter)'
      Src: org.json.junit.JSONStringTest:200,1
    - Dst: '[java.io.Writer].toString()'
      Src: org.json.junit.JSONStringTest:200,1
    - Dst: '[String].equals(org.json.junit.JSONStringTest)'
      Src: org.json.junit.JSONStringTest:201,1
    - Dst: '[org.json.junit.JSONStringTest].assertTrue(String,org.json.junit.JSONStringTest)'
      Src: org.json.junit.JSONStringTest:201,1
    - Dst: '[org.json.JSONObject].valueToString(org.json.junit.JSONStringTest.JSONStringValue)'
      Src: org.json.junit.JSONStringTest:203,1
    - Dst: '[String].equals(String)'
      Src: org.json.junit.JSONStringTest:204,1
    - Dst: '[org.json.junit.JSONStringTest].assertTrue(String,org.json.junit.JSONStringTest)'
      Src: org.json.junit.JSONStringTest:204,1
    - Dst: '[java.io.StringWriter].close()'
      Src: org.json.junit.JSONStringTest:206,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 208
    functionName: '[org.json.junit.JSONStringTest].testJSONStringValue()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONStringTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONStringTest].assertTrue(String,org.json.junit.JSONStringTest)'
    - '[org.json.JSONObject].valueToString(org.json.junit.JSONStringTest.JSONStringValue)'
    - '[org.json.junit.JSONStringTest.JSONStringValue].<init>()'
    - '[org.json.JSONArray].put(org.json.junit.JSONStringTest.JSONStringValue)'
    - '[java.io.StringWriter].close()'
    - '[org.json.JSONArray].write(java.io.StringWriter)'
    - '[String].equals(org.json.junit.JSONStringTest)'
    - '[java.io.StringWriter].<init>()'
    - '[String].equals(String)'
    - '[org.json.JSONArray].<init>()'
    - '[java.io.Writer].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONStringTest].testJSONStringValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JSONNullStringValue].<init>()'
      Src: org.json.junit.JSONStringTest:216,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.JSONStringTest:217,1
    - Dst: '[org.json.JSONArray].put(JSONNullStringValue)'
      Src: org.json.junit.JSONStringTest:219,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.json.junit.JSONStringTest:221,1
    - Dst: '[org.json.JSONArray].write(java.io.StringWriter)'
      Src: org.json.junit.JSONStringTest:223,1
    - Dst: '[java.io.Writer].toString()'
      Src: org.json.junit.JSONStringTest:223,1
    - Dst: '[String].equals(org.json.junit.JSONStringTest)'
      Src: org.json.junit.JSONStringTest:224,1
    - Dst: '[org.json.junit.JSONStringTest].assertTrue(String,org.json.junit.JSONStringTest)'
      Src: org.json.junit.JSONStringTest:224,1
    - Dst: '[org.json.JSONObject].valueToString(JSONNullStringValue)'
      Src: org.json.junit.JSONStringTest:229,1
    - Dst: '[org.json.junit.JSONStringTest].fail(String)'
      Src: org.json.junit.JSONStringTest:230,1
    - Dst: '[org.json.junit.JSONStringTest].assertTrue(String)'
      Src: org.json.junit.JSONStringTest:232,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONStringTest:233,1
    - Dst: '[String].equals(org.json.junit.JSONStringTest)'
      Src: org.json.junit.JSONStringTest:233,1
    - Dst: '[org.json.junit.JSONStringTest].assertTrue(String,org.json.junit.JSONStringTest)'
      Src: org.json.junit.JSONStringTest:233,1
    - Dst: '[java.io.StringWriter].close()'
      Src: org.json.junit.JSONStringTest:236,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 238
    functionName: '[org.json.junit.JSONStringTest].testJSONNullStringValue()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONStringTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONStringTest].assertTrue(String,org.json.junit.JSONStringTest)'
    - '[org.json.JSONArray].put(JSONNullStringValue)'
    - e.getMessage()
    - '[java.io.StringWriter].close()'
    - '[org.json.JSONArray].write(java.io.StringWriter)'
    - '[String].equals(org.json.junit.JSONStringTest)'
    - '[org.json.JSONObject].valueToString(JSONNullStringValue)'
    - '[java.io.StringWriter].<init>()'
    - '[org.json.JSONArray].<init>()'
    - '[org.json.junit.JSONStringTest].assertTrue(String)'
    - '[JSONNullStringValue].<init>()'
    - '[java.io.Writer].toString()'
    - '[org.json.junit.JSONStringTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONStringTest].testJSONNullStringValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JSONStringExceptionValue].<init>()'
      Src: org.json.junit.JSONStringTest:247,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.JSONStringTest:248,1
    - Dst: '[org.json.JSONArray].put(JSONStringExceptionValue)'
      Src: org.json.junit.JSONStringTest:250,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.json.junit.JSONStringTest:252,1
    - Dst: '[org.json.JSONArray].write(java.io.StringWriter)'
      Src: org.json.junit.JSONStringTest:254,1
    - Dst: '[java.io.Writer].toString()'
      Src: org.json.junit.JSONStringTest:254,1
    - Dst: '[org.json.junit.JSONStringTest].fail(String)'
      Src: org.json.junit.JSONStringTest:255,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONStringTest:257,1
    - Dst: '[org.json.junit.JSONStringTest].assertEquals(String,org.json.junit.JSONStringTest)'
      Src: org.json.junit.JSONStringTest:257,1
    - Dst: '[org.json.junit.JSONStringTest].fail(String)'
      Src: org.json.junit.JSONStringTest:259,1
    - Dst: '[java.io.StringWriter].close()'
      Src: org.json.junit.JSONStringTest:262,1
    - Dst: '[org.json.JSONObject].valueToString(JSONStringExceptionValue)'
      Src: org.json.junit.JSONStringTest:267,1
    - Dst: '[org.json.junit.JSONStringTest].fail(String)'
      Src: org.json.junit.JSONStringTest:268,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONStringTest:270,1
    - Dst: '[String].equals(org.json.junit.JSONStringTest)'
      Src: org.json.junit.JSONStringTest:270,1
    - Dst: '[org.json.junit.JSONStringTest].assertTrue(String,org.json.junit.JSONStringTest)'
      Src: org.json.junit.JSONStringTest:270,1
    - Dst: '[org.json.junit.JSONStringTest].fail(String)'
      Src: org.json.junit.JSONStringTest:272,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 274
    functionName: '[org.json.junit.JSONStringTest].testJSONStringExceptionValue()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONStringTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONStringTest].assertTrue(String,org.json.junit.JSONStringTest)'
    - '[org.json.JSONArray].put(JSONStringExceptionValue)'
    - '[org.json.junit.JSONStringTest].assertEquals(String,org.json.junit.JSONStringTest)'
    - e.getMessage()
    - '[JSONStringExceptionValue].<init>()'
    - '[java.io.StringWriter].close()'
    - '[org.json.JSONArray].write(java.io.StringWriter)'
    - '[String].equals(org.json.junit.JSONStringTest)'
    - '[java.io.StringWriter].<init>()'
    - '[org.json.JSONArray].<init>()'
    - '[org.json.JSONObject].valueToString(JSONStringExceptionValue)'
    - '[java.io.Writer].toString()'
    - '[org.json.junit.JSONStringTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONStringTest].testJSONStringExceptionValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringValue].<init>()'
      Src: org.json.junit.JSONStringTest:282,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.JSONStringTest:283,1
    - Dst: '[org.json.JSONArray].put(StringValue)'
      Src: org.json.junit.JSONStringTest:285,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.json.junit.JSONStringTest:287,1
    - Dst: '[org.json.JSONArray].write(java.io.StringWriter)'
      Src: org.json.junit.JSONStringTest:289,1
    - Dst: '[java.io.Writer].toString()'
      Src: org.json.junit.JSONStringTest:289,1
    - Dst: '[String].equals(org.json.junit.JSONStringTest)'
      Src: org.json.junit.JSONStringTest:290,1
    - Dst: '[org.json.junit.JSONStringTest].assertTrue(String,org.json.junit.JSONStringTest)'
      Src: org.json.junit.JSONStringTest:290,1
    - Dst: '[org.json.JSONObject].valueToString(StringValue)'
      Src: org.json.junit.JSONStringTest:292,1
    - Dst: '[String].equals(String)'
      Src: org.json.junit.JSONStringTest:293,1
    - Dst: '[org.json.junit.JSONStringTest].assertTrue(String,org.json.junit.JSONStringTest)'
      Src: org.json.junit.JSONStringTest:293,1
    - Dst: '[java.io.StringWriter].close()'
      Src: org.json.junit.JSONStringTest:295,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 297
    functionName: '[org.json.junit.JSONStringTest].testStringValue()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONStringTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONStringTest].assertTrue(String,org.json.junit.JSONStringTest)'
    - '[java.io.Writer].toString()'
    - '[java.io.StringWriter].close()'
    - '[org.json.JSONArray].write(java.io.StringWriter)'
    - '[org.json.JSONObject].valueToString(StringValue)'
    - '[String].equals(org.json.junit.JSONStringTest)'
    - '[org.json.JSONArray].put(StringValue)'
    - '[java.io.StringWriter].<init>()'
    - '[String].equals(String)'
    - '[org.json.JSONArray].<init>()'
    - '[StringValue].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONStringTest].testStringValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullStringValue].<init>()'
      Src: org.json.junit.JSONStringTest:305,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.JSONStringTest:306,1
    - Dst: '[org.json.JSONArray].put(NullStringValue)'
      Src: org.json.junit.JSONStringTest:308,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.json.junit.JSONStringTest:310,1
    - Dst: '[org.json.JSONArray].write(java.io.StringWriter)'
      Src: org.json.junit.JSONStringTest:312,1
    - Dst: '[java.io.Writer].toString()'
      Src: org.json.junit.JSONStringTest:312,1
    - Dst: '[String].equals(org.json.junit.JSONStringTest)'
      Src: org.json.junit.JSONStringTest:313,1
    - Dst: '[org.json.junit.JSONStringTest].assertTrue(String,org.json.junit.JSONStringTest)'
      Src: org.json.junit.JSONStringTest:313,1
    - Dst: '[org.json.JSONObject].valueToString(NullStringValue)'
      Src: org.json.junit.JSONStringTest:315,1
    - Dst: '[String].equals(String)'
      Src: org.json.junit.JSONStringTest:316,1
    - Dst: '[org.json.junit.JSONStringTest].assertTrue(String,org.json.junit.JSONStringTest)'
      Src: org.json.junit.JSONStringTest:316,1
    - Dst: '[java.io.StringWriter].close()'
      Src: org.json.junit.JSONStringTest:318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 320
    functionName: '[org.json.junit.JSONStringTest].testNullStringValue()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONStringTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONStringTest].assertTrue(String,org.json.junit.JSONStringTest)'
    - '[org.json.JSONArray].put(NullStringValue)'
    - '[java.io.StringWriter].close()'
    - '[org.json.JSONArray].write(java.io.StringWriter)'
    - '[String].equals(org.json.junit.JSONStringTest)'
    - '[java.io.StringWriter].<init>()'
    - '[NullStringValue].<init>()'
    - '[String].equals(String)'
    - '[org.json.JSONArray].<init>()'
    - '[org.json.JSONObject].valueToString(NullStringValue)'
    - '[java.io.Writer].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONStringTest].testNullStringValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONStringTest:324,1
    - Dst: '[org.json.JSONObject].put(String,org.json.junit.JSONStringTest)'
      Src: org.json.junit.JSONStringTest:325,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.JSONStringTest:326,1
    - Dst: '[org.json.junit.JSONStringTest].assertEquals(String,String)'
      Src: org.json.junit.JSONStringTest:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 327
      start: 322
    functionDepth: 2
    functionLinenumber: 322
    functionLinenumberEnd: 327
    functionName: '[org.json.junit.JSONStringTest].testEnumJSONString()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONStringTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>()'
    - '[org.json.JSONObject].toString()'
    - '[org.json.JSONObject].put(String,org.json.junit.JSONStringTest)'
    - '[org.json.junit.JSONStringTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONStringTest].testEnumJSONString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.JSONStringTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.json.junit.JSONStringTest].<init>()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONStringTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.json.junit.JSONStringTest
    signature: '[org.json.junit.JSONStringTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JSONString
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 346
    functionName: '[org.json.junit.JSONStringTest.JSONStringValue].toJSONString()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONStringTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.json.junit.JSONStringTest.JSONStringValue].toJSONString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JSONString
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 351
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 351
    functionName: '[org.json.junit.JSONStringTest.JSONStringValue].toString()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONStringTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.json.junit.JSONStringTest.JSONStringValue].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JSONString
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.JSONStringTest.JSONStringValue
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.json.junit.JSONStringTest.JSONStringValue].<init>()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONStringTest.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.json.junit.JSONStringTest.JSONStringValue
    signature: '[org.json.junit.JSONStringTest.JSONStringValue].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JSONString
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 362
    functionName: '[org.json.junit.JSONStringTest.JSONNullStringValue].toJSONString()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONStringTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.json.junit.JSONStringTest.JSONNullStringValue].toJSONString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JSONString
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 367
    functionName: '[org.json.junit.JSONStringTest.JSONNullStringValue].toString()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONStringTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.json.junit.JSONStringTest.JSONNullStringValue].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JSONString
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.JSONStringTest.JSONNullStringValue
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.json.junit.JSONStringTest.JSONNullStringValue].<init>()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONStringTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.json.junit.JSONStringTest.JSONNullStringValue
    signature: '[org.json.junit.JSONStringTest.JSONNullStringValue].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.json.junit.JSONStringTest.JSONStringExceptionValue:377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JSONString
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 378
    functionName: '[org.json.junit.JSONStringTest.JSONStringExceptionValue].toJSONString()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONStringTest.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.json.junit.JSONStringTest.JSONStringExceptionValue].toJSONString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JSONString
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 383
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 383
    functionName: '[org.json.junit.JSONStringTest.JSONStringExceptionValue].toString()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONStringTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.json.junit.JSONStringTest.JSONStringExceptionValue].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - JSONString
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.JSONStringTest.JSONStringExceptionValue
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.json.junit.JSONStringTest.JSONStringExceptionValue].<init>()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONStringTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.json.junit.JSONStringTest.JSONStringExceptionValue
    signature: '[org.json.junit.JSONStringTest.JSONStringExceptionValue].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 391
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 391
    functionName: '[org.json.junit.JSONStringTest.StringValue].toString()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONStringTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.json.junit.JSONStringTest.StringValue].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.JSONStringTest.StringValue
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.json.junit.JSONStringTest.StringValue].<init>()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONStringTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.json.junit.JSONStringTest.StringValue
    signature: '[org.json.junit.JSONStringTest.StringValue].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 399
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 399
    functionName: '[org.json.junit.JSONStringTest.NullStringValue].toString()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONStringTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.json.junit.JSONStringTest.NullStringValue].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.JSONStringTest.NullStringValue
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.json.junit.JSONStringTest.NullStringValue].<init>()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONStringTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.json.junit.JSONStringTest.NullStringValue
    signature: '[org.json.junit.JSONStringTest.NullStringValue].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.Property].toJSONObject(org.json.junit.PropertyTest)'
      Src: org.json.junit.PropertyTest:27,1
    - Dst: '[org.json.JSONObject].isEmpty()'
      Src: org.json.junit.PropertyTest:28,1
    - Dst: '[org.json.junit.PropertyTest].assertTrue(String,boolean)'
      Src: org.json.junit.PropertyTest:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: '[org.json.junit.PropertyTest].shouldHandleNullProperties()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/PropertyTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].isEmpty()'
    - '[org.json.Property].toJSONObject(org.json.junit.PropertyTest)'
    - '[org.json.junit.PropertyTest].assertTrue(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.PropertyTest].shouldHandleNullProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Properties].<init>()'
      Src: org.json.junit.PropertyTest:37,1
    - Dst: '[org.json.Property].toJSONObject(Properties)'
      Src: org.json.junit.PropertyTest:38,1
    - Dst: '[org.json.JSONObject].isEmpty()'
      Src: org.json.junit.PropertyTest:39,1
    - Dst: '[org.json.junit.PropertyTest].assertTrue(String,boolean)'
      Src: org.json.junit.PropertyTest:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 40
    functionName: '[org.json.junit.PropertyTest].shouldHandleEmptyProperties()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/PropertyTest.java
    functionUses: 0
    functionsReached:
    - '[Properties].<init>()'
    - '[org.json.junit.PropertyTest].assertTrue(String,boolean)'
    - '[org.json.Property].toJSONObject(Properties)'
    - '[org.json.JSONObject].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.PropertyTest].shouldHandleEmptyProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Properties].<init>()'
      Src: org.json.junit.PropertyTest:47,1
    - Dst: '[Properties].put(String,String)'
      Src: org.json.junit.PropertyTest:49,1
    - Dst: '[Properties].put(String,String)'
      Src: org.json.junit.PropertyTest:50,1
    - Dst: '[Properties].put(String,String)'
      Src: org.json.junit.PropertyTest:51,1
    - Dst: '[Properties].put(String,String)'
      Src: org.json.junit.PropertyTest:52,1
    - Dst: '[Properties].put(String,String)'
      Src: org.json.junit.PropertyTest:53,1
    - Dst: '[org.json.Property].toJSONObject(Properties)'
      Src: org.json.junit.PropertyTest:55,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.junit.PropertyTest:57,1
    - Dst: '[org.json.junit.PropertyTest].assertTrue(String,int)'
      Src: org.json.junit.PropertyTest:57,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.junit.PropertyTest:59,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.PropertyTest:59,1
    - Dst: '[org.json.junit.PropertyTest].assertTrue(String,org.json.junit.PropertyTest)'
      Src: org.json.junit.PropertyTest:58,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.junit.PropertyTest:61,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.PropertyTest:61,1
    - Dst: '[org.json.junit.PropertyTest].assertTrue(String,org.json.junit.PropertyTest)'
      Src: org.json.junit.PropertyTest:60,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.junit.PropertyTest:63,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.PropertyTest:63,1
    - Dst: '[org.json.junit.PropertyTest].assertTrue(String,org.json.junit.PropertyTest)'
      Src: org.json.junit.PropertyTest:62,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.junit.PropertyTest:65,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.PropertyTest:65,1
    - Dst: '[org.json.junit.PropertyTest].assertTrue(String,org.json.junit.PropertyTest)'
      Src: org.json.junit.PropertyTest:64,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.junit.PropertyTest:67,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.PropertyTest:67,1
    - Dst: '[org.json.junit.PropertyTest].assertTrue(String,org.json.junit.PropertyTest)'
      Src: org.json.junit.PropertyTest:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 68
    functionName: '[org.json.junit.PropertyTest].shouldHandleProperties()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/PropertyTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.PropertyTest].assertTrue(String,int)'
    - '[org.json.Property].toJSONObject(Properties)'
    - '[org.json.JSONObject].length()'
    - '[org.json.JSONObject].get(String)'
    - '[org.json.junit.PropertyTest].assertTrue(String,org.json.junit.PropertyTest)'
    - '[Properties].<init>()'
    - '[String].equals(Object)'
    - '[Properties].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.PropertyTest].shouldHandleProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.Property].toProperties(org.json.junit.PropertyTest)'
      Src: org.json.junit.PropertyTest:77,1
    - Dst: '[java.util.Properties].size()'
      Src: org.json.junit.PropertyTest:79,1
    - Dst: '[org.json.junit.PropertyTest].assertTrue(String,int)'
      Src: org.json.junit.PropertyTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: '[org.json.junit.PropertyTest].shouldHandleNullJSONProperty()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/PropertyTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.Property].toProperties(org.json.junit.PropertyTest)'
    - '[org.json.junit.PropertyTest].assertTrue(String,int)'
    - '[java.util.Properties].size()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.PropertyTest].shouldHandleNullJSONProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Properties].<init>()'
      Src: org.json.junit.PropertyTest:88,1
    - Dst: '[Properties].put(String,String)'
      Src: org.json.junit.PropertyTest:90,1
    - Dst: '[Properties].put(String,String)'
      Src: org.json.junit.PropertyTest:91,1
    - Dst: '[Properties].put(String,String)'
      Src: org.json.junit.PropertyTest:92,1
    - Dst: '[Properties].put(String,String)'
      Src: org.json.junit.PropertyTest:93,1
    - Dst: '[Properties].put(String,String)'
      Src: org.json.junit.PropertyTest:94,1
    - Dst: '[org.json.Property].toJSONObject(Properties)'
      Src: org.json.junit.PropertyTest:96,1
    - Dst: '[org.json.Property].toProperties(org.json.JSONObject)'
      Src: org.json.junit.PropertyTest:97,1
    - Dst: '[Properties].equals(java.util.Properties)'
      Src: org.json.junit.PropertyTest:100,1
    - Dst: '[org.json.junit.PropertyTest].assertTrue(String,org.json.junit.PropertyTest)'
      Src: org.json.junit.PropertyTest:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 101
    functionName: '[org.json.junit.PropertyTest].shouldHandleJSONProperty()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/PropertyTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.Property].toProperties(org.json.JSONObject)'
    - '[org.json.Property].toJSONObject(Properties)'
    - '[org.json.junit.PropertyTest].assertTrue(String,org.json.junit.PropertyTest)'
    - '[Properties].<init>()'
    - '[Properties].put(String,String)'
    - '[Properties].equals(java.util.Properties)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.PropertyTest].shouldHandleJSONProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.PropertyTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.json.junit.PropertyTest].<init>()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/PropertyTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.json.junit.PropertyTest
    signature: '[org.json.junit.PropertyTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.junit.Util:29,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.junit.Util:29,1
    - Dst: '[org.json.junit.Util].assertTrue(String,int)'
      Src: org.json.junit.Util:28,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.junit.Util:30,1
    - Dst: '[org.json.JSONArray].get(org.json.junit.Util)'
      Src: org.json.junit.Util:31,1
    - Dst: '[org.json.JSONArray].get(org.json.junit.Util)'
      Src: org.json.junit.Util:32,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedObjects(Object,Object)'
      Src: org.json.junit.Util:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONArray
      - org.json.JSONArray
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - jsonArray
    - expectedJsonArray
    argTypes:
    - org.json.JSONArray
    - org.json.JSONArray
    constantsTouched: []
    func_position:
      end: 35
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 35
    functionName: '[org.json.junit.Util].compareActualVsExpectedJsonArrays(org.json.JSONArray,org.json.JSONArray)'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/Util.java
    functionUses: 12
    functionsReached:
    - '[org.json.junit.Util].compareActualVsExpectedObjects(Object,Object)'
    - '[org.json.JSONArray].length()'
    - '[org.json.JSONArray].get(org.json.junit.Util)'
    - '[org.json.junit.Util].assertTrue(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.Util].compareActualVsExpectedJsonArrays(org.json.JSONArray,org.json.JSONArray)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.junit.Util:46,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.junit.Util:46,1
    - Dst: '[org.json.junit.Util].assertTrue(String,int)'
      Src: org.json.junit.Util:45,1
    - Dst: '[org.json.JSONObject].keys()'
      Src: org.json.junit.Util:47,1
    - Dst: '[Iterator<String>].hasNext()'
      Src: org.json.junit.Util:48,1
    - Dst: '[Iterator<String>].next()'
      Src: org.json.junit.Util:49,1
    - Dst: '[org.json.JSONObject].get(org.json.junit.Util)'
      Src: org.json.junit.Util:50,1
    - Dst: '[org.json.JSONObject].get(org.json.junit.Util)'
      Src: org.json.junit.Util:51,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedObjects(Object,Object)'
      Src: org.json.junit.Util:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONObject
      - org.json.JSONObject
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - jsonObject
    - expectedJsonObject
    argTypes:
    - org.json.JSONObject
    - org.json.JSONObject
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/Util.java
    functionUses: 51
    functionsReached:
    - '[org.json.junit.Util].assertTrue(String,int)'
    - '[org.json.JSONObject].length()'
    - '[org.json.junit.Util].compareActualVsExpectedObjects(Object,Object)'
    - '[org.json.JSONObject].keys()'
    - '[Iterator<String>].hasNext()'
    - '[org.json.JSONObject].get(org.json.junit.Util)'
    - '[Iterator<String>].next()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.junit.Util,org.json.junit.Util)'
      Src: org.json.junit.Util:68,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonArrays(org.json.junit.Util,org.json.junit.Util)'
      Src: org.json.junit.Util:74,1
    - Dst: '[Object].getClass()'
      Src: org.json.junit.Util:86,1
    - Dst: '[org.json.junit.Util].toString()'
      Src: org.json.junit.Util:86,1
    - Dst: '[Object].getClass()'
      Src: org.json.junit.Util:87,1
    - Dst: '[org.json.junit.Util].toString()'
      Src: org.json.junit.Util:87,1
    - Dst: '[org.json.junit.Util].assertEquals(String,org.json.junit.Util,org.json.junit.Util)'
      Src: org.json.junit.Util:85,1
    - Dst: '[Object].toString()'
      Src: org.json.junit.Util:94,1
    - Dst: '[Object].toString()'
      Src: org.json.junit.Util:95,1
    - Dst: '[org.json.junit.Util].assertEquals(String,org.json.junit.Util,org.json.junit.Util)'
      Src: org.json.junit.Util:93,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - value
    - expectedValue
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 98
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 98
    functionName: '[org.json.junit.Util].compareActualVsExpectedObjects(Object,Object)'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/Util.java
    functionUses: 2
    functionsReached:
    - '[org.json.junit.Util].compareActualVsExpectedJsonArrays(org.json.junit.Util,org.json.junit.Util)'
    - '[Object].getClass()'
    - '[org.json.junit.Util].toString()'
    - '[org.json.junit.Util].assertEquals(String,org.json.junit.Util,org.json.junit.Util)'
    - '[Object].toString()'
    - '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.junit.Util,org.json.junit.Util)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.Util].compareActualVsExpectedObjects(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<org.json.JSONObject>].size()'
      Src: org.json.junit.Util:105,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.Util:108,1
    - Dst: '[org.json.JSONObject].getMapType()'
      Src: org.json.junit.Util:108,1
    - Dst: jsonObject.getMapType()
      Src: org.json.junit.Util:111,1
    - Dst: '[org.json.junit.Util].assertTrue(org.json.junit.Util)'
      Src: org.json.junit.Util:111,1
    - Dst: '[org.json.junit.Util].checkJSONObjectMaps(org.json.junit.Util,Class<?extendsMap>)'
      Src: org.json.junit.Util:112,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - List<org.json.JSONObject>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - jsonObjects
    argTypes:
    - List<org.json.JSONObject>
    constantsTouched: []
    func_position:
      end: 115
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 115
    functionName: '[org.json.junit.Util].checkJSONObjectsMaps(List<org.json.JSONObject>)'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/Util.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.Util].checkJSONObjectMaps(org.json.junit.Util,Class<?extendsMap>)'
    - '[org.json.junit.Util].assertTrue(org.json.junit.Util)'
    - '[org.json.JSONObject].<init>()'
    - '[List<org.json.JSONObject>].size()'
    - jsonObject.getMapType()
    - '[org.json.JSONObject].getMapType()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.Util].checkJSONObjectsMaps(List<org.json.JSONObject>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].getMapType()'
      Src: org.json.junit.Util:123,1
    - Dst: '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject,Class<?extendsMap>)'
      Src: org.json.junit.Util:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONObject
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - jsonObject
    argTypes:
    - org.json.JSONObject
    constantsTouched: []
    func_position:
      end: 125
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionName: '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/Util.java
    functionUses: 52
    functionsReached:
    - '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject,Class<?extendsMap>)'
    - '[org.json.JSONObject].getMapType()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.Util:134,1
    - Dst: '[org.json.JSONObject].getMapType()'
      Src: org.json.junit.Util:134,1
    - Dst: '[org.json.JSONObject].keySet()'
      Src: org.json.junit.Util:136,1
    - Dst: '[org.json.JSONObject].get(org.json.junit.Util)'
      Src: org.json.junit.Util:138,1
    - Dst: '[org.json.JSONObject].getMapType()'
      Src: org.json.junit.Util:141,1
    - Dst: '[org.json.junit.Util].assertTrue(org.json.junit.Util)'
      Src: org.json.junit.Util:141,1
    - Dst: '[org.json.junit.Util].checkJSONObjectMaps(org.json.junit.Util,Class<?extendsMap>)'
      Src: org.json.junit.Util:142,1
    - Dst: '[org.json.junit.Util].checkJSONArrayMaps(org.json.junit.Util,Class<?extendsMap>)'
      Src: org.json.junit.Util:145,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONObject
      - Class<?extendsMap>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - jsonObject
    - mapType
    argTypes:
    - org.json.JSONObject
    - Class<?extendsMap>
    constantsTouched: []
    func_position:
      end: 148
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 148
    functionName: '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject,Class<?extendsMap>)'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/Util.java
    functionUses: 1
    functionsReached:
    - '[org.json.junit.Util].checkJSONObjectMaps(org.json.junit.Util,Class<?extendsMap>)'
    - '[org.json.JSONObject].getMapType()'
    - '[org.json.junit.Util].assertTrue(org.json.junit.Util)'
    - '[org.json.junit.Util].checkJSONArrayMaps(org.json.junit.Util,Class<?extendsMap>)'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.JSONObject].get(org.json.junit.Util)'
    - '[org.json.JSONObject].keySet()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject,Class<?extendsMap>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<org.json.JSONArray>].size()'
      Src: org.json.junit.Util:155,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.Util:158,1
    - Dst: '[org.json.JSONObject].getMapType()'
      Src: org.json.junit.Util:158,1
    - Dst: '[org.json.junit.Util].checkJSONArrayMaps(org.json.junit.Util,Class<?extendsMap>)'
      Src: org.json.junit.Util:161,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - List<org.json.JSONArray>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - jsonArrays
    argTypes:
    - List<org.json.JSONArray>
    constantsTouched: []
    func_position:
      end: 164
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 164
    functionName: '[org.json.junit.Util].checkJSONArraysMaps(List<org.json.JSONArray>)'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/Util.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>()'
    - '[List<org.json.JSONArray>].size()'
    - '[org.json.JSONObject].getMapType()'
    - '[org.json.junit.Util].checkJSONArrayMaps(org.json.junit.Util,Class<?extendsMap>)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.Util].checkJSONArraysMaps(List<org.json.JSONArray>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.Util:176,1
    - Dst: '[org.json.JSONObject].getMapType()'
      Src: org.json.junit.Util:176,1
    - Dst: '[org.json.JSONArray].iterator()'
      Src: org.json.junit.Util:178,1
    - Dst: '[java.util.Iterator<Object>].hasNext()'
      Src: org.json.junit.Util:179,1
    - Dst: '[java.util.Iterator<Object>].next()'
      Src: org.json.junit.Util:180,1
    - Dst: '[org.json.junit.Util].checkJSONObjectMaps(org.json.junit.Util,Class<?extendsMap>)'
      Src: org.json.junit.Util:183,1
    - Dst: '[org.json.junit.Util].checkJSONArrayMaps(org.json.junit.Util,Class<?extendsMap>)'
      Src: org.json.junit.Util:186,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONArray
      - Class<?extendsMap>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - jsonArray
    - mapType
    argTypes:
    - org.json.JSONArray
    - Class<?extendsMap>
    constantsTouched: []
    func_position:
      end: 189
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 189
    functionName: '[org.json.junit.Util].checkJSONArrayMaps(org.json.JSONArray,Class<?extendsMap>)'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/Util.java
    functionUses: 6
    functionsReached:
    - '[java.util.Iterator<Object>].next()'
    - '[org.json.junit.Util].checkJSONObjectMaps(org.json.junit.Util,Class<?extendsMap>)'
    - '[java.util.Iterator<Object>].hasNext()'
    - '[org.json.junit.Util].checkJSONArrayMaps(org.json.junit.Util,Class<?extendsMap>)'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.JSONObject].getMapType()'
    - '[org.json.JSONArray].iterator()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.Util].checkJSONArrayMaps(org.json.JSONArray,Class<?extendsMap>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.Util].checkJSONArrayMaps(org.json.JSONArray,null)'
      Src: org.json.junit.Util:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONArray
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - jsonArray
    argTypes:
    - org.json.JSONArray
    constantsTouched: []
    func_position:
      end: 200
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 200
    functionName: '[org.json.junit.Util].checkJSONArrayMaps(org.json.JSONArray)'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/Util.java
    functionUses: 17
    functionsReached:
    - '[org.json.junit.Util].checkJSONArrayMaps(org.json.JSONArray,null)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.Util].checkJSONArrayMaps(org.json.JSONArray)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.Util
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.json.junit.Util].<init>()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/Util.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.json.junit.Util
    signature: '[org.json.junit.Util].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.data.PersonRecord].<init>(String,int,boolean)'
      Src: org.json.junit.JSONObjectRecordTest:39,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.data.PersonRecord)'
      Src: org.json.junit.JSONObjectRecordTest:40,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.junit.JSONObjectRecordTest:42,1
    - Dst: '[org.json.junit.JSONObjectRecordTest].assertEquals(String,int,int)'
      Src: org.json.junit.JSONObjectRecordTest:42,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.junit.JSONObjectRecordTest:43,1
    - Dst: '[org.json.junit.JSONObjectRecordTest].assertEquals(String,Object)'
      Src: org.json.junit.JSONObjectRecordTest:43,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.junit.JSONObjectRecordTest:44,1
    - Dst: '[org.json.junit.JSONObjectRecordTest].assertEquals(int,Object)'
      Src: org.json.junit.JSONObjectRecordTest:44,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.junit.JSONObjectRecordTest:45,1
    - Dst: '[org.json.junit.JSONObjectRecordTest].assertEquals(boolean,Object)'
      Src: org.json.junit.JSONObjectRecordTest:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 46
    functionName: '[org.json.junit.JSONObjectRecordTest].jsonObjectByRecord()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectRecordTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].length()'
    - '[org.json.JSONObject].get(String)'
    - '[org.json.junit.JSONObjectRecordTest].assertEquals(String,int,int)'
    - '[org.json.junit.JSONObjectRecordTest].assertEquals(boolean,Object)'
    - '[org.json.junit.JSONObjectRecordTest].assertEquals(int,Object)'
    - '[org.json.junit.data.PersonRecord].<init>(String,int,boolean)'
    - '[org.json.JSONObject].<init>(org.json.junit.data.PersonRecord)'
    - '[org.json.junit.JSONObjectRecordTest].assertEquals(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectRecordTest].jsonObjectByRecord()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.data.PersonRecord].<init>(String,int,boolean)'
      Src: org.json.junit.JSONObjectRecordTest:56,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.data.PersonRecord)'
      Src: org.json.junit.JSONObjectRecordTest:57,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.junit.JSONObjectRecordTest:60,1
    - Dst: '[org.json.junit.JSONObjectRecordTest].assertFalse(String,boolean)'
      Src: org.json.junit.JSONObjectRecordTest:60,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.junit.JSONObjectRecordTest:61,1
    - Dst: '[org.json.junit.JSONObjectRecordTest].assertFalse(String,boolean)'
      Src: org.json.junit.JSONObjectRecordTest:61,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.junit.JSONObjectRecordTest:62,1
    - Dst: '[org.json.junit.JSONObjectRecordTest].assertFalse(String,boolean)'
      Src: org.json.junit.JSONObjectRecordTest:62,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.junit.JSONObjectRecordTest:63,1
    - Dst: '[org.json.junit.JSONObjectRecordTest].assertFalse(String,boolean)'
      Src: org.json.junit.JSONObjectRecordTest:63,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.junit.JSONObjectRecordTest:64,1
    - Dst: '[org.json.junit.JSONObjectRecordTest].assertFalse(String,boolean)'
      Src: org.json.junit.JSONObjectRecordTest:64,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.junit.JSONObjectRecordTest:65,1
    - Dst: '[org.json.junit.JSONObjectRecordTest].assertFalse(String,boolean)'
      Src: org.json.junit.JSONObjectRecordTest:65,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.junit.JSONObjectRecordTest:66,1
    - Dst: '[org.json.junit.JSONObjectRecordTest].assertFalse(String,boolean)'
      Src: org.json.junit.JSONObjectRecordTest:66,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.junit.JSONObjectRecordTest:69,1
    - Dst: '[org.json.junit.JSONObjectRecordTest].assertEquals(String,int,int)'
      Src: org.json.junit.JSONObjectRecordTest:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 70
    functionName: '[org.json.junit.JSONObjectRecordTest].recordStyleClassShouldNotIncludeObjectMethods()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectRecordTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].length()'
    - '[org.json.junit.JSONObjectRecordTest].assertEquals(String,int,int)'
    - '[org.json.junit.JSONObjectRecordTest].assertFalse(String,boolean)'
    - '[org.json.junit.data.PersonRecord].<init>(String,int,boolean)'
    - '[org.json.JSONObject].<init>(org.json.junit.data.PersonRecord)'
    - '[org.json.JSONObject].has(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectRecordTest].recordStyleClassShouldNotIncludeObjectMethods()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONObjectRecordTest)'
      Src: org.json.junit.JSONObjectRecordTest:78,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.junit.JSONObjectRecordTest:81,1
    - Dst: '[org.json.junit.JSONObjectRecordTest].assertFalse(String,boolean)'
      Src: org.json.junit.JSONObjectRecordTest:81,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.junit.JSONObjectRecordTest:82,1
    - Dst: '[org.json.junit.JSONObjectRecordTest].assertFalse(String,boolean)'
      Src: org.json.junit.JSONObjectRecordTest:82,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.junit.JSONObjectRecordTest:83,1
    - Dst: '[org.json.junit.JSONObjectRecordTest].assertFalse(String,boolean)'
      Src: org.json.junit.JSONObjectRecordTest:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 87
    functionName: '[org.json.junit.JSONObjectRecordTest].enumsShouldNotIncludeEnumMethods()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectRecordTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].has(String)'
    - '[org.json.JSONObject].<init>(org.json.junit.JSONObjectRecordTest)'
    - '[org.json.junit.JSONObjectRecordTest].assertFalse(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectRecordTest].enumsShouldNotIncludeEnumMethods()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.data.MyNumber].<init>()'
      Src: org.json.junit.JSONObjectRecordTest:94,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.data.MyNumber)'
      Src: org.json.junit.JSONObjectRecordTest:95,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.junit.JSONObjectRecordTest:98,1
    - Dst: '[org.json.junit.JSONObjectRecordTest].assertFalse(String,boolean)'
      Src: org.json.junit.JSONObjectRecordTest:98,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.junit.JSONObjectRecordTest:99,1
    - Dst: '[org.json.junit.JSONObjectRecordTest].assertFalse(String,boolean)'
      Src: org.json.junit.JSONObjectRecordTest:99,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.junit.JSONObjectRecordTest:100,1
    - Dst: '[org.json.junit.JSONObjectRecordTest].assertFalse(String,boolean)'
      Src: org.json.junit.JSONObjectRecordTest:100,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.junit.JSONObjectRecordTest:101,1
    - Dst: '[org.json.junit.JSONObjectRecordTest].assertFalse(String,boolean)'
      Src: org.json.junit.JSONObjectRecordTest:101,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.junit.JSONObjectRecordTest:104,1
    - Dst: '[org.json.junit.JSONObjectRecordTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONObjectRecordTest:104,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.junit.JSONObjectRecordTest:105,1
    - Dst: '[org.json.junit.JSONObjectRecordTest].assertEquals(String,int,int)'
      Src: org.json.junit.JSONObjectRecordTest:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 106
    functionName: '[org.json.junit.JSONObjectRecordTest].numberSubclassesShouldNotIncludeNumberMethods()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectRecordTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.data.MyNumber].<init>()'
    - '[org.json.JSONObject].length()'
    - '[org.json.junit.JSONObjectRecordTest].assertEquals(String,int,int)'
    - '[org.json.JSONObject].<init>(org.json.junit.data.MyNumber)'
    - '[org.json.junit.JSONObjectRecordTest].assertTrue(String,boolean)'
    - '[org.json.junit.JSONObjectRecordTest].assertFalse(String,boolean)'
    - '[org.json.JSONObject].has(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectRecordTest].numberSubclassesShouldNotIncludeNumberMethods()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.data.GenericBeanInt].<init>(int)'
      Src: org.json.junit.JSONObjectRecordTest:113,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.data.GenericBeanInt)'
      Src: org.json.junit.JSONObjectRecordTest:114,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.junit.JSONObjectRecordTest:117,1
    - Dst: '[org.json.junit.JSONObjectRecordTest].assertFalse(String,boolean)'
      Src: org.json.junit.JSONObjectRecordTest:117,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.junit.JSONObjectRecordTest:118,1
    - Dst: '[org.json.junit.JSONObjectRecordTest].assertFalse(String,boolean)'
      Src: org.json.junit.JSONObjectRecordTest:118,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.junit.JSONObjectRecordTest:121,1
    - Dst: '[org.json.junit.JSONObjectRecordTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONObjectRecordTest:121,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.junit.JSONObjectRecordTest:122,1
    - Dst: '[org.json.junit.JSONObjectRecordTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONObjectRecordTest:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 123
    functionName: '[org.json.junit.JSONObjectRecordTest].genericBeanWithGetAndIsMethodsShouldNotBeIncluded()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectRecordTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>(org.json.junit.data.GenericBeanInt)'
    - '[org.json.junit.JSONObjectRecordTest].assertTrue(String,boolean)'
    - '[org.json.junit.JSONObjectRecordTest].assertFalse(String,boolean)'
    - '[org.json.junit.data.GenericBeanInt].<init>(int)'
    - '[org.json.JSONObject].has(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectRecordTest].genericBeanWithGetAndIsMethodsShouldNotBeIncluded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.json.junit.JSONObjectRecordTest:130,1
    - Dst: '[org.json.JSONObject].<init>(java.io.StringReader)'
      Src: org.json.junit.JSONObjectRecordTest:131,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.junit.JSONObjectRecordTest:134,1
    - Dst: '[org.json.junit.JSONObjectRecordTest].assertFalse(String,boolean)'
      Src: org.json.junit.JSONObjectRecordTest:134,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.junit.JSONObjectRecordTest:135,1
    - Dst: '[org.json.junit.JSONObjectRecordTest].assertFalse(String,boolean)'
      Src: org.json.junit.JSONObjectRecordTest:135,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.junit.JSONObjectRecordTest:136,1
    - Dst: '[org.json.junit.JSONObjectRecordTest].assertFalse(String,boolean)'
      Src: org.json.junit.JSONObjectRecordTest:136,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.junit.JSONObjectRecordTest:137,1
    - Dst: '[org.json.junit.JSONObjectRecordTest].assertFalse(String,boolean)'
      Src: org.json.junit.JSONObjectRecordTest:137,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.junit.JSONObjectRecordTest:140,1
    - Dst: '[org.json.junit.JSONObjectRecordTest].assertEquals(String,int,int)'
      Src: org.json.junit.JSONObjectRecordTest:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 128
    functionDepth: 1
    functionLinenumber: 128
    functionLinenumberEnd: 141
    functionName: '[org.json.junit.JSONObjectRecordTest].javaLibraryClassesShouldNotIncludeTheirMethods()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectRecordTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].length()'
    - '[org.json.junit.JSONObjectRecordTest].assertEquals(String,int,int)'
    - '[java.io.StringReader].<init>(String)'
    - '[org.json.junit.JSONObjectRecordTest].assertFalse(String,boolean)'
    - '[org.json.JSONObject].has(String)'
    - '[org.json.JSONObject].<init>(java.io.StringReader)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectRecordTest].javaLibraryClassesShouldNotIncludeTheirMethods()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.data.PersonRecord].<init>(String,int,boolean)'
      Src: org.json.junit.JSONObjectRecordTest:153,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.data.PersonRecord)'
      Src: org.json.junit.JSONObjectRecordTest:154,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.junit.JSONObjectRecordTest:156,1
    - Dst: '[org.json.junit.JSONObjectRecordTest].assertEquals(String,int,int)'
      Src: org.json.junit.JSONObjectRecordTest:156,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.junit.JSONObjectRecordTest:157,1
    - Dst: '[org.json.junit.JSONObjectRecordTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONObjectRecordTest:157,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.junit.JSONObjectRecordTest:158,1
    - Dst: '[org.json.junit.JSONObjectRecordTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONObjectRecordTest:158,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.junit.JSONObjectRecordTest:159,1
    - Dst: '[org.json.junit.JSONObjectRecordTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONObjectRecordTest:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 160
    functionName: '[org.json.junit.JSONObjectRecordTest].mixedGettersAndRecordStyleAccessors()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectRecordTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].length()'
    - '[org.json.junit.JSONObjectRecordTest].assertEquals(String,int,int)'
    - '[org.json.junit.JSONObjectRecordTest].assertTrue(String,boolean)'
    - '[org.json.junit.data.PersonRecord].<init>(String,int,boolean)'
    - '[org.json.JSONObject].<init>(org.json.junit.data.PersonRecord)'
    - '[org.json.JSONObject].has(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectRecordTest].mixedGettersAndRecordStyleAccessors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.data.PersonRecord].<init>(String,int,boolean)'
      Src: org.json.junit.JSONObjectRecordTest:170,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.data.PersonRecord)'
      Src: org.json.junit.JSONObjectRecordTest:171,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.junit.JSONObjectRecordTest:177,1
    - Dst: '[org.json.junit.JSONObjectRecordTest].assertEquals(String,int,int)'
      Src: org.json.junit.JSONObjectRecordTest:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 178
    functionName: '[org.json.junit.JSONObjectRecordTest].methodsStartingWithUppercaseShouldNotBeIncluded()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectRecordTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.data.PersonRecord].<init>(String,int,boolean)'
    - '[org.json.JSONObject].<init>(org.json.junit.data.PersonRecord)'
    - '[org.json.junit.JSONObjectRecordTest].assertEquals(String,int,int)'
    - '[org.json.JSONObject].length()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectRecordTest].methodsStartingWithUppercaseShouldNotBeIncluded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.JSONObjectRecordTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.json.junit.JSONObjectRecordTest].<init>()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectRecordTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.json.junit.JSONObjectRecordTest
    signature: '[org.json.junit.JSONObjectRecordTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.data.SingletonEnum].getInstance()'
      Src: org.json.junit.JSONObjectTest:93,1
    - Dst: '[org.json.junit.JSONObjectTest].setSomeInt(int)'
      Src: org.json.junit.JSONObjectTest:93,1
    - Dst: '[org.json.junit.data.SingletonEnum].getInstance()'
      Src: org.json.junit.JSONObjectTest:94,1
    - Dst: '[org.json.junit.JSONObjectTest].setSomeString(null)'
      Src: org.json.junit.JSONObjectTest:94,1
    - Dst: '[org.json.junit.data.Singleton].getInstance()'
      Src: org.json.junit.JSONObjectTest:95,1
    - Dst: '[org.json.junit.data.Singleton].setSomeInt(int)'
      Src: org.json.junit.JSONObjectTest:95,1
    - Dst: '[org.json.junit.data.Singleton].getInstance()'
      Src: org.json.junit.JSONObjectTest:96,1
    - Dst: '[org.json.junit.data.Singleton].setSomeString(null)'
      Src: org.json.junit.JSONObjectTest:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: '[org.json.junit.JSONObjectTest].tearDown()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONObjectTest].setSomeInt(int)'
    - '[org.json.junit.data.SingletonEnum].getInstance()'
    - '[org.json.junit.data.Singleton].getInstance()'
    - '[org.json.junit.data.Singleton].setSomeString(null)'
    - '[org.json.junit.data.Singleton].setSomeInt(int)'
    - '[org.json.junit.JSONObjectTest].setSomeString(null)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].tearDown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONObjectTest:106,1
    - Dst: '[org.json.JSONObject].put(String,String)'
      Src: org.json.junit.JSONObjectTest:106,1
    - Dst: '[org.json.JSONObject].put(String,int)'
      Src: org.json.junit.JSONObjectTest:106,1
    - Dst: '[org.json.JSONObject].put(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:106,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONObjectTest:111,1
    - Dst: '[org.json.JSONObject].put(String,String)'
      Src: org.json.junit.JSONObjectTest:111,1
    - Dst: '[org.json.JSONObject].put(String,int)'
      Src: org.json.junit.JSONObjectTest:111,1
    - Dst: '[org.json.JSONObject].put(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:111,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONObjectTest:116,1
    - Dst: '[org.json.JSONObject].put(String,String)'
      Src: org.json.junit.JSONObjectTest:116,1
    - Dst: '[org.json.JSONObject].put(String,int)'
      Src: org.json.junit.JSONObjectTest:116,1
    - Dst: '[String].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:119,1
    - Dst: '[org.json.JSONObject].put(String,String)'
      Src: org.json.junit.JSONObjectTest:116,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONObjectTest:121,1
    - Dst: '[org.json.JSONObject].put(String,String)'
      Src: org.json.junit.JSONObjectTest:121,1
    - Dst: '[org.json.JSONObject].put(String,float)'
      Src: org.json.junit.JSONObjectTest:121,1
    - Dst: '[String].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:124,1
    - Dst: '[org.json.JSONObject].put(String,String)'
      Src: org.json.junit.JSONObjectTest:121,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONObjectTest:126,1
    - Dst: '[org.json.JSONObject].put(String,String)'
      Src: org.json.junit.JSONObjectTest:126,1
    - Dst: '[org.json.JSONObject].put(String,float)'
      Src: org.json.junit.JSONObjectTest:126,1
    - Dst: '[String].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:129,1
    - Dst: '[org.json.JSONObject].put(String,String)'
      Src: org.json.junit.JSONObjectTest:126,1
    - Dst: '[org.json.JSONObject].similar(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:131,1
    - Dst: '[org.json.junit.JSONObjectTest].assertFalse(String,boolean)'
      Src: org.json.junit.JSONObjectTest:131,1
    - Dst: '[org.json.JSONObject].similar(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:132,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONObjectTest:132,1
    - Dst: '[org.json.JSONObject].similar(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:133,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONObjectTest:133,1
    - Dst: '[org.json.JSONObject].similar(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:134,1
    - Dst: '[org.json.junit.JSONObjectTest].assertFalse(String,boolean)'
      Src: org.json.junit.JSONObjectTest:134,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONObjectTest:136,1
    - Dst: '[org.json.JSONObject].put(String,float)'
      Src: org.json.junit.JSONObjectTest:136,1
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: org.json.junit.JSONObjectTest:136,1
    - Dst: '[org.json.JSONObject].similar(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:136,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONObjectTest:136,1
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: org.json.junit.JSONObjectTest:139,1
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: org.json.junit.JSONObjectTest:140,1
    - Dst: '[org.json.JSONObject].similar(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:141,1
    - Dst: '[org.json.junit.JSONObjectTest].assertFalse(String,boolean)'
      Src: org.json.junit.JSONObjectTest:141,1
    - Dst: Arrays.asList(org.json.JSONObject,org.json.JSONObject,org.json.JSONObject,org.json.JSONObject,org.json.JSONObject)
      Src: org.json.junit.JSONObjectTest:143,1
    - Dst: '[ArrayList].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:142,1
    - Dst: '[org.json.junit.Util].checkJSONObjectsMaps(ArrayList)'
      Src: org.json.junit.JSONObjectTest:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 102
    functionDepth: 5
    functionLinenumber: 102
    functionLinenumberEnd: 146
    functionName: '[org.json.junit.JSONObjectTest].verifySimilar()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].similar(org.json.JSONObject)'
    - '[org.json.junit.Util].checkJSONObjectsMaps(ArrayList)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
    - '[org.json.JSONObject].put(String,int)'
    - '[org.json.JSONObject].put(String,float)'
    - '[org.json.JSONObject].<init>(String)'
    - '[org.json.JSONObject].put(String,org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].assertFalse(String,boolean)'
    - Arrays.asList(org.json.JSONObject,org.json.JSONObject,org.json.JSONObject,org.json.JSONObject,org.json.JSONObject)
    - '[org.json.JSONObject].put(String,String)'
    - '[ArrayList].<init>(org.json.junit.JSONObjectTest)'
    - '[org.json.JSONObject].<init>()'
    - '[String].<init>(org.json.junit.JSONObjectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].verifySimilar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.nanoTime()
      Src: org.json.junit.JSONObjectTest:182,1
    - Dst: '[java.math.BigDecimal].<init>()'
      Src: org.json.junit.JSONObjectTest:186,1
    - Dst: '[java.math.BigDecimal].signum()'
      Src: org.json.junit.JSONObjectTest:187,1
    - Dst: System.nanoTime()
      Src: org.json.junit.JSONObjectTest:193,1
    - Dst: System.out.println(String)
      Src: org.json.junit.JSONObjectTest:194,1
    - Dst: System.nanoTime()
      Src: org.json.junit.JSONObjectTest:196,1
    - Dst: '[java.util.regex.Pattern].matcher()'
      Src: org.json.junit.JSONObjectTest:200,1
    - Dst: '[org.json.junit.JSONObjectTest].matches()'
      Src: org.json.junit.JSONObjectTest:200,1
    - Dst: System.nanoTime()
      Src: org.json.junit.JSONObjectTest:207,1
    - Dst: System.out.println(String)
      Src: org.json.junit.JSONObjectTest:208,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 211
    functionName: '[org.json.junit.JSONObjectTest].timeNumberParsing()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[java.math.BigDecimal].signum()'
    - System.nanoTime()
    - '[org.json.junit.JSONObjectTest].matches()'
    - System.out.println(String)
    - '[java.math.BigDecimal].<init>()'
    - '[java.util.regex.Pattern].matcher()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].timeNumberParsing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.data.MyBean)'
      Src: org.json.junit.JSONObjectTest:220,1
    - Dst: '[org.json.junit.JSONObjectTest].assertNull(String,org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:221,1
    - Dst: '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 218
    functionDepth: 4
    functionLinenumber: 218
    functionLinenumberEnd: 223
    functionName: '[org.json.junit.JSONObjectTest].jsonObjectByNullBean()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>(org.json.junit.data.MyBean)'
    - '[org.json.junit.JSONObjectTest].assertNull(String,org.json.JSONObject)'
    - '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].jsonObjectByNullBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.junit.JSONObjectTest:236,1
    - Dst: '[org.json.JSONParserConfiguration].isStrictMode()'
      Src: org.json.junit.JSONObjectTest:237,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:239,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,boolean,boolean)'
      Src: org.json.junit.JSONObjectTest:240,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:243,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.JSONObjectTest:244,1
    - Dst: '[String].contains(String)'
      Src: org.json.junit.JSONObjectTest:245,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:245,1
    - Dst: '[String].contains(String)'
      Src: org.json.junit.JSONObjectTest:246,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:246,1
    - Dst: '[String].contains(String)'
      Src: org.json.junit.JSONObjectTest:247,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:247,1
    - Dst: '[String].contains(String)'
      Src: org.json.junit.JSONObjectTest:248,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:248,1
    - Dst: '[String].contains(String)'
      Src: org.json.junit.JSONObjectTest:249,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:249,1
    - Dst: '[String].contains(String)'
      Src: org.json.junit.JSONObjectTest:250,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:250,1
    - Dst: '[String].contains(String)'
      Src: org.json.junit.JSONObjectTest:251,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:251,1
    - Dst: '[String].contains(String)'
      Src: org.json.junit.JSONObjectTest:252,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:252,1
    - Dst: '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:253,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 231
    functionDepth: 4
    functionLinenumber: 231
    functionLinenumberEnd: 255
    functionName: '[org.json.junit.JSONObjectTest].unquotedText()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONObjectTest].assertEquals(String,boolean,boolean)'
    - '[org.json.JSONParserConfiguration].isStrictMode()'
    - '[org.json.JSONObject].toString()'
    - '[String].contains(String)'
    - '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
    - '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
    - '[org.json.JSONParserConfiguration].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].unquotedText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONObjectTest:260,1
    - Dst: '[org.json.JSONObject].put(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:261,1
    - Dst: '[org.json.JSONObject].opt(String)'
      Src: org.json.junit.JSONObjectTest:263,1
    - Dst: str.equals(Object)
      Src: org.json.junit.JSONObjectTest:264,1
    - Dst: '[org.json.JSONObject].optLong(String)'
      Src: org.json.junit.JSONObjectTest:267,1
    - Dst: '[org.json.JSONObject].optLongObject(String)'
      Src: org.json.junit.JSONObjectTest:272,1
    - Dst: Long.valueOf(int)
      Src: org.json.junit.JSONObjectTest:274,1
    - Dst: '[org.json.junit.JSONObjectTest].equals(Long)'
      Src: org.json.junit.JSONObjectTest:274,1
    - Dst: '[org.json.JSONObject].optString(String)'
      Src: org.json.junit.JSONObjectTest:277,1
    - Dst: str.equals(String)
      Src: org.json.junit.JSONObjectTest:278,1
    - Dst: '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 257
    functionDepth: 3
    functionLinenumber: 257
    functionLinenumberEnd: 281
    functionName: '[org.json.junit.JSONObjectTest].testLongFromString()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONObjectTest].equals(Long)'
    - '[org.json.JSONObject].opt(String)'
    - '[org.json.JSONObject].optLongObject(String)'
    - '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
    - str.equals(Object)
    - Long.valueOf(int)
    - '[org.json.JSONObject].put(String,org.json.junit.JSONObjectTest)'
    - '[org.json.JSONObject].<init>()'
    - str.equals(String)
    - '[org.json.JSONObject].optLong(String)'
    - '[org.json.JSONObject].optString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].testLongFromString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONObjectTest:288,1
    - Dst: '[org.json.JSONObject].isEmpty()'
      Src: org.json.junit.JSONObjectTest:289,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONObjectTest:289,1
    - Dst: '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 286
    functionDepth: 3
    functionLinenumber: 286
    functionLinenumberEnd: 291
    functionName: '[org.json.junit.JSONObjectTest].emptyJsonObject()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>()'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
    - '[org.json.JSONObject].isEmpty()'
    - '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].emptyJsonObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:311,1
    - Dst: '[org.json.JSONObject].<init>(org.json.JSONObject,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:314,1
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: org.json.junit.JSONObjectTest:315,1
    - Dst: '[org.json.junit.JSONObjectTest].jsonProvider()'
      Src: org.json.junit.JSONObjectTest:315,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.JSONObjectTest:315,1
    - Dst: '[org.json.junit.JSONObjectTest].parse(String)'
      Src: org.json.junit.JSONObjectTest:315,1
    - Dst: '[Map<?,?>].size()'
      Src: org.json.junit.JSONObjectTest:316,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:316,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:317,1
    - Dst: Boolean.FALSE.equals(Object)
      Src: org.json.junit.JSONObjectTest:317,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:317,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:318,1
    - Dst: '[Object].equals(Object)'
      Src: org.json.junit.JSONObjectTest:318,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:318,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:319,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONObjectTest:319,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:319,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.json.junit.JSONObjectTest:320,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:320,1
    - Dst: '[java.math.BigDecimal].equals(Object)'
      Src: org.json.junit.JSONObjectTest:320,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:320,1
    - Dst: Arrays.asList(org.json.JSONObject,org.json.JSONObject)
      Src: org.json.junit.JSONObjectTest:321,1
    - Dst: '[ArrayList].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:321,1
    - Dst: '[org.json.junit.Util].checkJSONObjectsMaps(ArrayList)'
      Src: org.json.junit.JSONObjectTest:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 298
    functionDepth: 3
    functionLinenumber: 298
    functionLinenumberEnd: 322
    functionName: '[org.json.junit.JSONObjectTest].jsonObjectByNames()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[Object].equals(Object)'
    - '[org.json.JSONObject].toString()'
    - '[org.json.JSONObject].<init>(org.json.JSONObject,org.json.junit.JSONObjectTest)'
    - '[org.json.junit.Util].checkJSONObjectsMaps(ArrayList)'
    - Arrays.asList(org.json.JSONObject,org.json.JSONObject)
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    - '[ArrayList].<init>(org.json.junit.JSONObjectTest)'
    - Boolean.FALSE.equals(Object)
    - '[Map<?,?>].size()'
    - '[org.json.junit.JSONObjectTest].jsonProvider()'
    - '[java.math.BigDecimal].<init>(String)'
    - '[org.json.junit.JSONObjectTest].parse(String)'
    - '[String].equals(Object)'
    - '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
    - '[org.json.JSONObject].query(String)'
    - '[java.math.BigDecimal].equals(Object)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].jsonObjectByNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:333,1
    - Dst: '[org.json.JSONObject].isEmpty()'
      Src: org.json.junit.JSONObjectTest:334,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONObjectTest:334,1
    - Dst: '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 330
    functionDepth: 4
    functionLinenumber: 330
    functionLinenumberEnd: 336
    functionName: '[org.json.junit.JSONObjectTest].jsonObjectByNullMap()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
    - '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
    - '[org.json.JSONObject].isEmpty()'
    - '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].jsonObjectByNullMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: org.json.junit.JSONObjectTest:344,1
    - Dst: Boolean.valueOf(boolean)
      Src: org.json.junit.JSONObjectTest:345,1
    - Dst: '[HashMap].put(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:345,1
    - Dst: Boolean.valueOf(boolean)
      Src: org.json.junit.JSONObjectTest:346,1
    - Dst: '[HashMap].put(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:346,1
    - Dst: '[HashMap].put(String,String)'
      Src: org.json.junit.JSONObjectTest:347,1
    - Dst: '[HashMap].put(String,String)'
      Src: org.json.junit.JSONObjectTest:348,1
    - Dst: Long.valueOf(int)
      Src: org.json.junit.JSONObjectTest:349,1
    - Dst: '[HashMap].put(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:349,1
    - Dst: Double.valueOf()
      Src: org.json.junit.JSONObjectTest:350,1
    - Dst: '[HashMap].put(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:350,1
    - Dst: '[org.json.JSONObject].<init>(HashMap)'
      Src: org.json.junit.JSONObjectTest:351,1
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: org.json.junit.JSONObjectTest:354,1
    - Dst: '[org.json.junit.JSONObjectTest].jsonProvider()'
      Src: org.json.junit.JSONObjectTest:354,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.JSONObjectTest:354,1
    - Dst: '[org.json.junit.JSONObjectTest].parse(String)'
      Src: org.json.junit.JSONObjectTest:354,1
    - Dst: '[Map<?,?>].size()'
      Src: org.json.junit.JSONObjectTest:355,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:355,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:356,1
    - Dst: Boolean.TRUE.equals(Object)
      Src: org.json.junit.JSONObjectTest:356,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:356,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:357,1
    - Dst: Boolean.FALSE.equals(Object)
      Src: org.json.junit.JSONObjectTest:357,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:357,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:358,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONObjectTest:358,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:358,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:359,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONObjectTest:359,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:359,1
    - Dst: Double.valueOf(String)
      Src: org.json.junit.JSONObjectTest:360,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:360,1
    - Dst: '[org.json.junit.JSONObjectTest].equals(Object)'
      Src: org.json.junit.JSONObjectTest:360,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
      Src: org.json.junit.JSONObjectTest:360,1
    - Dst: '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 342
    functionDepth: 4
    functionLinenumber: 342
    functionLinenumberEnd: 362
    functionName: '[org.json.junit.JSONObjectTest].jsonObjectByMap()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - Long.valueOf(int)
    - Boolean.TRUE.equals(Object)
    - Boolean.valueOf(boolean)
    - '[org.json.junit.JSONObjectTest].parse(String)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
    - '[org.json.JSONObject].query(String)'
    - '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    - Boolean.FALSE.equals(Object)
    - Double.valueOf(String)
    - '[HashMap].put(String,org.json.junit.JSONObjectTest)'
    - Double.valueOf()
    - '[org.json.JSONObject].toString()'
    - '[org.json.junit.JSONObjectTest].equals(Object)'
    - '[org.json.junit.JSONObjectTest].jsonProvider()'
    - '[String].equals(Object)'
    - '[HashMap].<init>()'
    - '[HashMap].put(String,String)'
    - '[org.json.JSONObject].<init>(HashMap)'
    - '[Map<?,?>].size()'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].jsonObjectByMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: org.json.junit.JSONObjectTest:370,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONObjectTest:373,1
    - Dst: Collections.singletonMap(String,org.json.junit.JSONObjectTest)
      Src: org.json.junit.JSONObjectTest:373,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:374,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONObjectTest:377,1
    - Dst: Collections.singletonMap(String,Object)
      Src: org.json.junit.JSONObjectTest:376,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:378,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONObjectTest:381,1
    - Dst: Collections.singletonMap(String,org.json.junit.JSONObjectTest)
      Src: org.json.junit.JSONObjectTest:380,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:382,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONObjectTest:385,1
    - Dst: Collections.singletonMap(Object,Object)
      Src: org.json.junit.JSONObjectTest:384,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:386,1
    - Dst: '[org.json.JSONObject].similar(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:390,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONObjectTest:388,1
    - Dst: '[org.json.JSONObject].similar(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:393,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONObjectTest:391,1
    - Dst: '[org.json.JSONObject].similar(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:396,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONObjectTest:394,1
    - Dst: '[org.json.JSONObject].similar(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:399,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONObjectTest:397,1
    - Dst: Arrays.asList(org.json.JSONObject,org.json.JSONObject,org.json.JSONObject,org.json.JSONObject)
      Src: org.json.junit.JSONObjectTest:401,1
    - Dst: '[ArrayList].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:400,1
    - Dst: '[org.json.junit.Util].checkJSONObjectsMaps(ArrayList)'
      Src: org.json.junit.JSONObjectTest:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 403
      start: 367
    functionDepth: 5
    functionLinenumber: 367
    functionLinenumberEnd: 403
    functionName: '[org.json.junit.JSONObjectTest].verifyConstructor()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - Collections.singletonMap(String,Object)
    - '[org.json.JSONObject].similar(org.json.JSONObject)'
    - Arrays.asList(org.json.JSONObject,org.json.JSONObject,org.json.JSONObject,org.json.JSONObject)
    - '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
    - '[org.json.junit.Util].checkJSONObjectsMaps(ArrayList)'
    - '[org.json.JSONObject].<init>(String)'
    - '[ArrayList].<init>(org.json.junit.JSONObjectTest)'
    - Collections.singletonMap(String,org.json.junit.JSONObjectTest)
    - Integer.valueOf(int)
    - '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
    - Collections.singletonMap(Object,Object)
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].verifyConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.data.MyNumberContainer].<init>()'
      Src: org.json.junit.JSONObjectTest:420,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.data.MyNumberContainer)'
      Src: org.json.junit.JSONObjectTest:420,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.JSONObjectTest:421,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,org.json.junit.JSONObjectTest,String)'
      Src: org.json.junit.JSONObjectTest:423,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONObjectTest:433,1
    - Dst: '[org.json.junit.data.MyNumber].<init>()'
      Src: org.json.junit.JSONObjectTest:434,1
    - Dst: '[org.json.JSONObject].put(String,org.json.junit.data.MyNumber)'
      Src: org.json.junit.JSONObjectTest:434,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.JSONObjectTest:435,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,org.json.junit.JSONObjectTest,String)'
      Src: org.json.junit.JSONObjectTest:437,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.json.junit.JSONObjectTest:447,1
    - Dst: Collections.singletonMap(String,java.util.concurrent.atomic.AtomicInteger)
      Src: org.json.junit.JSONObjectTest:447,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:447,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.JSONObjectTest:448,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,org.json.junit.JSONObjectTest,String)'
      Src: org.json.junit.JSONObjectTest:450,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONObjectTest:458,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
      Src: org.json.junit.JSONObjectTest:459,1
    - Dst: '[org.json.JSONObject].put(String,java.util.concurrent.atomic.AtomicInteger)'
      Src: org.json.junit.JSONObjectTest:459,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.JSONObjectTest:460,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,org.json.junit.JSONObjectTest,String)'
      Src: org.json.junit.JSONObjectTest:462,1
    - Dst: '[org.json.junit.data.Fraction].<init>(int,int)'
      Src: org.json.junit.JSONObjectTest:471,1
    - Dst: Collections.singletonMap(String,org.json.junit.data.Fraction)
      Src: org.json.junit.JSONObjectTest:471,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:471,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.junit.JSONObjectTest:472,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(int,int)'
      Src: org.json.junit.JSONObjectTest:472,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.junit.JSONObjectTest:473,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(int,int)'
      Src: org.json.junit.JSONObjectTest:473,1
    - Dst: '[java.math.BigInteger].valueOf(int)'
      Src: org.json.junit.JSONObjectTest:474,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:474,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,org.json.junit.JSONObjectTest,Object)'
      Src: org.json.junit.JSONObjectTest:474,1
    - Dst: '[java.math.BigInteger].valueOf(int)'
      Src: org.json.junit.JSONObjectTest:475,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:475,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,org.json.junit.JSONObjectTest,Object)'
      Src: org.json.junit.JSONObjectTest:475,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONObjectTest:485,1
    - Dst: '[org.json.junit.data.Fraction].<init>(int,int)'
      Src: org.json.junit.JSONObjectTest:486,1
    - Dst: '[org.json.JSONObject].put(String,org.json.junit.data.Fraction)'
      Src: org.json.junit.JSONObjectTest:486,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.JSONObjectTest:487,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,org.json.junit.JSONObjectTest,String)'
      Src: org.json.junit.JSONObjectTest:489,1
    - Dst: Arrays.asList(org.json.JSONObject,org.json.JSONObject,org.json.JSONObject,org.json.JSONObject,org.json.JSONObject,org.json.JSONObject)
      Src: org.json.junit.JSONObjectTest:491,1
    - Dst: '[ArrayList].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:491,1
    - Dst: '[org.json.junit.Util].checkJSONObjectsMaps(ArrayList)'
      Src: org.json.junit.JSONObjectTest:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 494
      start: 408
    functionDepth: 3
    functionLinenumber: 408
    functionLinenumberEnd: 494
    functionName: '[org.json.junit.JSONObjectTest].verifyNumberOutput()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.data.Fraction].<init>(int,int)'
    - '[org.json.JSONObject].length()'
    - '[org.json.JSONObject].put(String,java.util.concurrent.atomic.AtomicInteger)'
    - '[org.json.junit.JSONObjectTest].assertEquals(String,org.json.junit.JSONObjectTest,Object)'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>(int)'
    - '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
    - '[org.json.JSONObject].query(String)'
    - '[org.json.junit.Util].checkJSONObjectsMaps(ArrayList)'
    - '[org.json.junit.JSONObjectTest].assertEquals(String,org.json.junit.JSONObjectTest,String)'
    - '[ArrayList].<init>(org.json.junit.JSONObjectTest)'
    - '[org.json.JSONObject].<init>()'
    - Collections.singletonMap(String,org.json.junit.data.Fraction)
    - Collections.singletonMap(String,java.util.concurrent.atomic.AtomicInteger)
    - '[org.json.JSONObject].toString()'
    - '[org.json.junit.data.MyNumber].<init>()'
    - Arrays.asList(org.json.JSONObject,org.json.JSONObject,org.json.JSONObject,org.json.JSONObject,org.json.JSONObject,org.json.JSONObject)
    - '[org.json.JSONObject].put(String,org.json.junit.data.MyNumber)'
    - '[org.json.junit.JSONObjectTest].assertEquals(int,int)'
    - '[java.math.BigInteger].valueOf(int)'
    - '[org.json.JSONObject].put(String,org.json.junit.data.Fraction)'
    - '[org.json.junit.data.MyNumberContainer].<init>()'
    - '[org.json.JSONObject].<init>(org.json.junit.data.MyNumberContainer)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].verifyNumberOutput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: org.json.junit.JSONObjectTest:502,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONObjectTest:505,1
    - Dst: Collections.singleton(org.json.junit.JSONObjectTest)
      Src: org.json.junit.JSONObjectTest:505,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONObjectTest:506,1
    - Dst: '[org.json.JSONObject].put(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:507,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONObjectTest:509,1
    - Dst: Collections.singleton(Object)
      Src: org.json.junit.JSONObjectTest:509,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONObjectTest:511,1
    - Dst: '[org.json.JSONObject].put(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:512,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONObjectTest:514,1
    - Dst: Collections.singleton(org.json.junit.JSONObjectTest)
      Src: org.json.junit.JSONObjectTest:514,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONObjectTest:516,1
    - Dst: '[org.json.JSONObject].put(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:517,1
    - Dst: '[org.json.JSONObject].similar(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:521,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONObjectTest:519,1
    - Dst: '[org.json.JSONObject].similar(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:524,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONObjectTest:522,1
    - Dst: '[org.json.JSONObject].similar(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:527,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONObjectTest:525,1
    - Dst: Arrays.asList(org.json.JSONObject,org.json.JSONObject,org.json.JSONObject)
      Src: org.json.junit.JSONObjectTest:529,1
    - Dst: '[ArrayList].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:529,1
    - Dst: '[org.json.junit.Util].checkJSONObjectsMaps(ArrayList)'
      Src: org.json.junit.JSONObjectTest:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 532
      start: 499
    functionDepth: 5
    functionLinenumber: 499
    functionLinenumberEnd: 532
    functionName: '[org.json.junit.JSONObjectTest].verifyPutCollection()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - Collections.singleton(org.json.junit.JSONObjectTest)
    - '[org.json.JSONObject].similar(org.json.JSONObject)'
    - '[org.json.junit.Util].checkJSONObjectsMaps(ArrayList)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
    - '[org.json.JSONObject].<init>(String)'
    - '[org.json.JSONObject].put(String,org.json.junit.JSONObjectTest)'
    - '[ArrayList].<init>(org.json.junit.JSONObjectTest)'
    - '[org.json.JSONObject].<init>()'
    - Integer.valueOf(int)
    - Arrays.asList(org.json.JSONObject,org.json.JSONObject,org.json.JSONObject)
    - Collections.singleton(Object)
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].verifyPutCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: org.json.junit.JSONObjectTest:541,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONObjectTest:544,1
    - Dst: Collections.singletonMap(String,org.json.junit.JSONObjectTest)
      Src: org.json.junit.JSONObjectTest:544,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONObjectTest:545,1
    - Dst: '[org.json.JSONObject].put(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:546,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONObjectTest:549,1
    - Dst: Collections.singletonMap(String,Object)
      Src: org.json.junit.JSONObjectTest:548,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONObjectTest:550,1
    - Dst: '[org.json.JSONObject].put(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:551,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONObjectTest:554,1
    - Dst: Collections.singletonMap(String,org.json.junit.JSONObjectTest)
      Src: org.json.junit.JSONObjectTest:553,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONObjectTest:555,1
    - Dst: '[org.json.JSONObject].put(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:556,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONObjectTest:559,1
    - Dst: Collections.singletonMap(Object,Object)
      Src: org.json.junit.JSONObjectTest:558,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONObjectTest:560,1
    - Dst: '[org.json.JSONObject].put(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:561,1
    - Dst: '[org.json.JSONObject].similar(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:565,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONObjectTest:563,1
    - Dst: '[org.json.JSONObject].similar(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:568,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONObjectTest:566,1
    - Dst: '[org.json.JSONObject].similar(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:571,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONObjectTest:569,1
    - Dst: '[org.json.JSONObject].similar(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:574,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONObjectTest:572,1
    - Dst: Arrays.asList(org.json.JSONObject,org.json.JSONObject,org.json.JSONObject,org.json.JSONObject)
      Src: org.json.junit.JSONObjectTest:576,1
    - Dst: '[ArrayList].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:576,1
    - Dst: '[org.json.junit.Util].checkJSONObjectsMaps(ArrayList)'
      Src: org.json.junit.JSONObjectTest:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 579
      start: 538
    functionDepth: 5
    functionLinenumber: 538
    functionLinenumberEnd: 579
    functionName: '[org.json.junit.JSONObjectTest].verifyPutMap()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - Collections.singletonMap(String,Object)
    - '[org.json.JSONObject].similar(org.json.JSONObject)'
    - Arrays.asList(org.json.JSONObject,org.json.JSONObject,org.json.JSONObject,org.json.JSONObject)
    - '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
    - '[org.json.junit.Util].checkJSONObjectsMaps(ArrayList)'
    - '[org.json.JSONObject].<init>(String)'
    - '[org.json.JSONObject].put(String,org.json.junit.JSONObjectTest)'
    - '[ArrayList].<init>(org.json.junit.JSONObjectTest)'
    - Collections.singletonMap(String,org.json.junit.JSONObjectTest)
    - '[org.json.JSONObject].<init>()'
    - Integer.valueOf(int)
    - Collections.singletonMap(Object,Object)
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].verifyPutMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: org.json.junit.JSONObjectTest:589,1
    - Dst: '[org.json.CDL].<init>()'
      Src: org.json.junit.JSONObjectTest:591,1
    - Dst: '[HashMap].put(String,org.json.CDL)'
      Src: org.json.junit.JSONObjectTest:591,1
    - Dst: '[Exception].<init>()'
      Src: org.json.junit.JSONObjectTest:592,1
    - Dst: '[HashMap].put(String,Exception)'
      Src: org.json.junit.JSONObjectTest:592,1
    - Dst: '[org.json.JSONObject].<init>(HashMap)'
      Src: org.json.junit.JSONObjectTest:594,1
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: org.json.junit.JSONObjectTest:597,1
    - Dst: '[org.json.junit.JSONObjectTest].jsonProvider()'
      Src: org.json.junit.JSONObjectTest:597,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.JSONObjectTest:597,1
    - Dst: '[org.json.junit.JSONObjectTest].parse(String)'
      Src: org.json.junit.JSONObjectTest:597,1
    - Dst: '[Map<?,?>].size()'
      Src: org.json.junit.JSONObjectTest:598,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:598,1
    - Dst: '[Map<?,?>].size()'
      Src: org.json.junit.JSONObjectTest:599,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:599,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:600,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONObjectTest:600,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:600,1
    - Dst: '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 602
      start: 587
    functionDepth: 4
    functionLinenumber: 587
    functionLinenumberEnd: 602
    functionName: '[org.json.junit.JSONObjectTest].jsonObjectByMapWithUnsupportedValues()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].toString()'
    - '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
    - '[HashMap].put(String,org.json.CDL)'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
    - '[Exception].<init>()'
    - '[org.json.junit.JSONObjectTest].jsonProvider()'
    - '[org.json.JSONObject].<init>(HashMap)'
    - '[org.json.junit.JSONObjectTest].parse(String)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
    - '[String].equals(Object)'
    - '[HashMap].put(String,Exception)'
    - '[Map<?,?>].size()'
    - '[HashMap].<init>()'
    - '[org.json.JSONObject].query(String)'
    - '[org.json.CDL].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].jsonObjectByMapWithUnsupportedValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: org.json.junit.JSONObjectTest:610,1
    - Dst: Boolean.valueOf(boolean)
      Src: org.json.junit.JSONObjectTest:611,1
    - Dst: '[HashMap].put(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:611,1
    - Dst: Boolean.valueOf(boolean)
      Src: org.json.junit.JSONObjectTest:612,1
    - Dst: '[HashMap].put(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:612,1
    - Dst: '[HashMap].put(String,String)'
      Src: org.json.junit.JSONObjectTest:613,1
    - Dst: '[HashMap].put(String,null)'
      Src: org.json.junit.JSONObjectTest:614,1
    - Dst: '[HashMap].put(String,String)'
      Src: org.json.junit.JSONObjectTest:615,1
    - Dst: Long.valueOf(int)
      Src: org.json.junit.JSONObjectTest:616,1
    - Dst: '[HashMap].put(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:616,1
    - Dst: Double.valueOf()
      Src: org.json.junit.JSONObjectTest:617,1
    - Dst: '[HashMap].put(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:617,1
    - Dst: '[org.json.JSONObject].<init>(HashMap)'
      Src: org.json.junit.JSONObjectTest:618,1
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: org.json.junit.JSONObjectTest:621,1
    - Dst: '[org.json.junit.JSONObjectTest].jsonProvider()'
      Src: org.json.junit.JSONObjectTest:621,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.JSONObjectTest:621,1
    - Dst: '[org.json.junit.JSONObjectTest].parse(String)'
      Src: org.json.junit.JSONObjectTest:621,1
    - Dst: '[Map<?,?>].size()'
      Src: org.json.junit.JSONObjectTest:622,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:622,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:623,1
    - Dst: Boolean.TRUE.equals(Object)
      Src: org.json.junit.JSONObjectTest:623,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:623,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:624,1
    - Dst: Boolean.FALSE.equals(Object)
      Src: org.json.junit.JSONObjectTest:624,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:624,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:625,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONObjectTest:625,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:625,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:626,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONObjectTest:626,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:626,1
    - Dst: Long.valueOf(String)
      Src: org.json.junit.JSONObjectTest:627,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:627,1
    - Dst: '[org.json.junit.JSONObjectTest].equals(Object)'
      Src: org.json.junit.JSONObjectTest:627,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
      Src: org.json.junit.JSONObjectTest:627,1
    - Dst: Double.valueOf(String)
      Src: org.json.junit.JSONObjectTest:628,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:628,1
    - Dst: '[org.json.junit.JSONObjectTest].equals(Object)'
      Src: org.json.junit.JSONObjectTest:628,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
      Src: org.json.junit.JSONObjectTest:628,1
    - Dst: '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 630
      start: 608
    functionDepth: 4
    functionLinenumber: 608
    functionLinenumberEnd: 630
    functionName: '[org.json.junit.JSONObjectTest].jsonObjectByMapWithNullValue()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - Long.valueOf(int)
    - Boolean.TRUE.equals(Object)
    - Boolean.valueOf(boolean)
    - '[org.json.junit.JSONObjectTest].parse(String)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
    - '[org.json.JSONObject].query(String)'
    - '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    - Boolean.FALSE.equals(Object)
    - Double.valueOf(String)
    - '[HashMap].put(String,org.json.junit.JSONObjectTest)'
    - Double.valueOf()
    - '[org.json.JSONObject].toString()'
    - '[org.json.junit.JSONObjectTest].equals(Object)'
    - '[org.json.junit.JSONObjectTest].jsonProvider()'
    - '[String].equals(Object)'
    - '[HashMap].<init>()'
    - Long.valueOf(String)
    - '[HashMap].put(String,String)'
    - '[org.json.JSONObject].<init>(HashMap)'
    - '[HashMap].put(String,null)'
    - '[Map<?,?>].size()'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].jsonObjectByMapWithNullValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: org.json.junit.JSONObjectTest:634,1
    - Dst: '[HashMap].put(String,null)'
      Src: org.json.junit.JSONObjectTest:635,1
    - Dst: '[org.json.JSONObject].<init>(HashMap)'
      Src: org.json.junit.JSONObjectTest:638,1
    - Dst: '[org.json.JSONObject].isEmpty()'
      Src: org.json.junit.JSONObjectTest:639,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONObjectTest:639,1
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.junit.JSONObjectTest:642,1
    - Dst: '[org.json.JSONParserConfiguration].withUseNativeNulls(boolean)'
      Src: org.json.junit.JSONObjectTest:642,1
    - Dst: '[org.json.JSONObject].<init>(HashMap,org.json.JSONParserConfiguration)'
      Src: org.json.junit.JSONObjectTest:643,1
    - Dst: '[org.json.JSONObject].isEmpty()'
      Src: org.json.junit.JSONObjectTest:644,1
    - Dst: '[org.json.junit.JSONObjectTest].assertFalse(String,boolean)'
      Src: org.json.junit.JSONObjectTest:644,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.junit.JSONObjectTest:645,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(boolean)'
      Src: org.json.junit.JSONObjectTest:645,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.junit.JSONObjectTest:646,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(Object,Object)'
      Src: org.json.junit.JSONObjectTest:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 647
      start: 632
    functionDepth: 3
    functionLinenumber: 632
    functionLinenumberEnd: 647
    functionName: '[org.json.junit.JSONObjectTest].jsonObjectByMapWithNullValueAndParserConfiguration()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
    - '[org.json.JSONObject].get(String)'
    - '[org.json.junit.JSONObjectTest].assertTrue(boolean)'
    - '[org.json.junit.JSONObjectTest].assertFalse(String,boolean)'
    - '[org.json.JSONObject].isEmpty()'
    - '[org.json.JSONParserConfiguration].withUseNativeNulls(boolean)'
    - '[org.json.junit.JSONObjectTest].assertEquals(Object,Object)'
    - '[org.json.JSONObject].<init>(HashMap)'
    - '[org.json.JSONObject].<init>(HashMap,org.json.JSONParserConfiguration)'
    - '[HashMap].put(String,null)'
    - '[HashMap].<init>()'
    - '[org.json.JSONParserConfiguration].<init>()'
    - '[org.json.JSONObject].has(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].jsonObjectByMapWithNullValueAndParserConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: org.json.junit.JSONObjectTest:651,1
    - Dst: '[HashMap].<init>()'
      Src: org.json.junit.JSONObjectTest:652,1
    - Dst: '[HashMap].put(String,null)'
      Src: org.json.junit.JSONObjectTest:653,1
    - Dst: '[HashMap].put(String,HashMap)'
      Src: org.json.junit.JSONObjectTest:654,1
    - Dst: '[ArrayList].<init>()'
      Src: org.json.junit.JSONObjectTest:655,1
    - Dst: '[ArrayList].add(HashMap)'
      Src: org.json.junit.JSONObjectTest:656,1
    - Dst: '[HashMap].put(String,ArrayList)'
      Src: org.json.junit.JSONObjectTest:657,1
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.junit.JSONObjectTest:659,1
    - Dst: '[org.json.JSONParserConfiguration].withUseNativeNulls(boolean)'
      Src: org.json.junit.JSONObjectTest:659,1
    - Dst: '[org.json.JSONObject].<init>(HashMap,org.json.JSONParserConfiguration)'
      Src: org.json.junit.JSONObjectTest:660,1
    - Dst: '[org.json.JSONObject].getJSONObject(String)'
      Src: org.json.junit.JSONObjectTest:662,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.junit.JSONObjectTest:663,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(boolean)'
      Src: org.json.junit.JSONObjectTest:663,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.junit.JSONObjectTest:664,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(Object,Object)'
      Src: org.json.junit.JSONObjectTest:664,1
    - Dst: '[org.json.JSONObject].getJSONArray(String)'
      Src: org.json.junit.JSONObjectTest:666,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.junit.JSONObjectTest:667,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(int,int)'
      Src: org.json.junit.JSONObjectTest:667,1
    - Dst: '[org.json.JSONArray].getJSONObject(int)'
      Src: org.json.junit.JSONObjectTest:668,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.junit.JSONObjectTest:668,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(boolean)'
      Src: org.json.junit.JSONObjectTest:668,1
    - Dst: '[org.json.JSONArray].getJSONObject(int)'
      Src: org.json.junit.JSONObjectTest:669,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.junit.JSONObjectTest:669,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(Object,Object)'
      Src: org.json.junit.JSONObjectTest:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 670
      start: 649
    functionDepth: 4
    functionLinenumber: 649
    functionLinenumberEnd: 670
    functionName: '[org.json.junit.JSONObjectTest].jsonObjectByMapWithNestedNullValueAndParserConfiguration()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].getJSONObject(String)'
    - '[org.json.junit.JSONObjectTest].assertEquals(int,int)'
    - '[org.json.JSONArray].getJSONObject(int)'
    - '[org.json.JSONArray].length()'
    - '[org.json.JSONObject].get(String)'
    - '[org.json.junit.JSONObjectTest].assertTrue(boolean)'
    - '[ArrayList].add(HashMap)'
    - '[ArrayList].<init>()'
    - '[org.json.JSONParserConfiguration].withUseNativeNulls(boolean)'
    - '[HashMap].put(String,HashMap)'
    - '[HashMap].put(String,ArrayList)'
    - '[org.json.junit.JSONObjectTest].assertEquals(Object,Object)'
    - '[org.json.JSONObject].<init>(HashMap,org.json.JSONParserConfiguration)'
    - '[org.json.JSONObject].getJSONArray(String)'
    - '[HashMap].put(String,null)'
    - '[HashMap].<init>()'
    - '[org.json.JSONParserConfiguration].<init>()'
    - '[org.json.JSONObject].has(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].jsonObjectByMapWithNestedNullValueAndParserConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.JSONObjectTest].mock()'
      Src: org.json.junit.JSONObjectTest:683,1
    - Dst: '[org.json.junit.JSONObjectTest].getDoubleKey()'
      Src: org.json.junit.JSONObjectTest:684,1
    - Dst: '[org.json.junit.JSONObjectTest].when(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:684,1
    - Dst: '[org.json.junit.JSONObjectTest].thenReturn()'
      Src: org.json.junit.JSONObjectTest:684,1
    - Dst: '[org.json.junit.JSONObjectTest].getIntKey()'
      Src: org.json.junit.JSONObjectTest:685,1
    - Dst: '[org.json.junit.JSONObjectTest].when(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:685,1
    - Dst: '[org.json.junit.JSONObjectTest].thenReturn(int)'
      Src: org.json.junit.JSONObjectTest:685,1
    - Dst: '[org.json.junit.JSONObjectTest].getStringKey()'
      Src: org.json.junit.JSONObjectTest:686,1
    - Dst: '[org.json.junit.JSONObjectTest].when(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:686,1
    - Dst: '[org.json.junit.JSONObjectTest].thenReturn(String)'
      Src: org.json.junit.JSONObjectTest:686,1
    - Dst: '[org.json.junit.JSONObjectTest].getEscapeStringKey()'
      Src: org.json.junit.JSONObjectTest:687,1
    - Dst: '[org.json.junit.JSONObjectTest].when(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:687,1
    - Dst: '[org.json.junit.JSONObjectTest].thenReturn(String)'
      Src: org.json.junit.JSONObjectTest:687,1
    - Dst: '[org.json.junit.JSONObjectTest].isTrueKey()'
      Src: org.json.junit.JSONObjectTest:688,1
    - Dst: '[org.json.junit.JSONObjectTest].when(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:688,1
    - Dst: '[org.json.junit.JSONObjectTest].thenReturn(boolean)'
      Src: org.json.junit.JSONObjectTest:688,1
    - Dst: '[org.json.junit.JSONObjectTest].isFalseKey()'
      Src: org.json.junit.JSONObjectTest:689,1
    - Dst: '[org.json.junit.JSONObjectTest].when(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:689,1
    - Dst: '[org.json.junit.JSONObjectTest].thenReturn(boolean)'
      Src: org.json.junit.JSONObjectTest:689,1
    - Dst: '[org.json.junit.JSONObjectTest].getStringReaderKey()'
      Src: org.json.junit.JSONObjectTest:690,1
    - Dst: '[org.json.junit.JSONObjectTest].when(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:690,1
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.json.junit.JSONObjectTest:691,1
    - Dst: '[org.json.junit.JSONObjectTest].thenReturn(java.io.StringReader)'
      Src: org.json.junit.JSONObjectTest:690,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:694,1
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: org.json.junit.JSONObjectTest:697,1
    - Dst: '[org.json.junit.JSONObjectTest].jsonProvider()'
      Src: org.json.junit.JSONObjectTest:697,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.JSONObjectTest:697,1
    - Dst: '[org.json.junit.JSONObjectTest].parse(String)'
      Src: org.json.junit.JSONObjectTest:697,1
    - Dst: '[Map<?,?>].size()'
      Src: org.json.junit.JSONObjectTest:698,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:698,1
    - Dst: '[Map<?,?>].size()'
      Src: org.json.junit.JSONObjectTest:699,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:699,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:700,1
    - Dst: Boolean.TRUE.equals(Object)
      Src: org.json.junit.JSONObjectTest:700,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:700,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:701,1
    - Dst: Boolean.FALSE.equals(Object)
      Src: org.json.junit.JSONObjectTest:701,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:701,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:702,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONObjectTest:702,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:702,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:703,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONObjectTest:703,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:703,1
    - Dst: Integer.valueOf(String)
      Src: org.json.junit.JSONObjectTest:704,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:704,1
    - Dst: '[org.json.junit.JSONObjectTest].equals(Object)'
      Src: org.json.junit.JSONObjectTest:704,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
      Src: org.json.junit.JSONObjectTest:704,1
    - Dst: Double.valueOf(String)
      Src: org.json.junit.JSONObjectTest:705,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:705,1
    - Dst: '[org.json.junit.JSONObjectTest].equals(Object)'
      Src: org.json.junit.JSONObjectTest:705,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
      Src: org.json.junit.JSONObjectTest:705,1
    - Dst: '[Map<?,?>].size()'
      Src: org.json.junit.JSONObjectTest:707,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:707,1
    - Dst: '[Map<?,?>].size()'
      Src: org.json.junit.JSONObjectTest:709,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:708,1
    - Dst: '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 70
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 711
      start: 676
    functionDepth: 4
    functionLinenumber: 676
    functionLinenumberEnd: 711
    functionName: '[org.json.junit.JSONObjectTest].jsonObjectByBean1()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONObjectTest].thenReturn(boolean)'
    - Boolean.TRUE.equals(Object)
    - '[org.json.junit.JSONObjectTest].mock()'
    - '[org.json.junit.JSONObjectTest].parse(String)'
    - '[org.json.junit.JSONObjectTest].getIntKey()'
    - '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
    - '[org.json.JSONObject].query(String)'
    - '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
    - '[org.json.junit.JSONObjectTest].thenReturn(int)'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    - Boolean.FALSE.equals(Object)
    - '[org.json.junit.JSONObjectTest].isFalseKey()'
    - '[org.json.junit.JSONObjectTest].getDoubleKey()'
    - Double.valueOf(String)
    - Integer.valueOf(String)
    - '[org.json.JSONObject].toString()'
    - '[org.json.junit.JSONObjectTest].getStringKey()'
    - '[org.json.junit.JSONObjectTest].when(org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].isTrueKey()'
    - '[org.json.junit.JSONObjectTest].equals(Object)'
    - '[org.json.junit.JSONObjectTest].thenReturn()'
    - '[org.json.junit.JSONObjectTest].thenReturn(String)'
    - '[java.io.StringReader].<init>(String)'
    - '[org.json.junit.JSONObjectTest].jsonProvider()'
    - '[String].equals(Object)'
    - '[org.json.junit.JSONObjectTest].getStringReaderKey()'
    - '[org.json.junit.JSONObjectTest].thenReturn(java.io.StringReader)'
    - '[org.json.junit.JSONObjectTest].getEscapeStringKey()'
    - '[Map<?,?>].size()'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].jsonObjectByBean1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.data.MyBeanCustomName].<init>()'
      Src: org.json.junit.JSONObjectTest:718,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.data.MyBeanCustomName)'
      Src: org.json.junit.JSONObjectTest:718,1
    - Dst: '[org.json.junit.JSONObjectTest].assertNotNull(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:719,1
    - Dst: '[org.json.JSONObject].keySet()'
      Src: org.json.junit.JSONObjectTest:722,1
    - Dst: '[Set<String>].size()'
      Src: org.json.junit.JSONObjectTest:722,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,int,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:720,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.junit.JSONObjectTest:724,1
    - Dst: '[org.json.junit.JSONObjectTest].assertFalse(String,boolean)'
      Src: org.json.junit.JSONObjectTest:723,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.junit.JSONObjectTest:726,1
    - Dst: '[org.json.junit.JSONObjectTest].assertFalse(String,boolean)'
      Src: org.json.junit.JSONObjectTest:725,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.junit.JSONObjectTest:728,1
    - Dst: '[org.json.junit.JSONObjectTest].assertFalse(String,boolean)'
      Src: org.json.junit.JSONObjectTest:727,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.junit.JSONObjectTest:730,1
    - Dst: '[org.json.junit.JSONObjectTest].assertFalse(String,boolean)'
      Src: org.json.junit.JSONObjectTest:729,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.junit.JSONObjectTest:733,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONObjectTest:732,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.junit.JSONObjectTest:736,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONObjectTest:735,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.junit.JSONObjectTest:739,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONObjectTest:738,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.junit.JSONObjectTest:742,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONObjectTest:741,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.junit.JSONObjectTest:745,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONObjectTest:744,1
    - Dst: '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 747
      start: 716
    functionDepth: 4
    functionLinenumber: 716
    functionLinenumberEnd: 747
    functionName: '[org.json.junit.JSONObjectTest].jsonObjectByBean2()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
    - '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
    - '[org.json.junit.JSONObjectTest].assertFalse(String,boolean)'
    - '[org.json.JSONObject].<init>(org.json.junit.data.MyBeanCustomName)'
    - '[Set<String>].size()'
    - '[org.json.junit.JSONObjectTest].assertNotNull(org.json.JSONObject)'
    - '[org.json.junit.data.MyBeanCustomName].<init>()'
    - '[org.json.junit.JSONObjectTest].assertEquals(String,int,org.json.junit.JSONObjectTest)'
    - '[org.json.JSONObject].has(String)'
    - '[org.json.JSONObject].keySet()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].jsonObjectByBean2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.data.MyBeanCustomNameSubClass].<init>()'
      Src: org.json.junit.JSONObjectTest:754,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.data.MyBeanCustomNameSubClass)'
      Src: org.json.junit.JSONObjectTest:754,1
    - Dst: '[org.json.junit.JSONObjectTest].assertNotNull(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:755,1
    - Dst: '[org.json.JSONObject].keySet()'
      Src: org.json.junit.JSONObjectTest:758,1
    - Dst: '[Set<String>].size()'
      Src: org.json.junit.JSONObjectTest:758,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,int,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:756,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.junit.JSONObjectTest:760,1
    - Dst: '[org.json.junit.JSONObjectTest].assertFalse(String,boolean)'
      Src: org.json.junit.JSONObjectTest:759,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.junit.JSONObjectTest:762,1
    - Dst: '[org.json.junit.JSONObjectTest].assertFalse(String,boolean)'
      Src: org.json.junit.JSONObjectTest:761,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.junit.JSONObjectTest:765,1
    - Dst: '[org.json.junit.JSONObjectTest].assertFalse(String,boolean)'
      Src: org.json.junit.JSONObjectTest:764,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.junit.JSONObjectTest:767,1
    - Dst: '[org.json.junit.JSONObjectTest].assertFalse(String,boolean)'
      Src: org.json.junit.JSONObjectTest:766,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.junit.JSONObjectTest:769,1
    - Dst: '[org.json.junit.JSONObjectTest].assertFalse(String,boolean)'
      Src: org.json.junit.JSONObjectTest:768,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.junit.JSONObjectTest:772,1
    - Dst: '[org.json.junit.JSONObjectTest].assertFalse(String,boolean)'
      Src: org.json.junit.JSONObjectTest:771,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.junit.JSONObjectTest:775,1
    - Dst: '[org.json.junit.JSONObjectTest].assertFalse(String,boolean)'
      Src: org.json.junit.JSONObjectTest:774,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.junit.JSONObjectTest:778,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONObjectTest:777,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.junit.JSONObjectTest:781,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONObjectTest:780,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.junit.JSONObjectTest:784,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONObjectTest:783,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.junit.JSONObjectTest:787,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONObjectTest:786,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.junit.JSONObjectTest:790,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONObjectTest:789,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.junit.JSONObjectTest:793,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONObjectTest:792,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.junit.JSONObjectTest:796,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONObjectTest:795,1
    - Dst: '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 798
      start: 752
    functionDepth: 4
    functionLinenumber: 752
    functionLinenumberEnd: 798
    functionName: '[org.json.junit.JSONObjectTest].jsonObjectByBean3()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
    - '[org.json.JSONObject].<init>(org.json.junit.data.MyBeanCustomNameSubClass)'
    - '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
    - '[org.json.junit.data.MyBeanCustomNameSubClass].<init>()'
    - '[org.json.junit.JSONObjectTest].assertFalse(String,boolean)'
    - '[Set<String>].size()'
    - '[org.json.junit.JSONObjectTest].assertNotNull(org.json.JSONObject)'
    - '[org.json.junit.JSONObjectTest].assertEquals(String,int,org.json.junit.JSONObjectTest)'
    - '[org.json.JSONObject].has(String)'
    - '[org.json.JSONObject].keySet()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].jsonObjectByBean3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.data.MyPublicClass].<init>()'
      Src: org.json.junit.JSONObjectTest:810,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.data.MyPublicClass,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:811,1
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: org.json.junit.JSONObjectTest:814,1
    - Dst: '[org.json.junit.JSONObjectTest].jsonProvider()'
      Src: org.json.junit.JSONObjectTest:814,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.JSONObjectTest:814,1
    - Dst: '[org.json.junit.JSONObjectTest].parse(String)'
      Src: org.json.junit.JSONObjectTest:814,1
    - Dst: '[Map<?,?>].size()'
      Src: org.json.junit.JSONObjectTest:815,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:815,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:816,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONObjectTest:816,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:816,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONObjectTest:817,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:817,1
    - Dst: '[org.json.junit.JSONObjectTest].equals(Object)'
      Src: org.json.junit.JSONObjectTest:817,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
      Src: org.json.junit.JSONObjectTest:817,1
    - Dst: '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 819
      start: 806
    functionDepth: 4
    functionLinenumber: 806
    functionLinenumberEnd: 819
    functionName: '[org.json.junit.JSONObjectTest].jsonObjectByObjectAndNames()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].toString()'
    - '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    - '[org.json.junit.JSONObjectTest].equals(Object)'
    - '[org.json.junit.data.MyPublicClass].<init>()'
    - '[org.json.junit.JSONObjectTest].jsonProvider()'
    - Integer.valueOf(int)
    - '[org.json.junit.JSONObjectTest].parse(String)'
    - '[String].equals(Object)'
    - '[Map<?,?>].size()'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
    - '[org.json.JSONObject].query(String)'
    - '[org.json.JSONObject].<init>(org.json.junit.data.MyPublicClass,org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].jsonObjectByObjectAndNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Locale.getDefault()
      Src: org.json.junit.JSONObjectTest:829,1
    - Dst: '[org.json.JSONObject].<init>(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:827,1
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: org.json.junit.JSONObjectTest:832,1
    - Dst: '[org.json.junit.JSONObjectTest].jsonProvider()'
      Src: org.json.junit.JSONObjectTest:832,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.JSONObjectTest:832,1
    - Dst: '[org.json.junit.JSONObjectTest].parse(String)'
      Src: org.json.junit.JSONObjectTest:832,1
    - Dst: '[Map<?,?>].size()'
      Src: org.json.junit.JSONObjectTest:833,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:833,1
    - Dst: '[Map<?,?>].size()'
      Src: org.json.junit.JSONObjectTest:834,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:834,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:835,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONObjectTest:835,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:835,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:836,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONObjectTest:836,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:836,1
    - Dst: '[Map<?,?>].size()'
      Src: org.json.junit.JSONObjectTest:837,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:837,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:838,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONObjectTest:838,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:838,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:839,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONObjectTest:839,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:839,1
    - Dst: '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 841
      start: 825
    functionDepth: 4
    functionLinenumber: 825
    functionLinenumberEnd: 841
    functionName: '[org.json.junit.JSONObjectTest].jsonObjectByResourceBundle()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].toString()'
    - '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    - '[org.json.JSONObject].<init>(String,org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].jsonProvider()'
    - Locale.getDefault()
    - '[org.json.junit.JSONObjectTest].parse(String)'
    - '[String].equals(Object)'
    - '[Map<?,?>].size()'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
    - '[org.json.JSONObject].query(String)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].jsonObjectByResourceBundle()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONObjectTest:850,1
    - Dst: '[org.json.JSONObject].accumulate(String,boolean)'
      Src: org.json.junit.JSONObjectTest:851,1
    - Dst: '[org.json.JSONObject].accumulate(String,boolean)'
      Src: org.json.junit.JSONObjectTest:852,1
    - Dst: '[org.json.JSONObject].accumulate(String,String)'
      Src: org.json.junit.JSONObjectTest:853,1
    - Dst: '[org.json.JSONObject].accumulate(String,String)'
      Src: org.json.junit.JSONObjectTest:854,1
    - Dst: '[org.json.JSONObject].accumulate(String,int)'
      Src: org.json.junit.JSONObjectTest:855,1
    - Dst: '[org.json.JSONObject].accumulate(String)'
      Src: org.json.junit.JSONObjectTest:856,1
    - Dst: '[org.json.JSONObject].accumulate(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:859,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:860,1
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: org.json.junit.JSONObjectTest:864,1
    - Dst: '[org.json.junit.JSONObjectTest].jsonProvider()'
      Src: org.json.junit.JSONObjectTest:864,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.JSONObjectTest:864,1
    - Dst: '[org.json.junit.JSONObjectTest].parse(String)'
      Src: org.json.junit.JSONObjectTest:864,1
    - Dst: '[Map<?,?>].size()'
      Src: org.json.junit.JSONObjectTest:865,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:865,1
    - Dst: '[List<?>].size()'
      Src: org.json.junit.JSONObjectTest:866,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:866,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:867,1
    - Dst: Boolean.TRUE.equals(Object)
      Src: org.json.junit.JSONObjectTest:867,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:867,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:868,1
    - Dst: Boolean.FALSE.equals(Object)
      Src: org.json.junit.JSONObjectTest:868,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:868,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:869,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONObjectTest:869,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:869,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:870,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONObjectTest:870,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:870,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONObjectTest:871,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:871,1
    - Dst: '[org.json.junit.JSONObjectTest].equals(Object)'
      Src: org.json.junit.JSONObjectTest:871,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
      Src: org.json.junit.JSONObjectTest:871,1
    - Dst: Double.valueOf()
      Src: org.json.junit.JSONObjectTest:872,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:872,1
    - Dst: '[org.json.junit.JSONObjectTest].equals(Object)'
      Src: org.json.junit.JSONObjectTest:872,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
      Src: org.json.junit.JSONObjectTest:872,1
    - Dst: '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:873,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 874
      start: 846
    functionDepth: 3
    functionLinenumber: 846
    functionLinenumberEnd: 874
    functionName: '[org.json.junit.JSONObjectTest].jsonObjectAccumulate()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - Boolean.TRUE.equals(Object)
    - '[org.json.junit.JSONObjectTest].parse(String)'
    - '[org.json.JSONObject].accumulate(String)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
    - '[org.json.JSONObject].query(String)'
    - '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
    - '[org.json.JSONObject].accumulate(String,String)'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    - Boolean.FALSE.equals(Object)
    - '[org.json.JSONObject].<init>()'
    - '[List<?>].size()'
    - Integer.valueOf(int)
    - '[org.json.JSONObject].accumulate(String,int)'
    - '[org.json.JSONObject].accumulate(String,boolean)'
    - Double.valueOf()
    - '[org.json.JSONObject].toString()'
    - '[org.json.junit.JSONObjectTest].equals(Object)'
    - '[org.json.junit.JSONObjectTest].jsonProvider()'
    - '[String].equals(Object)'
    - '[org.json.JSONObject].accumulate(String,org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].fail(String)'
    - '[Map<?,?>].size()'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].jsonObjectAccumulate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONObjectTest:882,1
    - Dst: '[org.json.JSONObject].append(String,boolean)'
      Src: org.json.junit.JSONObjectTest:883,1
    - Dst: '[org.json.JSONObject].append(String,boolean)'
      Src: org.json.junit.JSONObjectTest:884,1
    - Dst: '[org.json.JSONObject].append(String,String)'
      Src: org.json.junit.JSONObjectTest:885,1
    - Dst: '[org.json.JSONObject].append(String,String)'
      Src: org.json.junit.JSONObjectTest:886,1
    - Dst: '[org.json.JSONObject].append(String,int)'
      Src: org.json.junit.JSONObjectTest:887,1
    - Dst: '[org.json.JSONObject].append(String)'
      Src: org.json.junit.JSONObjectTest:888,1
    - Dst: '[org.json.JSONObject].append(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:891,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:892,1
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: org.json.junit.JSONObjectTest:896,1
    - Dst: '[org.json.junit.JSONObjectTest].jsonProvider()'
      Src: org.json.junit.JSONObjectTest:896,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.JSONObjectTest:896,1
    - Dst: '[org.json.junit.JSONObjectTest].parse(String)'
      Src: org.json.junit.JSONObjectTest:896,1
    - Dst: '[Map<?,?>].size()'
      Src: org.json.junit.JSONObjectTest:897,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:897,1
    - Dst: '[List<?>].size()'
      Src: org.json.junit.JSONObjectTest:898,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:898,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:899,1
    - Dst: Boolean.TRUE.equals(Object)
      Src: org.json.junit.JSONObjectTest:899,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:899,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:900,1
    - Dst: Boolean.FALSE.equals(Object)
      Src: org.json.junit.JSONObjectTest:900,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:900,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:901,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONObjectTest:901,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:901,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:902,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONObjectTest:902,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:902,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONObjectTest:903,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:903,1
    - Dst: '[org.json.junit.JSONObjectTest].equals(Object)'
      Src: org.json.junit.JSONObjectTest:903,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
      Src: org.json.junit.JSONObjectTest:903,1
    - Dst: Double.valueOf()
      Src: org.json.junit.JSONObjectTest:904,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:904,1
    - Dst: '[org.json.junit.JSONObjectTest].equals(Object)'
      Src: org.json.junit.JSONObjectTest:904,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
      Src: org.json.junit.JSONObjectTest:904,1
    - Dst: '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:905,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 906
      start: 879
    functionDepth: 3
    functionLinenumber: 879
    functionLinenumberEnd: 906
    functionName: '[org.json.junit.JSONObjectTest].jsonObjectAppend()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].append(String,boolean)'
    - '[org.json.JSONObject].append(String,org.json.junit.JSONObjectTest)'
    - '[org.json.JSONObject].append(String)'
    - Boolean.TRUE.equals(Object)
    - '[org.json.junit.JSONObjectTest].parse(String)'
    - '[org.json.JSONObject].append(String,String)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
    - '[org.json.JSONObject].query(String)'
    - '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    - Boolean.FALSE.equals(Object)
    - '[org.json.JSONObject].<init>()'
    - '[List<?>].size()'
    - Integer.valueOf(int)
    - Double.valueOf()
    - '[org.json.JSONObject].toString()'
    - '[org.json.junit.JSONObjectTest].equals(Object)'
    - '[org.json.JSONObject].append(String,int)'
    - '[org.json.junit.JSONObjectTest].jsonProvider()'
    - '[String].equals(Object)'
    - '[org.json.junit.JSONObjectTest].fail(String)'
    - '[Map<?,?>].size()'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].jsonObjectAppend()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].doubleToString()'
      Src: org.json.junit.JSONObjectTest:918,1
    - Dst: expectedStrs[i].equals(String)
      Src: org.json.junit.JSONObjectTest:921,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:919,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 923
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 923
    functionName: '[org.json.junit.JSONObjectTest].jsonObjectDoubleToString()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - expectedStrs[i].equals(String)
    - '[org.json.JSONObject].doubleToString()'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].jsonObjectDoubleToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:949,1
    - Dst: '[org.json.JSONObject].getBoolean(String)'
      Src: org.json.junit.JSONObjectTest:950,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONObjectTest:950,1
    - Dst: '[org.json.JSONObject].optBoolean(String)'
      Src: org.json.junit.JSONObjectTest:951,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONObjectTest:951,1
    - Dst: '[org.json.JSONObject].optBooleanObject(String)'
      Src: org.json.junit.JSONObjectTest:952,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,Boolean)'
      Src: org.json.junit.JSONObjectTest:952,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String)'
      Src: org.json.junit.JSONObjectTest:953,1
    - Dst: '[org.json.JSONObject].getBoolean(String)'
      Src: org.json.junit.JSONObjectTest:954,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONObjectTest:954,1
    - Dst: '[org.json.JSONObject].optBoolean(String)'
      Src: org.json.junit.JSONObjectTest:955,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONObjectTest:955,1
    - Dst: '[org.json.JSONObject].optBooleanObject(String)'
      Src: org.json.junit.JSONObjectTest:956,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,Boolean)'
      Src: org.json.junit.JSONObjectTest:956,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String)'
      Src: org.json.junit.JSONObjectTest:957,1
    - Dst: '[org.json.JSONObject].getString(String)'
      Src: org.json.junit.JSONObjectTest:959,1
    - Dst: '[String].equals(String)'
      Src: org.json.junit.JSONObjectTest:959,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:958,1
    - Dst: '[org.json.JSONObject].getDouble(String)'
      Src: org.json.junit.JSONObjectTest:961,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,double)'
      Src: org.json.junit.JSONObjectTest:960,1
    - Dst: '[org.json.JSONObject].getDouble(String)'
      Src: org.json.junit.JSONObjectTest:963,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:962,1
    - Dst: '[org.json.JSONObject].getFloat(String)'
      Src: org.json.junit.JSONObjectTest:965,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,float)'
      Src: org.json.junit.JSONObjectTest:964,1
    - Dst: '[org.json.JSONObject].getFloat(String)'
      Src: org.json.junit.JSONObjectTest:967,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,float)'
      Src: org.json.junit.JSONObjectTest:966,1
    - Dst: '[org.json.JSONObject].optDouble(String)'
      Src: org.json.junit.JSONObjectTest:969,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,double)'
      Src: org.json.junit.JSONObjectTest:968,1
    - Dst: '[org.json.JSONObject].optDouble(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:971,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:970,1
    - Dst: Double.valueOf()
      Src: org.json.junit.JSONObjectTest:973,1
    - Dst: '[org.json.JSONObject].optDoubleObject(String)'
      Src: org.json.junit.JSONObjectTest:973,1
    - Dst: '[org.json.junit.JSONObjectTest].equals(Double)'
      Src: org.json.junit.JSONObjectTest:973,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
      Src: org.json.junit.JSONObjectTest:972,1
    - Dst: Double.valueOf(int)
      Src: org.json.junit.JSONObjectTest:975,1
    - Dst: '[org.json.JSONObject].optDoubleObject(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:975,1
    - Dst: '[org.json.junit.JSONObjectTest].equals(Double)'
      Src: org.json.junit.JSONObjectTest:975,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
      Src: org.json.junit.JSONObjectTest:974,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String)'
      Src: org.json.junit.JSONObjectTest:976,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String)'
      Src: org.json.junit.JSONObjectTest:978,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String)'
      Src: org.json.junit.JSONObjectTest:980,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String)'
      Src: org.json.junit.JSONObjectTest:982,1
    - Dst: '[org.json.JSONObject].optDouble(String)'
      Src: org.json.junit.JSONObjectTest:985,1
    - Dst: Double.compare(double)
      Src: org.json.junit.JSONObjectTest:985,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:984,1
    - Dst: '[org.json.JSONObject].optDouble(String)'
      Src: org.json.junit.JSONObjectTest:987,1
    - Dst: Double.compare(double)
      Src: org.json.junit.JSONObjectTest:987,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:986,1
    - Dst: Double.valueOf()
      Src: org.json.junit.JSONObjectTest:989,1
    - Dst: '[org.json.JSONObject].optDoubleObject(String)'
      Src: org.json.junit.JSONObjectTest:989,1
    - Dst: '[org.json.junit.JSONObjectTest].equals(Double)'
      Src: org.json.junit.JSONObjectTest:989,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
      Src: org.json.junit.JSONObjectTest:988,1
    - Dst: Double.valueOf()
      Src: org.json.junit.JSONObjectTest:991,1
    - Dst: '[org.json.JSONObject].optDoubleObject(String)'
      Src: org.json.junit.JSONObjectTest:991,1
    - Dst: '[org.json.junit.JSONObjectTest].equals(Double)'
      Src: org.json.junit.JSONObjectTest:991,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
      Src: org.json.junit.JSONObjectTest:990,1
    - Dst: '[org.json.JSONObject].optNumber(String)'
      Src: org.json.junit.JSONObjectTest:993,1
    - Dst: '[Number].doubleValue()'
      Src: org.json.junit.JSONObjectTest:993,1
    - Dst: Double.compare(org.json.junit.JSONObjectTest)
      Src: org.json.junit.JSONObjectTest:993,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:992,1
    - Dst: '[org.json.JSONObject].optNumber(String)'
      Src: org.json.junit.JSONObjectTest:995,1
    - Dst: '[Number].doubleValue()'
      Src: org.json.junit.JSONObjectTest:995,1
    - Dst: Double.compare(org.json.junit.JSONObjectTest)
      Src: org.json.junit.JSONObjectTest:995,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:994,1
    - Dst: '[org.json.JSONObject].optFloat(String)'
      Src: org.json.junit.JSONObjectTest:997,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,float)'
      Src: org.json.junit.JSONObjectTest:996,1
    - Dst: '[org.json.JSONObject].optFloat(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:999,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,float)'
      Src: org.json.junit.JSONObjectTest:998,1
    - Dst: Float.valueOf()
      Src: org.json.junit.JSONObjectTest:1001,1
    - Dst: '[org.json.JSONObject].optFloatObject(String)'
      Src: org.json.junit.JSONObjectTest:1001,1
    - Dst: '[org.json.junit.JSONObjectTest].equals(Float)'
      Src: org.json.junit.JSONObjectTest:1001,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
      Src: org.json.junit.JSONObjectTest:1000,1
    - Dst: Float.valueOf(float)
      Src: org.json.junit.JSONObjectTest:1003,1
    - Dst: '[org.json.JSONObject].optFloatObject(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1003,1
    - Dst: '[org.json.junit.JSONObjectTest].equals(Float)'
      Src: org.json.junit.JSONObjectTest:1003,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
      Src: org.json.junit.JSONObjectTest:1002,1
    - Dst: '[org.json.JSONObject].optInt(String)'
      Src: org.json.junit.JSONObjectTest:1005,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:1004,1
    - Dst: '[org.json.JSONObject].optInt(String,int)'
      Src: org.json.junit.JSONObjectTest:1007,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:1006,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONObjectTest:1009,1
    - Dst: '[org.json.JSONObject].optIntegerObject(String)'
      Src: org.json.junit.JSONObjectTest:1009,1
    - Dst: '[org.json.junit.JSONObjectTest].equals(Integer)'
      Src: org.json.junit.JSONObjectTest:1009,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
      Src: org.json.junit.JSONObjectTest:1008,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONObjectTest:1011,1
    - Dst: '[org.json.JSONObject].optIntegerObject(String,int)'
      Src: org.json.junit.JSONObjectTest:1011,1
    - Dst: '[org.json.junit.JSONObjectTest].equals(Integer)'
      Src: org.json.junit.JSONObjectTest:1011,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
      Src: org.json.junit.JSONObjectTest:1010,1
    - Dst: '[org.json.JSONObject].getInt(String)'
      Src: org.json.junit.JSONObjectTest:1013,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:1012,1
    - Dst: '[org.json.JSONObject].getInt(String)'
      Src: org.json.junit.JSONObjectTest:1015,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:1014,1
    - Dst: '[org.json.JSONObject].getLong(String)'
      Src: org.json.junit.JSONObjectTest:1017,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:1016,1
    - Dst: '[org.json.JSONObject].optLong(String)'
      Src: org.json.junit.JSONObjectTest:1019,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:1018,1
    - Dst: '[org.json.JSONObject].optLong(String,int)'
      Src: org.json.junit.JSONObjectTest:1021,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:1020,1
    - Dst: Long.valueOf(int)
      Src: org.json.junit.JSONObjectTest:1023,1
    - Dst: '[org.json.JSONObject].optLongObject(String)'
      Src: org.json.junit.JSONObjectTest:1023,1
    - Dst: '[org.json.junit.JSONObjectTest].equals(Long)'
      Src: org.json.junit.JSONObjectTest:1023,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
      Src: org.json.junit.JSONObjectTest:1022,1
    - Dst: Long.valueOf(int)
      Src: org.json.junit.JSONObjectTest:1025,1
    - Dst: '[org.json.JSONObject].optLongObject(String,int)'
      Src: org.json.junit.JSONObjectTest:1025,1
    - Dst: '[org.json.junit.JSONObjectTest].equals(Long)'
      Src: org.json.junit.JSONObjectTest:1025,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
      Src: org.json.junit.JSONObjectTest:1024,1
    - Dst: '[org.json.JSONObject].getLong(String)'
      Src: org.json.junit.JSONObjectTest:1027,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:1026,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String)'
      Src: org.json.junit.JSONObjectTest:1028,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String)'
      Src: org.json.junit.JSONObjectTest:1030,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String)'
      Src: org.json.junit.JSONObjectTest:1032,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String)'
      Src: org.json.junit.JSONObjectTest:1034,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String)'
      Src: org.json.junit.JSONObjectTest:1036,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String)'
      Src: org.json.junit.JSONObjectTest:1038,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String)'
      Src: org.json.junit.JSONObjectTest:1040,1
    - Dst: '[org.json.JSONObject].isNull(String)'
      Src: org.json.junit.JSONObjectTest:1043,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONObjectTest:1042,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.junit.JSONObjectTest:1045,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONObjectTest:1044,1
    - Dst: '[org.json.JSONObject].optString(String)'
      Src: org.json.junit.JSONObjectTest:1047,1
    - Dst: '[String].equals(String)'
      Src: org.json.junit.JSONObjectTest:1047,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1046,1
    - Dst: '[org.json.JSONObject].optString(String,String)'
      Src: org.json.junit.JSONObjectTest:1049,1
    - Dst: '[String].equals(String)'
      Src: org.json.junit.JSONObjectTest:1049,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1048,1
    - Dst: '[org.json.JSONObject].getJSONArray(String)'
      Src: org.json.junit.JSONObjectTest:1050,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1051,1
    - Dst: '[org.json.JSONObject].optJSONArray(String)'
      Src: org.json.junit.JSONObjectTest:1055,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1056,1
    - Dst: '[org.json.JSONObject].getJSONObject(String)'
      Src: org.json.junit.JSONObjectTest:1060,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.junit.JSONObjectTest:1062,1
    - Dst: '[Object].equals(String)'
      Src: org.json.junit.JSONObjectTest:1062,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1061,1
    - Dst: '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:1063,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 226
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 928
    functionDepth: 4
    functionLinenumber: 928
    functionLinenumberEnd: 1064
    functionName: '[org.json.junit.JSONObjectTest].jsonObjectValues()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].optLong(String,int)'
    - '[org.json.JSONObject].optString(String)'
    - '[org.json.junit.JSONObjectTest].equals(Long)'
    - Long.valueOf(int)
    - '[Number].doubleValue()'
    - '[org.json.JSONObject].getFloat(String)'
    - '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
    - '[org.json.JSONObject].optFloatObject(String,org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
    - '[org.json.JSONObject].optDouble(String)'
    - Float.valueOf()
    - '[org.json.JSONObject].optInt(String)'
    - '[org.json.JSONObject].optLongObject(String,int)'
    - '[org.json.JSONObject].optJSONArray(String)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,float)'
    - '[org.json.JSONObject].optDoubleObject(String)'
    - '[org.json.JSONObject].optFloatObject(String)'
    - '[org.json.JSONObject].optLongObject(String)'
    - '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,double)'
    - '[org.json.JSONObject].optIntegerObject(String)'
    - Integer.valueOf(int)
    - '[org.json.JSONObject].optDoubleObject(String,org.json.junit.JSONObjectTest)'
    - '[org.json.JSONObject].optIntegerObject(String,int)'
    - '[org.json.JSONObject].optString(String,String)'
    - '[org.json.JSONObject].getJSONArray(String)'
    - '[org.json.JSONObject].has(String)'
    - '[org.json.JSONObject].optBoolean(String)'
    - '[org.json.junit.JSONObjectTest].equals(Double)'
    - '[org.json.junit.JSONObjectTest].equals(Integer)'
    - Double.valueOf()
    - '[org.json.JSONObject].getJSONObject(String)'
    - '[org.json.JSONObject].optDouble(String,org.json.junit.JSONObjectTest)'
    - '[org.json.JSONObject].getBoolean(String)'
    - '[org.json.JSONObject].optBooleanObject(String)'
    - '[org.json.JSONObject].optNumber(String)'
    - Float.valueOf(float)
    - Double.compare(org.json.junit.JSONObjectTest)
    - '[org.json.JSONObject].isNull(String)'
    - Double.compare(double)
    - '[org.json.JSONObject].optFloat(String)'
    - '[org.json.JSONObject].optInt(String,int)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String)'
    - '[org.json.JSONObject].getInt(String)'
    - '[String].equals(String)'
    - '[org.json.JSONObject].getString(String)'
    - '[org.json.junit.JSONObjectTest].equals(Float)'
    - '[org.json.JSONObject].getLong(String)'
    - '[org.json.JSONObject].optFloat(String,org.json.junit.JSONObjectTest)'
    - '[org.json.JSONObject].getDouble(String)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
    - '[org.json.JSONObject].get(String)'
    - Double.valueOf(int)
    - '[org.json.junit.JSONObjectTest].assertTrue(String,Boolean)'
    - '[org.json.JSONObject].optLong(String)'
    - '[Object].equals(String)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].jsonObjectValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String)'
      Src: org.json.junit.JSONObjectTest:1071,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String)'
      Src: org.json.junit.JSONObjectTest:1072,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String)'
      Src: org.json.junit.JSONObjectTest:1073,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String)'
      Src: org.json.junit.JSONObjectTest:1074,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String)'
      Src: org.json.junit.JSONObjectTest:1076,1
    - Dst: '[org.json.JSONObject].stringToValue(String)'
      Src: org.json.junit.JSONObjectTest:1081,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.json.junit.JSONObjectTest:1083,1
    - Dst: '[Object].equals(java.math.BigDecimal)'
      Src: org.json.junit.JSONObjectTest:1083,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1082,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String)'
      Src: org.json.junit.JSONObjectTest:1084,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String)'
      Src: org.json.junit.JSONObjectTest:1086,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String)'
      Src: org.json.junit.JSONObjectTest:1088,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String)'
      Src: org.json.junit.JSONObjectTest:1090,1
    - Dst: Long.valueOf(org.json.junit.JSONObjectTest)
      Src: org.json.junit.JSONObjectTest:1093,1
    - Dst: '[org.json.junit.JSONObjectTest].toString()'
      Src: org.json.junit.JSONObjectTest:1093,1
    - Dst: '[java.math.BigInteger].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1093,1
    - Dst: '[java.math.BigInteger].add(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1093,1
    - Dst: '[org.json.junit.JSONObjectTest].toString()'
      Src: org.json.junit.JSONObjectTest:1093,1
    - Dst: '[org.json.JSONObject].stringToValue(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1095,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.json.junit.JSONObjectTest:1095,1
    - Dst: '[Object].equals(java.math.BigInteger)'
      Src: org.json.junit.JSONObjectTest:1095,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1069
    functionDepth: 4
    functionLinenumber: 1069
    functionLinenumberEnd: 1096
    functionName: '[org.json.junit.JSONObjectTest].stringToValueNumbersTest()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[Object].equals(java.math.BigInteger)'
    - '[org.json.JSONObject].stringToValue(org.json.junit.JSONObjectTest)'
    - '[java.math.BigInteger].<init>(org.json.junit.JSONObjectTest)'
    - '[java.math.BigInteger].add(org.json.junit.JSONObjectTest)'
    - Long.valueOf(org.json.junit.JSONObjectTest)
    - '[java.math.BigDecimal].<init>(String)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String)'
    - '[org.json.junit.JSONObjectTest].toString()'
    - '[Object].equals(java.math.BigDecimal)'
    - '[java.math.BigInteger].<init>(String)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
    - '[org.json.JSONObject].stringToValue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].stringToValueNumbersTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1113,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.junit.JSONObjectTest:1116,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.json.junit.JSONObjectTest:1116,1
    - Dst: '[Object].equals(java.math.BigDecimal)'
      Src: org.json.junit.JSONObjectTest:1116,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1115,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.junit.JSONObjectTest:1117,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.json.junit.JSONObjectTest:1119,1
    - Dst: '[java.math.BigInteger].equals(Object)'
      Src: org.json.junit.JSONObjectTest:1119,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1118,1
    - Dst: '[org.json.JSONObject].getDouble(String)'
      Src: org.json.junit.JSONObjectTest:1122,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,float,double,float)'
      Src: org.json.junit.JSONObjectTest:1121,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.junit.JSONObjectTest:1123,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.json.junit.JSONObjectTest:1125,1
    - Dst: '[java.math.BigDecimal].equals(Object)'
      Src: org.json.junit.JSONObjectTest:1125,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1124,1
    - Dst: '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:1126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1103
    functionDepth: 4
    functionLinenumber: 1103
    functionLinenumberEnd: 1127
    functionName: '[org.json.junit.JSONObjectTest].jsonValidNumberValuesNeitherLongNorIEEE754Compatible()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].getDouble(String)'
    - '[java.math.BigInteger].<init>(String)'
    - '[org.json.junit.JSONObjectTest].assertEquals(String,float,double,float)'
    - '[java.math.BigInteger].equals(Object)'
    - '[org.json.JSONObject].get(String)'
    - '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
    - '[java.math.BigDecimal].<init>(String)'
    - '[Object].equals(java.math.BigDecimal)'
    - '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
    - '[java.math.BigDecimal].equals(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].jsonValidNumberValuesNeitherLongNorIEEE754Compatible()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.junit.JSONObjectTest:1150,1
    - Dst: '[org.json.JSONParserConfiguration].isStrictMode()'
      Src: org.json.junit.JSONObjectTest:1151,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1153,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,boolean,boolean)'
      Src: org.json.junit.JSONObjectTest:1154,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1157,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.junit.JSONObjectTest:1159,1
    - Dst: '[org.json.junit.JSONObjectTest].assertFalse(String)'
      Src: org.json.junit.JSONObjectTest:1160,1
    - Dst: '[Object].equals(String)'
      Src: org.json.junit.JSONObjectTest:1163,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1162,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.junit.JSONObjectTest:1165,1
    - Dst: '[Object].equals(String)'
      Src: org.json.junit.JSONObjectTest:1165,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1164,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.junit.JSONObjectTest:1166,1
    - Dst: '[Object].equals(String)'
      Src: org.json.junit.JSONObjectTest:1168,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1167,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.junit.JSONObjectTest:1169,1
    - Dst: '[Object].equals(String)'
      Src: org.json.junit.JSONObjectTest:1171,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1170,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.junit.JSONObjectTest:1173,1
    - Dst: '[java.math.BigDecimal].valueOf()'
      Src: org.json.junit.JSONObjectTest:1173,1
    - Dst: '[Object].equals(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1173,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1172,1
    - Dst: '[org.json.JSONObject].optLong(String)'
      Src: org.json.junit.JSONObjectTest:1175,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:1174,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.junit.JSONObjectTest:1177,1
    - Dst: Double.valueOf()
      Src: org.json.junit.JSONObjectTest:1177,1
    - Dst: '[Object].equals(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1177,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1176,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.junit.JSONObjectTest:1179,1
    - Dst: Double.valueOf(float)
      Src: org.json.junit.JSONObjectTest:1179,1
    - Dst: '[Object].equals(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1179,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1178,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.junit.JSONObjectTest:1181,1
    - Dst: Double.valueOf(float)
      Src: org.json.junit.JSONObjectTest:1181,1
    - Dst: '[Object].equals(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1181,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1180,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.junit.JSONObjectTest:1183,1
    - Dst: Double.valueOf(float)
      Src: org.json.junit.JSONObjectTest:1183,1
    - Dst: '[Object].equals(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1183,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1182,1
    - Dst: '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:1184,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1132
    functionDepth: 4
    functionLinenumber: 1132
    functionLinenumberEnd: 1186
    functionName: '[org.json.junit.JSONObjectTest].jsonInvalidNumberValues()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[java.math.BigDecimal].valueOf()'
    - '[org.json.junit.JSONObjectTest].assertEquals(String,boolean,boolean)'
    - '[org.json.JSONParserConfiguration].isStrictMode()'
    - '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
    - '[org.json.JSONObject].get(String)'
    - Double.valueOf(float)
    - '[org.json.junit.JSONObjectTest].assertFalse(String)'
    - '[Object].equals(org.json.junit.JSONObjectTest)'
    - '[org.json.JSONObject].optLong(String)'
    - '[Object].equals(String)'
    - Double.valueOf()
    - '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
    - '[org.json.JSONParserConfiguration].<init>()'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].jsonInvalidNumberValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1209,1
    - Dst: '[org.json.JSONObject].getBoolean(String)'
      Src: org.json.junit.JSONObjectTest:1211,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:1212,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONObjectTest:1215,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1214,1
    - Dst: '[org.json.JSONObject].getBoolean(String)'
      Src: org.json.junit.JSONObjectTest:1218,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:1219,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONObjectTest:1223,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1221,1
    - Dst: '[org.json.JSONObject].getString(String)'
      Src: org.json.junit.JSONObjectTest:1226,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:1227,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONObjectTest:1231,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1229,1
    - Dst: '[org.json.JSONObject].getString(String)'
      Src: org.json.junit.JSONObjectTest:1234,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:1235,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONObjectTest:1239,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1237,1
    - Dst: '[org.json.JSONObject].getDouble(String)'
      Src: org.json.junit.JSONObjectTest:1242,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:1243,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONObjectTest:1247,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1245,1
    - Dst: '[org.json.JSONObject].getDouble(String)'
      Src: org.json.junit.JSONObjectTest:1250,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:1251,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONObjectTest:1255,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1253,1
    - Dst: '[org.json.JSONObject].getFloat(String)'
      Src: org.json.junit.JSONObjectTest:1258,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:1259,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONObjectTest:1263,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1261,1
    - Dst: '[org.json.JSONObject].getFloat(String)'
      Src: org.json.junit.JSONObjectTest:1266,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:1267,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONObjectTest:1271,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1269,1
    - Dst: '[org.json.JSONObject].getInt(String)'
      Src: org.json.junit.JSONObjectTest:1274,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:1275,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONObjectTest:1279,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1277,1
    - Dst: '[org.json.JSONObject].getInt(String)'
      Src: org.json.junit.JSONObjectTest:1282,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:1283,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONObjectTest:1287,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1285,1
    - Dst: '[org.json.JSONObject].getLong(String)'
      Src: org.json.junit.JSONObjectTest:1290,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:1291,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONObjectTest:1295,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1293,1
    - Dst: '[org.json.JSONObject].getLong(String)'
      Src: org.json.junit.JSONObjectTest:1298,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:1299,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONObjectTest:1303,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1301,1
    - Dst: '[org.json.JSONObject].getJSONArray(String)'
      Src: org.json.junit.JSONObjectTest:1306,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:1307,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONObjectTest:1311,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1309,1
    - Dst: '[org.json.JSONObject].getJSONArray(String)'
      Src: org.json.junit.JSONObjectTest:1314,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:1315,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONObjectTest:1319,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1317,1
    - Dst: '[org.json.JSONObject].getJSONObject(String)'
      Src: org.json.junit.JSONObjectTest:1322,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:1323,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONObjectTest:1327,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1325,1
    - Dst: '[org.json.JSONObject].getJSONObject(String)'
      Src: org.json.junit.JSONObjectTest:1330,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:1331,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONObjectTest:1335,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1333,1
    - Dst: '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:1337,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 80
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1338
      start: 1191
    functionDepth: 4
    functionLinenumber: 1191
    functionLinenumberEnd: 1338
    functionName: '[org.json.junit.JSONObjectTest].jsonObjectNonAndWrongValues()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].getJSONObject(String)'
    - '[org.json.JSONObject].getDouble(String)'
    - '[org.json.JSONObject].getBoolean(String)'
    - '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
    - '[org.json.junit.JSONObjectTest].fail(String)'
    - e.getMessage()
    - '[org.json.JSONObject].getInt(String)'
    - '[org.json.JSONObject].getJSONArray(String)'
    - '[org.json.JSONObject].getString(String)'
    - '[org.json.JSONObject].getFloat(String)'
    - '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
    - '[org.json.JSONObject].getLong(String)'
    - '[org.json.junit.JSONObjectTest].assertEquals(String,String,org.json.junit.JSONObjectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].jsonObjectNonAndWrongValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONObjectTest:1349,1
    - Dst: Double.valueOf(float)
      Src: org.json.junit.JSONObjectTest:1350,1
    - Dst: '[org.json.JSONObject].put(org.json.junit.JSONObjectTest,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1350,1
    - Dst: Double.valueOf(float)
      Src: org.json.junit.JSONObjectTest:1351,1
    - Dst: '[org.json.JSONObject].put(org.json.junit.JSONObjectTest,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1351,1
    - Dst: '[org.json.JSONObject].getDouble(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1354,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:1353,1
    - Dst: '[org.json.JSONObject].getDouble(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1356,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,float)'
      Src: org.json.junit.JSONObjectTest:1355,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.JSONObjectTest:1359,1
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: org.json.junit.JSONObjectTest:1360,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String)'
      Src: org.json.junit.JSONObjectTest:1361,1
    - Dst: '[org.json.JSONObject].getDouble(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1363,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,float)'
      Src: org.json.junit.JSONObjectTest:1362,1
    - Dst: '[org.json.JSONObject].getDouble(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1364,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,float)'
      Src: org.json.junit.JSONObjectTest:1364,1
    - Dst: '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:1365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1366
      start: 1345
    functionDepth: 5
    functionLinenumber: 1345
    functionLinenumberEnd: 1366
    functionName: '[org.json.junit.JSONObjectTest].unexpectedDoubleToIntConversion()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].toString()'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,float)'
    - '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
    - '[org.json.JSONObject].<init>(String)'
    - '[org.json.JSONObject].put(org.json.junit.JSONObjectTest,org.json.junit.JSONObjectTest)'
    - '[org.json.JSONObject].getDouble(org.json.junit.JSONObjectTest)'
    - Double.valueOf(float)
    - '[org.json.JSONObject].<init>()'
    - '[org.json.junit.JSONObjectTest].assertTrue(String)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].unexpectedDoubleToIntConversion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.json.junit.JSONObjectTest:1380,1
    - Dst: '[org.json.JSONObject].<init>(java.math.BigInteger)'
      Src: org.json.junit.JSONObjectTest:1381,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.junit.JSONObjectTest:1382,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.junit.JSONObjectTest:1383,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:1383,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String)'
      Src: org.json.junit.JSONObjectTest:1384,1
    - Dst: '[Object].equals(int)'
      Src: org.json.junit.JSONObjectTest:1387,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1386,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.json.junit.JSONObjectTest:1394,1
    - Dst: '[org.json.JSONObject].<init>(java.math.BigDecimal)'
      Src: org.json.junit.JSONObjectTest:1396,1
    - Dst: '[org.json.JSONObject].isEmpty()'
      Src: org.json.junit.JSONObjectTest:1397,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONObjectTest:1397,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONObjectTest:1403,1
    - Dst: '[org.json.JSONObject].put(String,java.math.BigInteger)'
      Src: org.json.junit.JSONObjectTest:1404,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.junit.JSONObjectTest:1406,1
    - Dst: '[Object].equals(java.math.BigInteger)'
      Src: org.json.junit.JSONObjectTest:1406,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1405,1
    - Dst: '[org.json.JSONObject].getBigInteger(String)'
      Src: org.json.junit.JSONObjectTest:1408,1
    - Dst: '[java.math.BigInteger].equals(java.math.BigInteger)'
      Src: org.json.junit.JSONObjectTest:1408,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1407,1
    - Dst: '[org.json.JSONObject].optBigInteger(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1410,1
    - Dst: '[java.math.BigInteger].equals(java.math.BigInteger)'
      Src: org.json.junit.JSONObjectTest:1410,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1409,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.JSONObjectTest:1412,1
    - Dst: '[String].equals(String)'
      Src: org.json.junit.JSONObjectTest:1412,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1411,1
    - Dst: '[org.json.JSONObject].getBigDecimal(String)'
      Src: org.json.junit.JSONObjectTest:1414,1
    - Dst: '[java.math.BigDecimal].<init>(java.math.BigInteger)'
      Src: org.json.junit.JSONObjectTest:1414,1
    - Dst: '[java.math.BigDecimal].equals(java.math.BigDecimal)'
      Src: org.json.junit.JSONObjectTest:1414,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1413,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONObjectTest:1417,1
    - Dst: '[org.json.JSONObject].put(String,java.math.BigDecimal)'
      Src: org.json.junit.JSONObjectTest:1418,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.junit.JSONObjectTest:1420,1
    - Dst: '[Object].equals(java.math.BigDecimal)'
      Src: org.json.junit.JSONObjectTest:1420,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1419,1
    - Dst: '[org.json.JSONObject].getBigDecimal(String)'
      Src: org.json.junit.JSONObjectTest:1422,1
    - Dst: '[java.math.BigDecimal].equals(java.math.BigDecimal)'
      Src: org.json.junit.JSONObjectTest:1422,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1421,1
    - Dst: '[org.json.JSONObject].optBigDecimal(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1424,1
    - Dst: '[java.math.BigDecimal].equals(java.math.BigDecimal)'
      Src: org.json.junit.JSONObjectTest:1424,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1423,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.JSONObjectTest:1426,1
    - Dst: '[String].equals(String)'
      Src: org.json.junit.JSONObjectTest:1426,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1425,1
    - Dst: '[org.json.JSONObject].getBigInteger(String)'
      Src: org.json.junit.JSONObjectTest:1430,1
    - Dst: '[java.math.BigDecimal].toBigInteger()'
      Src: org.json.junit.JSONObjectTest:1430,1
    - Dst: '[java.math.BigInteger].equals(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1430,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1429,1
    - Dst: '[org.json.JSONObject].getBigDecimal(String)'
      Src: org.json.junit.JSONObjectTest:1436,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:1437,1
    - Dst: '[org.json.JSONObject].optBigDecimal(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1439,1
    - Dst: '[java.math.BigDecimal].equals(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1440,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1440,1
    - Dst: '[org.json.JSONObject].put(String,String)'
      Src: org.json.junit.JSONObjectTest:1441,1
    - Dst: '[org.json.JSONObject].getBigDecimal(String)'
      Src: org.json.junit.JSONObjectTest:1443,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:1444,1
    - Dst: '[org.json.JSONObject].optBigInteger(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1446,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String)'
      Src: org.json.junit.JSONObjectTest:1447,1
    - Dst: '[java.math.BigDecimal].toBigInteger()'
      Src: org.json.junit.JSONObjectTest:1448,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(org.json.junit.JSONObjectTest,java.math.BigInteger)'
      Src: org.json.junit.JSONObjectTest:1448,1
    - Dst: '[org.json.JSONObject].numberToString(java.math.BigInteger)'
      Src: org.json.junit.JSONObjectTest:1453,1
    - Dst: '[String].equals(String)'
      Src: org.json.junit.JSONObjectTest:1455,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1454,1
    - Dst: '[org.json.JSONObject].numberToString(java.math.BigDecimal)'
      Src: org.json.junit.JSONObjectTest:1456,1
    - Dst: '[String].equals(String)'
      Src: org.json.junit.JSONObjectTest:1458,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1457,1
    - Dst: '[java.math.BigInteger].toString()'
      Src: org.json.junit.JSONObjectTest:1466,1
    - Dst: '[org.json.JSONObject].stringToValue(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1466,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String)'
      Src: org.json.junit.JSONObjectTest:1467,1
    - Dst: '[java.math.BigDecimal].toString()'
      Src: org.json.junit.JSONObjectTest:1469,1
    - Dst: '[org.json.JSONObject].stringToValue(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1469,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String)'
      Src: org.json.junit.JSONObjectTest:1470,1
    - Dst: '[HashMap].<init>()'
      Src: org.json.junit.JSONObjectTest:1477,1
    - Dst: '[HashMap].put(String,java.math.BigInteger)'
      Src: org.json.junit.JSONObjectTest:1478,1
    - Dst: '[org.json.JSONObject].<init>(HashMap)'
      Src: org.json.junit.JSONObjectTest:1479,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.JSONObjectTest:1480,1
    - Dst: '[String].equals(String)'
      Src: org.json.junit.JSONObjectTest:1482,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1481,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONObjectTest:1485,1
    - Dst: '[org.json.JSONObject].put(String,java.math.BigInteger)'
      Src: org.json.junit.JSONObjectTest:1486,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.JSONObjectTest:1487,1
    - Dst: '[String].equals(String)'
      Src: org.json.junit.JSONObjectTest:1489,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1488,1
    - Dst: '[HashMap].<init>()'
      Src: org.json.junit.JSONObjectTest:1492,1
    - Dst: '[HashMap].put(String,java.math.BigDecimal)'
      Src: org.json.junit.JSONObjectTest:1493,1
    - Dst: '[org.json.JSONObject].<init>(HashMap)'
      Src: org.json.junit.JSONObjectTest:1494,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.JSONObjectTest:1495,1
    - Dst: '[String].equals(String)'
      Src: org.json.junit.JSONObjectTest:1497,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1496,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONObjectTest:1500,1
    - Dst: '[org.json.JSONObject].put(String,java.math.BigDecimal)'
      Src: org.json.junit.JSONObjectTest:1501,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.JSONObjectTest:1502,1
    - Dst: '[String].equals(String)'
      Src: org.json.junit.JSONObjectTest:1504,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1503,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.JSONObjectTest:1507,1
    - Dst: '[org.json.JSONArray].put(java.math.BigInteger)'
      Src: org.json.junit.JSONObjectTest:1508,1
    - Dst: '[org.json.JSONArray].put(java.math.BigDecimal)'
      Src: org.json.junit.JSONObjectTest:1509,1
    - Dst: '[org.json.JSONArray].toString()'
      Src: org.json.junit.JSONObjectTest:1510,1
    - Dst: '[String].equals(String)'
      Src: org.json.junit.JSONObjectTest:1512,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1511,1
    - Dst: '[org.json.JSONArray].getBigInteger(int)'
      Src: org.json.junit.JSONObjectTest:1514,1
    - Dst: '[java.math.BigInteger].equals(java.math.BigInteger)'
      Src: org.json.junit.JSONObjectTest:1514,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1514,1
    - Dst: '[org.json.JSONArray].getBigDecimal(int)'
      Src: org.json.junit.JSONObjectTest:1515,1
    - Dst: '[java.math.BigDecimal].equals(java.math.BigDecimal)'
      Src: org.json.junit.JSONObjectTest:1515,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1515,1
    - Dst: '[org.json.JSONArray].optBigInteger(int,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1516,1
    - Dst: '[java.math.BigInteger].equals(java.math.BigInteger)'
      Src: org.json.junit.JSONObjectTest:1516,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1516,1
    - Dst: '[org.json.JSONArray].optBigDecimal(int,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1517,1
    - Dst: '[java.math.BigDecimal].equals(java.math.BigDecimal)'
      Src: org.json.junit.JSONObjectTest:1517,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1517,1
    - Dst: '[org.json.JSONArray].put(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1518,1
    - Dst: '[org.json.JSONArray].getBigInteger(int)'
      Src: org.json.junit.JSONObjectTest:1520,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:1521,1
    - Dst: '[org.json.JSONArray].getBigDecimal(int)'
      Src: org.json.junit.JSONObjectTest:1524,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:1525,1
    - Dst: '[org.json.JSONArray].optBigInteger(int,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1527,1
    - Dst: '[java.math.BigInteger].equals(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1527,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1527,1
    - Dst: '[org.json.JSONArray].optBigDecimal(int,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1528,1
    - Dst: '[java.math.BigDecimal].equals(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1528,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1528,1
    - Dst: '[ArrayList].<init>()'
      Src: org.json.junit.JSONObjectTest:1531,1
    - Dst: '[ArrayList].add(java.math.BigInteger)'
      Src: org.json.junit.JSONObjectTest:1532,1
    - Dst: '[ArrayList].add(java.math.BigDecimal)'
      Src: org.json.junit.JSONObjectTest:1533,1
    - Dst: '[org.json.JSONArray].<init>(ArrayList)'
      Src: org.json.junit.JSONObjectTest:1534,1
    - Dst: '[org.json.JSONArray].toString()'
      Src: org.json.junit.JSONObjectTest:1535,1
    - Dst: '[String].equals(String)'
      Src: org.json.junit.JSONObjectTest:1537,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1536,1
    - Dst: '[org.json.junit.JSONObjectTest].mock()'
      Src: org.json.junit.JSONObjectTest:1540,1
    - Dst: '[org.json.junit.JSONObjectTest].getBigInteger()'
      Src: org.json.junit.JSONObjectTest:1541,1
    - Dst: '[org.json.junit.JSONObjectTest].when(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1541,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.json.junit.JSONObjectTest:1541,1
    - Dst: '[org.json.junit.JSONObjectTest].thenReturn(java.math.BigInteger)'
      Src: org.json.junit.JSONObjectTest:1541,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1542,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.JSONObjectTest:1543,1
    - Dst: '[String].contains(String)'
      Src: org.json.junit.JSONObjectTest:1546,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1545,1
    - Dst: '[org.json.junit.JSONObjectTest].mock()'
      Src: org.json.junit.JSONObjectTest:1548,1
    - Dst: '[org.json.junit.JSONObjectTest].getBigDecimal()'
      Src: org.json.junit.JSONObjectTest:1549,1
    - Dst: '[org.json.junit.JSONObjectTest].when(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1549,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.json.junit.JSONObjectTest:1549,1
    - Dst: '[org.json.junit.JSONObjectTest].thenReturn(java.math.BigDecimal)'
      Src: org.json.junit.JSONObjectTest:1549,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1550,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.JSONObjectTest:1551,1
    - Dst: '[String].contains(String)'
      Src: org.json.junit.JSONObjectTest:1554,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1553,1
    - Dst: '[org.json.JSONObject].wrap(java.math.BigInteger)'
      Src: org.json.junit.JSONObjectTest:1556,1
    - Dst: '[Object].equals(java.math.BigInteger)'
      Src: org.json.junit.JSONObjectTest:1557,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1557,1
    - Dst: '[org.json.JSONObject].wrap(java.math.BigDecimal)'
      Src: org.json.junit.JSONObjectTest:1558,1
    - Dst: '[Object].equals(java.math.BigDecimal)'
      Src: org.json.junit.JSONObjectTest:1559,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1559,1
    - Dst: Arrays.asList(org.json.JSONObject,org.json.JSONObject,org.json.JSONObject,org.json.JSONObject,org.json.JSONObject,org.json.JSONObject,org.json.JSONObject,org.json.JSONObject,org.json.JSONObject)
      Src: org.json.junit.JSONObjectTest:1560,1
    - Dst: '[ArrayList].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1560,1
    - Dst: '[org.json.junit.Util].checkJSONObjectsMaps(ArrayList)'
      Src: org.json.junit.JSONObjectTest:1560,1
    - Dst: '[org.json.JSONObject].getMapType()'
      Src: org.json.junit.JSONObjectTest:1564,1
    - Dst: '[org.json.junit.Util].checkJSONArrayMaps(org.json.JSONArray,Class<?extendsMap>)'
      Src: org.json.junit.JSONObjectTest:1564,1
    - Dst: '[org.json.JSONObject].getMapType()'
      Src: org.json.junit.JSONObjectTest:1565,1
    - Dst: '[org.json.junit.Util].checkJSONArrayMaps(org.json.JSONArray,Class<?extendsMap>)'
      Src: org.json.junit.JSONObjectTest:1565,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 180
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1566
      start: 1372
    functionDepth: 5
    functionLinenumber: 1372
    functionLinenumberEnd: 1566
    functionName: '[org.json.junit.JSONObjectTest].bigNumberOperations()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].getBigInteger(int)'
    - '[Object].equals(java.math.BigInteger)'
    - '[org.json.JSONArray].toString()'
    - '[org.json.JSONObject].length()'
    - '[org.json.junit.JSONObjectTest].getBigDecimal()'
    - '[org.json.JSONObject].put(String,java.math.BigInteger)'
    - '[org.json.JSONObject].getBigInteger(String)'
    - '[org.json.JSONObject].put(String,String)'
    - '[org.json.junit.JSONObjectTest].thenReturn(java.math.BigInteger)'
    - '[org.json.junit.JSONObjectTest].mock()'
    - '[ArrayList].add(java.math.BigInteger)'
    - '[org.json.JSONArray].put(org.json.junit.JSONObjectTest)'
    - '[org.json.JSONArray].<init>(ArrayList)'
    - '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
    - '[org.json.JSONObject].numberToString(java.math.BigDecimal)'
    - '[java.math.BigDecimal].equals(java.math.BigDecimal)'
    - '[Object].equals(int)'
    - '[java.math.BigInteger].toString()'
    - '[org.json.JSONObject].put(String,java.math.BigDecimal)'
    - '[java.math.BigDecimal].toString()'
    - '[org.json.JSONObject].<init>(java.math.BigDecimal)'
    - '[java.math.BigDecimal].equals(org.json.junit.JSONObjectTest)'
    - '[org.json.JSONObject].numberToString(java.math.BigInteger)'
    - '[org.json.junit.Util].checkJSONObjectsMaps(ArrayList)'
    - '[org.json.JSONObject].getMapType()'
    - '[ArrayList].<init>(org.json.junit.JSONObjectTest)'
    - '[org.json.JSONObject].isEmpty()'
    - '[org.json.JSONObject].getBigDecimal(String)'
    - '[java.math.BigDecimal].toBigInteger()'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.JSONArray].optBigInteger(int,org.json.junit.JSONObjectTest)'
    - '[org.json.JSONArray].put(java.math.BigDecimal)'
    - '[java.math.BigInteger].<init>(String)'
    - '[org.json.JSONObject].wrap(java.math.BigDecimal)'
    - '[org.json.JSONObject].toString()'
    - '[String].contains(String)'
    - '[org.json.JSONObject].stringToValue(org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].getBigInteger()'
    - '[org.json.junit.JSONObjectTest].assertEquals(org.json.junit.JSONObjectTest,java.math.BigInteger)'
    - '[org.json.junit.JSONObjectTest].when(org.json.junit.JSONObjectTest)'
    - '[org.json.JSONObject].wrap(java.math.BigInteger)'
    - Arrays.asList(org.json.JSONObject,org.json.JSONObject,org.json.JSONObject,org.json.JSONObject,org.json.JSONObject,org.json.JSONObject,org.json.JSONObject,org.json.JSONObject,org.json.JSONObject)
    - '[HashMap].put(String,java.math.BigInteger)'
    - '[HashMap].put(String,java.math.BigDecimal)'
    - '[org.json.junit.JSONObjectTest].thenReturn(java.math.BigDecimal)'
    - '[java.math.BigDecimal].<init>(java.math.BigInteger)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String)'
    - '[String].equals(String)'
    - '[org.json.JSONObject].optBigDecimal(String,org.json.junit.JSONObjectTest)'
    - '[org.json.JSONObject].<init>(java.math.BigInteger)'
    - '[Object].equals(java.math.BigDecimal)'
    - '[HashMap].<init>()'
    - '[org.json.JSONArray].put(java.math.BigInteger)'
    - '[org.json.JSONArray].getBigDecimal(int)'
    - '[java.math.BigInteger].equals(org.json.junit.JSONObjectTest)'
    - '[ArrayList].add(java.math.BigDecimal)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
    - '[org.json.JSONObject].get(String)'
    - '[org.json.JSONArray].optBigDecimal(int,org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].fail(String)'
    - '[java.math.BigInteger].equals(java.math.BigInteger)'
    - '[java.math.BigDecimal].<init>(String)'
    - '[ArrayList].<init>()'
    - '[org.json.JSONObject].<init>(HashMap)'
    - '[org.json.junit.Util].checkJSONArrayMaps(org.json.JSONArray,Class<?extendsMap>)'
    - '[org.json.JSONArray].<init>()'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
    - '[org.json.JSONObject].optBigInteger(String,org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].bigNumberOperations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].getNames(Object)'
      Src: org.json.junit.JSONObjectTest:1580,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,null)'
      Src: org.json.junit.JSONObjectTest:1579,1
    - Dst: '[org.json.junit.data.MyJsonString].<init>()'
      Src: org.json.junit.JSONObjectTest:1584,1
    - Dst: '[org.json.JSONObject].getNames(org.json.junit.data.MyJsonString)'
      Src: org.json.junit.JSONObjectTest:1584,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,null)'
      Src: org.json.junit.JSONObjectTest:1583,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONObjectTest:1587,1
    - Dst: '[org.json.JSONObject].getNames(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:1588,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,null)'
      Src: org.json.junit.JSONObjectTest:1589,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1594,1
    - Dst: '[org.json.JSONObject].getNames(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:1596,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,null)'
      Src: org.json.junit.JSONObjectTest:1595,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1605,1
    - Dst: '[org.json.JSONObject].getNames(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:1606,1
    - Dst: '[org.json.JSONArray].<init>(String[])'
      Src: org.json.junit.JSONObjectTest:1607,1
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: org.json.junit.JSONObjectTest:1610,1
    - Dst: '[org.json.junit.JSONObjectTest].jsonProvider()'
      Src: org.json.junit.JSONObjectTest:1610,1
    - Dst: '[org.json.JSONArray].toString()'
      Src: org.json.junit.JSONObjectTest:1611,1
    - Dst: '[org.json.junit.JSONObjectTest].parse(String)'
      Src: org.json.junit.JSONObjectTest:1610,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(org.json.junit.JSONObjectTest,String)'
      Src: org.json.junit.JSONObjectTest:1612,1
    - Dst: '[org.json.junit.JSONObjectTest].size()'
      Src: org.json.junit.JSONObjectTest:1613,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:1613,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(org.json.junit.JSONObjectTest,String)'
      Src: org.json.junit.JSONObjectTest:1616,1
    - Dst: '[List<?>].size()'
      Src: org.json.junit.JSONObjectTest:1616,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:1614,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(org.json.junit.JSONObjectTest,String)'
      Src: org.json.junit.JSONObjectTest:1619,1
    - Dst: '[List<?>].size()'
      Src: org.json.junit.JSONObjectTest:1619,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:1617,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(org.json.junit.JSONObjectTest,String)'
      Src: org.json.junit.JSONObjectTest:1622,1
    - Dst: '[List<?>].size()'
      Src: org.json.junit.JSONObjectTest:1622,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:1620,1
    - Dst: '[org.json.JSONObject].getNames(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1629,1
    - Dst: '[org.json.JSONArray].<init>(String[])'
      Src: org.json.junit.JSONObjectTest:1632,1
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: org.json.junit.JSONObjectTest:1633,1
    - Dst: '[org.json.junit.JSONObjectTest].jsonProvider()'
      Src: org.json.junit.JSONObjectTest:1633,1
    - Dst: '[org.json.JSONArray].toString()'
      Src: org.json.junit.JSONObjectTest:1634,1
    - Dst: '[org.json.junit.JSONObjectTest].parse(String)'
      Src: org.json.junit.JSONObjectTest:1633,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(org.json.junit.JSONObjectTest,String)'
      Src: org.json.junit.JSONObjectTest:1635,1
    - Dst: '[org.json.junit.JSONObjectTest].size()'
      Src: org.json.junit.JSONObjectTest:1636,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:1636,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(org.json.junit.JSONObjectTest,String)'
      Src: org.json.junit.JSONObjectTest:1639,1
    - Dst: '[List<?>].size()'
      Src: org.json.junit.JSONObjectTest:1639,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:1637,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(org.json.junit.JSONObjectTest,String)'
      Src: org.json.junit.JSONObjectTest:1642,1
    - Dst: '[List<?>].size()'
      Src: org.json.junit.JSONObjectTest:1642,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:1640,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(org.json.junit.JSONObjectTest,String)'
      Src: org.json.junit.JSONObjectTest:1645,1
    - Dst: '[List<?>].size()'
      Src: org.json.junit.JSONObjectTest:1645,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:1643,1
    - Dst: '[org.json.junit.data.MyPublicClass].<init>()'
      Src: org.json.junit.JSONObjectTest:1652,1
    - Dst: '[org.json.JSONObject].getNames(org.json.junit.data.MyPublicClass)'
      Src: org.json.junit.JSONObjectTest:1653,1
    - Dst: '[org.json.JSONArray].<init>(String[])'
      Src: org.json.junit.JSONObjectTest:1656,1
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: org.json.junit.JSONObjectTest:1657,1
    - Dst: '[org.json.junit.JSONObjectTest].jsonProvider()'
      Src: org.json.junit.JSONObjectTest:1657,1
    - Dst: '[org.json.JSONArray].toString()'
      Src: org.json.junit.JSONObjectTest:1658,1
    - Dst: '[org.json.junit.JSONObjectTest].parse(String)'
      Src: org.json.junit.JSONObjectTest:1657,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(org.json.junit.JSONObjectTest,String)'
      Src: org.json.junit.JSONObjectTest:1659,1
    - Dst: '[org.json.junit.JSONObjectTest].size()'
      Src: org.json.junit.JSONObjectTest:1660,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:1660,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(org.json.junit.JSONObjectTest,String)'
      Src: org.json.junit.JSONObjectTest:1663,1
    - Dst: '[List<?>].size()'
      Src: org.json.junit.JSONObjectTest:1663,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:1661,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(org.json.junit.JSONObjectTest,String)'
      Src: org.json.junit.JSONObjectTest:1666,1
    - Dst: '[List<?>].size()'
      Src: org.json.junit.JSONObjectTest:1666,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:1664,1
    - Dst: Arrays.asList(org.json.JSONObject,org.json.JSONObject,org.json.JSONObject)
      Src: org.json.junit.JSONObjectTest:1667,1
    - Dst: '[ArrayList].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1667,1
    - Dst: '[org.json.junit.Util].checkJSONObjectsMaps(ArrayList)'
      Src: org.json.junit.JSONObjectTest:1667,1
    - Dst: '[org.json.JSONObject].getMapType()'
      Src: org.json.junit.JSONObjectTest:1670,1
    - Dst: '[org.json.junit.Util].checkJSONArrayMaps(org.json.JSONArray,Class<?extendsMap>)'
      Src: org.json.junit.JSONObjectTest:1670,1
    - Dst: '[org.json.JSONObject].getMapType()'
      Src: org.json.junit.JSONObjectTest:1671,1
    - Dst: '[org.json.junit.Util].checkJSONArrayMaps(org.json.JSONArray,Class<?extendsMap>)'
      Src: org.json.junit.JSONObjectTest:1671,1
    - Dst: '[org.json.JSONObject].getMapType()'
      Src: org.json.junit.JSONObjectTest:1672,1
    - Dst: '[org.json.junit.Util].checkJSONArrayMaps(org.json.JSONArray,Class<?extendsMap>)'
      Src: org.json.junit.JSONObjectTest:1672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 108
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1673
      start: 1575
    functionDepth: 2
    functionLinenumber: 1575
    functionLinenumberEnd: 1673
    functionName: '[org.json.junit.JSONObjectTest].jsonObjectNames()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].toString()'
    - '[org.json.junit.data.MyPublicClass].<init>()'
    - '[org.json.junit.JSONObjectTest].parse(String)'
    - '[org.json.JSONArray].<init>(String[])'
    - '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
    - '[org.json.JSONObject].getNames(org.json.junit.data.MyPublicClass)'
    - '[org.json.JSONObject].getMapType()'
    - '[org.json.junit.JSONObjectTest].size()'
    - '[org.json.junit.Util].checkJSONObjectsMaps(ArrayList)'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,null)'
    - '[ArrayList].<init>(org.json.junit.JSONObjectTest)'
    - '[org.json.JSONObject].<init>()'
    - '[com.jayway.jsonpath.JsonPath].read(org.json.junit.JSONObjectTest,String)'
    - '[List<?>].size()'
    - '[org.json.junit.data.MyJsonString].<init>()'
    - '[org.json.JSONObject].getNames(org.json.junit.data.MyJsonString)'
    - '[org.json.junit.JSONObjectTest].jsonProvider()'
    - '[org.json.JSONObject].getNames(org.json.JSONObject)'
    - '[org.json.JSONObject].getNames(org.json.junit.JSONObjectTest)'
    - Arrays.asList(org.json.JSONObject,org.json.JSONObject,org.json.JSONObject)
    - '[org.json.junit.Util].checkJSONArrayMaps(org.json.JSONArray,Class<?extendsMap>)'
    - '[org.json.JSONObject].getNames(Object)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].jsonObjectNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONObjectTest:1681,1
    - Dst: '[org.json.JSONObject].names()'
      Src: org.json.junit.JSONObjectTest:1682,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,null)'
      Src: org.json.junit.JSONObjectTest:1683,1
    - Dst: '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:1684,1
    - Dst: '[org.json.JSONObject].getMapType()'
      Src: org.json.junit.JSONObjectTest:1685,1
    - Dst: '[org.json.junit.Util].checkJSONArrayMaps(org.json.JSONArray,Class<?extendsMap>)'
      Src: org.json.junit.JSONObjectTest:1685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1686
      start: 1679
    functionDepth: 4
    functionLinenumber: 1679
    functionLinenumberEnd: 1686
    functionName: '[org.json.junit.JSONObjectTest].emptyJsonObjectNamesToJsonAray()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].names()'
    - '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,null)'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.junit.Util].checkJSONArrayMaps(org.json.JSONArray,Class<?extendsMap>)'
    - '[org.json.JSONObject].getMapType()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].emptyJsonObjectNamesToJsonAray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1701,1
    - Dst: '[org.json.JSONObject].names()'
      Src: org.json.junit.JSONObjectTest:1702,1
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: org.json.junit.JSONObjectTest:1705,1
    - Dst: '[org.json.junit.JSONObjectTest].jsonProvider()'
      Src: org.json.junit.JSONObjectTest:1705,1
    - Dst: '[org.json.JSONArray].toString()'
      Src: org.json.junit.JSONObjectTest:1705,1
    - Dst: '[org.json.junit.JSONObjectTest].parse(String)'
      Src: org.json.junit.JSONObjectTest:1705,1
    - Dst: '[List<?>].size()'
      Src: org.json.junit.JSONObjectTest:1706,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:1706,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(org.json.junit.JSONObjectTest,String)'
      Src: org.json.junit.JSONObjectTest:1707,1
    - Dst: '[List<?>].size()'
      Src: org.json.junit.JSONObjectTest:1707,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:1707,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(org.json.junit.JSONObjectTest,String)'
      Src: org.json.junit.JSONObjectTest:1708,1
    - Dst: '[List<?>].size()'
      Src: org.json.junit.JSONObjectTest:1708,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:1708,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(org.json.junit.JSONObjectTest,String)'
      Src: org.json.junit.JSONObjectTest:1709,1
    - Dst: '[List<?>].size()'
      Src: org.json.junit.JSONObjectTest:1709,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:1709,1
    - Dst: '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:1710,1
    - Dst: '[org.json.JSONObject].getMapType()'
      Src: org.json.junit.JSONObjectTest:1711,1
    - Dst: '[org.json.junit.Util].checkJSONArrayMaps(org.json.JSONArray,Class<?extendsMap>)'
      Src: org.json.junit.JSONObjectTest:1711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1712
      start: 1692
    functionDepth: 4
    functionLinenumber: 1692
    functionLinenumberEnd: 1712
    functionName: '[org.json.junit.JSONObjectTest].jsonObjectNamesToJsonAray()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].names()'
    - '[org.json.JSONArray].toString()'
    - '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    - '[org.json.junit.JSONObjectTest].jsonProvider()'
    - '[List<?>].size()'
    - '[com.jayway.jsonpath.JsonPath].read(org.json.junit.JSONObjectTest,String)'
    - '[org.json.junit.JSONObjectTest].parse(String)'
    - '[org.json.junit.Util].checkJSONArrayMaps(org.json.JSONArray,Class<?extendsMap>)'
    - '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
    - '[org.json.JSONObject].getMapType()'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].jsonObjectNamesToJsonAray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1725,1
    - Dst: '[org.json.JSONObject].increment(String)'
      Src: org.json.junit.JSONObjectTest:1726,1
    - Dst: '[org.json.JSONObject].increment(String)'
      Src: org.json.junit.JSONObjectTest:1727,1
    - Dst: '[org.json.JSONObject].increment(String)'
      Src: org.json.junit.JSONObjectTest:1728,1
    - Dst: '[org.json.JSONObject].increment(String)'
      Src: org.json.junit.JSONObjectTest:1729,1
    - Dst: '[org.json.JSONObject].increment(String)'
      Src: org.json.junit.JSONObjectTest:1730,1
    - Dst: '[org.json.JSONObject].increment(String)'
      Src: org.json.junit.JSONObjectTest:1731,1
    - Dst: '[org.json.JSONObject].increment(String)'
      Src: org.json.junit.JSONObjectTest:1732,1
    - Dst: '[org.json.JSONObject].put(String,float)'
      Src: org.json.junit.JSONObjectTest:1737,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.json.junit.JSONObjectTest:1738,1
    - Dst: '[org.json.JSONObject].put(String,java.math.BigInteger)'
      Src: org.json.junit.JSONObjectTest:1738,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.json.junit.JSONObjectTest:1739,1
    - Dst: '[org.json.JSONObject].put(String,java.math.BigDecimal)'
      Src: org.json.junit.JSONObjectTest:1739,1
    - Dst: '[org.json.JSONObject].increment(String)'
      Src: org.json.junit.JSONObjectTest:1740,1
    - Dst: '[org.json.JSONObject].increment(String)'
      Src: org.json.junit.JSONObjectTest:1741,1
    - Dst: '[org.json.JSONObject].increment(String)'
      Src: org.json.junit.JSONObjectTest:1742,1
    - Dst: '[org.json.JSONObject].increment(String)'
      Src: org.json.junit.JSONObjectTest:1743,1
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: org.json.junit.JSONObjectTest:1746,1
    - Dst: '[org.json.junit.JSONObjectTest].jsonProvider()'
      Src: org.json.junit.JSONObjectTest:1746,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.JSONObjectTest:1746,1
    - Dst: '[org.json.junit.JSONObjectTest].parse(String)'
      Src: org.json.junit.JSONObjectTest:1746,1
    - Dst: '[Map<?,?>].size()'
      Src: org.json.junit.JSONObjectTest:1747,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:1747,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONObjectTest:1748,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:1748,1
    - Dst: '[org.json.junit.JSONObjectTest].equals(Object)'
      Src: org.json.junit.JSONObjectTest:1748,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
      Src: org.json.junit.JSONObjectTest:1748,1
    - Dst: Long.valueOf(int)
      Src: org.json.junit.JSONObjectTest:1749,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:1749,1
    - Dst: '[org.json.junit.JSONObjectTest].equals(Object)'
      Src: org.json.junit.JSONObjectTest:1749,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
      Src: org.json.junit.JSONObjectTest:1749,1
    - Dst: '[java.math.BigDecimal].valueOf(float)'
      Src: org.json.junit.JSONObjectTest:1750,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:1750,1
    - Dst: '[org.json.junit.JSONObjectTest].equals(Object)'
      Src: org.json.junit.JSONObjectTest:1750,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
      Src: org.json.junit.JSONObjectTest:1750,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.json.junit.JSONObjectTest:1751,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:1751,1
    - Dst: '[java.math.BigInteger].equals(Object)'
      Src: org.json.junit.JSONObjectTest:1751,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1751,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.json.junit.JSONObjectTest:1752,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:1752,1
    - Dst: '[java.math.BigDecimal].equals(Object)'
      Src: org.json.junit.JSONObjectTest:1752,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1752,1
    - Dst: Float.valueOf(float)
      Src: org.json.junit.JSONObjectTest:1777,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:1777,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(org.json.junit.JSONObjectTest,Object)'
      Src: org.json.junit.JSONObjectTest:1777,1
    - Dst: '[org.json.junit.JSONObjectTest].assertFalse(String,float)'
      Src: org.json.junit.JSONObjectTest:1802,1
    - Dst: '[org.json.junit.JSONObjectTest].assertFalse(String,float,float)'
      Src: org.json.junit.JSONObjectTest:1803,1
    - Dst: Double.valueOf(float)
      Src: org.json.junit.JSONObjectTest:1804,1
    - Dst: Double.valueOf(String)
      Src: org.json.junit.JSONObjectTest:1805,1
    - Dst: '[org.json.junit.JSONObjectTest].equals(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1806,1
    - Dst: '[org.json.junit.JSONObjectTest].assertFalse(String,void)'
      Src: org.json.junit.JSONObjectTest:1806,1
    - Dst: Double.valueOf(float)
      Src: org.json.junit.JSONObjectTest:1808,1
    - Dst: Float.valueOf(float)
      Src: org.json.junit.JSONObjectTest:1808,1
    - Dst: '[org.json.junit.JSONObjectTest].toString()'
      Src: org.json.junit.JSONObjectTest:1808,1
    - Dst: Double.valueOf(org.json.junit.JSONObjectTest)
      Src: org.json.junit.JSONObjectTest:1808,1
    - Dst: '[org.json.junit.JSONObjectTest].equals(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1808,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
      Src: org.json.junit.JSONObjectTest:1808,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONObjectTest:1811,1
    - Dst: '[org.json.JSONObject].put(String,float)'
      Src: org.json.junit.JSONObjectTest:1812,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.junit.JSONObjectTest:1813,1
    - Dst: Double.valueOf(float)
      Src: org.json.junit.JSONObjectTest:1813,1
    - Dst: '[Object].equals(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1813,1
    - Dst: '[org.json.junit.JSONObjectTest].assertFalse(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1813,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONObjectTest:1815,1
    - Dst: Float.valueOf(float)
      Src: org.json.junit.JSONObjectTest:1816,1
    - Dst: '[org.json.JSONObject].put(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1816,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String)'
      Src: org.json.junit.JSONObjectTest:1817,1
    - Dst: '[org.json.JSONObject].increment(String)'
      Src: org.json.junit.JSONObjectTest:1818,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String)'
      Src: org.json.junit.JSONObjectTest:1825,1
    - Dst: Arrays.asList(org.json.JSONObject,org.json.JSONObject)
      Src: org.json.junit.JSONObjectTest:1830,1
    - Dst: '[ArrayList].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1830,1
    - Dst: '[org.json.junit.Util].checkJSONObjectsMaps(ArrayList)'
      Src: org.json.junit.JSONObjectTest:1830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 86
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1833
      start: 1717
    functionDepth: 3
    functionLinenumber: 1717
    functionLinenumberEnd: 1833
    functionName: '[org.json.junit.JSONObjectTest].jsonObjectIncrement()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - Long.valueOf(int)
    - '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
    - '[org.json.JSONObject].put(String,java.math.BigInteger)'
    - '[org.json.junit.JSONObjectTest].assertFalse(String,float,float)'
    - '[org.json.junit.JSONObjectTest].parse(String)'
    - '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
    - '[org.json.JSONObject].query(String)'
    - '[org.json.JSONObject].put(String,java.math.BigDecimal)'
    - '[java.math.BigDecimal].valueOf(float)'
    - '[org.json.junit.JSONObjectTest].assertFalse(String,float)'
    - '[org.json.junit.Util].checkJSONObjectsMaps(ArrayList)'
    - '[org.json.JSONObject].put(String,float)'
    - '[org.json.junit.JSONObjectTest].assertFalse(String,org.json.junit.JSONObjectTest)'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    - '[ArrayList].<init>(org.json.junit.JSONObjectTest)'
    - '[org.json.JSONObject].increment(String)'
    - '[org.json.JSONObject].<init>()'
    - Integer.valueOf(int)
    - Double.valueOf(String)
    - '[java.math.BigInteger].<init>(String)'
    - '[org.json.JSONObject].toString()'
    - '[java.math.BigInteger].equals(Object)'
    - Float.valueOf(float)
    - '[org.json.JSONObject].put(String,org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].jsonProvider()'
    - '[org.json.junit.JSONObjectTest].toString()'
    - '[org.json.junit.JSONObjectTest].assertTrue(String)'
    - '[org.json.junit.JSONObjectTest].equals(org.json.junit.JSONObjectTest)'
    - '[java.math.BigDecimal].equals(Object)'
    - '[org.json.junit.JSONObjectTest].assertFalse(String,void)'
    - Double.valueOf(org.json.junit.JSONObjectTest)
    - '[org.json.JSONObject].get(String)'
    - Arrays.asList(org.json.JSONObject,org.json.JSONObject)
    - '[java.math.BigDecimal].<init>(String)'
    - Double.valueOf(float)
    - '[org.json.junit.JSONObjectTest].assertEquals(org.json.junit.JSONObjectTest,Object)'
    - '[Object].equals(org.json.junit.JSONObjectTest)'
    - '[Map<?,?>].size()'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].equals(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].jsonObjectIncrement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].numberToString(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1844,1
    - Dst: iVal.toString()
      Src: org.json.junit.JSONObjectTest:1845,1
    - Dst: '[org.json.junit.JSONObjectTest].equals(String)'
      Src: org.json.junit.JSONObjectTest:1845,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(org.json.junit.JSONObjectTest,void)'
      Src: org.json.junit.JSONObjectTest:1845,1
    - Dst: '[org.json.JSONObject].numberToString(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1847,1
    - Dst: dVal.toString()
      Src: org.json.junit.JSONObjectTest:1848,1
    - Dst: '[org.json.junit.JSONObjectTest].equals(String)'
      Src: org.json.junit.JSONObjectTest:1848,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(org.json.junit.JSONObjectTest,void)'
      Src: org.json.junit.JSONObjectTest:1848,1
    - Dst: '[org.json.JSONObject].numberToString(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1850,1
    - Dst: dVal.toString()
      Src: org.json.junit.JSONObjectTest:1851,1
    - Dst: '[org.json.junit.JSONObjectTest].equals(String)'
      Src: org.json.junit.JSONObjectTest:1851,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(org.json.junit.JSONObjectTest,void)'
      Src: org.json.junit.JSONObjectTest:1851,1
    - Dst: '[org.json.JSONObject].numberToString(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1854,1
    - Dst: '[String].equals(String)'
      Src: org.json.junit.JSONObjectTest:1855,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1856
      start: 1838
    functionDepth: 1
    functionLinenumber: 1838
    functionLinenumberEnd: 1856
    functionName: '[org.json.junit.JSONObjectTest].jsonObjectNumberToString()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - dVal.toString()
    - iVal.toString()
    - '[org.json.junit.JSONObjectTest].equals(String)'
    - '[org.json.junit.JSONObjectTest].assertTrue(org.json.junit.JSONObjectTest,void)'
    - '[org.json.JSONObject].numberToString(org.json.junit.JSONObjectTest)'
    - '[String].equals(String)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].jsonObjectNumberToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONObjectTest:1876,1
    - Dst: '[org.json.JSONObject].put(String,boolean)'
      Src: org.json.junit.JSONObjectTest:1877,1
    - Dst: '[org.json.JSONObject].put(String,boolean)'
      Src: org.json.junit.JSONObjectTest:1878,1
    - Dst: Arrays.asList(org.json.junit.JSONObjectTest)
      Src: org.json.junit.JSONObjectTest:1880,1
    - Dst: '[org.json.JSONObject].put(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1880,1
    - Dst: '[HashMap].<init>()'
      Src: org.json.junit.JSONObjectTest:1881,1
    - Dst: '[HashMap].put(String,String)'
      Src: org.json.junit.JSONObjectTest:1882,1
    - Dst: '[HashMap].put(String,String)'
      Src: org.json.junit.JSONObjectTest:1883,1
    - Dst: '[HashMap].put(String,String)'
      Src: org.json.junit.JSONObjectTest:1884,1
    - Dst: '[HashMap].put(String,String)'
      Src: org.json.junit.JSONObjectTest:1885,1
    - Dst: '[org.json.JSONObject].put(String,HashMap)'
      Src: org.json.junit.JSONObjectTest:1886,1
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: org.json.junit.JSONObjectTest:1889,1
    - Dst: '[org.json.junit.JSONObjectTest].jsonProvider()'
      Src: org.json.junit.JSONObjectTest:1889,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.JSONObjectTest:1889,1
    - Dst: '[org.json.junit.JSONObjectTest].parse(String)'
      Src: org.json.junit.JSONObjectTest:1889,1
    - Dst: '[Map<?,?>].size()'
      Src: org.json.junit.JSONObjectTest:1890,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:1890,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:1891,1
    - Dst: Boolean.TRUE.equals(Object)
      Src: org.json.junit.JSONObjectTest:1891,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1891,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:1892,1
    - Dst: Boolean.FALSE.equals(Object)
      Src: org.json.junit.JSONObjectTest:1892,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1892,1
    - Dst: '[List<?>].size()'
      Src: org.json.junit.JSONObjectTest:1893,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:1893,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONObjectTest:1894,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:1894,1
    - Dst: '[org.json.junit.JSONObjectTest].equals(Object)'
      Src: org.json.junit.JSONObjectTest:1894,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
      Src: org.json.junit.JSONObjectTest:1894,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONObjectTest:1895,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:1895,1
    - Dst: '[org.json.junit.JSONObjectTest].equals(Object)'
      Src: org.json.junit.JSONObjectTest:1895,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
      Src: org.json.junit.JSONObjectTest:1895,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONObjectTest:1896,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:1896,1
    - Dst: '[org.json.junit.JSONObjectTest].equals(Object)'
      Src: org.json.junit.JSONObjectTest:1896,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
      Src: org.json.junit.JSONObjectTest:1896,1
    - Dst: '[Map<?,?>].size()'
      Src: org.json.junit.JSONObjectTest:1897,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:1897,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:1898,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONObjectTest:1898,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1898,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:1899,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONObjectTest:1899,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1899,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:1900,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONObjectTest:1900,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1900,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:1901,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONObjectTest:1901,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1901,1
    - Dst: '[org.json.JSONObject].remove(String)'
      Src: org.json.junit.JSONObjectTest:1903,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1904,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String)'
      Src: org.json.junit.JSONObjectTest:1905,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String)'
      Src: org.json.junit.JSONObjectTest:1907,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1912,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1913,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String)'
      Src: org.json.junit.JSONObjectTest:1914,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1919,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1920,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String)'
      Src: org.json.junit.JSONObjectTest:1921,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1926,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1927,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String)'
      Src: org.json.junit.JSONObjectTest:1928,1
    - Dst: Arrays.asList(org.json.JSONObject,org.json.JSONObject,org.json.JSONObject,org.json.JSONObject,org.json.JSONObject,org.json.JSONObject,org.json.JSONObject,org.json.JSONObject,org.json.JSONObject,org.json.JSONObject)
      Src: org.json.junit.JSONObjectTest:1930,1
    - Dst: '[ArrayList].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1930,1
    - Dst: '[org.json.junit.Util].checkJSONObjectsMaps(ArrayList)'
      Src: org.json.junit.JSONObjectTest:1930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 97
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1936
      start: 1861
    functionDepth: 3
    functionLinenumber: 1861
    functionLinenumberEnd: 1936
    functionName: '[org.json.junit.JSONObjectTest].jsonObjectPut()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].put(String,boolean)'
    - Boolean.TRUE.equals(Object)
    - '[org.json.junit.JSONObjectTest].parse(String)'
    - '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
    - Arrays.asList(org.json.JSONObject,org.json.JSONObject,org.json.JSONObject,org.json.JSONObject,org.json.JSONObject,org.json.JSONObject,org.json.JSONObject,org.json.JSONObject,org.json.JSONObject,org.json.JSONObject)
    - '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
    - '[org.json.JSONObject].query(String)'
    - '[org.json.junit.Util].checkJSONObjectsMaps(ArrayList)'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    - '[ArrayList].<init>(org.json.junit.JSONObjectTest)'
    - Boolean.FALSE.equals(Object)
    - '[org.json.JSONObject].<init>()'
    - '[List<?>].size()'
    - Integer.valueOf(int)
    - Arrays.asList(org.json.junit.JSONObjectTest)
    - '[org.json.JSONObject].toString()'
    - '[org.json.JSONObject].put(String,org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].equals(Object)'
    - '[org.json.junit.JSONObjectTest].jsonProvider()'
    - '[org.json.junit.JSONObjectTest].assertTrue(String)'
    - '[String].equals(Object)'
    - '[org.json.JSONObject].put(String,HashMap)'
    - '[HashMap].<init>()'
    - '[org.json.JSONObject].remove(String)'
    - '[HashMap].put(String,String)'
    - '[Map<?,?>].size()'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].jsonObjectPut()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1955,1
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: org.json.junit.JSONObjectTest:1958,1
    - Dst: '[org.json.junit.JSONObjectTest].jsonProvider()'
      Src: org.json.junit.JSONObjectTest:1958,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.JSONObjectTest:1958,1
    - Dst: '[org.json.junit.JSONObjectTest].parse(String)'
      Src: org.json.junit.JSONObjectTest:1958,1
    - Dst: '[Map<?,?>].size()'
      Src: org.json.junit.JSONObjectTest:1959,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:1959,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:1960,1
    - Dst: Boolean.TRUE.equals(Object)
      Src: org.json.junit.JSONObjectTest:1960,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1960,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:1961,1
    - Dst: Boolean.FALSE.equals(Object)
      Src: org.json.junit.JSONObjectTest:1961,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1961,1
    - Dst: '[List<?>].size()'
      Src: org.json.junit.JSONObjectTest:1962,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:1962,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONObjectTest:1963,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:1963,1
    - Dst: '[org.json.junit.JSONObjectTest].equals(Object)'
      Src: org.json.junit.JSONObjectTest:1963,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
      Src: org.json.junit.JSONObjectTest:1963,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONObjectTest:1964,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:1964,1
    - Dst: '[org.json.junit.JSONObjectTest].equals(Object)'
      Src: org.json.junit.JSONObjectTest:1964,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
      Src: org.json.junit.JSONObjectTest:1964,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONObjectTest:1965,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:1965,1
    - Dst: '[org.json.junit.JSONObjectTest].equals(Object)'
      Src: org.json.junit.JSONObjectTest:1965,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
      Src: org.json.junit.JSONObjectTest:1965,1
    - Dst: '[Map<?,?>].size()'
      Src: org.json.junit.JSONObjectTest:1966,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:1966,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:1967,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONObjectTest:1967,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1967,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:1968,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONObjectTest:1968,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1968,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:1969,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONObjectTest:1969,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1969,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:1970,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONObjectTest:1970,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:1970,1
    - Dst: '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:1971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 61
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1972
      start: 1941
    functionDepth: 4
    functionLinenumber: 1941
    functionLinenumberEnd: 1972
    functionName: '[org.json.junit.JSONObjectTest].jsonObjectToString()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].toString()'
    - '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    - '[org.json.junit.JSONObjectTest].equals(Object)'
    - Boolean.FALSE.equals(Object)
    - '[Map<?,?>].size()'
    - '[org.json.junit.JSONObjectTest].jsonProvider()'
    - Boolean.TRUE.equals(Object)
    - '[List<?>].size()'
    - Integer.valueOf(int)
    - '[org.json.junit.JSONObjectTest].parse(String)'
    - '[String].equals(Object)'
    - '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
    - '[org.json.JSONObject].query(String)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].jsonObjectToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2035,1
    - Dst: jsonObject0Str.length()
      Src: org.json.junit.JSONObjectTest:2038,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.JSONObjectTest:2038,1
    - Dst: '[String].length()'
      Src: org.json.junit.JSONObjectTest:2038,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,org.json.junit.JSONObjectTest,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2038,1
    - Dst: jsonObject0Str.length()
      Src: org.json.junit.JSONObjectTest:2039,1
    - Dst: '[org.json.JSONObject].toString(int)'
      Src: org.json.junit.JSONObjectTest:2039,1
    - Dst: '[String].length()'
      Src: org.json.junit.JSONObjectTest:2039,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,org.json.junit.JSONObjectTest,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2039,1
    - Dst: jsonObject1Str.length()
      Src: org.json.junit.JSONObjectTest:2040,1
    - Dst: '[org.json.JSONObject].toString(int)'
      Src: org.json.junit.JSONObjectTest:2040,1
    - Dst: '[String].length()'
      Src: org.json.junit.JSONObjectTest:2040,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,org.json.junit.JSONObjectTest,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2040,1
    - Dst: jsonObject4Str.length()
      Src: org.json.junit.JSONObjectTest:2041,1
    - Dst: '[org.json.JSONObject].toString(int)'
      Src: org.json.junit.JSONObjectTest:2041,1
    - Dst: '[String].length()'
      Src: org.json.junit.JSONObjectTest:2041,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,org.json.junit.JSONObjectTest,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2041,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONObjectTest:2043,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONObjectTest:2043,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONObjectTest:2043,1
    - Dst: '[org.json.JSONObject].put(String,org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:2043,1
    - Dst: '[org.json.JSONObject].put(String,org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:2043,1
    - Dst: '[org.json.JSONObject].toString(int)'
      Src: org.json.junit.JSONObjectTest:2044,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,String,String)'
      Src: org.json.junit.JSONObjectTest:2044,1
    - Dst: Arrays.asList(org.json.JSONObject,org.json.JSONObject)
      Src: org.json.junit.JSONObjectTest:2045,1
    - Dst: '[ArrayList].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2045,1
    - Dst: '[org.json.junit.Util].checkJSONObjectsMaps(ArrayList)'
      Src: org.json.junit.JSONObjectTest:2045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 76
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2048
      start: 1977
    functionDepth: 2
    functionLinenumber: 1977
    functionLinenumberEnd: 2048
    functionName: '[org.json.junit.JSONObjectTest].jsonObjectToStringIndent()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - jsonObject4Str.length()
    - '[org.json.JSONObject].toString(int)'
    - '[org.json.JSONObject].toString()'
    - '[org.json.junit.Util].checkJSONObjectsMaps(ArrayList)'
    - Arrays.asList(org.json.JSONObject,org.json.JSONObject)
    - jsonObject1Str.length()
    - '[org.json.junit.JSONObjectTest].assertEquals(String,String,String)'
    - '[ArrayList].<init>(org.json.junit.JSONObjectTest)'
    - '[org.json.JSONObject].<init>()'
    - '[String].length()'
    - '[org.json.JSONObject].put(String,org.json.JSONObject)'
    - '[org.json.junit.JSONObjectTest].assertEquals(String,org.json.junit.JSONObjectTest,org.json.junit.JSONObjectTest)'
    - '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
    - jsonObject0Str.length()
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].jsonObjectToStringIndent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONObjectTest:2059,1
    - Dst: '[HashMap].<init>()'
      Src: org.json.junit.JSONObjectTest:2060,1
    - Dst: '[HashMap].put(String,String)'
      Src: org.json.junit.JSONObjectTest:2061,1
    - Dst: '[org.json.JSONObject].put(String,HashMap)'
      Src: org.json.junit.JSONObjectTest:2062,1
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: org.json.junit.JSONObjectTest:2065,1
    - Dst: '[org.json.junit.JSONObjectTest].jsonProvider()'
      Src: org.json.junit.JSONObjectTest:2065,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.JSONObjectTest:2065,1
    - Dst: '[org.json.junit.JSONObjectTest].parse(String)'
      Src: org.json.junit.JSONObjectTest:2065,1
    - Dst: '[Map<?,?>].size()'
      Src: org.json.junit.JSONObjectTest:2066,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:2066,1
    - Dst: '[Map<?,?>].size()'
      Src: org.json.junit.JSONObjectTest:2067,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:2067,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:2068,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONObjectTest:2068,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2068,1
    - Dst: '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:2069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2070
      start: 2057
    functionDepth: 3
    functionLinenumber: 2057
    functionLinenumberEnd: 2070
    functionName: '[org.json.junit.JSONObjectTest].jsonObjectToStringSuppressWarningOnCastToMap()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].toString()'
    - '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
    - '[HashMap].put(String,String)'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    - '[org.json.junit.JSONObjectTest].jsonProvider()'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.junit.JSONObjectTest].parse(String)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
    - '[String].equals(Object)'
    - '[org.json.JSONObject].put(String,HashMap)'
    - '[Map<?,?>].size()'
    - '[HashMap].<init>()'
    - '[org.json.JSONObject].query(String)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].jsonObjectToStringSuppressWarningOnCastToMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONObjectTest:2081,1
    - Dst: '[ArrayList].<init>()'
      Src: org.json.junit.JSONObjectTest:2082,1
    - Dst: '[ArrayList].add(String)'
      Src: org.json.junit.JSONObjectTest:2083,1
    - Dst: '[org.json.JSONObject].put(String,ArrayList)'
      Src: org.json.junit.JSONObjectTest:2085,1
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: org.json.junit.JSONObjectTest:2088,1
    - Dst: '[org.json.junit.JSONObjectTest].jsonProvider()'
      Src: org.json.junit.JSONObjectTest:2088,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.JSONObjectTest:2088,1
    - Dst: '[org.json.junit.JSONObjectTest].parse(String)'
      Src: org.json.junit.JSONObjectTest:2088,1
    - Dst: '[Map<?,?>].size()'
      Src: org.json.junit.JSONObjectTest:2089,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:2089,1
    - Dst: '[List<?>].size()'
      Src: org.json.junit.JSONObjectTest:2090,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:2090,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:2091,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONObjectTest:2091,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2091,1
    - Dst: '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:2092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2093
      start: 2079
    functionDepth: 3
    functionLinenumber: 2079
    functionLinenumberEnd: 2093
    functionName: '[org.json.junit.JSONObjectTest].jsonObjectToStringSuppressWarningOnCastToCollection()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].put(String,ArrayList)'
    - '[org.json.JSONObject].toString()'
    - '[ArrayList].add(String)'
    - '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    - '[ArrayList].<init>()'
    - '[org.json.junit.JSONObjectTest].jsonProvider()'
    - '[org.json.JSONObject].<init>()'
    - '[List<?>].size()'
    - '[org.json.junit.JSONObjectTest].parse(String)'
    - '[String].equals(Object)'
    - '[Map<?,?>].size()'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
    - '[org.json.JSONObject].query(String)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].jsonObjectToStringSuppressWarningOnCastToCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].valueToString(null)'
      Src: org.json.junit.JSONObjectTest:2102,1
    - Dst: '[String].equals(String)'
      Src: org.json.junit.JSONObjectTest:2102,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2101,1
    - Dst: '[org.json.junit.data.MyJsonString].<init>()'
      Src: org.json.junit.JSONObjectTest:2103,1
    - Dst: '[org.json.JSONObject].valueToString(org.json.junit.data.MyJsonString)'
      Src: org.json.junit.JSONObjectTest:2105,1
    - Dst: '[String].equals(String)'
      Src: org.json.junit.JSONObjectTest:2105,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2104,1
    - Dst: '[org.json.JSONObject].valueToString(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2107,1
    - Dst: '[String].equals(String)'
      Src: org.json.junit.JSONObjectTest:2107,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2106,1
    - Dst: '[org.json.JSONObject].doubleToString(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2109,1
    - Dst: '[String].equals(String)'
      Src: org.json.junit.JSONObjectTest:2109,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2108,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2116,1
    - Dst: '[org.json.JSONObject].valueToString(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:2118,1
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: org.json.junit.JSONObjectTest:2118,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.JSONObjectTest:2119,1
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: org.json.junit.JSONObjectTest:2119,1
    - Dst: '[org.json.JSONObject].similar(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:2118,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONObjectTest:2117,1
    - Dst: '[org.json.JSONArray].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2123,1
    - Dst: '[org.json.JSONObject].valueToString(org.json.JSONArray)'
      Src: org.json.junit.JSONObjectTest:2125,1
    - Dst: '[org.json.JSONArray].toString()'
      Src: org.json.junit.JSONObjectTest:2125,1
    - Dst: '[String].equals(String)'
      Src: org.json.junit.JSONObjectTest:2125,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2124,1
    - Dst: '[HashMap].<init>()'
      Src: org.json.junit.JSONObjectTest:2126,1
    - Dst: '[HashMap].put(String,String)'
      Src: org.json.junit.JSONObjectTest:2127,1
    - Dst: '[HashMap].put(String,String)'
      Src: org.json.junit.JSONObjectTest:2128,1
    - Dst: '[HashMap].put(String,String)'
      Src: org.json.junit.JSONObjectTest:2129,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.JSONObjectTest:2131,1
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: org.json.junit.JSONObjectTest:2131,1
    - Dst: '[org.json.JSONObject].valueToString(HashMap)'
      Src: org.json.junit.JSONObjectTest:2132,1
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: org.json.junit.JSONObjectTest:2132,1
    - Dst: '[org.json.JSONObject].similar(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:2131,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONObjectTest:2130,1
    - Dst: '[ArrayList].<init>()'
      Src: org.json.junit.JSONObjectTest:2133,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONObjectTest:2134,1
    - Dst: '[ArrayList].add(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2134,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONObjectTest:2135,1
    - Dst: '[ArrayList].add(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2135,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONObjectTest:2136,1
    - Dst: '[ArrayList].add(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2136,1
    - Dst: '[org.json.JSONObject].valueToString(ArrayList)'
      Src: org.json.junit.JSONObjectTest:2139,1
    - Dst: '[org.json.JSONArray].toString()'
      Src: org.json.junit.JSONObjectTest:2140,1
    - Dst: '[org.json.JSONObject].valueToString(ArrayList)'
      Src: org.json.junit.JSONObjectTest:2140,1
    - Dst: '[String].equals(String)'
      Src: org.json.junit.JSONObjectTest:2140,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(org.json.junit.JSONObjectTest,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2137,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONObjectTest:2141,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONObjectTest:2141,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONObjectTest:2141,1
    - Dst: '[org.json.JSONArray].toString()'
      Src: org.json.junit.JSONObjectTest:2143,1
    - Dst: '[org.json.JSONObject].valueToString(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2143,1
    - Dst: '[String].equals(String)'
      Src: org.json.junit.JSONObjectTest:2143,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2142,1
    - Dst: '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:2144,1
    - Dst: '[org.json.JSONObject].getMapType()'
      Src: org.json.junit.JSONObjectTest:2145,1
    - Dst: '[org.json.junit.Util].checkJSONArrayMaps(org.json.JSONArray,Class<?extendsMap>)'
      Src: org.json.junit.JSONObjectTest:2145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 65
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2146
      start: 2098
    functionDepth: 5
    functionLinenumber: 2098
    functionLinenumberEnd: 2146
    functionName: '[org.json.junit.JSONObjectTest].valueToString()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].valueToString(HashMap)'
    - '[org.json.JSONArray].<init>(org.json.junit.JSONObjectTest)'
    - '[org.json.JSONArray].toString()'
    - '[org.json.JSONObject].valueToString(ArrayList)'
    - '[org.json.JSONObject].<init>(String)'
    - '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
    - '[org.json.JSONObject].getMapType()'
    - '[org.json.junit.JSONObjectTest].assertTrue(org.json.junit.JSONObjectTest,org.json.junit.JSONObjectTest)'
    - '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
    - '[ArrayList].add(org.json.junit.JSONObjectTest)'
    - Integer.valueOf(int)
    - '[org.json.junit.data.MyJsonString].<init>()'
    - '[org.json.JSONObject].toString()'
    - '[org.json.JSONObject].valueToString(org.json.JSONObject)'
    - '[org.json.JSONObject].doubleToString(org.json.junit.JSONObjectTest)'
    - '[String].equals(String)'
    - '[HashMap].<init>()'
    - '[org.json.JSONObject].similar(org.json.JSONObject)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
    - '[org.json.JSONObject].valueToString(null)'
    - '[org.json.JSONObject].valueToString(org.json.JSONArray)'
    - '[HashMap].put(String,String)'
    - '[ArrayList].<init>()'
    - '[org.json.junit.Util].checkJSONArrayMaps(org.json.JSONArray,Class<?extendsMap>)'
    - '[org.json.JSONObject].valueToString(org.json.junit.data.MyJsonString)'
    - '[org.json.JSONObject].valueToString(org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].valueToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: org.json.junit.JSONObjectTest:2156,1
    - Dst: '[HashMap].put(int,String)'
      Src: org.json.junit.JSONObjectTest:2157,1
    - Dst: '[org.json.JSONObject].valueToString(HashMap)'
      Src: org.json.junit.JSONObjectTest:2159,1
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: org.json.junit.JSONObjectTest:2161,1
    - Dst: '[org.json.junit.JSONObjectTest].jsonProvider()'
      Src: org.json.junit.JSONObjectTest:2161,1
    - Dst: '[org.json.junit.JSONObjectTest].parse(String)'
      Src: org.json.junit.JSONObjectTest:2161,1
    - Dst: '[Map<?,?>].size()'
      Src: org.json.junit.JSONObjectTest:2162,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:2162,1
    - Dst: '[com.jayway.jsonpath.JsonPath].read(org.json.junit.JSONObjectTest,String)'
      Src: org.json.junit.JSONObjectTest:2163,1
    - Dst: '[String].equals(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2163,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2164
      start: 2153
    functionDepth: 0
    functionLinenumber: 2153
    functionLinenumberEnd: 2164
    functionName: '[org.json.junit.JSONObjectTest].valueToStringConfirmException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].valueToString(HashMap)'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    - '[org.json.junit.JSONObjectTest].jsonProvider()'
    - '[com.jayway.jsonpath.JsonPath].read(org.json.junit.JSONObjectTest,String)'
    - '[org.json.junit.JSONObjectTest].parse(String)'
    - '[HashMap].put(int,String)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
    - '[String].equals(org.json.junit.JSONObjectTest)'
    - '[Map<?,?>].size()'
    - '[HashMap].<init>()'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].valueToStringConfirmException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].wrap(null)'
      Src: org.json.junit.JSONObjectTest:2176,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2175,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONObjectTest:2179,1
    - Dst: '[org.json.JSONObject].wrap(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2181,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2180,1
    - Dst: '[org.json.JSONObject].wrap(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2189,1
    - Dst: '[Object].equals(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2191,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2190,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2200,1
    - Dst: '[org.json.JSONObject].wrap(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:2202,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2201,1
    - Dst: '[ArrayList].<init>()'
      Src: org.json.junit.JSONObjectTest:2205,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONObjectTest:2206,1
    - Dst: '[ArrayList].add(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2206,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONObjectTest:2207,1
    - Dst: '[ArrayList].add(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2207,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONObjectTest:2208,1
    - Dst: '[ArrayList].add(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2208,1
    - Dst: '[org.json.JSONObject].wrap(ArrayList)'
      Src: org.json.junit.JSONObjectTest:2209,1
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: org.json.junit.JSONObjectTest:2212,1
    - Dst: '[org.json.junit.JSONObjectTest].jsonProvider()'
      Src: org.json.junit.JSONObjectTest:2212,1
    - Dst: jsonArray.toString()
      Src: org.json.junit.JSONObjectTest:2212,1
    - Dst: '[org.json.junit.JSONObjectTest].parse(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2212,1
    - Dst: '[List<?>].size()'
      Src: org.json.junit.JSONObjectTest:2213,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:2213,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONObjectTest:2214,1
    - Dst: jsonArray.query(String)
      Src: org.json.junit.JSONObjectTest:2214,1
    - Dst: '[org.json.junit.JSONObjectTest].equals(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2214,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
      Src: org.json.junit.JSONObjectTest:2214,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONObjectTest:2215,1
    - Dst: jsonArray.query(String)
      Src: org.json.junit.JSONObjectTest:2215,1
    - Dst: '[org.json.junit.JSONObjectTest].equals(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2215,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
      Src: org.json.junit.JSONObjectTest:2215,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONObjectTest:2216,1
    - Dst: jsonArray.query(String)
      Src: org.json.junit.JSONObjectTest:2216,1
    - Dst: '[org.json.junit.JSONObjectTest].equals(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2216,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
      Src: org.json.junit.JSONObjectTest:2216,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONObjectTest:2219,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONObjectTest:2219,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONObjectTest:2219,1
    - Dst: '[org.json.JSONObject].wrap(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2220,1
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: org.json.junit.JSONObjectTest:2223,1
    - Dst: '[org.json.junit.JSONObjectTest].jsonProvider()'
      Src: org.json.junit.JSONObjectTest:2223,1
    - Dst: jsonArray.toString()
      Src: org.json.junit.JSONObjectTest:2223,1
    - Dst: '[org.json.junit.JSONObjectTest].parse(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2223,1
    - Dst: '[List<?>].size()'
      Src: org.json.junit.JSONObjectTest:2224,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:2224,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONObjectTest:2225,1
    - Dst: jsonArray.query(String)
      Src: org.json.junit.JSONObjectTest:2225,1
    - Dst: '[org.json.junit.JSONObjectTest].equals(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2225,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
      Src: org.json.junit.JSONObjectTest:2225,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONObjectTest:2226,1
    - Dst: jsonArray.query(String)
      Src: org.json.junit.JSONObjectTest:2226,1
    - Dst: '[org.json.junit.JSONObjectTest].equals(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2226,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
      Src: org.json.junit.JSONObjectTest:2226,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONObjectTest:2227,1
    - Dst: jsonArray.query(String)
      Src: org.json.junit.JSONObjectTest:2227,1
    - Dst: '[org.json.junit.JSONObjectTest].equals(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2227,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
      Src: org.json.junit.JSONObjectTest:2227,1
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: org.json.junit.JSONObjectTest:2230,1
    - Dst: '[org.json.junit.JSONObjectTest].jsonProvider()'
      Src: org.json.junit.JSONObjectTest:2230,1
    - Dst: integerArrayJsonArray.toString()
      Src: org.json.junit.JSONObjectTest:2230,1
    - Dst: '[org.json.junit.JSONObjectTest].parse(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2230,1
    - Dst: '[List<?>].size()'
      Src: org.json.junit.JSONObjectTest:2231,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:2231,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONObjectTest:2232,1
    - Dst: jsonArray.query(String)
      Src: org.json.junit.JSONObjectTest:2232,1
    - Dst: '[org.json.junit.JSONObjectTest].equals(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2232,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
      Src: org.json.junit.JSONObjectTest:2232,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONObjectTest:2233,1
    - Dst: jsonArray.query(String)
      Src: org.json.junit.JSONObjectTest:2233,1
    - Dst: '[org.json.junit.JSONObjectTest].equals(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2233,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
      Src: org.json.junit.JSONObjectTest:2233,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONObjectTest:2234,1
    - Dst: jsonArray.query(String)
      Src: org.json.junit.JSONObjectTest:2234,1
    - Dst: '[org.json.junit.JSONObjectTest].equals(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2234,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
      Src: org.json.junit.JSONObjectTest:2234,1
    - Dst: '[HashMap].<init>()'
      Src: org.json.junit.JSONObjectTest:2237,1
    - Dst: '[HashMap].put(String,String)'
      Src: org.json.junit.JSONObjectTest:2238,1
    - Dst: '[HashMap].put(String,String)'
      Src: org.json.junit.JSONObjectTest:2239,1
    - Dst: '[HashMap].put(String,String)'
      Src: org.json.junit.JSONObjectTest:2240,1
    - Dst: '[org.json.JSONObject].wrap(HashMap)'
      Src: org.json.junit.JSONObjectTest:2241,1
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: org.json.junit.JSONObjectTest:2244,1
    - Dst: '[org.json.junit.JSONObjectTest].jsonProvider()'
      Src: org.json.junit.JSONObjectTest:2244,1
    - Dst: mapJsonObject.toString()
      Src: org.json.junit.JSONObjectTest:2244,1
    - Dst: '[org.json.junit.JSONObjectTest].parse(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2244,1
    - Dst: '[Map<?,?>].size()'
      Src: org.json.junit.JSONObjectTest:2245,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:2245,1
    - Dst: mapJsonObject.query(String)
      Src: org.json.junit.JSONObjectTest:2246,1
    - Dst: '[String].equals(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2246,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2246,1
    - Dst: mapJsonObject.query(String)
      Src: org.json.junit.JSONObjectTest:2247,1
    - Dst: '[String].equals(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2247,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2247,1
    - Dst: mapJsonObject.query(String)
      Src: org.json.junit.JSONObjectTest:2248,1
    - Dst: '[String].equals(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2248,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2248,1
    - Dst: Arrays.asList(org.json.JSONObject,org.json.junit.JSONObjectTest)
      Src: org.json.junit.JSONObjectTest:2249,1
    - Dst: '[ArrayList].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2249,1
    - Dst: '[org.json.junit.Util].checkJSONObjectsMaps(ArrayList)'
      Src: org.json.junit.JSONObjectTest:2249,1
    - Dst: '[org.json.JSONObject].getMapType()'
      Src: org.json.junit.JSONObjectTest:2252,1
    - Dst: '[org.json.junit.Util].checkJSONArrayMaps(org.json.junit.JSONObjectTest,Class<?extendsMap>)'
      Src: org.json.junit.JSONObjectTest:2252,1
    - Dst: '[org.json.JSONObject].getMapType()'
      Src: org.json.junit.JSONObjectTest:2253,1
    - Dst: '[org.json.junit.Util].checkJSONArrayMaps(org.json.junit.JSONObjectTest,Class<?extendsMap>)'
      Src: org.json.junit.JSONObjectTest:2253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 129
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2254
      start: 2172
    functionDepth: 1
    functionLinenumber: 2172
    functionLinenumberEnd: 2254
    functionName: '[org.json.junit.JSONObjectTest].wrapObject()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - integerArrayJsonArray.toString()
    - '[org.json.junit.Util].checkJSONArrayMaps(org.json.junit.JSONObjectTest,Class<?extendsMap>)'
    - '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].parse(org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
    - '[org.json.JSONObject].getMapType()'
    - jsonArray.query(String)
    - '[org.json.junit.Util].checkJSONObjectsMaps(ArrayList)'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    - '[ArrayList].<init>(org.json.junit.JSONObjectTest)'
    - Integer.valueOf(int)
    - '[List<?>].size()'
    - '[org.json.JSONObject].wrap(null)'
    - '[org.json.junit.JSONObjectTest].jsonProvider()'
    - Arrays.asList(org.json.JSONObject,org.json.junit.JSONObjectTest)
    - '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
    - '[org.json.JSONObject].wrap(HashMap)'
    - '[String].equals(org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].equals(org.json.junit.JSONObjectTest)'
    - '[HashMap].<init>()'
    - mapJsonObject.query(String)
    - '[org.json.JSONObject].wrap(org.json.junit.JSONObjectTest)'
    - jsonArray.toString()
    - '[org.json.JSONObject].wrap(org.json.JSONObject)'
    - '[HashMap].put(String,String)'
    - '[ArrayList].<init>()'
    - mapJsonObject.toString()
    - '[Object].equals(org.json.junit.JSONObjectTest)'
    - '[org.json.JSONObject].wrap(ArrayList)'
    - '[Map<?,?>].size()'
    - '[ArrayList].add(org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].wrapObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(char)
      Src: org.json.junit.JSONObjectTest:2263,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2266,1
    - Dst: '[org.json.JSONObject].getString(String)'
      Src: org.json.junit.JSONObjectTest:2267,1
    - Dst: '[org.json.junit.JSONObjectTest].equals(String)'
      Src: org.json.junit.JSONObjectTest:2267,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
      Src: org.json.junit.JSONObjectTest:2267,1
    - Dst: '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:2268,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2270,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2275
      start: 2260
    functionDepth: 4
    functionLinenumber: 2260
    functionLinenumberEnd: 2275
    functionName: '[org.json.junit.JSONObjectTest].jsonObjectParseControlCharacters()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
    - '[org.json.junit.JSONObjectTest].equals(String)'
    - String.valueOf(char)
    - '[org.json.JSONObject].getString(String)'
    - '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].jsonObjectParseControlCharacters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2282,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:2283,1
    - Dst: ex.getMessage()
      Src: org.json.junit.JSONObjectTest:2286,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2288
      start: 2277
    functionDepth: 0
    functionLinenumber: 2277
    functionLinenumberEnd: 2288
    functionName: '[org.json.junit.JSONObjectTest].jsonObjectParseControlCharacterEOFAssertExceptionMessage()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - ex.getMessage()
    - '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].assertEquals(String,org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].jsonObjectParseControlCharacterEOFAssertExceptionMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2296,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:2297,1
    - Dst: ex.getMessage()
      Src: org.json.junit.JSONObjectTest:2300,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2299,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2303
      start: 2290
    functionDepth: 0
    functionLinenumber: 2290
    functionLinenumberEnd: 2303
    functionName: '[org.json.junit.JSONObjectTest].jsonObjectParseControlCharacterNewLineAssertExceptionMessage()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - ex.getMessage()
    - '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].assertEquals(String,org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].jsonObjectParseControlCharacterNewLineAssertExceptionMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2310,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:2311,1
    - Dst: ex.getMessage()
      Src: org.json.junit.JSONObjectTest:2314,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2316
      start: 2305
    functionDepth: 0
    functionLinenumber: 2305
    functionLinenumberEnd: 2316
    functionName: '[org.json.junit.JSONObjectTest].jsonObjectParseUTF8EncodingAssertExceptionMessage()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - ex.getMessage()
    - '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].assertEquals(String,String,org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].jsonObjectParseUTF8EncodingAssertExceptionMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2323,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:2324,1
    - Dst: ex.getMessage()
      Src: org.json.junit.JSONObjectTest:2327,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2326,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2329
      start: 2318
    functionDepth: 0
    functionLinenumber: 2318
    functionLinenumberEnd: 2329
    functionName: '[org.json.junit.JSONObjectTest].jsonObjectParseIllegalEscapeAssertExceptionMessage()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - ex.getMessage()
    - '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].assertEquals(String,org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].jsonObjectParseIllegalEscapeAssertExceptionMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2336,1
    - Dst: '[org.json.junit.JSONObjectTest].assertNull(String,org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:2336,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONObjectTest:2340,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2338,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2342
      start: 2331
    functionDepth: 0
    functionLinenumber: 2331
    functionLinenumberEnd: 2342
    functionName: '[org.json.junit.JSONObjectTest].parsingErrorTrailingCurlyBrace()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONObjectTest].assertEquals(String,String,org.json.junit.JSONObjectTest)'
    - '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
    - e.getMessage()
    - '[org.json.junit.JSONObjectTest].assertNull(String,org.json.JSONObject)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].parsingErrorTrailingCurlyBrace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2349,1
    - Dst: '[org.json.junit.JSONObjectTest].assertNull(String,org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:2349,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONObjectTest:2353,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2351,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2355
      start: 2344
    functionDepth: 0
    functionLinenumber: 2344
    functionLinenumberEnd: 2355
    functionName: '[org.json.junit.JSONObjectTest].parsingErrorInitialCurlyBrace()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONObjectTest].assertEquals(String,String,org.json.junit.JSONObjectTest)'
    - '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
    - e.getMessage()
    - '[org.json.junit.JSONObjectTest].assertNull(String,org.json.JSONObject)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].parsingErrorInitialCurlyBrace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2362,1
    - Dst: '[org.json.junit.JSONObjectTest].assertNull(String,org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:2362,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONObjectTest:2366,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2364,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2368
      start: 2357
    functionDepth: 0
    functionLinenumber: 2357
    functionLinenumberEnd: 2368
    functionName: '[org.json.junit.JSONObjectTest].parsingErrorNoColon()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONObjectTest].assertEquals(String,String,org.json.junit.JSONObjectTest)'
    - '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
    - e.getMessage()
    - '[org.json.junit.JSONObjectTest].assertNull(String,org.json.JSONObject)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].parsingErrorNoColon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2375,1
    - Dst: '[org.json.junit.JSONObjectTest].assertNull(String,org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:2375,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONObjectTest:2379,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2377,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2381
      start: 2370
    functionDepth: 0
    functionLinenumber: 2370
    functionLinenumberEnd: 2381
    functionName: '[org.json.junit.JSONObjectTest].parsingErrorNoCommaSeparator()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONObjectTest].assertEquals(String,String,org.json.junit.JSONObjectTest)'
    - '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
    - e.getMessage()
    - '[org.json.junit.JSONObjectTest].assertNull(String,org.json.JSONObject)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].parsingErrorNoCommaSeparator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2388,1
    - Dst: '[org.json.junit.JSONObjectTest].assertNull(String,org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:2388,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONObjectTest:2392,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2390,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2394
      start: 2383
    functionDepth: 0
    functionLinenumber: 2383
    functionLinenumberEnd: 2394
    functionName: '[org.json.junit.JSONObjectTest].parsingErrorKeyIsNestedMap()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONObjectTest].assertEquals(String,String,org.json.junit.JSONObjectTest)'
    - '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
    - e.getMessage()
    - '[org.json.junit.JSONObjectTest].assertNull(String,org.json.JSONObject)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].parsingErrorKeyIsNestedMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2401,1
    - Dst: '[org.json.junit.JSONObjectTest].assertNull(String,org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:2401,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONObjectTest:2405,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2403,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2407
      start: 2396
    functionDepth: 0
    functionLinenumber: 2396
    functionLinenumberEnd: 2407
    functionName: '[org.json.junit.JSONObjectTest].parsingErrorKeyIsNestedArrayWithMap()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONObjectTest].assertEquals(String,String,org.json.junit.JSONObjectTest)'
    - '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
    - e.getMessage()
    - '[org.json.junit.JSONObjectTest].assertNull(String,org.json.JSONObject)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].parsingErrorKeyIsNestedArrayWithMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2414,1
    - Dst: '[org.json.junit.JSONObjectTest].assertNull(String,org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:2414,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2420
      start: 2409
    functionDepth: 0
    functionLinenumber: 2409
    functionLinenumberEnd: 2420
    functionName: '[org.json.junit.JSONObjectTest].parsingErrorKeyContainsCurlyBrace()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].assertNull(String,org.json.JSONObject)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].parsingErrorKeyContainsCurlyBrace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2427,1
    - Dst: '[org.json.junit.JSONObjectTest].assertNull(String,org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:2427,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2433
      start: 2422
    functionDepth: 0
    functionLinenumber: 2422
    functionLinenumberEnd: 2433
    functionName: '[org.json.junit.JSONObjectTest].parsingErrorKeyContainsSquareBrace()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].assertNull(String,org.json.JSONObject)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].parsingErrorKeyContainsSquareBrace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2440,1
    - Dst: '[org.json.junit.JSONObjectTest].assertNull(String,org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:2440,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONObjectTest:2444,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2442,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2446
      start: 2435
    functionDepth: 0
    functionLinenumber: 2435
    functionLinenumberEnd: 2446
    functionName: '[org.json.junit.JSONObjectTest].parsingErrorKeyContainsBinaryZero()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONObjectTest].assertEquals(String,String,org.json.junit.JSONObjectTest)'
    - '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
    - e.getMessage()
    - '[org.json.junit.JSONObjectTest].assertNull(String,org.json.JSONObject)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].parsingErrorKeyContainsBinaryZero()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2453,1
    - Dst: '[org.json.JSONObject].append(String,String)'
      Src: org.json.junit.JSONObjectTest:2454,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:2455,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONObjectTest:2459,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2457,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2461
      start: 2448
    functionDepth: 0
    functionLinenumber: 2448
    functionLinenumberEnd: 2461
    functionName: '[org.json.junit.JSONObjectTest].parsingErrorAppendToWrongValue()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONObjectTest].fail(String)'
    - e.getMessage()
    - '[org.json.JSONObject].append(String,String)'
    - '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].assertEquals(String,String,org.json.junit.JSONObjectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].parsingErrorAppendToWrongValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2468,1
    - Dst: '[org.json.JSONObject].increment(String)'
      Src: org.json.junit.JSONObjectTest:2469,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:2470,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONObjectTest:2474,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2472,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2476
      start: 2463
    functionDepth: 3
    functionLinenumber: 2463
    functionLinenumberEnd: 2476
    functionName: '[org.json.junit.JSONObjectTest].parsingErrorIncrementWrongValue()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[org.json.junit.JSONObjectTest].fail(String)'
    - '[org.json.JSONObject].increment(String)'
    - '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].assertEquals(String,String,org.json.junit.JSONObjectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].parsingErrorIncrementWrongValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2482,1
    - Dst: '[org.json.JSONObject].get(null)'
      Src: org.json.junit.JSONObjectTest:2483,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:2484,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONObjectTest:2488,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2486,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2490
      start: 2477
    functionDepth: 0
    functionLinenumber: 2477
    functionLinenumberEnd: 2490
    functionName: '[org.json.junit.JSONObjectTest].parsingErrorInvalidKey()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - e.getMessage()
    - '[org.json.junit.JSONObjectTest].fail(String)'
    - '[org.json.JSONObject].get(null)'
    - '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].assertEquals(String,String,org.json.junit.JSONObjectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].parsingErrorInvalidKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].numberToString(Number)'
      Src: org.json.junit.JSONObjectTest:2496,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:2497,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONObjectTest:2501,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2499,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2503
      start: 2492
    functionDepth: 2
    functionLinenumber: 2492
    functionLinenumberEnd: 2503
    functionName: '[org.json.junit.JSONObjectTest].parsingErrorNumberToString()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONObjectTest].assertEquals(String,String,org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].fail(String)'
    - '[org.json.JSONObject].numberToString(Number)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].parsingErrorNumberToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: org.json.junit.JSONObjectTest:2509,1
    - Dst: '[org.json.JSONObject].putOnce(String,String)'
      Src: org.json.junit.JSONObjectTest:2510,1
    - Dst: '[org.json.JSONObject].putOnce(String,String)'
      Src: org.json.junit.JSONObjectTest:2511,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:2512,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONObjectTest:2514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2516
      start: 2505
    functionDepth: 5
    functionLinenumber: 2505
    functionLinenumberEnd: 2516
    functionName: '[org.json.junit.JSONObjectTest].parsingErrorPutOnceDuplicateKey()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].putOnce(String,String)'
    - '[org.json.JSONObject].<init>(String)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
    - '[org.json.junit.JSONObjectTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].parsingErrorPutOnceDuplicateKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].testValidity(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2522,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:2523,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONObjectTest:2525,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2527
      start: 2518
    functionDepth: 0
    functionLinenumber: 2518
    functionLinenumberEnd: 2527
    functionName: '[org.json.junit.JSONObjectTest].parsingErrorInvalidDouble()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONObjectTest].fail(String)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
    - '[org.json.JSONObject].testValidity(org.json.junit.JSONObjectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].parsingErrorInvalidDouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].testValidity(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2533,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:2534,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONObjectTest:2536,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2538
      start: 2529
    functionDepth: 0
    functionLinenumber: 2529
    functionLinenumberEnd: 2538
    functionName: '[org.json.junit.JSONObjectTest].parsingErrorInvalidFloat()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONObjectTest].fail(String)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
    - '[org.json.JSONObject].testValidity(org.json.junit.JSONObjectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].parsingErrorInvalidFloat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2550,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:2551,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONObjectTest:2555,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2553,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2557
      start: 2540
    functionDepth: 0
    functionLinenumber: 2540
    functionLinenumberEnd: 2557
    functionName: '[org.json.junit.JSONObjectTest].parsingErrorDuplicateKeyException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONObjectTest].assertEquals(String,String,org.json.junit.JSONObjectTest)'
    - '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
    - e.getMessage()
    - '[org.json.junit.JSONObjectTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].parsingErrorDuplicateKeyException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2573,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:2574,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONObjectTest:2578,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2576,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2580
      start: 2559
    functionDepth: 0
    functionLinenumber: 2559
    functionLinenumberEnd: 2580
    functionName: '[org.json.junit.JSONObjectTest].parsingErrorNestedDuplicateKeyException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONObjectTest].assertEquals(String,String,org.json.junit.JSONObjectTest)'
    - '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
    - e.getMessage()
    - '[org.json.junit.JSONObjectTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].parsingErrorNestedDuplicateKeyException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2598,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:2599,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONObjectTest:2603,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2601,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2605
      start: 2582
    functionDepth: 0
    functionLinenumber: 2582
    functionLinenumberEnd: 2605
    functionName: '[org.json.junit.JSONObjectTest].parsingErrorNestedDuplicateKeyWithArrayException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONObjectTest].assertEquals(String,String,org.json.junit.JSONObjectTest)'
    - '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
    - e.getMessage()
    - '[org.json.junit.JSONObjectTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].parsingErrorNestedDuplicateKeyWithArrayException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2622,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:2623,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONObjectTest:2627,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2625,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2629
      start: 2607
    functionDepth: 0
    functionLinenumber: 2607
    functionLinenumberEnd: 2629
    functionName: '[org.json.junit.JSONObjectTest].parsingErrorDuplicateKeyWithinNestedDictExceptionMessage()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONObjectTest].assertEquals(String,String,org.json.junit.JSONObjectTest)'
    - '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
    - e.getMessage()
    - '[org.json.junit.JSONObjectTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].parsingErrorDuplicateKeyWithinNestedDictExceptionMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2651,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:2652,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONObjectTest:2656,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2654,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2658
      start: 2631
    functionDepth: 0
    functionLinenumber: 2631
    functionLinenumberEnd: 2658
    functionName: '[org.json.junit.JSONObjectTest].parsingErrorDuplicateKeyDoubleNestedDictExceptionMessage()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONObjectTest].assertEquals(String,String,org.json.junit.JSONObjectTest)'
    - '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
    - e.getMessage()
    - '[org.json.junit.JSONObjectTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].parsingErrorDuplicateKeyDoubleNestedDictExceptionMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2682,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:2683,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONObjectTest:2687,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2685,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2689
      start: 2660
    functionDepth: 0
    functionLinenumber: 2660
    functionLinenumberEnd: 2689
    functionName: '[org.json.junit.JSONObjectTest].parsingErrorDuplicateKeyNestedWithArrayExceptionMessage()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONObjectTest].assertEquals(String,String,org.json.junit.JSONObjectTest)'
    - '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
    - e.getMessage()
    - '[org.json.junit.JSONObjectTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].parsingErrorDuplicateKeyNestedWithArrayExceptionMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2706,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:2707,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONObjectTest:2711,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2709,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2713
      start: 2691
    functionDepth: 0
    functionLinenumber: 2691
    functionLinenumberEnd: 2713
    functionName: '[org.json.junit.JSONObjectTest].parsingErrorDuplicateKeyWithinArrayExceptionMessage()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONObjectTest].assertEquals(String,String,org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].fail(String)'
    - '[org.json.JSONArray].<init>(org.json.junit.JSONObjectTest)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].parsingErrorDuplicateKeyWithinArrayExceptionMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2736,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:2737,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONObjectTest:2741,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2739,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2743
      start: 2715
    functionDepth: 0
    functionLinenumber: 2715
    functionLinenumberEnd: 2743
    functionName: '[org.json.junit.JSONObjectTest].parsingErrorDuplicateKeyDoubleNestedWithinArrayExceptionMessage()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONObjectTest].assertEquals(String,String,org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].fail(String)'
    - '[org.json.JSONArray].<init>(org.json.junit.JSONObjectTest)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].parsingErrorDuplicateKeyDoubleNestedWithinArrayExceptionMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONObjectTest:2750,1
    - Dst: '[org.json.JSONObject].putOnce(null,null)'
      Src: org.json.junit.JSONObjectTest:2751,1
    - Dst: '[org.json.JSONObject].isEmpty()'
      Src: org.json.junit.JSONObjectTest:2752,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONObjectTest:2752,1
    - Dst: '[org.json.JSONObject].putOnce(String,null)'
      Src: org.json.junit.JSONObjectTest:2753,1
    - Dst: '[org.json.JSONObject].isEmpty()'
      Src: org.json.junit.JSONObjectTest:2754,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONObjectTest:2754,1
    - Dst: '[org.json.JSONObject].putOnce(null,String)'
      Src: org.json.junit.JSONObjectTest:2755,1
    - Dst: '[org.json.JSONObject].isEmpty()'
      Src: org.json.junit.JSONObjectTest:2756,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONObjectTest:2756,1
    - Dst: '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:2757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2758
      start: 2748
    functionDepth: 3
    functionLinenumber: 2748
    functionLinenumberEnd: 2758
    functionName: '[org.json.junit.JSONObjectTest].jsonObjectPutOnceNull()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].putOnce(String,null)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
    - '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
    - '[org.json.JSONObject].putOnce(null,null)'
    - '[org.json.JSONObject].isEmpty()'
    - '[org.json.JSONObject].putOnce(null,String)'
    - '[org.json.JSONObject].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].jsonObjectPutOnceNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2767,1
    - Dst: '[org.json.JSONObject].optBigDecimal(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2770,1
    - Dst: BigDecimal.TEN.compareTo(java.math.BigDecimal)
      Src: org.json.junit.JSONObjectTest:2770,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:2769,1
    - Dst: '[org.json.JSONObject].optBigInteger(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2772,1
    - Dst: BigInteger.TEN.compareTo(java.math.BigInteger)
      Src: org.json.junit.JSONObjectTest:2772,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:2771,1
    - Dst: '[org.json.JSONObject].optBoolean(String,boolean)'
      Src: org.json.junit.JSONObjectTest:2774,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONObjectTest:2773,1
    - Dst: '[org.json.JSONObject].optBooleanObject(String,boolean)'
      Src: org.json.junit.JSONObjectTest:2776,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,Boolean)'
      Src: org.json.junit.JSONObjectTest:2775,1
    - Dst: '[org.json.JSONObject].optInt(String,int)'
      Src: org.json.junit.JSONObjectTest:2778,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:2777,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONObjectTest:2780,1
    - Dst: '[org.json.JSONObject].optIntegerObject(String,int)'
      Src: org.json.junit.JSONObjectTest:2780,1
    - Dst: '[org.json.junit.JSONObjectTest].equals(Integer)'
      Src: org.json.junit.JSONObjectTest:2780,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
      Src: org.json.junit.JSONObjectTest:2779,1
    - Dst: '[org.json.JSONObject].optEnum(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2782,1
    - Dst: MyEnum.VAL1.equals(E)
      Src: org.json.junit.JSONObjectTest:2782,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2781,1
    - Dst: '[org.json.JSONObject].optJSONArray(String)'
      Src: org.json.junit.JSONObjectTest:2784,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,null)'
      Src: org.json.junit.JSONObjectTest:2783,1
    - Dst: '[org.json.JSONArray].<init>(String)'
      Src: org.json.junit.JSONObjectTest:2786,1
    - Dst: '[org.json.JSONObject].optJSONArray(String,org.json.JSONArray)'
      Src: org.json.junit.JSONObjectTest:2786,1
    - Dst: '[org.json.JSONArray].getString(int)'
      Src: org.json.junit.JSONObjectTest:2786,1
    - Dst: '[String].equals(String)'
      Src: org.json.junit.JSONObjectTest:2786,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2785,1
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: org.json.junit.JSONObjectTest:2788,1
    - Dst: '[org.json.JSONObject].optJSONObject(String,org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:2788,1
    - Dst: '[org.json.JSONObject].getString(String)'
      Src: org.json.junit.JSONObjectTest:2788,1
    - Dst: '[String].equals(String)'
      Src: org.json.junit.JSONObjectTest:2788,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2787,1
    - Dst: '[org.json.JSONObject].optLong(String,int)'
      Src: org.json.junit.JSONObjectTest:2790,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:2789,1
    - Dst: Long.valueOf(int)
      Src: org.json.junit.JSONObjectTest:2792,1
    - Dst: '[org.json.JSONObject].optLongObject(String,int)'
      Src: org.json.junit.JSONObjectTest:2792,1
    - Dst: '[org.json.junit.JSONObjectTest].equals(Long)'
      Src: org.json.junit.JSONObjectTest:2792,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
      Src: org.json.junit.JSONObjectTest:2791,1
    - Dst: '[org.json.JSONObject].optDouble(String,float)'
      Src: org.json.junit.JSONObjectTest:2794,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,float)'
      Src: org.json.junit.JSONObjectTest:2793,1
    - Dst: Double.valueOf(float)
      Src: org.json.junit.JSONObjectTest:2796,1
    - Dst: '[org.json.JSONObject].optDoubleObject(String,float)'
      Src: org.json.junit.JSONObjectTest:2796,1
    - Dst: '[org.json.junit.JSONObjectTest].equals(Double)'
      Src: org.json.junit.JSONObjectTest:2796,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
      Src: org.json.junit.JSONObjectTest:2795,1
    - Dst: '[org.json.JSONObject].optFloat(String,float)'
      Src: org.json.junit.JSONObjectTest:2798,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,float)'
      Src: org.json.junit.JSONObjectTest:2797,1
    - Dst: Float.valueOf(float)
      Src: org.json.junit.JSONObjectTest:2800,1
    - Dst: '[org.json.JSONObject].optFloatObject(String,float)'
      Src: org.json.junit.JSONObjectTest:2800,1
    - Dst: '[org.json.junit.JSONObjectTest].equals(Float)'
      Src: org.json.junit.JSONObjectTest:2800,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
      Src: org.json.junit.JSONObjectTest:2799,1
    - Dst: Long.valueOf(int)
      Src: org.json.junit.JSONObjectTest:2802,1
    - Dst: '[org.json.JSONObject].optNumber(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2802,1
    - Dst: '[Number].longValue()'
      Src: org.json.junit.JSONObjectTest:2802,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:2801,1
    - Dst: '[org.json.JSONObject].optString(String,String)'
      Src: org.json.junit.JSONObjectTest:2804,1
    - Dst: '[String].equals(String)'
      Src: org.json.junit.JSONObjectTest:2804,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2803,1
    - Dst: '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:2805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 66
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2806
      start: 2763
    functionDepth: 8
    functionLinenumber: 2763
    functionLinenumberEnd: 2806
    functionName: '[org.json.junit.JSONObjectTest].jsonObjectOptDefault()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].optLong(String,int)'
    - '[org.json.junit.JSONObjectTest].equals(Long)'
    - '[org.json.JSONObject].<init>(String)'
    - Long.valueOf(int)
    - '[org.json.JSONObject].optDoubleObject(String,float)'
    - BigInteger.TEN.compareTo(java.math.BigInteger)
    - MyEnum.VAL1.equals(E)
    - '[org.json.JSONArray].getString(int)'
    - '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
    - '[org.json.JSONObject].optJSONArray(String)'
    - '[org.json.JSONObject].optLongObject(String,int)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,float)'
    - '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
    - '[org.json.JSONObject].optFloat(String,float)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,null)'
    - '[org.json.JSONObject].optFloatObject(String,float)'
    - '[org.json.JSONObject].optString(String,String)'
    - Integer.valueOf(int)
    - '[org.json.JSONObject].optIntegerObject(String,int)'
    - '[org.json.JSONObject].optJSONArray(String,org.json.JSONArray)'
    - '[org.json.JSONObject].optBoolean(String,boolean)'
    - '[org.json.junit.JSONObjectTest].equals(Integer)'
    - '[org.json.junit.JSONObjectTest].equals(Double)'
    - BigDecimal.TEN.compareTo(java.math.BigDecimal)
    - Float.valueOf(float)
    - '[Number].longValue()'
    - '[org.json.JSONObject].optBooleanObject(String,boolean)'
    - '[org.json.JSONObject].optInt(String,int)'
    - '[org.json.JSONObject].optBigDecimal(String,org.json.junit.JSONObjectTest)'
    - '[String].equals(String)'
    - '[org.json.JSONObject].getString(String)'
    - '[org.json.junit.JSONObjectTest].equals(Float)'
    - '[org.json.JSONArray].<init>(String)'
    - '[org.json.JSONObject].optJSONObject(String,org.json.JSONObject)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
    - '[org.json.JSONObject].optDouble(String,float)'
    - '[org.json.JSONObject].optEnum(String,org.json.junit.JSONObjectTest)'
    - Double.valueOf(float)
    - '[org.json.junit.JSONObjectTest].assertTrue(String,Boolean)'
    - '[org.json.JSONObject].optNumber(String,org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
    - '[org.json.JSONObject].optBigInteger(String,org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].jsonObjectOptDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONObjectTest:2814,1
    - Dst: '[org.json.JSONObject].opt(null)'
      Src: org.json.junit.JSONObjectTest:2816,1
    - Dst: '[org.json.junit.JSONObjectTest].assertNull(Object)'
      Src: org.json.junit.JSONObjectTest:2816,1
    - Dst: '[org.json.JSONObject].optBigDecimal(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2819,1
    - Dst: BigDecimal.TEN.compareTo(java.math.BigDecimal)
      Src: org.json.junit.JSONObjectTest:2819,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:2818,1
    - Dst: '[org.json.JSONObject].optBigInteger(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2821,1
    - Dst: BigInteger.TEN.compareTo(java.math.BigInteger)
      Src: org.json.junit.JSONObjectTest:2821,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:2820,1
    - Dst: '[org.json.JSONObject].optBoolean(String,boolean)'
      Src: org.json.junit.JSONObjectTest:2823,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONObjectTest:2822,1
    - Dst: '[org.json.JSONObject].optBooleanObject(String,boolean)'
      Src: org.json.junit.JSONObjectTest:2825,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,Boolean)'
      Src: org.json.junit.JSONObjectTest:2824,1
    - Dst: '[org.json.JSONObject].optInt(String,int)'
      Src: org.json.junit.JSONObjectTest:2827,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:2826,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONObjectTest:2829,1
    - Dst: '[org.json.JSONObject].optIntegerObject(String,int)'
      Src: org.json.junit.JSONObjectTest:2829,1
    - Dst: '[org.json.junit.JSONObjectTest].equals(Integer)'
      Src: org.json.junit.JSONObjectTest:2829,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
      Src: org.json.junit.JSONObjectTest:2828,1
    - Dst: '[org.json.JSONObject].optEnum(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2831,1
    - Dst: MyEnum.VAL1.equals(E)
      Src: org.json.junit.JSONObjectTest:2831,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2830,1
    - Dst: '[org.json.JSONArray].<init>(String)'
      Src: org.json.junit.JSONObjectTest:2833,1
    - Dst: '[org.json.JSONObject].optJSONArray(String,org.json.JSONArray)'
      Src: org.json.junit.JSONObjectTest:2833,1
    - Dst: '[org.json.JSONArray].getString(int)'
      Src: org.json.junit.JSONObjectTest:2833,1
    - Dst: '[String].equals(String)'
      Src: org.json.junit.JSONObjectTest:2833,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2832,1
    - Dst: '[org.json.JSONObject].optJSONArray(String)'
      Src: org.json.junit.JSONObjectTest:2835,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,null)'
      Src: org.json.junit.JSONObjectTest:2834,1
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: org.json.junit.JSONObjectTest:2837,1
    - Dst: '[org.json.JSONObject].optJSONObject(String,org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:2837,1
    - Dst: '[org.json.JSONObject].getString(String)'
      Src: org.json.junit.JSONObjectTest:2837,1
    - Dst: '[String].equals(String)'
      Src: org.json.junit.JSONObjectTest:2837,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2836,1
    - Dst: '[org.json.JSONObject].optLong(String,int)'
      Src: org.json.junit.JSONObjectTest:2839,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:2838,1
    - Dst: Long.valueOf(int)
      Src: org.json.junit.JSONObjectTest:2841,1
    - Dst: '[org.json.JSONObject].optLongObject(String,int)'
      Src: org.json.junit.JSONObjectTest:2841,1
    - Dst: '[org.json.junit.JSONObjectTest].equals(Long)'
      Src: org.json.junit.JSONObjectTest:2841,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
      Src: org.json.junit.JSONObjectTest:2840,1
    - Dst: '[org.json.JSONObject].optDouble(String,float)'
      Src: org.json.junit.JSONObjectTest:2843,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,float)'
      Src: org.json.junit.JSONObjectTest:2842,1
    - Dst: Double.valueOf(float)
      Src: org.json.junit.JSONObjectTest:2845,1
    - Dst: '[org.json.JSONObject].optDoubleObject(String,float)'
      Src: org.json.junit.JSONObjectTest:2845,1
    - Dst: '[org.json.junit.JSONObjectTest].equals(Double)'
      Src: org.json.junit.JSONObjectTest:2845,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
      Src: org.json.junit.JSONObjectTest:2844,1
    - Dst: '[org.json.JSONObject].optFloat(String,float)'
      Src: org.json.junit.JSONObjectTest:2847,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,float)'
      Src: org.json.junit.JSONObjectTest:2846,1
    - Dst: Float.valueOf(float)
      Src: org.json.junit.JSONObjectTest:2849,1
    - Dst: '[org.json.JSONObject].optFloatObject(String,float)'
      Src: org.json.junit.JSONObjectTest:2849,1
    - Dst: '[org.json.junit.JSONObjectTest].equals(Float)'
      Src: org.json.junit.JSONObjectTest:2849,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
      Src: org.json.junit.JSONObjectTest:2848,1
    - Dst: Long.valueOf(int)
      Src: org.json.junit.JSONObjectTest:2851,1
    - Dst: '[org.json.JSONObject].optNumber(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2851,1
    - Dst: '[Number].longValue()'
      Src: org.json.junit.JSONObjectTest:2851,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:2850,1
    - Dst: '[org.json.JSONObject].optString(String,String)'
      Src: org.json.junit.JSONObjectTest:2853,1
    - Dst: '[String].equals(String)'
      Src: org.json.junit.JSONObjectTest:2853,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2852,1
    - Dst: '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:2854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 68
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2855
      start: 2811
    functionDepth: 8
    functionLinenumber: 2811
    functionLinenumberEnd: 2855
    functionName: '[org.json.junit.JSONObjectTest].jsonObjectOptNoKey()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].optLong(String,int)'
    - '[org.json.junit.JSONObjectTest].equals(Long)'
    - '[org.json.JSONObject].<init>(String)'
    - Long.valueOf(int)
    - '[org.json.JSONObject].optDoubleObject(String,float)'
    - BigInteger.TEN.compareTo(java.math.BigInteger)
    - MyEnum.VAL1.equals(E)
    - '[org.json.JSONArray].getString(int)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
    - '[org.json.JSONObject].optJSONArray(String)'
    - '[org.json.JSONObject].optLongObject(String,int)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,float)'
    - '[org.json.junit.JSONObjectTest].assertNull(Object)'
    - '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
    - '[org.json.JSONObject].opt(null)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,null)'
    - '[org.json.JSONObject].optFloat(String,float)'
    - '[org.json.JSONObject].optFloatObject(String,float)'
    - '[org.json.JSONObject].optString(String,String)'
    - '[org.json.JSONObject].<init>()'
    - Integer.valueOf(int)
    - '[org.json.JSONObject].optIntegerObject(String,int)'
    - '[org.json.JSONObject].optJSONArray(String,org.json.JSONArray)'
    - '[org.json.JSONObject].optBoolean(String,boolean)'
    - '[org.json.junit.JSONObjectTest].equals(Integer)'
    - '[org.json.junit.JSONObjectTest].equals(Double)'
    - BigDecimal.TEN.compareTo(java.math.BigDecimal)
    - Float.valueOf(float)
    - '[Number].longValue()'
    - '[org.json.JSONObject].optBooleanObject(String,boolean)'
    - '[org.json.JSONObject].optInt(String,int)'
    - '[org.json.JSONObject].optBigDecimal(String,org.json.junit.JSONObjectTest)'
    - '[String].equals(String)'
    - '[org.json.JSONObject].getString(String)'
    - '[org.json.junit.JSONObjectTest].equals(Float)'
    - '[org.json.JSONArray].<init>(String)'
    - '[org.json.JSONObject].optJSONObject(String,org.json.JSONObject)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
    - '[org.json.JSONObject].optDouble(String,float)'
    - '[org.json.JSONObject].optEnum(String,org.json.junit.JSONObjectTest)'
    - Double.valueOf(float)
    - '[org.json.junit.JSONObjectTest].assertTrue(String,Boolean)'
    - '[org.json.JSONObject].optNumber(String,org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
    - '[org.json.JSONObject].optBigInteger(String,org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].jsonObjectOptNoKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: org.json.junit.JSONObjectTest:2862,1
    - Dst: '[org.json.JSONObject].optBoolean(String,boolean)'
      Src: org.json.junit.JSONObjectTest:2863,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONObjectTest:2863,1
    - Dst: Boolean.valueOf(boolean)
      Src: org.json.junit.JSONObjectTest:2864,1
    - Dst: '[org.json.JSONObject].optBooleanObject(String,boolean)'
      Src: org.json.junit.JSONObjectTest:2864,1
    - Dst: '[org.json.junit.JSONObjectTest].equals(Boolean)'
      Src: org.json.junit.JSONObjectTest:2864,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
      Src: org.json.junit.JSONObjectTest:2864,1
    - Dst: '[org.json.JSONObject].optBoolean(String,boolean)'
      Src: org.json.junit.JSONObjectTest:2865,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONObjectTest:2865,1
    - Dst: Boolean.valueOf(boolean)
      Src: org.json.junit.JSONObjectTest:2866,1
    - Dst: '[org.json.JSONObject].optBooleanObject(String,boolean)'
      Src: org.json.junit.JSONObjectTest:2866,1
    - Dst: '[org.json.junit.JSONObjectTest].equals(Boolean)'
      Src: org.json.junit.JSONObjectTest:2866,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
      Src: org.json.junit.JSONObjectTest:2866,1
    - Dst: '[org.json.JSONObject].optInt(String,int)'
      Src: org.json.junit.JSONObjectTest:2867,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:2867,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONObjectTest:2868,1
    - Dst: '[org.json.JSONObject].optIntegerObject(String,int)'
      Src: org.json.junit.JSONObjectTest:2868,1
    - Dst: '[org.json.junit.JSONObjectTest].equals(Integer)'
      Src: org.json.junit.JSONObjectTest:2868,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
      Src: org.json.junit.JSONObjectTest:2868,1
    - Dst: '[org.json.JSONObject].optLong(String,int)'
      Src: org.json.junit.JSONObjectTest:2869,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:2869,1
    - Dst: Long.valueOf(int)
      Src: org.json.junit.JSONObjectTest:2870,1
    - Dst: '[org.json.JSONObject].optLongObject(String,int)'
      Src: org.json.junit.JSONObjectTest:2870,1
    - Dst: '[org.json.junit.JSONObjectTest].equals(Long)'
      Src: org.json.junit.JSONObjectTest:2870,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
      Src: org.json.junit.JSONObjectTest:2870,1
    - Dst: '[org.json.JSONObject].optDouble(String,float)'
      Src: org.json.junit.JSONObjectTest:2871,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,float)'
      Src: org.json.junit.JSONObjectTest:2871,1
    - Dst: Double.valueOf(float)
      Src: org.json.junit.JSONObjectTest:2872,1
    - Dst: '[org.json.JSONObject].optDoubleObject(String,float)'
      Src: org.json.junit.JSONObjectTest:2872,1
    - Dst: '[org.json.junit.JSONObjectTest].equals(Double)'
      Src: org.json.junit.JSONObjectTest:2872,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
      Src: org.json.junit.JSONObjectTest:2872,1
    - Dst: '[org.json.JSONObject].optFloat(String,float)'
      Src: org.json.junit.JSONObjectTest:2873,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,float)'
      Src: org.json.junit.JSONObjectTest:2873,1
    - Dst: Float.valueOf(float)
      Src: org.json.junit.JSONObjectTest:2874,1
    - Dst: '[org.json.JSONObject].optFloatObject(String,float)'
      Src: org.json.junit.JSONObjectTest:2874,1
    - Dst: '[org.json.junit.JSONObjectTest].equals(Float)'
      Src: org.json.junit.JSONObjectTest:2874,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
      Src: org.json.junit.JSONObjectTest:2874,1
    - Dst: '[org.json.JSONObject].optBigInteger(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2875,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.json.junit.JSONObjectTest:2875,1
    - Dst: '[java.math.BigInteger].compareTo(java.math.BigInteger)'
      Src: org.json.junit.JSONObjectTest:2875,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:2875,1
    - Dst: '[org.json.JSONObject].optBigDecimal(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2876,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.json.junit.JSONObjectTest:2876,1
    - Dst: '[java.math.BigDecimal].compareTo(java.math.BigDecimal)'
      Src: org.json.junit.JSONObjectTest:2876,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:2876,1
    - Dst: '[org.json.JSONObject].optBigDecimal(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2877,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.json.junit.JSONObjectTest:2877,1
    - Dst: '[java.math.BigDecimal].compareTo(java.math.BigDecimal)'
      Src: org.json.junit.JSONObjectTest:2877,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:2877,1
    - Dst: '[org.json.JSONObject].optNumber(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2878,1
    - Dst: '[Number].longValue()'
      Src: org.json.junit.JSONObjectTest:2878,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:2878,1
    - Dst: '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:2879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 63
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2880
      start: 2860
    functionDepth: 5
    functionLinenumber: 2860
    functionLinenumberEnd: 2880
    functionName: '[org.json.junit.JSONObjectTest].jsonObjectOptStringConversion()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].optLong(String,int)'
    - '[org.json.junit.JSONObjectTest].equals(Long)'
    - '[org.json.JSONObject].<init>(String)'
    - Long.valueOf(int)
    - '[org.json.JSONObject].optDoubleObject(String,float)'
    - Boolean.valueOf(boolean)
    - '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
    - '[org.json.JSONObject].optLongObject(String,int)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,float)'
    - '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
    - '[org.json.JSONObject].optFloat(String,float)'
    - '[org.json.JSONObject].optFloatObject(String,float)'
    - Integer.valueOf(int)
    - '[org.json.JSONObject].optIntegerObject(String,int)'
    - '[org.json.JSONObject].optBoolean(String,boolean)'
    - '[java.math.BigInteger].<init>(String)'
    - '[org.json.junit.JSONObjectTest].equals(Integer)'
    - '[org.json.junit.JSONObjectTest].equals(Double)'
    - Float.valueOf(float)
    - '[Number].longValue()'
    - '[org.json.JSONObject].optBooleanObject(String,boolean)'
    - '[org.json.junit.JSONObjectTest].equals(Boolean)'
    - '[org.json.JSONObject].optInt(String,int)'
    - '[org.json.JSONObject].optBigDecimal(String,org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].equals(Float)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
    - '[org.json.JSONObject].optDouble(String,float)'
    - Double.valueOf(float)
    - '[java.math.BigDecimal].<init>(String)'
    - '[java.math.BigInteger].compareTo(java.math.BigInteger)'
    - '[java.math.BigDecimal].compareTo(java.math.BigDecimal)'
    - '[org.json.JSONObject].optNumber(String,org.json.junit.JSONObjectTest)'
    - '[org.json.JSONObject].optBigInteger(String,org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].jsonObjectOptStringConversion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: org.json.junit.JSONObjectTest:2887,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.json.junit.JSONObjectTest:2889,1
    - Dst: '[org.json.JSONObject].put(String,java.math.BigDecimal)'
      Src: org.json.junit.JSONObjectTest:2889,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.json.junit.JSONObjectTest:2892,1
    - Dst: '[org.json.JSONObject].optBigDecimal(String,null)'
      Src: org.json.junit.JSONObjectTest:2892,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(java.math.BigDecimal,java.math.BigDecimal)'
      Src: org.json.junit.JSONObjectTest:2892,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.json.junit.JSONObjectTest:2893,1
    - Dst: '[org.json.JSONObject].optBigInteger(String,null)'
      Src: org.json.junit.JSONObjectTest:2893,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(java.math.BigInteger,java.math.BigInteger)'
      Src: org.json.junit.JSONObjectTest:2893,1
    - Dst: '[org.json.JSONObject].optDouble(String)'
      Src: org.json.junit.JSONObjectTest:2894,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(float,double,float)'
      Src: org.json.junit.JSONObjectTest:2894,1
    - Dst: '[org.json.JSONObject].optDoubleObject(String)'
      Src: org.json.junit.JSONObjectTest:2895,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(float,Double,float)'
      Src: org.json.junit.JSONObjectTest:2895,1
    - Dst: '[org.json.JSONObject].optFloat(String)'
      Src: org.json.junit.JSONObjectTest:2896,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(float,float,float)'
      Src: org.json.junit.JSONObjectTest:2896,1
    - Dst: '[org.json.JSONObject].optFloatObject(String)'
      Src: org.json.junit.JSONObjectTest:2897,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(float,Float,float)'
      Src: org.json.junit.JSONObjectTest:2897,1
    - Dst: '[org.json.JSONObject].optLong(String)'
      Src: org.json.junit.JSONObjectTest:2898,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(int,long)'
      Src: org.json.junit.JSONObjectTest:2898,1
    - Dst: Long.valueOf(int)
      Src: org.json.junit.JSONObjectTest:2899,1
    - Dst: '[org.json.JSONObject].optLongObject(String)'
      Src: org.json.junit.JSONObjectTest:2899,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(org.json.junit.JSONObjectTest,Long)'
      Src: org.json.junit.JSONObjectTest:2899,1
    - Dst: '[org.json.JSONObject].optInt(String)'
      Src: org.json.junit.JSONObjectTest:2900,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(int,int)'
      Src: org.json.junit.JSONObjectTest:2900,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONObjectTest:2901,1
    - Dst: '[org.json.JSONObject].optIntegerObject(String)'
      Src: org.json.junit.JSONObjectTest:2901,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(org.json.junit.JSONObjectTest,Integer)'
      Src: org.json.junit.JSONObjectTest:2901,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.json.junit.JSONObjectTest:2904,1
    - Dst: '[org.json.JSONObject].optBigDecimal(String,null)'
      Src: org.json.junit.JSONObjectTest:2904,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(java.math.BigDecimal,java.math.BigDecimal)'
      Src: org.json.junit.JSONObjectTest:2904,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.json.junit.JSONObjectTest:2905,1
    - Dst: '[org.json.JSONObject].optBigInteger(String,null)'
      Src: org.json.junit.JSONObjectTest:2905,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(java.math.BigInteger,java.math.BigInteger)'
      Src: org.json.junit.JSONObjectTest:2905,1
    - Dst: '[org.json.JSONObject].optDouble(String)'
      Src: org.json.junit.JSONObjectTest:2906,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(float,double,float)'
      Src: org.json.junit.JSONObjectTest:2906,1
    - Dst: '[org.json.JSONObject].optDoubleObject(String)'
      Src: org.json.junit.JSONObjectTest:2907,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(float,Double,float)'
      Src: org.json.junit.JSONObjectTest:2907,1
    - Dst: '[org.json.JSONObject].optFloat(String)'
      Src: org.json.junit.JSONObjectTest:2908,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(float,float,float)'
      Src: org.json.junit.JSONObjectTest:2908,1
    - Dst: '[org.json.JSONObject].optFloatObject(String)'
      Src: org.json.junit.JSONObjectTest:2909,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(float,Float,float)'
      Src: org.json.junit.JSONObjectTest:2909,1
    - Dst: '[org.json.JSONObject].optLong(String)'
      Src: org.json.junit.JSONObjectTest:2910,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(int,long)'
      Src: org.json.junit.JSONObjectTest:2910,1
    - Dst: Long.valueOf(int)
      Src: org.json.junit.JSONObjectTest:2911,1
    - Dst: '[org.json.JSONObject].optLongObject(String)'
      Src: org.json.junit.JSONObjectTest:2911,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(org.json.junit.JSONObjectTest,Long)'
      Src: org.json.junit.JSONObjectTest:2911,1
    - Dst: '[org.json.JSONObject].optInt(String)'
      Src: org.json.junit.JSONObjectTest:2912,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(int,int)'
      Src: org.json.junit.JSONObjectTest:2912,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONObjectTest:2913,1
    - Dst: '[org.json.JSONObject].optIntegerObject(String)'
      Src: org.json.junit.JSONObjectTest:2913,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(org.json.junit.JSONObjectTest,Integer)'
      Src: org.json.junit.JSONObjectTest:2913,1
    - Dst: Double.parseDouble(String)
      Src: org.json.junit.JSONObjectTest:2916,1
    - Dst: '[org.json.JSONObject].optLong(String)'
      Src: org.json.junit.JSONObjectTest:2916,1
    - Dst: '[org.json.junit.JSONObjectTest].assertNotEquals(long,long)'
      Src: org.json.junit.JSONObjectTest:2916,1
    - Dst: Double.parseDouble(String)
      Src: org.json.junit.JSONObjectTest:2917,1
    - Dst: Long.valueOf(long)
      Src: org.json.junit.JSONObjectTest:2917,1
    - Dst: '[org.json.JSONObject].optLongObject(String)'
      Src: org.json.junit.JSONObjectTest:2917,1
    - Dst: '[org.json.junit.JSONObjectTest].assertNotEquals(org.json.junit.JSONObjectTest,Long)'
      Src: org.json.junit.JSONObjectTest:2917,1
    - Dst: Double.parseDouble(String)
      Src: org.json.junit.JSONObjectTest:2918,1
    - Dst: '[org.json.JSONObject].optInt(String)'
      Src: org.json.junit.JSONObjectTest:2918,1
    - Dst: '[org.json.junit.JSONObjectTest].assertNotEquals(int,int)'
      Src: org.json.junit.JSONObjectTest:2918,1
    - Dst: Double.parseDouble(String)
      Src: org.json.junit.JSONObjectTest:2919,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONObjectTest:2919,1
    - Dst: '[org.json.JSONObject].optIntegerObject(String)'
      Src: org.json.junit.JSONObjectTest:2919,1
    - Dst: '[org.json.junit.JSONObjectTest].assertNotEquals(org.json.junit.JSONObjectTest,Integer)'
      Src: org.json.junit.JSONObjectTest:2919,1
    - Dst: Double.parseDouble(String)
      Src: org.json.junit.JSONObjectTest:2920,1
    - Dst: '[org.json.JSONObject].optLong(String)'
      Src: org.json.junit.JSONObjectTest:2920,1
    - Dst: '[org.json.junit.JSONObjectTest].assertNotEquals(long,long)'
      Src: org.json.junit.JSONObjectTest:2920,1
    - Dst: Double.parseDouble(String)
      Src: org.json.junit.JSONObjectTest:2921,1
    - Dst: Long.valueOf(long)
      Src: org.json.junit.JSONObjectTest:2921,1
    - Dst: '[org.json.JSONObject].optLongObject(String)'
      Src: org.json.junit.JSONObjectTest:2921,1
    - Dst: '[org.json.junit.JSONObjectTest].assertNotEquals(org.json.junit.JSONObjectTest,Long)'
      Src: org.json.junit.JSONObjectTest:2921,1
    - Dst: Double.parseDouble(String)
      Src: org.json.junit.JSONObjectTest:2922,1
    - Dst: '[org.json.JSONObject].optInt(String)'
      Src: org.json.junit.JSONObjectTest:2922,1
    - Dst: '[org.json.junit.JSONObjectTest].assertNotEquals(int,int)'
      Src: org.json.junit.JSONObjectTest:2922,1
    - Dst: Double.parseDouble(String)
      Src: org.json.junit.JSONObjectTest:2923,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONObjectTest:2923,1
    - Dst: '[org.json.JSONObject].optIntegerObject(String)'
      Src: org.json.junit.JSONObjectTest:2923,1
    - Dst: '[org.json.junit.JSONObjectTest].assertNotEquals(org.json.junit.JSONObjectTest,Integer)'
      Src: org.json.junit.JSONObjectTest:2923,1
    - Dst: Double.parseDouble(String)
      Src: org.json.junit.JSONObjectTest:2924,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(int,long)'
      Src: org.json.junit.JSONObjectTest:2924,1
    - Dst: Double.parseDouble(String)
      Src: org.json.junit.JSONObjectTest:2925,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(int,int)'
      Src: org.json.junit.JSONObjectTest:2925,1
    - Dst: '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:2926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 94
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2927
      start: 2885
    functionDepth: 5
    functionLinenumber: 2885
    functionLinenumberEnd: 2927
    functionName: '[org.json.junit.JSONObjectTest].jsonObjectOptCoercion()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONObjectTest].assertNotEquals(org.json.junit.JSONObjectTest,Integer)'
    - '[org.json.JSONObject].<init>(String)'
    - Long.valueOf(int)
    - '[org.json.junit.JSONObjectTest].assertEquals(org.json.junit.JSONObjectTest,Integer)'
    - '[org.json.JSONObject].optBigDecimal(String,null)'
    - '[org.json.JSONObject].optInt(String)'
    - '[org.json.JSONObject].optDouble(String)'
    - '[org.json.JSONObject].put(String,java.math.BigDecimal)'
    - '[org.json.JSONObject].optFloatObject(String)'
    - '[org.json.JSONObject].optDoubleObject(String)'
    - '[org.json.JSONObject].optLongObject(String)'
    - '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
    - '[org.json.junit.JSONObjectTest].assertEquals(java.math.BigDecimal,java.math.BigDecimal)'
    - '[org.json.JSONObject].optIntegerObject(String)'
    - Integer.valueOf(int)
    - '[org.json.junit.JSONObjectTest].assertNotEquals(int,int)'
    - Double.parseDouble(String)
    - '[org.json.JSONObject].optBigInteger(String,null)'
    - '[java.math.BigInteger].<init>(String)'
    - '[org.json.junit.JSONObjectTest].assertEquals(float,double,float)'
    - '[org.json.junit.JSONObjectTest].assertEquals(java.math.BigInteger,java.math.BigInteger)'
    - '[org.json.junit.JSONObjectTest].assertEquals(float,float,float)'
    - '[org.json.JSONObject].optFloat(String)'
    - '[org.json.junit.JSONObjectTest].assertEquals(int,long)'
    - '[org.json.junit.JSONObjectTest].assertEquals(org.json.junit.JSONObjectTest,Long)'
    - '[org.json.junit.JSONObjectTest].assertEquals(float,Float,float)'
    - '[org.json.junit.JSONObjectTest].assertNotEquals(org.json.junit.JSONObjectTest,Long)'
    - '[org.json.junit.JSONObjectTest].assertEquals(int,int)'
    - '[org.json.junit.JSONObjectTest].assertNotEquals(long,long)'
    - Long.valueOf(long)
    - '[java.math.BigDecimal].<init>(String)'
    - '[org.json.JSONObject].optLong(String)'
    - '[org.json.junit.JSONObjectTest].assertEquals(float,Double,float)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].jsonObjectOptCoercion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONObjectTest:2934,1
    - Dst: '[org.json.JSONObject].put(String,int)'
      Src: org.json.junit.JSONObjectTest:2934,1
    - Dst: '[org.json.JSONObject].put(String,int)'
      Src: org.json.junit.JSONObjectTest:2934,1
    - Dst: '[org.json.JSONObject].put(String,float)'
      Src: org.json.junit.JSONObjectTest:2934,1
    - Dst: '[org.json.JSONObject].put(String,float)'
      Src: org.json.junit.JSONObjectTest:2934,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.json.junit.JSONObjectTest:2936,1
    - Dst: '[org.json.JSONObject].put(String,java.math.BigInteger)'
      Src: org.json.junit.JSONObjectTest:2934,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.json.junit.JSONObjectTest:2937,1
    - Dst: '[org.json.JSONObject].put(String,java.math.BigDecimal)'
      Src: org.json.junit.JSONObjectTest:2934,1
    - Dst: '[org.json.JSONObject].put(String,Object)'
      Src: org.json.junit.JSONObjectTest:2934,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.json.junit.JSONObjectTest:2940,1
    - Dst: '[org.json.JSONObject].optBigDecimal(String,null)'
      Src: org.json.junit.JSONObjectTest:2940,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(java.math.BigDecimal,java.math.BigDecimal)'
      Src: org.json.junit.JSONObjectTest:2940,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.json.junit.JSONObjectTest:2941,1
    - Dst: '[org.json.JSONObject].optBigDecimal(String,null)'
      Src: org.json.junit.JSONObjectTest:2941,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(java.math.BigDecimal,java.math.BigDecimal)'
      Src: org.json.junit.JSONObjectTest:2941,1
    - Dst: '[java.math.BigDecimal].<init>(float)'
      Src: org.json.junit.JSONObjectTest:2942,1
    - Dst: '[org.json.JSONObject].optBigDecimal(String,null)'
      Src: org.json.junit.JSONObjectTest:2942,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(java.math.BigDecimal,java.math.BigDecimal)'
      Src: org.json.junit.JSONObjectTest:2942,1
    - Dst: '[java.math.BigDecimal].<init>(float)'
      Src: org.json.junit.JSONObjectTest:2943,1
    - Dst: '[org.json.JSONObject].optBigDecimal(String,null)'
      Src: org.json.junit.JSONObjectTest:2943,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(java.math.BigDecimal,java.math.BigDecimal)'
      Src: org.json.junit.JSONObjectTest:2943,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.json.junit.JSONObjectTest:2944,1
    - Dst: '[org.json.JSONObject].optBigDecimal(String,null)'
      Src: org.json.junit.JSONObjectTest:2944,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(java.math.BigDecimal,java.math.BigDecimal)'
      Src: org.json.junit.JSONObjectTest:2944,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.json.junit.JSONObjectTest:2945,1
    - Dst: '[org.json.JSONObject].optBigDecimal(String,null)'
      Src: org.json.junit.JSONObjectTest:2945,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(java.math.BigDecimal,java.math.BigDecimal)'
      Src: org.json.junit.JSONObjectTest:2945,1
    - Dst: '[org.json.JSONObject].optBigDecimal(String,null)'
      Src: org.json.junit.JSONObjectTest:2946,1
    - Dst: '[org.json.junit.JSONObjectTest].assertNull(java.math.BigDecimal)'
      Src: org.json.junit.JSONObjectTest:2946,1
    - Dst: '[org.json.JSONObject].optBigDecimal(String,null)'
      Src: org.json.junit.JSONObjectTest:2947,1
    - Dst: '[org.json.JSONObject].getBigDecimal(String)'
      Src: org.json.junit.JSONObjectTest:2947,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(java.math.BigDecimal,java.math.BigDecimal)'
      Src: org.json.junit.JSONObjectTest:2947,1
    - Dst: '[org.json.JSONObject].optBigDecimal(String,null)'
      Src: org.json.junit.JSONObjectTest:2948,1
    - Dst: '[org.json.JSONObject].getBigDecimal(String)'
      Src: org.json.junit.JSONObjectTest:2948,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(java.math.BigDecimal,java.math.BigDecimal)'
      Src: org.json.junit.JSONObjectTest:2948,1
    - Dst: '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:2949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2950
      start: 2932
    functionDepth: 3
    functionLinenumber: 2932
    functionLinenumberEnd: 2950
    functionName: '[org.json.junit.JSONObjectTest].jsonObjectOptBigDecimal()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].put(String,java.math.BigDecimal)'
    - '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
    - '[org.json.JSONObject].put(String,int)'
    - '[org.json.JSONObject].put(String,float)'
    - '[org.json.junit.JSONObjectTest].assertEquals(java.math.BigDecimal,java.math.BigDecimal)'
    - '[org.json.JSONObject].put(String,java.math.BigInteger)'
    - '[java.math.BigDecimal].<init>(String)'
    - '[org.json.JSONObject].getBigDecimal(String)'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.junit.JSONObjectTest].assertNull(java.math.BigDecimal)'
    - '[org.json.JSONObject].optBigDecimal(String,null)'
    - '[org.json.JSONObject].put(String,Object)'
    - '[java.math.BigInteger].<init>(String)'
    - '[java.math.BigDecimal].<init>(float)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].jsonObjectOptBigDecimal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONObjectTest:2957,1
    - Dst: '[org.json.JSONObject].put(String,int)'
      Src: org.json.junit.JSONObjectTest:2957,1
    - Dst: '[org.json.JSONObject].put(String,int)'
      Src: org.json.junit.JSONObjectTest:2957,1
    - Dst: '[org.json.JSONObject].put(String,float)'
      Src: org.json.junit.JSONObjectTest:2957,1
    - Dst: '[org.json.JSONObject].put(String,float)'
      Src: org.json.junit.JSONObjectTest:2957,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.json.junit.JSONObjectTest:2959,1
    - Dst: '[org.json.JSONObject].put(String,java.math.BigInteger)'
      Src: org.json.junit.JSONObjectTest:2957,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.json.junit.JSONObjectTest:2960,1
    - Dst: '[org.json.JSONObject].put(String,java.math.BigDecimal)'
      Src: org.json.junit.JSONObjectTest:2957,1
    - Dst: '[org.json.JSONObject].put(String,Object)'
      Src: org.json.junit.JSONObjectTest:2957,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.json.junit.JSONObjectTest:2963,1
    - Dst: '[org.json.JSONObject].optBigInteger(String,null)'
      Src: org.json.junit.JSONObjectTest:2963,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(java.math.BigInteger,java.math.BigInteger)'
      Src: org.json.junit.JSONObjectTest:2963,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.json.junit.JSONObjectTest:2964,1
    - Dst: '[org.json.JSONObject].optBigInteger(String,null)'
      Src: org.json.junit.JSONObjectTest:2964,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(java.math.BigInteger,java.math.BigInteger)'
      Src: org.json.junit.JSONObjectTest:2964,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.json.junit.JSONObjectTest:2965,1
    - Dst: '[org.json.JSONObject].optBigInteger(String,null)'
      Src: org.json.junit.JSONObjectTest:2965,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(java.math.BigInteger,java.math.BigInteger)'
      Src: org.json.junit.JSONObjectTest:2965,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.json.junit.JSONObjectTest:2966,1
    - Dst: '[org.json.JSONObject].optBigInteger(String,null)'
      Src: org.json.junit.JSONObjectTest:2966,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(java.math.BigInteger,java.math.BigInteger)'
      Src: org.json.junit.JSONObjectTest:2966,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.json.junit.JSONObjectTest:2967,1
    - Dst: '[org.json.JSONObject].optBigInteger(String,null)'
      Src: org.json.junit.JSONObjectTest:2967,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(java.math.BigInteger,java.math.BigInteger)'
      Src: org.json.junit.JSONObjectTest:2967,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.json.junit.JSONObjectTest:2968,1
    - Dst: '[org.json.JSONObject].optBigInteger(String,null)'
      Src: org.json.junit.JSONObjectTest:2968,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(java.math.BigInteger,java.math.BigInteger)'
      Src: org.json.junit.JSONObjectTest:2968,1
    - Dst: '[org.json.JSONObject].optBigDecimal(String,null)'
      Src: org.json.junit.JSONObjectTest:2969,1
    - Dst: '[org.json.junit.JSONObjectTest].assertNull(java.math.BigDecimal)'
      Src: org.json.junit.JSONObjectTest:2969,1
    - Dst: '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:2970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2971
      start: 2955
    functionDepth: 3
    functionLinenumber: 2955
    functionLinenumberEnd: 2971
    functionName: '[org.json.junit.JSONObjectTest].jsonObjectOptBigInteger()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].put(String,java.math.BigDecimal)'
    - '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
    - '[org.json.JSONObject].put(String,int)'
    - '[org.json.JSONObject].put(String,float)'
    - '[org.json.junit.JSONObjectTest].assertEquals(java.math.BigInteger,java.math.BigInteger)'
    - '[org.json.JSONObject].put(String,java.math.BigInteger)'
    - '[java.math.BigDecimal].<init>(String)'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.junit.JSONObjectTest].assertNull(java.math.BigDecimal)'
    - '[org.json.JSONObject].optBigInteger(String,null)'
    - '[org.json.JSONObject].optBigDecimal(String,null)'
    - '[org.json.JSONObject].put(String,Object)'
    - '[java.math.BigInteger].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].jsonObjectOptBigInteger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2981,1
    - Dst: '[org.json.JSONObject].remove(String)'
      Src: org.json.junit.JSONObjectTest:2982,1
    - Dst: '[org.json.JSONObject].isEmpty()'
      Src: org.json.junit.JSONObjectTest:2983,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONObjectTest:2983,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2985,1
    - Dst: '[org.json.JSONObject].put(String,Object)'
      Src: org.json.junit.JSONObjectTest:2986,1
    - Dst: '[org.json.JSONObject].isEmpty()'
      Src: org.json.junit.JSONObjectTest:2987,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONObjectTest:2987,1
    - Dst: Arrays.asList(org.json.JSONObject,org.json.JSONObject)
      Src: org.json.junit.JSONObjectTest:2988,1
    - Dst: '[ArrayList].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:2988,1
    - Dst: '[org.json.junit.Util].checkJSONObjectsMaps(ArrayList)'
      Src: org.json.junit.JSONObjectTest:2988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2991
      start: 2976
    functionDepth: 3
    functionLinenumber: 2976
    functionLinenumberEnd: 2991
    functionName: '[org.json.junit.JSONObjectTest].jsonObjectputNull()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.Util].checkJSONObjectsMaps(ArrayList)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
    - '[org.json.JSONObject].remove(String)'
    - Arrays.asList(org.json.JSONObject,org.json.JSONObject)
    - '[ArrayList].<init>(org.json.junit.JSONObjectTest)'
    - '[org.json.JSONObject].isEmpty()'
    - '[org.json.JSONObject].put(String,Object)'
    - '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].jsonObjectputNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].quote(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:3003,1
    - Dst: '[String].equals(String)'
      Src: org.json.junit.JSONObjectTest:3005,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:3004,1
    - Dst: '[org.json.JSONObject].quote(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:3007,1
    - Dst: '[String].equals(String)'
      Src: org.json.junit.JSONObjectTest:3009,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:3008,1
    - Dst: '[org.json.JSONObject].quote(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:3011,1
    - Dst: '[String].equals(String)'
      Src: org.json.junit.JSONObjectTest:3013,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:3012,1
    - Dst: '[org.json.JSONObject].quote(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:3015,1
    - Dst: '[String].equals(String)'
      Src: org.json.junit.JSONObjectTest:3017,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:3016,1
    - Dst: '[org.json.JSONObject].quote(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:3019,1
    - Dst: '[String].equals(String)'
      Src: org.json.junit.JSONObjectTest:3021,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:3020,1
    - Dst: '[org.json.JSONObject].quote(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:3023,1
    - Dst: '[String].equals(String)'
      Src: org.json.junit.JSONObjectTest:3025,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:3024,1
    - Dst: '[org.json.JSONObject].quote(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:3027,1
    - Dst: '[String].equals(String)'
      Src: org.json.junit.JSONObjectTest:3029,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:3028,1
    - Dst: '[org.json.JSONObject].quote(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:3031,1
    - Dst: '[String].equals(String)'
      Src: org.json.junit.JSONObjectTest:3033,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:3032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3034
      start: 2998
    functionDepth: 1
    functionLinenumber: 2998
    functionLinenumberEnd: 3034
    functionName: '[org.json.junit.JSONObjectTest].jsonObjectQuote()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
    - '[org.json.JSONObject].quote(org.json.junit.JSONObjectTest)'
    - '[String].equals(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].jsonObjectQuote()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].stringToValue(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:3043,1
    - Dst: '[String].equals(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:3045,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:3044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3046
      start: 3040
    functionDepth: 0
    functionLinenumber: 3040
    functionLinenumberEnd: 3046
    functionName: '[org.json.junit.JSONObjectTest].stringToValue()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
    - '[org.json.JSONObject].stringToValue(org.json.junit.JSONObjectTest)'
    - '[String].equals(org.json.junit.JSONObjectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].stringToValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONObjectTest:3054,1
    - Dst: '[org.json.JSONObject].toJSONArray(null)'
      Src: org.json.junit.JSONObjectTest:3054,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,null)'
      Src: org.json.junit.JSONObjectTest:3053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3055
      start: 3051
    functionDepth: 2
    functionLinenumber: 3051
    functionLinenumberEnd: 3055
    functionName: '[org.json.junit.JSONObjectTest].toJSONArray()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>()'
    - '[org.json.JSONObject].toJSONArray(null)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].toJSONArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:3064,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.json.junit.JSONObjectTest:3065,1
    - Dst: '[org.json.JSONObject].write(java.io.StringWriter)'
      Src: org.json.junit.JSONObjectTest:3067,1
    - Dst: '[java.io.Writer].toString()'
      Src: org.json.junit.JSONObjectTest:3067,1
    - Dst: expectedStr.length()
      Src: org.json.junit.JSONObjectTest:3069,1
    - Dst: '[org.json.junit.JSONObjectTest].length()'
      Src: org.json.junit.JSONObjectTest:3069,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,org.json.junit.JSONObjectTest,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:3069,1
    - Dst: '[org.json.junit.JSONObjectTest].contains(String)'
      Src: org.json.junit.JSONObjectTest:3070,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:3070,1
    - Dst: '[org.json.junit.JSONObjectTest].contains(String)'
      Src: org.json.junit.JSONObjectTest:3071,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:3071,1
    - Dst: '[java.io.StringWriter].close()'
      Src: org.json.junit.JSONObjectTest:3073,1
    - Dst: '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:3075,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3076
      start: 3060
    functionDepth: 4
    functionLinenumber: 3060
    functionLinenumberEnd: 3076
    functionName: '[org.json.junit.JSONObjectTest].write()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - expectedStr.length()
    - '[org.json.junit.JSONObjectTest].contains(String)'
    - '[org.json.junit.JSONObjectTest].length()'
    - '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
    - '[java.io.StringWriter].close()'
    - '[org.json.JSONObject].write(java.io.StringWriter)'
    - '[java.io.StringWriter].<init>()'
    - '[org.json.junit.JSONObjectTest].assertEquals(String,org.json.junit.JSONObjectTest,org.json.junit.JSONObjectTest)'
    - '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
    - '[java.io.Writer].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].write()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONObjectTest:3083,1
    - Dst: '[org.json.junit.data.BrokenToString].<init>()'
      Src: org.json.junit.JSONObjectTest:3085,1
    - Dst: '[org.json.JSONObject].put(String,org.json.junit.data.BrokenToString)'
      Src: org.json.junit.JSONObjectTest:3085,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.json.junit.JSONObjectTest:3088,1
    - Dst: '[org.json.JSONObject].write(java.io.StringWriter)'
      Src: org.json.junit.JSONObjectTest:3090,1
    - Dst: '[java.io.Writer].toString()'
      Src: org.json.junit.JSONObjectTest:3090,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:3091,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONObjectTest:3093,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:3093,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:3095,1
    - Dst: '[java.io.StringWriter].close()'
      Src: org.json.junit.JSONObjectTest:3098,1
    - Dst: '[org.json.JSONObject].put(String,String)'
      Src: org.json.junit.JSONObjectTest:3103,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.json.junit.JSONObjectTest:3105,1
    - Dst: '[org.json.JSONObject].write(java.io.StringWriter)'
      Src: org.json.junit.JSONObjectTest:3107,1
    - Dst: '[java.io.Writer].toString()'
      Src: org.json.junit.JSONObjectTest:3107,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:3108,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONObjectTest:3110,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:3110,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:3112,1
    - Dst: '[java.io.StringWriter].close()'
      Src: org.json.junit.JSONObjectTest:3115,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.json.junit.JSONObjectTest:3120,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONObjectTest:3122,1
    - Dst: '[org.json.JSONObject].put(String,String)'
      Src: org.json.junit.JSONObjectTest:3122,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.JSONObjectTest:3124,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONObjectTest:3125,1
    - Dst: '[org.json.junit.data.BrokenToString].<init>()'
      Src: org.json.junit.JSONObjectTest:3125,1
    - Dst: '[org.json.JSONObject].put(String,org.json.junit.data.BrokenToString)'
      Src: org.json.junit.JSONObjectTest:3125,1
    - Dst: '[org.json.JSONArray].put(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:3124,1
    - Dst: '[org.json.JSONObject].put(String,org.json.JSONArray)'
      Src: org.json.junit.JSONObjectTest:3122,1
    - Dst: '[org.json.JSONObject].write(java.io.StringWriter)'
      Src: org.json.junit.JSONObjectTest:3127,1
    - Dst: '[java.io.Writer].toString()'
      Src: org.json.junit.JSONObjectTest:3127,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:3128,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONObjectTest:3130,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:3130,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:3132,1
    - Dst: '[java.io.StringWriter].close()'
      Src: org.json.junit.JSONObjectTest:3135,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.json.junit.JSONObjectTest:3140,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONObjectTest:3142,1
    - Dst: '[org.json.JSONObject].put(String,String)'
      Src: org.json.junit.JSONObjectTest:3142,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.JSONObjectTest:3144,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONObjectTest:3145,1
    - Dst: '[org.json.junit.data.BrokenToString].<init>()'
      Src: org.json.junit.JSONObjectTest:3145,1
    - Dst: '[org.json.JSONObject].put(String,org.json.junit.data.BrokenToString)'
      Src: org.json.junit.JSONObjectTest:3145,1
    - Dst: '[org.json.JSONArray].put(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:3144,1
    - Dst: '[org.json.JSONArray].put(int)'
      Src: org.json.junit.JSONObjectTest:3144,1
    - Dst: '[org.json.JSONObject].put(String,org.json.JSONArray)'
      Src: org.json.junit.JSONObjectTest:3142,1
    - Dst: '[org.json.JSONObject].write(java.io.StringWriter)'
      Src: org.json.junit.JSONObjectTest:3149,1
    - Dst: '[java.io.Writer].toString()'
      Src: org.json.junit.JSONObjectTest:3149,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:3150,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONObjectTest:3152,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:3152,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:3154,1
    - Dst: '[java.io.StringWriter].close()'
      Src: org.json.junit.JSONObjectTest:3157,1
    - Dst: '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:3160,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3161
      start: 3081
    functionDepth: 3
    functionLinenumber: 3081
    functionLinenumberEnd: 3161
    functionName: '[org.json.junit.JSONObjectTest].testJSONWriterException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].put(String,org.json.junit.data.BrokenToString)'
    - '[org.json.JSONObject].put(String,org.json.JSONArray)'
    - '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
    - '[org.json.JSONArray].put(org.json.JSONObject)'
    - '[org.json.junit.JSONObjectTest].fail(String)'
    - e.getMessage()
    - '[java.io.StringWriter].close()'
    - '[org.json.JSONObject].write(java.io.StringWriter)'
    - '[org.json.JSONObject].put(String,String)'
    - '[org.json.junit.data.BrokenToString].<init>()'
    - '[org.json.JSONObject].<init>()'
    - '[java.io.StringWriter].<init>()'
    - '[org.json.JSONArray].<init>()'
    - '[org.json.JSONArray].put(int)'
    - '[org.json.junit.JSONObjectTest].assertEquals(String,org.json.junit.JSONObjectTest)'
    - '[java.io.Writer].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].testJSONWriterException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:3197,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.json.junit.JSONObjectTest:3198,1
    - Dst: '[org.json.JSONObject].write(java.io.StringWriter,int,int)'
      Src: org.json.junit.JSONObjectTest:3200,1
    - Dst: '[java.io.Writer].toString()'
      Src: org.json.junit.JSONObjectTest:3200,1
    - Dst: str0.length()
      Src: org.json.junit.JSONObjectTest:3202,1
    - Dst: '[org.json.junit.JSONObjectTest].length()'
      Src: org.json.junit.JSONObjectTest:3202,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,org.json.junit.JSONObjectTest,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:3202,1
    - Dst: '[org.json.junit.JSONObjectTest].contains(String)'
      Src: org.json.junit.JSONObjectTest:3203,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:3203,1
    - Dst: '[org.json.junit.JSONObjectTest].contains(String)'
      Src: org.json.junit.JSONObjectTest:3204,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:3204,1
    - Dst: '[java.io.StringWriter].close()'
      Src: org.json.junit.JSONObjectTest:3207,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.json.junit.JSONObjectTest:3211,1
    - Dst: '[org.json.JSONObject].write(java.io.StringWriter,int,int)'
      Src: org.json.junit.JSONObjectTest:3213,1
    - Dst: '[java.io.Writer].toString()'
      Src: org.json.junit.JSONObjectTest:3213,1
    - Dst: str2.length()
      Src: org.json.junit.JSONObjectTest:3215,1
    - Dst: '[org.json.junit.JSONObjectTest].length()'
      Src: org.json.junit.JSONObjectTest:3215,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,org.json.junit.JSONObjectTest,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:3215,1
    - Dst: '[org.json.junit.JSONObjectTest].contains(String)'
      Src: org.json.junit.JSONObjectTest:3216,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:3216,1
    - Dst: '[org.json.junit.JSONObjectTest].contains(String)'
      Src: org.json.junit.JSONObjectTest:3217,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:3217,1
    - Dst: '[java.io.StringWriter].close()'
      Src: org.json.junit.JSONObjectTest:3225,1
    - Dst: '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:3228,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3229
      start: 3185
    functionDepth: 4
    functionLinenumber: 3185
    functionLinenumberEnd: 3229
    functionName: '[org.json.junit.JSONObjectTest].write3Param()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONObjectTest].contains(String)'
    - str2.length()
    - str0.length()
    - '[org.json.junit.JSONObjectTest].length()'
    - '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
    - '[java.io.StringWriter].close()'
    - '[java.io.StringWriter].<init>()'
    - '[org.json.junit.JSONObjectTest].assertEquals(String,org.json.junit.JSONObjectTest,org.json.junit.JSONObjectTest)'
    - '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
    - '[org.json.JSONObject].write(java.io.StringWriter,int,int)'
    - '[java.io.Writer].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].write3Param()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:3268,1
    - Dst: '[org.json.JSONObject].equals(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:3270,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:3269,1
    - Dst: '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:3271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3272
      start: 3265
    functionDepth: 4
    functionLinenumber: 3265
    functionLinenumberEnd: 3272
    functionName: '[org.json.junit.JSONObjectTest].equals()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].equals(org.json.JSONObject)'
    - '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
    - '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].equals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONObjectTest:3311,1
    - Dst: '[org.json.JSONObject].put(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:3313,1
    - Dst: '[org.json.JSONObject].opt(String)'
      Src: org.json.junit.JSONObjectTest:3314,1
    - Dst: obj.equals(Object)
      Src: org.json.junit.JSONObjectTest:3316,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:3315,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.junit.JSONObjectTest:3317,1
    - Dst: obj.equals(Object)
      Src: org.json.junit.JSONObjectTest:3319,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:3318,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,null)'
      Src: org.json.junit.JSONObjectTest:3324,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONObjectTest:3328,1
    - Dst: '[org.json.JSONObject].put(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:3330,1
    - Dst: '[org.json.JSONObject].opt(String)'
      Src: org.json.junit.JSONObjectTest:3331,1
    - Dst: '[org.json.junit.JSONObjectTest].assertNull(String,Object)'
      Src: org.json.junit.JSONObjectTest:3332,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.junit.JSONObjectTest:3340,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:3341,1
    - Dst: '[org.json.XML].toString(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:3352,1
    - Dst: '[String].equals(String)'
      Src: org.json.junit.JSONObjectTest:3354,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:3353,1
    - Dst: '[org.json.XML].toString(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:3355,1
    - Dst: '[String].equals(String)'
      Src: org.json.junit.JSONObjectTest:3356,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:3356,1
    - Dst: Arrays.asList(org.json.JSONObject,org.json.JSONObject)
      Src: org.json.junit.JSONObjectTest:3357,1
    - Dst: '[ArrayList].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:3357,1
    - Dst: '[org.json.junit.Util].checkJSONObjectsMaps(ArrayList)'
      Src: org.json.junit.JSONObjectTest:3357,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3360
      start: 3278
    functionDepth: 2
    functionLinenumber: 3278
    functionLinenumberEnd: 3360
    functionName: '[org.json.junit.JSONObjectTest].jsonObjectNullOperations()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONObjectTest].assertNull(String,Object)'
    - '[org.json.XML].toString(org.json.JSONObject)'
    - '[org.json.junit.Util].checkJSONObjectsMaps(ArrayList)'
    - '[org.json.JSONObject].opt(String)'
    - '[org.json.JSONObject].get(String)'
    - Arrays.asList(org.json.JSONObject,org.json.JSONObject)
    - '[org.json.junit.JSONObjectTest].fail(String)'
    - '[org.json.JSONObject].put(String,org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,null)'
    - '[ArrayList].<init>(org.json.junit.JSONObjectTest)'
    - '[org.json.JSONObject].<init>()'
    - obj.equals(Object)
    - '[String].equals(String)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].jsonObjectNullOperations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONObjectTest:3364,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.JSONObjectTest:3364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3365
      start: 3362
    functionDepth: 3
    functionLinenumber: 3362
    functionLinenumberEnd: 3365
    functionName: '[org.json.junit.JSONObjectTest].queryWithNoResult()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>()'
    - '[org.json.JSONObject].query(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].queryWithNoResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONObjectTest:3369,1
    - Dst: '[org.json.JSONObject].optQuery(String)'
      Src: org.json.junit.JSONObjectTest:3369,1
    - Dst: '[org.json.junit.JSONObjectTest].assertNull(Object)'
      Src: org.json.junit.JSONObjectTest:3369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3370
      start: 3367
    functionDepth: 3
    functionLinenumber: 3367
    functionLinenumberEnd: 3370
    functionName: '[org.json.junit.JSONObjectTest].optQueryWithNoResult()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>()'
    - '[org.json.JSONObject].optQuery(String)'
    - '[org.json.junit.JSONObjectTest].assertNull(Object)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].optQueryWithNoResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONObjectTest:3374,1
    - Dst: '[org.json.JSONObject].optQuery(String)'
      Src: org.json.junit.JSONObjectTest:3374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3375
      start: 3372
    functionDepth: 3
    functionLinenumber: 3372
    functionLinenumberEnd: 3375
    functionName: '[org.json.junit.JSONObjectTest].optQueryWithSyntaxError()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>()'
    - '[org.json.JSONObject].optQuery(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].optQueryWithSyntaxError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:3380,1
    - Dst: '[org.json.junit.JSONObjectTest].assertNull(String,org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:3380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3381
      start: 3377
    functionDepth: 0
    functionLinenumber: 3377
    functionLinenumberEnd: 3381
    functionName: '[org.json.junit.JSONObjectTest].invalidEscapeSequence()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].assertNull(String,org.json.JSONObject)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].invalidEscapeSequence()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:3407,1
    - Dst: '[org.json.JSONObject].toMap()'
      Src: org.json.junit.JSONObjectTest:3408,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,null)'
      Src: org.json.junit.JSONObjectTest:3410,1
    - Dst: '[Map<String,Object>].size()'
      Src: org.json.junit.JSONObjectTest:3411,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:3411,1
    - Dst: '[Map<String,Object>].get(String)'
      Src: org.json.junit.JSONObjectTest:3413,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,null)'
      Src: org.json.junit.JSONObjectTest:3414,1
    - Dst: key1List.size()
      Src: org.json.junit.JSONObjectTest:3415,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:3415,1
    - Dst: key1List.get(int)
      Src: org.json.junit.JSONObjectTest:3416,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONObjectTest:3416,1
    - Dst: '[org.json.junit.JSONObjectTest].equals(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:3416,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
      Src: org.json.junit.JSONObjectTest:3416,1
    - Dst: key1List.get(int)
      Src: org.json.junit.JSONObjectTest:3417,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONObjectTest:3417,1
    - Dst: '[org.json.junit.JSONObjectTest].equals(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:3417,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
      Src: org.json.junit.JSONObjectTest:3417,1
    - Dst: key1List.get(int)
      Src: org.json.junit.JSONObjectTest:3419,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,null)'
      Src: org.json.junit.JSONObjectTest:3420,1
    - Dst: key1Value3Map.size()
      Src: org.json.junit.JSONObjectTest:3421,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:3421,1
    - Dst: key1Value3Map.get(String)
      Src: org.json.junit.JSONObjectTest:3422,1
    - Dst: '[org.json.junit.JSONObjectTest].equals(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:3422,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
      Src: org.json.junit.JSONObjectTest:3422,1
    - Dst: '[Map<String,Object>].get(String)'
      Src: org.json.junit.JSONObjectTest:3424,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,null)'
      Src: org.json.junit.JSONObjectTest:3425,1
    - Dst: key2Map.size()
      Src: org.json.junit.JSONObjectTest:3426,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:3426,1
    - Dst: key2Map.get(String)
      Src: org.json.junit.JSONObjectTest:3427,1
    - Dst: '[org.json.junit.JSONObjectTest].equals(String)'
      Src: org.json.junit.JSONObjectTest:3427,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
      Src: org.json.junit.JSONObjectTest:3427,1
    - Dst: key2Map.get(String)
      Src: org.json.junit.JSONObjectTest:3428,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONObjectTest:3428,1
    - Dst: '[org.json.junit.JSONObjectTest].equals(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:3428,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
      Src: org.json.junit.JSONObjectTest:3428,1
    - Dst: key2Map.get(String)
      Src: org.json.junit.JSONObjectTest:3430,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,null)'
      Src: org.json.junit.JSONObjectTest:3431,1
    - Dst: key2Val2Map.containsKey(String)
      Src: org.json.junit.JSONObjectTest:3432,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:3432,1
    - Dst: key2Val2Map.get(String)
      Src: org.json.junit.JSONObjectTest:3433,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,null)'
      Src: org.json.junit.JSONObjectTest:3433,1
    - Dst: '[Map<String,Object>].get(String)'
      Src: org.json.junit.JSONObjectTest:3435,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,null)'
      Src: org.json.junit.JSONObjectTest:3436,1
    - Dst: key3List.size()
      Src: org.json.junit.JSONObjectTest:3437,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:3437,1
    - Dst: key3List.get(int)
      Src: org.json.junit.JSONObjectTest:3439,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,null)'
      Src: org.json.junit.JSONObjectTest:3440,1
    - Dst: key3Val1List.size()
      Src: org.json.junit.JSONObjectTest:3441,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:3441,1
    - Dst: key3Val1List.get(int)
      Src: org.json.junit.JSONObjectTest:3442,1
    - Dst: '[org.json.junit.JSONObjectTest].equals(String)'
      Src: org.json.junit.JSONObjectTest:3442,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
      Src: org.json.junit.JSONObjectTest:3442,1
    - Dst: key3Val1List.get(int)
      Src: org.json.junit.JSONObjectTest:3443,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.json.junit.JSONObjectTest:3443,1
    - Dst: '[org.json.junit.JSONObjectTest].equals(java.math.BigDecimal)'
      Src: org.json.junit.JSONObjectTest:3443,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
      Src: org.json.junit.JSONObjectTest:3443,1
    - Dst: key3List.get(int)
      Src: org.json.junit.JSONObjectTest:3445,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,null)'
      Src: org.json.junit.JSONObjectTest:3446,1
    - Dst: key3Val2List.size()
      Src: org.json.junit.JSONObjectTest:3447,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:3447,1
    - Dst: key3Val2List.get(int)
      Src: org.json.junit.JSONObjectTest:3448,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,null)'
      Src: org.json.junit.JSONObjectTest:3448,1
    - Dst: '[org.json.JSONObject].getJSONArray(String)'
      Src: org.json.junit.JSONObjectTest:3451,1
    - Dst: '[org.json.JSONArray].getJSONArray(int)'
      Src: org.json.junit.JSONObjectTest:3451,1
    - Dst: '[org.json.JSONArray].put(int,String)'
      Src: org.json.junit.JSONObjectTest:3451,1
    - Dst: key3Val1List.get(int)
      Src: org.json.junit.JSONObjectTest:3452,1
    - Dst: '[org.json.junit.JSONObjectTest].equals(String)'
      Src: org.json.junit.JSONObjectTest:3452,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
      Src: org.json.junit.JSONObjectTest:3452,1
    - Dst: '[Map<String,Object>].remove(String)'
      Src: org.json.junit.JSONObjectTest:3455,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,null)'
      Src: org.json.junit.JSONObjectTest:3455,1
    - Dst: '[Map<String,Object>].size()'
      Src: org.json.junit.JSONObjectTest:3456,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:3456,1
    - Dst: '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:3457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 115
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3458
      start: 3386
    functionDepth: 5
    functionLinenumber: 3386
    functionLinenumberEnd: 3458
    functionName: '[org.json.junit.JSONObjectTest].toMap()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - key1Value3Map.get(String)
    - key1List.size()
    - '[org.json.junit.JSONObjectTest].equals(String)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
    - '[org.json.JSONArray].put(int,String)'
    - '[Map<String,Object>].remove(String)'
    - '[org.json.JSONObject].toMap()'
    - '[org.json.JSONArray].getJSONArray(int)'
    - key3List.size()
    - '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,void)'
    - key2Val2Map.get(String)
    - '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
    - key3List.get(int)
    - '[org.json.junit.JSONObjectTest].assertTrue(String,null)'
    - key3Val1List.get(int)
    - Integer.valueOf(int)
    - '[org.json.JSONObject].getJSONArray(String)'
    - key2Map.size()
    - '[Map<String,Object>].size()'
    - key1List.get(int)
    - '[org.json.junit.JSONObjectTest].equals(org.json.junit.JSONObjectTest)'
    - key2Val2Map.containsKey(String)
    - key1Value3Map.size()
    - key2Map.get(String)
    - '[org.json.junit.JSONObjectTest].equals(java.math.BigDecimal)'
    - '[java.math.BigDecimal].<init>(String)'
    - key3Val2List.size()
    - key3Val1List.size()
    - key3Val2List.get(int)
    - '[org.json.junit.JSONObjectTest].assertTrue(String,org.json.junit.JSONObjectTest)'
    - '[Map<String,Object>].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].toMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.data.Singleton].getInstance()'
      Src: org.json.junit.JSONObjectTest:3466,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.data.Singleton)'
      Src: org.json.junit.JSONObjectTest:3466,1
    - Dst: '[org.json.JSONObject].keySet()'
      Src: org.json.junit.JSONObjectTest:3467,1
    - Dst: '[Set<String>].toString()'
      Src: org.json.junit.JSONObjectTest:3467,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.junit.JSONObjectTest:3467,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(org.json.junit.JSONObjectTest,int,int)'
      Src: org.json.junit.JSONObjectTest:3467,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.junit.JSONObjectTest:3468,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(int,Object)'
      Src: org.json.junit.JSONObjectTest:3468,1
    - Dst: '[org.json.JSONObject].opt(String)'
      Src: org.json.junit.JSONObjectTest:3469,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(null,Object)'
      Src: org.json.junit.JSONObjectTest:3469,1
    - Dst: '[org.json.junit.data.Singleton].getInstance()'
      Src: org.json.junit.JSONObjectTest:3472,1
    - Dst: '[org.json.junit.data.Singleton].setSomeInt(int)'
      Src: org.json.junit.JSONObjectTest:3472,1
    - Dst: '[org.json.junit.data.Singleton].getInstance()'
      Src: org.json.junit.JSONObjectTest:3473,1
    - Dst: '[org.json.junit.data.Singleton].setSomeString(String)'
      Src: org.json.junit.JSONObjectTest:3473,1
    - Dst: '[org.json.junit.data.Singleton].getInstance()'
      Src: org.json.junit.JSONObjectTest:3474,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.data.Singleton)'
      Src: org.json.junit.JSONObjectTest:3474,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.junit.JSONObjectTest:3475,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(int,int)'
      Src: org.json.junit.JSONObjectTest:3475,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.junit.JSONObjectTest:3476,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(int,Object)'
      Src: org.json.junit.JSONObjectTest:3476,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.junit.JSONObjectTest:3477,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,Object)'
      Src: org.json.junit.JSONObjectTest:3477,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.junit.JSONObjectTest:3480,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(int,Object)'
      Src: org.json.junit.JSONObjectTest:3480,1
    - Dst: '[org.json.JSONObject].opt(String)'
      Src: org.json.junit.JSONObjectTest:3481,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(null,Object)'
      Src: org.json.junit.JSONObjectTest:3481,1
    - Dst: Arrays.asList(org.json.JSONObject,org.json.JSONObject)
      Src: org.json.junit.JSONObjectTest:3482,1
    - Dst: '[ArrayList].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:3482,1
    - Dst: '[org.json.junit.Util].checkJSONObjectsMaps(ArrayList)'
      Src: org.json.junit.JSONObjectTest:3482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3485
      start: 3463
    functionDepth: 2
    functionLinenumber: 3463
    functionLinenumberEnd: 3485
    functionName: '[org.json.junit.JSONObjectTest].testSingletonBean()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>(org.json.junit.data.Singleton)'
    - '[org.json.junit.data.Singleton].setSomeInt(int)'
    - '[org.json.junit.JSONObjectTest].assertEquals(int,int)'
    - '[org.json.junit.Util].checkJSONObjectsMaps(ArrayList)'
    - '[org.json.JSONObject].opt(String)'
    - '[org.json.JSONObject].length()'
    - '[Set<String>].toString()'
    - '[org.json.JSONObject].get(String)'
    - Arrays.asList(org.json.JSONObject,org.json.JSONObject)
    - '[ArrayList].<init>(org.json.junit.JSONObjectTest)'
    - '[org.json.junit.data.Singleton].getInstance()'
    - '[org.json.junit.JSONObjectTest].assertEquals(null,Object)'
    - '[org.json.junit.data.Singleton].setSomeString(String)'
    - '[org.json.junit.JSONObjectTest].assertEquals(org.json.junit.JSONObjectTest,int,int)'
    - '[org.json.junit.JSONObjectTest].assertEquals(String,Object)'
    - '[org.json.junit.JSONObjectTest].assertEquals(int,Object)'
    - '[org.json.JSONObject].keySet()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].testSingletonBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.data.SingletonEnum].getInstance()'
      Src: org.json.junit.JSONObjectTest:3493,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:3493,1
    - Dst: '[org.json.JSONObject].keySet()'
      Src: org.json.junit.JSONObjectTest:3494,1
    - Dst: '[Set<String>].toString()'
      Src: org.json.junit.JSONObjectTest:3494,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.junit.JSONObjectTest:3494,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(org.json.junit.JSONObjectTest,int,int)'
      Src: org.json.junit.JSONObjectTest:3494,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.junit.JSONObjectTest:3495,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(int,Object)'
      Src: org.json.junit.JSONObjectTest:3495,1
    - Dst: '[org.json.JSONObject].opt(String)'
      Src: org.json.junit.JSONObjectTest:3496,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(null,Object)'
      Src: org.json.junit.JSONObjectTest:3496,1
    - Dst: '[org.json.junit.data.SingletonEnum].getInstance()'
      Src: org.json.junit.JSONObjectTest:3499,1
    - Dst: '[org.json.junit.JSONObjectTest].setSomeInt(int)'
      Src: org.json.junit.JSONObjectTest:3499,1
    - Dst: '[org.json.junit.data.SingletonEnum].getInstance()'
      Src: org.json.junit.JSONObjectTest:3500,1
    - Dst: '[org.json.junit.JSONObjectTest].setSomeString(String)'
      Src: org.json.junit.JSONObjectTest:3500,1
    - Dst: '[org.json.junit.data.SingletonEnum].getInstance()'
      Src: org.json.junit.JSONObjectTest:3501,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:3501,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.junit.JSONObjectTest:3502,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(int,int)'
      Src: org.json.junit.JSONObjectTest:3502,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.junit.JSONObjectTest:3503,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(int,Object)'
      Src: org.json.junit.JSONObjectTest:3503,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.junit.JSONObjectTest:3504,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,Object)'
      Src: org.json.junit.JSONObjectTest:3504,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.junit.JSONObjectTest:3507,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(int,Object)'
      Src: org.json.junit.JSONObjectTest:3507,1
    - Dst: '[org.json.JSONObject].opt(String)'
      Src: org.json.junit.JSONObjectTest:3508,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(null,Object)'
      Src: org.json.junit.JSONObjectTest:3508,1
    - Dst: Arrays.asList(org.json.JSONObject,org.json.JSONObject)
      Src: org.json.junit.JSONObjectTest:3509,1
    - Dst: '[ArrayList].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:3509,1
    - Dst: '[org.json.junit.Util].checkJSONObjectsMaps(ArrayList)'
      Src: org.json.junit.JSONObjectTest:3509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3512
      start: 3490
    functionDepth: 2
    functionLinenumber: 3490
    functionLinenumberEnd: 3512
    functionName: '[org.json.junit.JSONObjectTest].testSingletonEnumBean()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONObjectTest].assertEquals(int,int)'
    - '[org.json.junit.Util].checkJSONObjectsMaps(ArrayList)'
    - '[org.json.JSONObject].opt(String)'
    - '[org.json.junit.JSONObjectTest].setSomeInt(int)'
    - '[org.json.JSONObject].length()'
    - '[Set<String>].toString()'
    - '[org.json.JSONObject].get(String)'
    - Arrays.asList(org.json.JSONObject,org.json.JSONObject)
    - '[org.json.junit.JSONObjectTest].setSomeString(String)'
    - '[org.json.junit.data.SingletonEnum].getInstance()'
    - '[ArrayList].<init>(org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].assertEquals(null,Object)'
    - '[org.json.junit.JSONObjectTest].assertEquals(org.json.junit.JSONObjectTest,int,int)'
    - '[org.json.junit.JSONObjectTest].assertEquals(String,Object)'
    - '[org.json.junit.JSONObjectTest].assertEquals(int,Object)'
    - '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
    - '[org.json.JSONObject].keySet()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].testSingletonEnumBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.data.GenericBean].<init>(int)'
      Src: org.json.junit.JSONObjectTest:3520,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.data.GenericBean)'
      Src: org.json.junit.JSONObjectTest:3521,1
    - Dst: '[org.json.JSONObject].keySet()'
      Src: org.json.junit.JSONObjectTest:3522,1
    - Dst: '[Set<String>].toString()'
      Src: org.json.junit.JSONObjectTest:3522,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.junit.JSONObjectTest:3522,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(org.json.junit.JSONObjectTest,int,int)'
      Src: org.json.junit.JSONObjectTest:3522,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.junit.JSONObjectTest:3523,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(int,Object)'
      Src: org.json.junit.JSONObjectTest:3523,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,int,int)'
      Src: org.json.junit.JSONObjectTest:3524,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(int,int)'
      Src: org.json.junit.JSONObjectTest:3526,1
    - Dst: '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:3527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3528
      start: 3517
    functionDepth: 4
    functionLinenumber: 3517
    functionLinenumberEnd: 3528
    functionName: '[org.json.junit.JSONObjectTest].testGenericBean()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONObjectTest].assertEquals(int,int)'
    - '[org.json.JSONObject].length()'
    - '[Set<String>].toString()'
    - '[org.json.JSONObject].get(String)'
    - '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
    - '[org.json.JSONObject].<init>(org.json.junit.data.GenericBean)'
    - '[org.json.junit.data.GenericBean].<init>(int)'
    - '[org.json.junit.JSONObjectTest].assertEquals(org.json.junit.JSONObjectTest,int,int)'
    - '[org.json.junit.JSONObjectTest].assertEquals(int,Object)'
    - '[org.json.junit.JSONObjectTest].assertEquals(String,int,int)'
    - '[org.json.JSONObject].keySet()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].testGenericBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.data.GenericBeanInt].<init>(int)'
      Src: org.json.junit.JSONObjectTest:3536,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.data.GenericBeanInt)'
      Src: org.json.junit.JSONObjectTest:3537,1
    - Dst: '[org.json.JSONObject].keySet()'
      Src: org.json.junit.JSONObjectTest:3538,1
    - Dst: '[Set<String>].toString()'
      Src: org.json.junit.JSONObjectTest:3538,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.junit.JSONObjectTest:3538,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(org.json.junit.JSONObjectTest,int,int)'
      Src: org.json.junit.JSONObjectTest:3538,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.junit.JSONObjectTest:3539,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(int,Object)'
      Src: org.json.junit.JSONObjectTest:3539,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,int,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:3540,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(int,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:3542,1
    - Dst: '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:3543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3544
      start: 3533
    functionDepth: 4
    functionLinenumber: 3533
    functionLinenumberEnd: 3544
    functionName: '[org.json.junit.JSONObjectTest].testGenericIntBean()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONObjectTest].assertEquals(int,org.json.junit.JSONObjectTest)'
    - '[org.json.JSONObject].<init>(org.json.junit.data.GenericBeanInt)'
    - '[org.json.JSONObject].length()'
    - '[Set<String>].toString()'
    - '[org.json.JSONObject].get(String)'
    - '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
    - '[org.json.junit.JSONObjectTest].assertEquals(String,int,org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].assertEquals(org.json.junit.JSONObjectTest,int,int)'
    - '[org.json.junit.data.GenericBeanInt].<init>(int)'
    - '[org.json.JSONObject].keySet()'
    - '[org.json.junit.JSONObjectTest].assertEquals(int,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].testGenericIntBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.data.WeirdList].<init>(int,int,int)'
      Src: org.json.junit.JSONObjectTest:3552,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.data.WeirdList)'
      Src: org.json.junit.JSONObjectTest:3553,1
    - Dst: '[org.json.JSONObject].keySet()'
      Src: org.json.junit.JSONObjectTest:3559,1
    - Dst: '[Set<String>].toString()'
      Src: org.json.junit.JSONObjectTest:3559,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.junit.JSONObjectTest:3560,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,int,int)'
      Src: org.json.junit.JSONObjectTest:3559,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.junit.JSONObjectTest:3561,1
    - Dst: '[org.json.junit.JSONObjectTest].assertNotNull(Object)'
      Src: org.json.junit.JSONObjectTest:3561,1
    - Dst: '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:3562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3563
      start: 3549
    functionDepth: 4
    functionLinenumber: 3549
    functionLinenumberEnd: 3563
    functionName: '[org.json.junit.JSONObjectTest].testWierdListBean()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>(org.json.junit.data.WeirdList)'
    - '[org.json.JSONObject].length()'
    - '[Set<String>].toString()'
    - '[org.json.junit.data.WeirdList].<init>(int,int,int)'
    - '[org.json.JSONObject].get(String)'
    - '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
    - '[org.json.junit.JSONObjectTest].assertNotNull(Object)'
    - '[org.json.junit.JSONObjectTest].assertEquals(String,int,int)'
    - '[org.json.JSONObject].keySet()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].testWierdListBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.json.junit.JSONObjectTest:3572,1
    - Dst: '[org.json.JSONTokener].<init>(java.io.StringReader)'
      Src: org.json.junit.JSONObjectTest:3573,1
    - Dst: '[org.json.JSONArray].<init>(org.json.JSONTokener)'
      Src: org.json.junit.JSONObjectTest:3574,1
    - Dst: '[org.json.JSONArray].getJSONObject(int)'
      Src: org.json.junit.JSONObjectTest:3575,1
    - Dst: '[org.json.JSONObject].getBigDecimal(String)'
      Src: org.json.junit.JSONObjectTest:3577,1
    - Dst: '[java.math.BigDecimal].valueOf(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:3578,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(java.math.BigDecimal,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:3580,1
    - Dst: '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:3581,1
    - Dst: '[org.json.JSONObject].getMapType()'
      Src: org.json.junit.JSONObjectTest:3582,1
    - Dst: '[org.json.junit.Util].checkJSONArrayMaps(org.json.JSONArray,Class<?extendsMap>)'
      Src: org.json.junit.JSONObjectTest:3582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3583
      start: 3569
    functionDepth: 7
    functionLinenumber: 3569
    functionLinenumberEnd: 3583
    functionName: '[org.json.junit.JSONObjectTest].testObjectToBigDecimal()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].getJSONObject(int)'
    - '[org.json.JSONArray].<init>(org.json.JSONTokener)'
    - '[org.json.junit.JSONObjectTest].assertEquals(java.math.BigDecimal,org.json.junit.JSONObjectTest)'
    - '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
    - '[org.json.JSONObject].getBigDecimal(String)'
    - '[java.io.StringReader].<init>(String)'
    - '[java.math.BigDecimal].valueOf(org.json.junit.JSONObjectTest)'
    - '[org.json.junit.Util].checkJSONArrayMaps(org.json.JSONArray,Class<?extendsMap>)'
    - '[org.json.JSONObject].getMapType()'
    - '[org.json.JSONTokener].<init>(java.io.StringReader)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].testObjectToBigDecimal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.data.ExceptionalBean].<init>()'
      Src: org.json.junit.JSONObjectTest:3590,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.data.ExceptionalBean)'
      Src: org.json.junit.JSONObjectTest:3591,1
    - Dst: '[org.json.JSONObject].keySet()'
      Src: org.json.junit.JSONObjectTest:3592,1
    - Dst: '[Set<String>].toString()'
      Src: org.json.junit.JSONObjectTest:3592,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.junit.JSONObjectTest:3593,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,int,int)'
      Src: org.json.junit.JSONObjectTest:3592,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue()'
      Src: org.json.junit.JSONObjectTest:3594,1
    - Dst: '[org.json.JSONObject].getJSONObject(String)'
      Src: org.json.junit.JSONObjectTest:3595,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.junit.JSONObjectTest:3595,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(boolean)'
      Src: org.json.junit.JSONObjectTest:3595,1
    - Dst: '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:3596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3597
      start: 3588
    functionDepth: 4
    functionLinenumber: 3588
    functionLinenumberEnd: 3597
    functionName: '[org.json.junit.JSONObjectTest].testExceptionalBean()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].getJSONObject(String)'
    - '[org.json.JSONObject].<init>(org.json.junit.data.ExceptionalBean)'
    - '[org.json.junit.data.ExceptionalBean].<init>()'
    - '[org.json.junit.JSONObjectTest].assertTrue()'
    - '[org.json.JSONObject].length()'
    - '[Set<String>].toString()'
    - '[org.json.junit.JSONObjectTest].assertTrue(boolean)'
    - '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
    - '[org.json.JSONObject].has(String)'
    - '[org.json.junit.JSONObjectTest].assertEquals(String,int,int)'
    - '[org.json.JSONObject].keySet()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].testExceptionalBean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: org.json.junit.JSONObjectTest:3602,1
    - Dst: '[org.json.JSONObject].put(null,boolean)'
      Src: org.json.junit.JSONObjectTest:3603,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:3604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3605
      start: 3599
    functionDepth: 5
    functionLinenumber: 3599
    functionLinenumberEnd: 3605
    functionName: '[org.json.junit.JSONObjectTest].testPutNullBoolean()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>(String)'
    - '[org.json.junit.JSONObjectTest].fail(String)'
    - '[org.json.JSONObject].put(null,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].testPutNullBoolean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: org.json.junit.JSONObjectTest:3609,1
    - Dst: Collections.emptySet()
      Src: org.json.junit.JSONObjectTest:3610,1
    - Dst: '[org.json.JSONObject].put(null,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:3610,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:3611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3612
      start: 3606
    functionDepth: 5
    functionLinenumber: 3606
    functionLinenumberEnd: 3612
    functionName: '[org.json.junit.JSONObjectTest].testPutNullCollection()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>(String)'
    - Collections.emptySet()
    - '[org.json.JSONObject].put(null,org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].testPutNullCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: org.json.junit.JSONObjectTest:3616,1
    - Dst: '[org.json.JSONObject].put(null,float)'
      Src: org.json.junit.JSONObjectTest:3617,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:3618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3619
      start: 3613
    functionDepth: 5
    functionLinenumber: 3613
    functionLinenumberEnd: 3619
    functionName: '[org.json.junit.JSONObjectTest].testPutNullDouble()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>(String)'
    - '[org.json.JSONObject].put(null,float)'
    - '[org.json.junit.JSONObjectTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].testPutNullDouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: org.json.junit.JSONObjectTest:3623,1
    - Dst: '[org.json.JSONObject].put(null,float)'
      Src: org.json.junit.JSONObjectTest:3624,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:3625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3626
      start: 3620
    functionDepth: 5
    functionLinenumber: 3620
    functionLinenumberEnd: 3626
    functionName: '[org.json.junit.JSONObjectTest].testPutNullFloat()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>(String)'
    - '[org.json.JSONObject].put(null,float)'
    - '[org.json.junit.JSONObjectTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].testPutNullFloat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: org.json.junit.JSONObjectTest:3630,1
    - Dst: '[org.json.JSONObject].put(null,int)'
      Src: org.json.junit.JSONObjectTest:3631,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:3632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3633
      start: 3627
    functionDepth: 5
    functionLinenumber: 3627
    functionLinenumberEnd: 3633
    functionName: '[org.json.junit.JSONObjectTest].testPutNullInt()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>(String)'
    - '[org.json.JSONObject].put(null,int)'
    - '[org.json.junit.JSONObjectTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].testPutNullInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: org.json.junit.JSONObjectTest:3637,1
    - Dst: '[org.json.JSONObject].put(null,int)'
      Src: org.json.junit.JSONObjectTest:3638,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:3639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3640
      start: 3634
    functionDepth: 5
    functionLinenumber: 3634
    functionLinenumberEnd: 3640
    functionName: '[org.json.junit.JSONObjectTest].testPutNullLong()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>(String)'
    - '[org.json.JSONObject].put(null,int)'
    - '[org.json.junit.JSONObjectTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].testPutNullLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: org.json.junit.JSONObjectTest:3644,1
    - Dst: Collections.emptyMap()
      Src: org.json.junit.JSONObjectTest:3645,1
    - Dst: '[org.json.JSONObject].put(null,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:3645,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:3646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3647
      start: 3641
    functionDepth: 5
    functionLinenumber: 3641
    functionLinenumberEnd: 3647
    functionName: '[org.json.junit.JSONObjectTest].testPutNullMap()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>(String)'
    - '[org.json.JSONObject].put(null,org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].fail(String)'
    - Collections.emptyMap()
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].testPutNullMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: org.json.junit.JSONObjectTest:3651,1
    - Dst: '[Object].<init>()'
      Src: org.json.junit.JSONObjectTest:3652,1
    - Dst: '[org.json.JSONObject].put(null,Object)'
      Src: org.json.junit.JSONObjectTest:3652,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:3653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3654
      start: 3648
    functionDepth: 5
    functionLinenumber: 3648
    functionLinenumberEnd: 3654
    functionName: '[org.json.junit.JSONObjectTest].testPutNullObject()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    - '[org.json.JSONObject].<init>(String)'
    - '[org.json.JSONObject].put(null,Object)'
    - '[org.json.junit.JSONObjectTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].testPutNullObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.data.RecursiveBean].<init>(String)'
      Src: org.json.junit.JSONObjectTest:3658,1
    - Dst: '[org.json.junit.data.RecursiveBean].setRef(org.json.junit.data.RecursiveBean)'
      Src: org.json.junit.JSONObjectTest:3659,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.data.RecursiveBean)'
      Src: org.json.junit.JSONObjectTest:3660,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:3661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3662
      start: 3655
    functionDepth: 1
    functionLinenumber: 3655
    functionLinenumberEnd: 3662
    functionName: '[org.json.junit.JSONObjectTest].testSelfRecursiveObject()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONObjectTest].fail(String)'
    - '[org.json.junit.data.RecursiveBean].<init>(String)'
    - '[org.json.JSONObject].<init>(org.json.junit.data.RecursiveBean)'
    - '[org.json.junit.data.RecursiveBean].setRef(org.json.junit.data.RecursiveBean)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].testSelfRecursiveObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.data.RecursiveBean].<init>(String)'
      Src: org.json.junit.JSONObjectTest:3666,1
    - Dst: '[org.json.junit.data.RecursiveBean].<init>(String)'
      Src: org.json.junit.JSONObjectTest:3667,1
    - Dst: '[org.json.junit.data.RecursiveBean].setRef(org.json.junit.data.RecursiveBean)'
      Src: org.json.junit.JSONObjectTest:3668,1
    - Dst: '[org.json.junit.data.RecursiveBean].setRef(org.json.junit.data.RecursiveBean)'
      Src: org.json.junit.JSONObjectTest:3669,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.data.RecursiveBean)'
      Src: org.json.junit.JSONObjectTest:3670,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:3671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3672
      start: 3663
    functionDepth: 1
    functionLinenumber: 3663
    functionLinenumberEnd: 3672
    functionName: '[org.json.junit.JSONObjectTest].testLongSelfRecursiveObject()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONObjectTest].fail(String)'
    - '[org.json.junit.data.RecursiveBean].<init>(String)'
    - '[org.json.JSONObject].<init>(org.json.junit.data.RecursiveBean)'
    - '[org.json.junit.data.RecursiveBean].setRef(org.json.junit.data.RecursiveBean)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].testLongSelfRecursiveObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.data.RecursiveBean].<init>(String)'
      Src: org.json.junit.JSONObjectTest:3676,1
    - Dst: '[org.json.junit.data.RecursiveBean].<init>(String)'
      Src: org.json.junit.JSONObjectTest:3677,1
    - Dst: '[org.json.junit.data.RecursiveBean].setRef(org.json.junit.data.RecursiveBean)'
      Src: org.json.junit.JSONObjectTest:3678,1
    - Dst: '[org.json.junit.data.RecursiveBean].setRef(org.json.junit.data.RecursiveBean)'
      Src: org.json.junit.JSONObjectTest:3679,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.data.RecursiveBean)'
      Src: org.json.junit.JSONObjectTest:3680,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:3681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3682
      start: 3673
    functionDepth: 1
    functionLinenumber: 3673
    functionLinenumberEnd: 3682
    functionName: '[org.json.junit.JSONObjectTest].testSimpleRecursiveObject()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONObjectTest].fail(String)'
    - '[org.json.junit.data.RecursiveBean].<init>(String)'
    - '[org.json.JSONObject].<init>(org.json.junit.data.RecursiveBean)'
    - '[org.json.junit.data.RecursiveBean].setRef(org.json.junit.data.RecursiveBean)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].testSimpleRecursiveObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.data.RecursiveBean].<init>(String)'
      Src: org.json.junit.JSONObjectTest:3686,1
    - Dst: '[org.json.junit.data.RecursiveBean].<init>(String)'
      Src: org.json.junit.JSONObjectTest:3687,1
    - Dst: '[org.json.junit.data.RecursiveBean].<init>(String)'
      Src: org.json.junit.JSONObjectTest:3688,1
    - Dst: '[org.json.junit.data.RecursiveBean].<init>(String)'
      Src: org.json.junit.JSONObjectTest:3689,1
    - Dst: '[org.json.junit.data.RecursiveBean].setRef(org.json.junit.data.RecursiveBean)'
      Src: org.json.junit.JSONObjectTest:3690,1
    - Dst: '[org.json.junit.data.RecursiveBean].setRef(org.json.junit.data.RecursiveBean)'
      Src: org.json.junit.JSONObjectTest:3691,1
    - Dst: '[org.json.junit.data.RecursiveBean].setRef(org.json.junit.data.RecursiveBean)'
      Src: org.json.junit.JSONObjectTest:3692,1
    - Dst: '[org.json.junit.data.RecursiveBean].setRef(org.json.junit.data.RecursiveBean)'
      Src: org.json.junit.JSONObjectTest:3693,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.data.RecursiveBean)'
      Src: org.json.junit.JSONObjectTest:3694,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:3695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3696
      start: 3683
    functionDepth: 1
    functionLinenumber: 3683
    functionLinenumberEnd: 3696
    functionName: '[org.json.junit.JSONObjectTest].testLongRecursiveObject()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONObjectTest].fail(String)'
    - '[org.json.junit.data.RecursiveBean].<init>(String)'
    - '[org.json.JSONObject].<init>(org.json.junit.data.RecursiveBean)'
    - '[org.json.junit.data.RecursiveBean].setRef(org.json.junit.data.RecursiveBean)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].testLongRecursiveObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.data.RecursiveBean].<init>(String)'
      Src: org.json.junit.JSONObjectTest:3701,1
    - Dst: '[org.json.junit.data.RecursiveBean].<init>(String)'
      Src: org.json.junit.JSONObjectTest:3702,1
    - Dst: '[org.json.junit.data.RecursiveBean].<init>(String)'
      Src: org.json.junit.JSONObjectTest:3703,1
    - Dst: '[org.json.junit.data.RecursiveBean].<init>(String)'
      Src: org.json.junit.JSONObjectTest:3704,1
    - Dst: '[org.json.junit.data.RecursiveBean].setRef(org.json.junit.data.RecursiveBean)'
      Src: org.json.junit.JSONObjectTest:3705,1
    - Dst: '[org.json.junit.data.RecursiveBean].setRef(org.json.junit.data.RecursiveBean)'
      Src: org.json.junit.JSONObjectTest:3706,1
    - Dst: '[org.json.junit.data.RecursiveBean].setRef2(org.json.junit.data.RecursiveBean)'
      Src: org.json.junit.JSONObjectTest:3707,1
    - Dst: '[org.json.junit.data.RecursiveBean].setRef(org.json.junit.data.RecursiveBean)'
      Src: org.json.junit.JSONObjectTest:3708,1
    - Dst: '[org.json.junit.data.RecursiveBean].setRef(org.json.junit.data.RecursiveBean)'
      Src: org.json.junit.JSONObjectTest:3709,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.data.RecursiveBean)'
      Src: org.json.junit.JSONObjectTest:3710,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:3711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3712
      start: 3697
    functionDepth: 1
    functionLinenumber: 3697
    functionLinenumberEnd: 3712
    functionName: '[org.json.junit.JSONObjectTest].testRepeatObjectRecursive()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONObjectTest].fail(String)'
    - '[org.json.junit.data.RecursiveBean].<init>(String)'
    - '[org.json.junit.data.RecursiveBean].setRef(org.json.junit.data.RecursiveBean)'
    - '[org.json.JSONObject].<init>(org.json.junit.data.RecursiveBean)'
    - '[org.json.junit.data.RecursiveBean].setRef2(org.json.junit.data.RecursiveBean)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].testRepeatObjectRecursive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.data.RecursiveBean].<init>(String)'
      Src: org.json.junit.JSONObjectTest:3717,1
    - Dst: '[org.json.junit.data.RecursiveBean].<init>(String)'
      Src: org.json.junit.JSONObjectTest:3718,1
    - Dst: '[org.json.junit.data.RecursiveBean].<init>(String)'
      Src: org.json.junit.JSONObjectTest:3719,1
    - Dst: '[org.json.junit.data.RecursiveBean].setRef(org.json.junit.data.RecursiveBean)'
      Src: org.json.junit.JSONObjectTest:3720,1
    - Dst: '[org.json.junit.data.RecursiveBean].setRef(org.json.junit.data.RecursiveBean)'
      Src: org.json.junit.JSONObjectTest:3721,1
    - Dst: '[org.json.junit.data.RecursiveBean].setRef2(org.json.junit.data.RecursiveBean)'
      Src: org.json.junit.JSONObjectTest:3722,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.data.RecursiveBean)'
      Src: org.json.junit.JSONObjectTest:3723,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.data.RecursiveBean)'
      Src: org.json.junit.JSONObjectTest:3724,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.data.RecursiveBean)'
      Src: org.json.junit.JSONObjectTest:3725,1
    - Dst: Arrays.asList(org.json.JSONObject,org.json.JSONObject,org.json.JSONObject)
      Src: org.json.junit.JSONObjectTest:3726,1
    - Dst: '[ArrayList].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:3726,1
    - Dst: '[org.json.junit.Util].checkJSONObjectsMaps(ArrayList)'
      Src: org.json.junit.JSONObjectTest:3726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3729
      start: 3713
    functionDepth: 1
    functionLinenumber: 3713
    functionLinenumberEnd: 3729
    functionName: '[org.json.junit.JSONObjectTest].testRepeatObjectNotRecursive()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.Util].checkJSONObjectsMaps(ArrayList)'
    - '[ArrayList].<init>(org.json.junit.JSONObjectTest)'
    - Arrays.asList(org.json.JSONObject,org.json.JSONObject,org.json.JSONObject)
    - '[org.json.junit.data.RecursiveBean].<init>(String)'
    - '[org.json.junit.data.RecursiveBean].setRef(org.json.junit.data.RecursiveBean)'
    - '[org.json.JSONObject].<init>(org.json.junit.data.RecursiveBean)'
    - '[org.json.junit.data.RecursiveBean].setRef2(org.json.junit.data.RecursiveBean)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].testRepeatObjectNotRecursive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.data.RecursiveBean].<init>(String)'
      Src: org.json.junit.JSONObjectTest:3734,1
    - Dst: '[org.json.junit.data.RecursiveBean].<init>(String)'
      Src: org.json.junit.JSONObjectTest:3735,1
    - Dst: '[org.json.junit.data.RecursiveBean].<init>(String)'
      Src: org.json.junit.JSONObjectTest:3736,1
    - Dst: '[org.json.junit.data.RecursiveBean].<init>(String)'
      Src: org.json.junit.JSONObjectTest:3737,1
    - Dst: '[org.json.junit.data.RecursiveBean].<init>(String)'
      Src: org.json.junit.JSONObjectTest:3738,1
    - Dst: '[org.json.junit.data.RecursiveBean].setRef(org.json.junit.data.RecursiveBean)'
      Src: org.json.junit.JSONObjectTest:3739,1
    - Dst: '[org.json.junit.data.RecursiveBean].setRef(org.json.junit.data.RecursiveBean)'
      Src: org.json.junit.JSONObjectTest:3740,1
    - Dst: '[org.json.junit.data.RecursiveBean].setRef2(org.json.junit.data.RecursiveBean)'
      Src: org.json.junit.JSONObjectTest:3741,1
    - Dst: '[org.json.junit.data.RecursiveBean].setRef(org.json.junit.data.RecursiveBean)'
      Src: org.json.junit.JSONObjectTest:3742,1
    - Dst: '[org.json.junit.data.RecursiveBean].setRef(org.json.junit.data.RecursiveBean)'
      Src: org.json.junit.JSONObjectTest:3743,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.data.RecursiveBean)'
      Src: org.json.junit.JSONObjectTest:3744,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.data.RecursiveBean)'
      Src: org.json.junit.JSONObjectTest:3745,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.data.RecursiveBean)'
      Src: org.json.junit.JSONObjectTest:3746,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.data.RecursiveBean)'
      Src: org.json.junit.JSONObjectTest:3747,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.data.RecursiveBean)'
      Src: org.json.junit.JSONObjectTest:3748,1
    - Dst: Arrays.asList(org.json.JSONObject,org.json.JSONObject,org.json.JSONObject,org.json.JSONObject,org.json.JSONObject)
      Src: org.json.junit.JSONObjectTest:3749,1
    - Dst: '[ArrayList].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:3749,1
    - Dst: '[org.json.junit.Util].checkJSONObjectsMaps(ArrayList)'
      Src: org.json.junit.JSONObjectTest:3749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3752
      start: 3730
    functionDepth: 1
    functionLinenumber: 3730
    functionLinenumberEnd: 3752
    functionName: '[org.json.junit.JSONObjectTest].testLongRepeatObjectNotRecursive()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.Util].checkJSONObjectsMaps(ArrayList)'
    - Arrays.asList(org.json.JSONObject,org.json.JSONObject,org.json.JSONObject,org.json.JSONObject,org.json.JSONObject)
    - '[ArrayList].<init>(org.json.junit.JSONObjectTest)'
    - '[org.json.junit.data.RecursiveBean].<init>(String)'
    - '[org.json.junit.data.RecursiveBean].setRef(org.json.junit.data.RecursiveBean)'
    - '[org.json.JSONObject].<init>(org.json.junit.data.RecursiveBean)'
    - '[org.json.junit.data.RecursiveBean].setRef2(org.json.junit.data.RecursiveBean)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].testLongRepeatObjectNotRecursive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.data.RecursiveBeanEquals].<init>(String)'
      Src: org.json.junit.JSONObjectTest:3755,1
    - Dst: '[org.json.junit.data.RecursiveBeanEquals].setRef(org.json.junit.data.RecursiveBeanEquals)'
      Src: org.json.junit.JSONObjectTest:3756,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.data.RecursiveBeanEquals)'
      Src: org.json.junit.JSONObjectTest:3757,1
    - Dst: '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:3758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3759
      start: 3753
    functionDepth: 4
    functionLinenumber: 3753
    functionLinenumberEnd: 3759
    functionName: '[org.json.junit.JSONObjectTest].testRecursiveEquals()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>(org.json.junit.data.RecursiveBeanEquals)'
    - '[org.json.junit.data.RecursiveBeanEquals].<init>(String)'
    - '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
    - '[org.json.junit.data.RecursiveBeanEquals].setRef(org.json.junit.data.RecursiveBeanEquals)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].testRecursiveEquals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.data.RecursiveBeanEquals].<init>(String)'
      Src: org.json.junit.JSONObjectTest:3762,1
    - Dst: '[org.json.junit.data.RecursiveBeanEquals].<init>(String)'
      Src: org.json.junit.JSONObjectTest:3763,1
    - Dst: '[org.json.junit.data.RecursiveBeanEquals].<init>(String)'
      Src: org.json.junit.JSONObjectTest:3764,1
    - Dst: '[org.json.junit.data.RecursiveBeanEquals].setRef(org.json.junit.data.RecursiveBeanEquals)'
      Src: org.json.junit.JSONObjectTest:3765,1
    - Dst: '[org.json.junit.data.RecursiveBeanEquals].setRef(org.json.junit.data.RecursiveBeanEquals)'
      Src: org.json.junit.JSONObjectTest:3766,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.data.RecursiveBeanEquals)'
      Src: org.json.junit.JSONObjectTest:3767,1
    - Dst: '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:3768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3769
      start: 3760
    functionDepth: 4
    functionLinenumber: 3760
    functionLinenumberEnd: 3769
    functionName: '[org.json.junit.JSONObjectTest].testNotRecursiveEquals()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>(org.json.junit.data.RecursiveBeanEquals)'
    - '[org.json.junit.data.RecursiveBeanEquals].<init>(String)'
    - '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
    - '[org.json.junit.data.RecursiveBeanEquals].setRef(org.json.junit.data.RecursiveBeanEquals)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].testNotRecursiveEquals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: org.json.junit.JSONObjectTest:3774,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.junit.JSONObjectTest:3775,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONObjectTest:3775,1
    - Dst: '[org.json.JSONObject].getJSONArray(String)'
      Src: org.json.junit.JSONObjectTest:3776,1
    - Dst: '[org.json.junit.JSONObjectTest].assertNotNull(String,org.json.JSONArray)'
      Src: org.json.junit.JSONObjectTest:3776,1
    - Dst: '[org.json.JSONObject].getJSONArray(String)'
      Src: org.json.junit.JSONObjectTest:3777,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.junit.JSONObjectTest:3777,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,int,int)'
      Src: org.json.junit.JSONObjectTest:3777,1
    - Dst: '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:3778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3779
      start: 3772
    functionDepth: 5
    functionLinenumber: 3772
    functionLinenumberEnd: 3779
    functionName: '[org.json.junit.JSONObjectTest].testIssue548ObjectWithEmptyJsonArray()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].length()'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
    - '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
    - '[org.json.JSONObject].<init>(String)'
    - '[org.json.junit.JSONObjectTest].assertNotNull(String,org.json.JSONArray)'
    - '[org.json.JSONObject].getJSONArray(String)'
    - '[org.json.JSONObject].has(String)'
    - '[org.json.junit.JSONObjectTest].assertEquals(String,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].testIssue548ObjectWithEmptyJsonArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONObjectTest:3787,1
    - Dst: '[org.json.JSONObject].put(String,int)'
      Src: org.json.junit.JSONObjectTest:3788,1
    - Dst: '[org.json.JSONObject].put(String,String)'
      Src: org.json.junit.JSONObjectTest:3789,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONObjectTest:3790,1
    - Dst: '[org.json.JSONObject].put(String,org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:3790,1
    - Dst: '[org.json.JSONObject].clear()'
      Src: org.json.junit.JSONObjectTest:3791,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.junit.JSONObjectTest:3792,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
      Src: org.json.junit.JSONObjectTest:3792,1
    - Dst: '[org.json.JSONObject].getInt(String)'
      Src: org.json.junit.JSONObjectTest:3793,1
    - Dst: '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:3794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3795
      start: 3784
    functionDepth: 3
    functionLinenumber: 3784
    functionLinenumberEnd: 3795
    functionName: '[org.json.junit.JSONObjectTest].jsonObjectClearMethodTest()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].length()'
    - '[org.json.JSONObject].put(String,int)'
    - '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
    - '[org.json.JSONObject].put(String,String)'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.JSONObject].clear()'
    - '[org.json.JSONObject].getInt(String)'
    - '[org.json.JSONObject].put(String,org.json.JSONObject)'
    - '[org.json.junit.JSONObjectTest].assertTrue(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].jsonObjectClearMethodTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:3805,1
    - Dst: '[org.json.junit.JSONObjectTest].assertNotNull(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:3806,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:3807,1
    - Dst: '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:3808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3809
      start: 3800
    functionDepth: 4
    functionLinenumber: 3800
    functionLinenumberEnd: 3809
    functionName: '[org.json.junit.JSONObjectTest].issue654StackOverflowInput()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>(org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].assertNotNull(org.json.JSONObject)'
    - '[org.json.junit.JSONObjectTest].fail(String)'
    - '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].issue654StackOverflowInput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: org.json.junit.JSONObjectTest:3816,1
    - Dst: '[org.json.junit.JSONObjectTest].assertNotNull(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:3817,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:3818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3819
      start: 3814
    functionDepth: 5
    functionLinenumber: 3814
    functionLinenumberEnd: 3819
    functionName: '[org.json.junit.JSONObjectTest].issue654IncorrectNestingNoKey1()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>(String)'
    - '[org.json.junit.JSONObjectTest].assertNotNull(org.json.JSONObject)'
    - '[org.json.junit.JSONObjectTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].issue654IncorrectNestingNoKey1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: org.json.junit.JSONObjectTest:3826,1
    - Dst: '[org.json.junit.JSONObjectTest].assertNotNull(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:3827,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:3828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3829
      start: 3824
    functionDepth: 5
    functionLinenumber: 3824
    functionLinenumberEnd: 3829
    functionName: '[org.json.junit.JSONObjectTest].issue654IncorrectNestingNoKey2()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>(String)'
    - '[org.json.junit.JSONObjectTest].assertNotNull(org.json.JSONObject)'
    - '[org.json.junit.JSONObjectTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].issue654IncorrectNestingNoKey2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSONObjectTest.class.getClassLoader()
      Src: org.json.junit.JSONObjectTest:3838,1
    - Dst: '[org.json.junit.JSONObjectTest].getResourceAsStream(String)'
      Src: org.json.junit.JSONObjectTest:3838,1
    - Dst: '[org.json.JSONTokener].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:3839,1
    - Dst: '[org.json.JSONObject].<init>(org.json.JSONTokener)'
      Src: org.json.junit.JSONObjectTest:3840,1
    - Dst: '[org.json.junit.JSONObjectTest].assertNotNull(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:3841,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:3842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3843
      start: 3834
    functionDepth: 4
    functionLinenumber: 3834
    functionLinenumberEnd: 3843
    functionName: '[org.json.junit.JSONObjectTest].issue654StackOverflowInputWellFormed()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - JSONObjectTest.class.getClassLoader()
    - '[org.json.junit.JSONObjectTest].fail(String)'
    - '[org.json.junit.JSONObjectTest].getResourceAsStream(String)'
    - '[org.json.junit.JSONObjectTest].assertNotNull(org.json.JSONObject)'
    - '[org.json.JSONObject].<init>(org.json.JSONTokener)'
    - '[org.json.JSONTokener].<init>(org.json.junit.JSONObjectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].issue654StackOverflowInputWellFormed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONObjectTest:3847,1
    - Dst: '[org.json.junit.data.MyJsonString].<init>()'
      Src: org.json.junit.JSONObjectTest:3848,1
    - Dst: '[org.json.JSONObject].put(String,org.json.junit.data.MyJsonString)'
      Src: org.json.junit.JSONObjectTest:3847,1
    - Dst: '[org.json.JSONObject].put(String,int)'
      Src: org.json.junit.JSONObjectTest:3847,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONObjectTest:3850,1
    - Dst: '[org.json.junit.data.MyJsonString].<init>()'
      Src: org.json.junit.JSONObjectTest:3851,1
    - Dst: '[org.json.JSONObject].put(String,org.json.junit.data.MyJsonString)'
      Src: org.json.junit.JSONObjectTest:3850,1
    - Dst: '[org.json.JSONObject].put(String,int)'
      Src: org.json.junit.JSONObjectTest:3850,1
    - Dst: '[org.json.JSONObject].similar(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:3853,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(boolean)'
      Src: org.json.junit.JSONObjectTest:3853,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONObjectTest:3855,1
    - Dst: '[org.json.JSONString].<init>()'
      Src: org.json.junit.JSONObjectTest:3856,1
    - Dst: '[org.json.JSONObject].put(String,org.json.JSONString)'
      Src: org.json.junit.JSONObjectTest:3855,1
    - Dst: '[org.json.JSONObject].put(String,int)'
      Src: org.json.junit.JSONObjectTest:3855,1
    - Dst: '[org.json.JSONObject].similar(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:3863,1
    - Dst: '[org.json.junit.JSONObjectTest].assertFalse(boolean)'
      Src: org.json.junit.JSONObjectTest:3863,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3864
      start: 3845
    functionDepth: 2
    functionLinenumber: 3845
    functionLinenumberEnd: 3864
    functionName: '[org.json.junit.JSONObjectTest].testIssue682SimilarityOfJSONString()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].similar(org.json.JSONObject)'
    - '[org.json.junit.JSONObjectTest].assertFalse(boolean)'
    - '[org.json.JSONObject].put(String,org.json.junit.data.MyJsonString)'
    - '[org.json.JSONObject].put(String,int)'
    - '[org.json.junit.JSONObjectTest].assertTrue(boolean)'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.junit.data.MyJsonString].<init>()'
    - '[org.json.JSONString].<init>()'
    - '[org.json.JSONObject].put(String,org.json.JSONString)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].testIssue682SimilarityOfJSONString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: org.json.junit.JSONObjectTest:3872,1
    - Dst: '[HashMap].put(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:3873,1
    - Dst: '[org.json.junit.JSONObjectTest].assertThrows()'
      Src: org.json.junit.JSONObjectTest:3875,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3877
      start: 3869
    functionDepth: 0
    functionLinenumber: 3869
    functionLinenumberEnd: 3877
    functionName: '[org.json.junit.JSONObjectTest].issue713MapConstructorWithNonFiniteNumbers()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[HashMap].put(String,org.json.junit.JSONObjectTest)'
    - '[HashMap].<init>()'
    - '[org.json.junit.JSONObjectTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].issue713MapConstructorWithNonFiniteNumbers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.data.GenericBean].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:3882,1
    - Dst: '[org.json.junit.JSONObjectTest].assertThrows()'
      Src: org.json.junit.JSONObjectTest:3883,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3885
      start: 3879
    functionDepth: 0
    functionLinenumber: 3879
    functionLinenumberEnd: 3885
    functionName: '[org.json.junit.JSONObjectTest].issue713BeanConstructorWithNonFiniteNumbers()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.data.GenericBean].<init>(org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].issue713BeanConstructorWithNonFiniteNumbers()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: org.json.junit.JSONObjectTest:3889,1
    - Dst: '[HashMap].put(String,HashMap)'
      Src: org.json.junit.JSONObjectTest:3890,1
    - Dst: '[org.json.JSONObject].<init>(HashMap)'
      Src: org.json.junit.JSONObjectTest:3891,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.JSONObjectTest:3892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3893
      start: 3887
    functionDepth: 2
    functionLinenumber: 3887
    functionLinenumberEnd: 3893
    functionName: '[org.json.junit.JSONObjectTest].issue743SerializationMap()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>(HashMap)'
    - '[HashMap].<init>()'
    - '[org.json.JSONObject].toString()'
    - '[HashMap].put(String,HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].issue743SerializationMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: org.json.junit.JSONObjectTest:3897,1
    - Dst: '[HashMap].<init>()'
      Src: org.json.junit.JSONObjectTest:3898,1
    - Dst: '[HashMap].put(String,HashMap)'
      Src: org.json.junit.JSONObjectTest:3899,1
    - Dst: '[HashMap].put(String,HashMap)'
      Src: org.json.junit.JSONObjectTest:3900,1
    - Dst: '[org.json.JSONObject].<init>(HashMap)'
      Src: org.json.junit.JSONObjectTest:3901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3902
      start: 3895
    functionDepth: 1
    functionLinenumber: 3895
    functionLinenumberEnd: 3902
    functionName: '[org.json.junit.JSONObjectTest].testCircularReferenceMultipleLevel()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>(HashMap)'
    - '[HashMap].<init>()'
    - '[HashMap].put(String,HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].testCircularReferenceMultipleLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.JSONObjectTest].buildNestedMap(int)'
      Src: org.json.junit.JSONObjectTest:3906,1
    - Dst: '[org.json.JSONObject].<init>(HashMap<String,Object>)'
      Src: org.json.junit.JSONObjectTest:3907,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.JSONObjectTest:3908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3909
      start: 3904
    functionDepth: 2
    functionLinenumber: 3904
    functionLinenumberEnd: 3909
    functionName: '[org.json.junit.JSONObjectTest].issue743SerializationMapWith512Objects()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>(HashMap<String,Object>)'
    - '[org.json.junit.JSONObjectTest].buildNestedMap(int)'
    - '[org.json.JSONObject].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].issue743SerializationMapWith512Objects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.JSONObjectTest].buildNestedMap(int)'
      Src: org.json.junit.JSONObjectTest:3914,1
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.junit.JSONObjectTest:3915,1
    - Dst: '[org.json.JSONParserConfiguration].withMaxNestingDepth(int)'
      Src: org.json.junit.JSONObjectTest:3915,1
    - Dst: '[org.json.JSONObject].<init>(HashMap<String,Object>,org.json.JSONParserConfiguration)'
      Src: org.json.junit.JSONObjectTest:3916,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.JSONObjectTest:3917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3918
      start: 3911
    functionDepth: 3
    functionLinenumber: 3911
    functionLinenumberEnd: 3918
    functionName: '[org.json.junit.JSONObjectTest].issue743SerializationMapWith500Objects()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].toString()'
    - '[org.json.JSONParserConfiguration].withMaxNestingDepth(int)'
    - '[org.json.junit.JSONObjectTest].buildNestedMap(int)'
    - '[org.json.JSONObject].<init>(HashMap<String,Object>,org.json.JSONParserConfiguration)'
    - '[org.json.JSONParserConfiguration].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].issue743SerializationMapWith500Objects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.JSONObjectTest].buildNestedMap(int)'
      Src: org.json.junit.JSONObjectTest:3922,1
    - Dst: '[org.json.JSONObject].<init>(HashMap<String,Object>)'
      Src: org.json.junit.JSONObjectTest:3923,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.JSONObjectTest:3924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3925
      start: 3920
    functionDepth: 2
    functionLinenumber: 3920
    functionLinenumberEnd: 3925
    functionName: '[org.json.junit.JSONObjectTest].issue743SerializationMapWith1001Objects()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>(HashMap<String,Object>)'
    - '[org.json.junit.JSONObjectTest].buildNestedMap(int)'
    - '[org.json.JSONObject].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].issue743SerializationMapWith1001Objects()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: org.json.junit.JSONObjectTest:3929,1
    - Dst: '[HashMap].put(String,HashMap)'
      Src: org.json.junit.JSONObjectTest:3931,1
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.junit.JSONObjectTest:3933,1
    - Dst: '[org.json.JSONObject].<init>(HashMap,org.json.JSONParserConfiguration)'
      Src: org.json.junit.JSONObjectTest:3933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3934
      start: 3927
    functionDepth: 2
    functionLinenumber: 3927
    functionLinenumberEnd: 3934
    functionName: '[org.json.junit.JSONObjectTest].testCircleReferenceFirstLevel()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>(HashMap,org.json.JSONParserConfiguration)'
    - '[HashMap].<init>()'
    - '[org.json.JSONParserConfiguration].<init>()'
    - '[HashMap].put(String,HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].testCircleReferenceFirstLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: org.json.junit.JSONObjectTest:3938,1
    - Dst: '[HashMap].<init>()'
      Src: org.json.junit.JSONObjectTest:3940,1
    - Dst: '[HashMap].put(String,HashMap)'
      Src: org.json.junit.JSONObjectTest:3941,1
    - Dst: '[HashMap].put(String,HashMap)'
      Src: org.json.junit.JSONObjectTest:3942,1
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.junit.JSONObjectTest:3944,1
    - Dst: '[org.json.JSONParserConfiguration].withMaxNestingDepth(int)'
      Src: org.json.junit.JSONObjectTest:3944,1
    - Dst: '[org.json.JSONObject].<init>(HashMap,org.json.JSONParserConfiguration)'
      Src: org.json.junit.JSONObjectTest:3944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3945
      start: 3936
    functionDepth: 3
    functionLinenumber: 3936
    functionLinenumberEnd: 3945
    functionName: '[org.json.junit.JSONObjectTest].testCircleReferenceMultiplyLevel_notConfigured_expectedStackOverflow()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONParserConfiguration].withMaxNestingDepth(int)'
    - '[HashMap].put(String,HashMap)'
    - '[org.json.JSONObject].<init>(HashMap,org.json.JSONParserConfiguration)'
    - '[HashMap].<init>()'
    - '[org.json.JSONParserConfiguration].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].testCircleReferenceMultiplyLevel_notConfigured_expectedStackOverflow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: org.json.junit.JSONObjectTest:3949,1
    - Dst: '[HashMap].<init>()'
      Src: org.json.junit.JSONObjectTest:3951,1
    - Dst: '[HashMap].put(String,HashMap)'
      Src: org.json.junit.JSONObjectTest:3952,1
    - Dst: '[HashMap].put(String,HashMap)'
      Src: org.json.junit.JSONObjectTest:3953,1
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.junit.JSONObjectTest:3955,1
    - Dst: '[org.json.JSONObject].<init>(HashMap,org.json.JSONParserConfiguration)'
      Src: org.json.junit.JSONObjectTest:3955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3956
      start: 3947
    functionDepth: 2
    functionLinenumber: 3947
    functionLinenumberEnd: 3956
    functionName: '[org.json.junit.JSONObjectTest].testCircleReferenceMultiplyLevel_configured_expectedJSONException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>(HashMap,org.json.JSONParserConfiguration)'
    - '[HashMap].<init>()'
    - '[org.json.JSONParserConfiguration].<init>()'
    - '[HashMap].put(String,HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].testCircleReferenceMultiplyLevel_configured_expectedJSONException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: org.json.junit.JSONObjectTest:3960,1
    - Dst: '[HashMap].<init>()'
      Src: org.json.junit.JSONObjectTest:3961,1
    - Dst: '[HashMap].put(String,HashMap)'
      Src: org.json.junit.JSONObjectTest:3963,1
    - Dst: '[HashMap].put(String,HashMap)'
      Src: org.json.junit.JSONObjectTest:3964,1
    - Dst: '[org.json.JSONObject].<init>(HashMap)'
      Src: org.json.junit.JSONObjectTest:3966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3967
      start: 3958
    functionDepth: 1
    functionLinenumber: 3958
    functionLinenumberEnd: 3967
    functionName: '[org.json.junit.JSONObjectTest].testDifferentKeySameInstanceNotACircleReference()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>(HashMap)'
    - '[HashMap].<init>()'
    - '[HashMap].put(String,HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].testDifferentKeySameInstanceNotACircleReference()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: org.json.junit.JSONObjectTest:3975,1
    - Dst: '[org.json.JSONObject].getLong(String)'
      Src: org.json.junit.JSONObjectTest:3976,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(long,int)'
      Src: org.json.junit.JSONObjectTest:3976,1
    - Dst: '[org.json.JSONObject].optLong(String)'
      Src: org.json.junit.JSONObjectTest:3977,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(long,int)'
      Src: org.json.junit.JSONObjectTest:3977,1
    - Dst: '[org.json.JSONObject].getLong(String)'
      Src: org.json.junit.JSONObjectTest:3978,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(long,int)'
      Src: org.json.junit.JSONObjectTest:3978,1
    - Dst: '[org.json.JSONObject].optLong(String)'
      Src: org.json.junit.JSONObjectTest:3979,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(long,int)'
      Src: org.json.junit.JSONObjectTest:3979,1
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: org.json.junit.JSONObjectTest:3984,1
    - Dst: '[org.json.JSONObject].getString(String)'
      Src: org.json.junit.JSONObjectTest:3985,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,String)'
      Src: org.json.junit.JSONObjectTest:3985,1
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: org.json.junit.JSONObjectTest:3990,1
    - Dst: '[org.json.JSONObject].getString(String)'
      Src: org.json.junit.JSONObjectTest:3991,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,String)'
      Src: org.json.junit.JSONObjectTest:3991,1
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: org.json.junit.JSONObjectTest:3995,1
    - Dst: '[org.json.JSONObject].getString(String)'
      Src: org.json.junit.JSONObjectTest:3998,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,String)'
      Src: org.json.junit.JSONObjectTest:3998,1
    - Dst: '[org.json.JSONObject].getString(String)'
      Src: org.json.junit.JSONObjectTest:3999,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,String)'
      Src: org.json.junit.JSONObjectTest:3999,1
    - Dst: '[org.json.JSONObject].getString(String)'
      Src: org.json.junit.JSONObjectTest:4000,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,String)'
      Src: org.json.junit.JSONObjectTest:4000,1
    - Dst: '[org.json.JSONObject].getLong(String)'
      Src: org.json.junit.JSONObjectTest:4001,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(long,int,float)'
      Src: org.json.junit.JSONObjectTest:4001,1
    - Dst: '[org.json.JSONObject].getString(String)'
      Src: org.json.junit.JSONObjectTest:4002,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,String)'
      Src: org.json.junit.JSONObjectTest:4002,1
    - Dst: '[org.json.JSONObject].getString(String)'
      Src: org.json.junit.JSONObjectTest:4003,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,String)'
      Src: org.json.junit.JSONObjectTest:4003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4004
      start: 3969
    functionDepth: 5
    functionLinenumber: 3969
    functionLinenumberEnd: 4004
    functionName: '[org.json.junit.JSONObjectTest].clarifyCurrentBehavior()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONObjectTest].assertEquals(long,int,float)'
    - '[org.json.JSONObject].optLong(String)'
    - '[org.json.JSONObject].<init>(String)'
    - '[org.json.junit.JSONObjectTest].assertEquals(long,int)'
    - '[org.json.JSONObject].getString(String)'
    - '[org.json.junit.JSONObjectTest].assertEquals(String,String)'
    - '[org.json.JSONObject].getLong(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].clarifyCurrentBehavior()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.junit.JSONObjectTest:4009,1
    - Dst: '[org.json.JSONParserConfiguration].withStrictMode()'
      Src: org.json.junit.JSONObjectTest:4009,1
    - Dst: '[org.json.JSONTokener].<init>(String,org.json.JSONParserConfiguration)'
      Src: org.json.junit.JSONObjectTest:4010,1
    - Dst: '[org.json.junit.JSONObjectTest].assertThrows()'
      Src: org.json.junit.JSONObjectTest:4012,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4013
      start: 4007
    functionDepth: 4
    functionLinenumber: 4007
    functionLinenumberEnd: 4013
    functionName: '[org.json.junit.JSONObjectTest].testStrictModeJSONTokener_expectException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONParserConfiguration].<init>()'
    - '[org.json.junit.JSONObjectTest].assertThrows()'
    - '[org.json.JSONParserConfiguration].withStrictMode()'
    - '[org.json.JSONTokener].<init>(String,org.json.JSONParserConfiguration)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].testStrictModeJSONTokener_expectException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.junit.JSONObjectTest:4017,1
    - Dst: '[org.json.JSONParserConfiguration].withStrictMode()'
      Src: org.json.junit.JSONObjectTest:4017,1
    - Dst: '[org.json.JSONObject].<init>(String,org.json.JSONParserConfiguration)'
      Src: org.json.junit.JSONObjectTest:4019,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:4020,1
    - Dst: '[org.json.JSONObject].<init>(String,org.json.JSONParserConfiguration)'
      Src: org.json.junit.JSONObjectTest:4025,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:4026,1
    - Dst: '[org.json.JSONObject].<init>(String,org.json.JSONParserConfiguration)'
      Src: org.json.junit.JSONObjectTest:4031,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:4032,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4036
      start: 4015
    functionDepth: 4
    functionLinenumber: 4015
    functionLinenumberEnd: 4036
    functionName: '[org.json.junit.JSONObjectTest].test_strictModeWithMisCasedBooleanOrNullValue()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONObjectTest].fail(String)'
    - '[org.json.JSONParserConfiguration].<init>()'
    - '[org.json.JSONParserConfiguration].withStrictMode()'
    - '[org.json.JSONObject].<init>(String,org.json.JSONParserConfiguration)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].test_strictModeWithMisCasedBooleanOrNullValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.junit.JSONObjectTest:4040,1
    - Dst: '[org.json.JSONParserConfiguration].withStrictMode()'
      Src: org.json.junit.JSONObjectTest:4040,1
    - Dst: '[org.json.JSONObject].<init>(String,org.json.JSONParserConfiguration)'
      Src: org.json.junit.JSONObjectTest:4044,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:4045,1
    - Dst: '[org.json.JSONObject].<init>(String,org.json.JSONParserConfiguration)'
      Src: org.json.junit.JSONObjectTest:4050,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:4051,1
    - Dst: '[org.json.JSONObject].<init>(String,org.json.JSONParserConfiguration)'
      Src: org.json.junit.JSONObjectTest:4056,1
    - Dst: '[org.json.junit.JSONObjectTest].fail(String)'
      Src: org.json.junit.JSONObjectTest:4057,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4062
      start: 4038
    functionDepth: 4
    functionLinenumber: 4038
    functionLinenumberEnd: 4062
    functionName: '[org.json.junit.JSONObjectTest].test_strictModeWithInappropriateKey()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONObjectTest].fail(String)'
    - '[org.json.JSONParserConfiguration].<init>()'
    - '[org.json.JSONParserConfiguration].withStrictMode()'
    - '[org.json.JSONObject].<init>(String,org.json.JSONParserConfiguration)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].test_strictModeWithInappropriateKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: org.json.junit.JSONObjectTest:4073,1
    - Dst: '[HashMap].<init>()'
      Src: org.json.junit.JSONObjectTest:4075,1
    - Dst: '[org.json.junit.JSONObjectTest].buildNestedMap(int)'
      Src: org.json.junit.JSONObjectTest:4076,1
    - Dst: '[HashMap].put(String,HashMap<String,Object>)'
      Src: org.json.junit.JSONObjectTest:4076,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: HashMap<String,Object>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - maxDepth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 4078
      start: 4071
    functionDepth: 1
    functionLinenumber: 4071
    functionLinenumberEnd: 4078
    functionName: '[org.json.junit.JSONObjectTest].buildNestedMap(int)'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 7
    functionsReached:
    - '[HashMap].<init>()'
    - '[org.json.junit.JSONObjectTest].buildNestedMap(int)'
    - '[HashMap].put(String,HashMap<String,Object>)'
    linkageType: ''
    returnType: HashMap<String,Object>
    signature: '[org.json.junit.JSONObjectTest].buildNestedMap(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.junit.JSONObjectTest:4090,1
    - Dst: '[org.json.junit.data.RecursiveBean].<init>(null)'
      Src: org.json.junit.JSONObjectTest:4091,1
    - Dst: '[org.json.JSONParserConfiguration].withUseNativeNulls(boolean)'
      Src: org.json.junit.JSONObjectTest:4092,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.data.RecursiveBean,org.json.JSONParserConfiguration)'
      Src: org.json.junit.JSONObjectTest:4092,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.junit.JSONObjectTest:4093,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONObjectTest:4093,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.junit.JSONObjectTest:4094,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONObjectTest:4094,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.junit.JSONObjectTest:4095,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONObjectTest:4095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4096
      start: 4088
    functionDepth: 3
    functionLinenumber: 4088
    functionLinenumberEnd: 4096
    functionName: '[org.json.junit.JSONObjectTest].jsonObjectParseNullFieldsWithParserConfiguration()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
    - '[org.json.JSONParserConfiguration].withUseNativeNulls(boolean)'
    - '[org.json.junit.data.RecursiveBean].<init>(null)'
    - '[org.json.JSONObject].<init>(org.json.junit.data.RecursiveBean,org.json.JSONParserConfiguration)'
    - '[org.json.JSONObject].has(String)'
    - '[org.json.JSONParserConfiguration].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].jsonObjectParseNullFieldsWithParserConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.data.RecursiveBean].<init>(null)'
      Src: org.json.junit.JSONObjectTest:4107,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.data.RecursiveBean)'
      Src: org.json.junit.JSONObjectTest:4108,1
    - Dst: '[org.json.JSONObject].isEmpty()'
      Src: org.json.junit.JSONObjectTest:4109,1
    - Dst: '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONObjectTest:4109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4110
      start: 4105
    functionDepth: 1
    functionLinenumber: 4105
    functionLinenumberEnd: 4110
    functionName: '[org.json.junit.JSONObjectTest].jsonObjectParseNullFieldsWithoutParserConfiguration()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONObjectTest].assertTrue(String,boolean)'
    - '[org.json.JSONObject].<init>(org.json.junit.data.RecursiveBean)'
    - '[org.json.JSONObject].isEmpty()'
    - '[org.json.junit.data.RecursiveBean].<init>(null)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].jsonObjectParseNullFieldsWithoutParserConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONObjectTest:4115,1
    - Dst: '[org.json.JSONObject].put(String,int)'
      Src: org.json.junit.JSONObjectTest:4116,1
    - Dst: '[org.json.JSONObject].put(String,String)'
      Src: org.json.junit.JSONObjectTest:4117,1
    - Dst: '[org.json.JSONObject].put(String,int)'
      Src: org.json.junit.JSONObjectTest:4118,1
    - Dst: '[org.json.JSONObject].fromJson()'
      Src: org.json.junit.JSONObjectTest:4119,1
    - Dst: '[org.json.junit.data.CustomClass].<init>(int,String,int)'
      Src: org.json.junit.JSONObjectTest:4120,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(T,org.json.junit.data.CustomClass)'
      Src: org.json.junit.JSONObjectTest:4121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4122
      start: 4113
    functionDepth: 2
    functionLinenumber: 4113
    functionLinenumberEnd: 4122
    functionName: '[org.json.junit.JSONObjectTest].jsonObjectParseFromJson_0()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.data.CustomClass].<init>(int,String,int)'
    - '[org.json.JSONObject].put(String,int)'
    - '[org.json.JSONObject].fromJson()'
    - '[org.json.JSONObject].put(String,String)'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.junit.JSONObjectTest].assertEquals(T,org.json.junit.data.CustomClass)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].jsonObjectParseFromJson_0()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONObjectTest:4126,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.json.junit.JSONObjectTest:4128,1
    - Dst: '[java.math.BigInteger].toString()'
      Src: org.json.junit.JSONObjectTest:4129,1
    - Dst: '[org.json.JSONObject].put(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:4129,1
    - Dst: '[org.json.JSONObject].fromJson()'
      Src: org.json.junit.JSONObjectTest:4130,1
    - Dst: '[org.json.junit.data.CustomClassA].<init>(java.math.BigInteger)'
      Src: org.json.junit.JSONObjectTest:4131,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(T,org.json.junit.data.CustomClassA)'
      Src: org.json.junit.JSONObjectTest:4132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4133
      start: 4124
    functionDepth: 2
    functionLinenumber: 4124
    functionLinenumberEnd: 4133
    functionName: '[org.json.junit.JSONObjectTest].jsonObjectParseFromJson_1()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[java.math.BigInteger].toString()'
    - '[org.json.junit.data.CustomClassA].<init>(java.math.BigInteger)'
    - '[org.json.JSONObject].fromJson()'
    - '[org.json.JSONObject].put(String,org.json.junit.JSONObjectTest)'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.junit.JSONObjectTest].assertEquals(T,org.json.junit.data.CustomClassA)'
    - '[java.math.BigInteger].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].jsonObjectParseFromJson_1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONObjectTest:4137,1
    - Dst: '[org.json.JSONObject].put(String,int)'
      Src: org.json.junit.JSONObjectTest:4138,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONObjectTest:4140,1
    - Dst: '[org.json.JSONObject].put(String,String)'
      Src: org.json.junit.JSONObjectTest:4141,1
    - Dst: '[org.json.JSONObject].put(String,int)'
      Src: org.json.junit.JSONObjectTest:4142,1
    - Dst: '[org.json.JSONObject].put(String,org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:4144,1
    - Dst: '[org.json.JSONObject].fromJson()'
      Src: org.json.junit.JSONObjectTest:4146,1
    - Dst: '[org.json.junit.data.CustomClassC].<init>(String,int)'
      Src: org.json.junit.JSONObjectTest:4147,1
    - Dst: '[org.json.junit.data.CustomClassB].<init>(int,org.json.junit.data.CustomClassC)'
      Src: org.json.junit.JSONObjectTest:4148,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(T,org.json.junit.data.CustomClassB)'
      Src: org.json.junit.JSONObjectTest:4149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4150
      start: 4135
    functionDepth: 2
    functionLinenumber: 4135
    functionLinenumberEnd: 4150
    functionName: '[org.json.junit.JSONObjectTest].jsonObjectParseFromJson_2()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.data.CustomClassB].<init>(int,org.json.junit.data.CustomClassC)'
    - '[org.json.junit.JSONObjectTest].assertEquals(T,org.json.junit.data.CustomClassB)'
    - '[org.json.junit.data.CustomClassC].<init>(String,int)'
    - '[org.json.JSONObject].put(String,int)'
    - '[org.json.JSONObject].fromJson()'
    - '[org.json.JSONObject].put(String,String)'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.JSONObject].put(String,org.json.JSONObject)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].jsonObjectParseFromJson_2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONObjectTest:4154,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.JSONObjectTest:4155,1
    - Dst: '[org.json.JSONArray].put(String)'
      Src: org.json.junit.JSONObjectTest:4156,1
    - Dst: '[org.json.JSONArray].put(String)'
      Src: org.json.junit.JSONObjectTest:4157,1
    - Dst: '[org.json.JSONArray].put(String)'
      Src: org.json.junit.JSONObjectTest:4158,1
    - Dst: '[org.json.JSONObject].put(String,org.json.JSONArray)'
      Src: org.json.junit.JSONObjectTest:4159,1
    - Dst: '[org.json.JSONObject].fromJson()'
      Src: org.json.junit.JSONObjectTest:4161,1
    - Dst: Arrays.asList(String,String,String)
      Src: org.json.junit.JSONObjectTest:4162,1
    - Dst: '[org.json.junit.data.CustomClassD].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:4162,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(T,org.json.junit.data.CustomClassD)'
      Src: org.json.junit.JSONObjectTest:4163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4164
      start: 4152
    functionDepth: 2
    functionLinenumber: 4152
    functionLinenumberEnd: 4164
    functionName: '[org.json.junit.JSONObjectTest].jsonObjectParseFromJson_3()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].put(String,org.json.JSONArray)'
    - '[org.json.JSONArray].put(String)'
    - '[org.json.JSONObject].fromJson()'
    - '[org.json.junit.data.CustomClassD].<init>(org.json.junit.JSONObjectTest)'
    - '[org.json.JSONObject].<init>()'
    - Arrays.asList(String,String,String)
    - '[org.json.JSONArray].<init>()'
    - '[org.json.junit.JSONObjectTest].assertEquals(T,org.json.junit.data.CustomClassD)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].jsonObjectParseFromJson_3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONObjectTest:4168,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.JSONObjectTest:4169,1
    - Dst: '[org.json.junit.data.CustomClassC].<init>(String,int)'
      Src: org.json.junit.JSONObjectTest:4170,1
    - Dst: '[org.json.junit.data.CustomClassC].toJSON()'
      Src: org.json.junit.JSONObjectTest:4170,1
    - Dst: '[org.json.JSONArray].put(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:4170,1
    - Dst: '[org.json.junit.data.CustomClassC].<init>(String,int)'
      Src: org.json.junit.JSONObjectTest:4171,1
    - Dst: '[org.json.junit.data.CustomClassC].toJSON()'
      Src: org.json.junit.JSONObjectTest:4171,1
    - Dst: '[org.json.JSONArray].put(org.json.JSONObject)'
      Src: org.json.junit.JSONObjectTest:4171,1
    - Dst: '[org.json.JSONObject].put(String,org.json.JSONArray)'
      Src: org.json.junit.JSONObjectTest:4172,1
    - Dst: '[org.json.JSONObject].fromJson()'
      Src: org.json.junit.JSONObjectTest:4174,1
    - Dst: '[org.json.junit.data.CustomClassC].<init>(String,int)'
      Src: org.json.junit.JSONObjectTest:4176,1
    - Dst: '[org.json.junit.data.CustomClassC].<init>(String,int)'
      Src: org.json.junit.JSONObjectTest:4177,1
    - Dst: java.util.Arrays.asList(org.json.junit.data.CustomClassC,org.json.junit.data.CustomClassC)
      Src: org.json.junit.JSONObjectTest:4175,1
    - Dst: '[org.json.junit.data.CustomClassE].<init>(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:4175,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(T,org.json.junit.data.CustomClassE)'
      Src: org.json.junit.JSONObjectTest:4178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4179
      start: 4166
    functionDepth: 2
    functionLinenumber: 4166
    functionLinenumberEnd: 4179
    functionName: '[org.json.junit.JSONObjectTest].jsonObjectParseFromJson_4()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].put(String,org.json.JSONArray)'
    - '[org.json.junit.data.CustomClassC].<init>(String,int)'
    - '[org.json.junit.data.CustomClassC].toJSON()'
    - '[org.json.JSONArray].put(org.json.JSONObject)'
    - '[org.json.junit.JSONObjectTest].assertEquals(T,org.json.junit.data.CustomClassE)'
    - '[org.json.JSONObject].fromJson()'
    - '[org.json.junit.data.CustomClassE].<init>(org.json.junit.JSONObjectTest)'
    - java.util.Arrays.asList(org.json.junit.data.CustomClassC,org.json.junit.data.CustomClassC)
    - '[org.json.JSONObject].<init>()'
    - '[org.json.JSONArray].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].jsonObjectParseFromJson_4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONObjectTest:4183,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.JSONObjectTest:4184,1
    - Dst: Arrays.asList(String,String,String)
      Src: org.json.junit.JSONObjectTest:4185,1
    - Dst: '[org.json.JSONArray].put(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:4185,1
    - Dst: Arrays.asList(String,String)
      Src: org.json.junit.JSONObjectTest:4186,1
    - Dst: '[org.json.JSONArray].put(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:4186,1
    - Dst: '[org.json.JSONObject].put(String,org.json.JSONArray)'
      Src: org.json.junit.JSONObjectTest:4187,1
    - Dst: '[org.json.JSONObject].fromJson()'
      Src: org.json.junit.JSONObjectTest:4189,1
    - Dst: '[ArrayList].<init>()'
      Src: org.json.junit.JSONObjectTest:4190,1
    - Dst: Arrays.asList(String,String,String)
      Src: org.json.junit.JSONObjectTest:4191,1
    - Dst: '[ArrayList].add(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:4191,1
    - Dst: Arrays.asList(String,String)
      Src: org.json.junit.JSONObjectTest:4192,1
    - Dst: '[ArrayList].add(org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:4192,1
    - Dst: '[org.json.junit.data.CustomClassF].<init>(ArrayList)'
      Src: org.json.junit.JSONObjectTest:4193,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(T,org.json.junit.data.CustomClassF)'
      Src: org.json.junit.JSONObjectTest:4194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4195
      start: 4181
    functionDepth: 2
    functionLinenumber: 4181
    functionLinenumberEnd: 4195
    functionName: '[org.json.junit.JSONObjectTest].jsonObjectParseFromJson_5()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - Arrays.asList(String,String)
    - '[org.json.JSONObject].put(String,org.json.JSONArray)'
    - '[org.json.junit.data.CustomClassF].<init>(ArrayList)'
    - '[org.json.JSONObject].fromJson()'
    - '[ArrayList].<init>()'
    - '[org.json.JSONObject].<init>()'
    - Arrays.asList(String,String,String)
    - '[org.json.JSONArray].put(org.json.junit.JSONObjectTest)'
    - '[org.json.JSONArray].<init>()'
    - '[ArrayList].add(org.json.junit.JSONObjectTest)'
    - '[org.json.junit.JSONObjectTest].assertEquals(T,org.json.junit.data.CustomClassF)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].jsonObjectParseFromJson_5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONObjectTest:4199,1
    - Dst: '[HashMap].<init>()'
      Src: org.json.junit.JSONObjectTest:4200,1
    - Dst: '[HashMap].put(String,String)'
      Src: org.json.junit.JSONObjectTest:4201,1
    - Dst: '[HashMap].put(String,String)'
      Src: org.json.junit.JSONObjectTest:4202,1
    - Dst: '[HashMap].put(String,String)'
      Src: org.json.junit.JSONObjectTest:4203,1
    - Dst: '[org.json.JSONObject].put(String,HashMap)'
      Src: org.json.junit.JSONObjectTest:4204,1
    - Dst: '[org.json.JSONObject].fromJson()'
      Src: org.json.junit.JSONObjectTest:4206,1
    - Dst: '[org.json.junit.data.CustomClassG].<init>(HashMap)'
      Src: org.json.junit.JSONObjectTest:4207,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(T,org.json.junit.data.CustomClassG)'
      Src: org.json.junit.JSONObjectTest:4208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4209
      start: 4197
    functionDepth: 2
    functionLinenumber: 4197
    functionLinenumberEnd: 4209
    functionName: '[org.json.junit.JSONObjectTest].jsonObjectParseFromJson_6()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONObjectTest].assertEquals(T,org.json.junit.data.CustomClassG)'
    - '[HashMap].put(String,String)'
    - '[org.json.JSONObject].fromJson()'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.junit.data.CustomClassG].<init>(HashMap)'
    - '[org.json.JSONObject].put(String,HashMap)'
    - '[HashMap].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].jsonObjectParseFromJson_6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONObjectTest:4213,1
    - Dst: '[HashMap].<init>()'
      Src: org.json.junit.JSONObjectTest:4214,1
    - Dst: Arrays.asList(int,int,int,int)
      Src: org.json.junit.JSONObjectTest:4215,1
    - Dst: '[HashMap].put(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:4215,1
    - Dst: Arrays.asList(int,int,int,int)
      Src: org.json.junit.JSONObjectTest:4216,1
    - Dst: '[HashMap].put(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:4216,1
    - Dst: '[org.json.JSONObject].put(String,HashMap)'
      Src: org.json.junit.JSONObjectTest:4217,1
    - Dst: '[org.json.JSONObject].fromJson()'
      Src: org.json.junit.JSONObjectTest:4219,1
    - Dst: '[org.json.junit.data.CustomClassH].<init>(HashMap)'
      Src: org.json.junit.JSONObjectTest:4220,1
    - Dst: customClassH.integerMap.toString()
      Src: org.json.junit.JSONObjectTest:4221,1
    - Dst: '[java.util.Map<String,java.util.List<Integer>>].toString()'
      Src: org.json.junit.JSONObjectTest:4221,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(org.json.junit.JSONObjectTest,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:4221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4222
      start: 4211
    functionDepth: 2
    functionLinenumber: 4211
    functionLinenumberEnd: 4222
    functionName: '[org.json.junit.JSONObjectTest].jsonObjectParseFromJson_7()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - Arrays.asList(int,int,int,int)
    - '[org.json.JSONObject].fromJson()'
    - '[org.json.JSONObject].<init>()'
    - customClassH.integerMap.toString()
    - '[org.json.JSONObject].put(String,HashMap)'
    - '[org.json.junit.data.CustomClassH].<init>(HashMap)'
    - '[HashMap].put(String,org.json.junit.JSONObjectTest)'
    - '[HashMap].<init>()'
    - '[org.json.junit.JSONObjectTest].assertEquals(org.json.junit.JSONObjectTest,org.json.junit.JSONObjectTest)'
    - '[java.util.Map<String,java.util.List<Integer>>].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].jsonObjectParseFromJson_7()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONObjectTest:4226,1
    - Dst: '[HashMap].<init>()'
      Src: org.json.junit.JSONObjectTest:4227,1
    - Dst: Collections.singletonMap(String,int)
      Src: org.json.junit.JSONObjectTest:4228,1
    - Dst: '[HashMap].put(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:4228,1
    - Dst: Collections.singletonMap(String,int)
      Src: org.json.junit.JSONObjectTest:4229,1
    - Dst: '[HashMap].put(String,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:4229,1
    - Dst: '[org.json.JSONObject].put(String,HashMap)'
      Src: org.json.junit.JSONObjectTest:4230,1
    - Dst: '[org.json.JSONObject].fromJson()'
      Src: org.json.junit.JSONObjectTest:4232,1
    - Dst: '[org.json.junit.data.CustomClassI].<init>(HashMap)'
      Src: org.json.junit.JSONObjectTest:4233,1
    - Dst: customClassI.integerMap.toString()
      Src: org.json.junit.JSONObjectTest:4234,1
    - Dst: '[java.util.Map<String,java.util.Map<String,Integer>>].toString()'
      Src: org.json.junit.JSONObjectTest:4234,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(org.json.junit.JSONObjectTest,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:4234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4235
      start: 4224
    functionDepth: 2
    functionLinenumber: 4224
    functionLinenumberEnd: 4235
    functionName: '[org.json.junit.JSONObjectTest].jsonObjectParseFromJson_8()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - customClassI.integerMap.toString()
    - '[org.json.JSONObject].fromJson()'
    - '[org.json.JSONObject].<init>()'
    - Collections.singletonMap(String,int)
    - '[org.json.junit.data.CustomClassI].<init>(HashMap)'
    - '[org.json.JSONObject].put(String,HashMap)'
    - '[java.util.Map<String,java.util.Map<String,Integer>>].toString()'
    - '[HashMap].put(String,org.json.junit.JSONObjectTest)'
    - '[HashMap].<init>()'
    - '[org.json.junit.JSONObjectTest].assertEquals(org.json.junit.JSONObjectTest,org.json.junit.JSONObjectTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].jsonObjectParseFromJson_8()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONObjectTest:4239,1
    - Dst: '[org.json.JSONObject].put(String,int)'
      Src: org.json.junit.JSONObjectTest:4240,1
    - Dst: '[org.json.JSONObject].put(String,String)'
      Src: org.json.junit.JSONObjectTest:4241,1
    - Dst: '[org.json.JSONObject].fromJson()'
      Src: org.json.junit.JSONObjectTest:4246,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(int,org.json.junit.JSONObjectTest)'
      Src: org.json.junit.JSONObjectTest:4247,1
    - Dst: '[org.json.junit.JSONObjectTest].assertEquals(String,String)'
      Src: org.json.junit.JSONObjectTest:4248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4252
      start: 4237
    functionDepth: 2
    functionLinenumber: 4237
    functionLinenumberEnd: 4252
    functionName: '[org.json.junit.JSONObjectTest].jsonObjectParseFromJson_9()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONObjectTest].assertEquals(int,org.json.junit.JSONObjectTest)'
    - '[org.json.JSONObject].put(String,int)'
    - '[org.json.JSONObject].fromJson()'
    - '[org.json.JSONObject].put(String,String)'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.junit.JSONObjectTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONObjectTest].jsonObjectParseFromJson_9()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.json.junit.JSONObjectTest:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Number[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.JSONObjectTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.json.junit.JSONObjectTest].<init>()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.regex.Pattern].compile(String)'
    linkageType: ''
    returnType: org.json.junit.JSONObjectTest
    signature: '[org.json.junit.JSONObjectTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.json.junit.JSONTokenerTest:35,1
    - Dst: '[org.json.JSONTokener].<init>(java.io.StringReader)'
      Src: org.json.junit.JSONTokenerTest:37,1
    - Dst: '[org.json.JSONTokener].back()'
      Src: org.json.junit.JSONTokenerTest:40,1
    - Dst: '[org.json.junit.JSONTokenerTest].fail(String)'
      Src: org.json.junit.JSONTokenerTest:41,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONTokenerTest:43,1
    - Dst: '[org.json.junit.JSONTokenerTest].assertEquals(String,org.json.junit.JSONTokenerTest)'
      Src: org.json.junit.JSONTokenerTest:43,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONTokenerTest:45,1
    - Dst: '[org.json.junit.JSONTokenerTest].fail(org.json.junit.JSONTokenerTest)'
      Src: org.json.junit.JSONTokenerTest:45,1
    - Dst: '[java.io.StringReader].close()'
      Src: org.json.junit.JSONTokenerTest:49,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 51
    functionName: '[org.json.junit.JSONTokenerTest].verifyBackFailureZeroIndex()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONTokenerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONTokenerTest].assertEquals(String,org.json.junit.JSONTokenerTest)'
    - '[org.json.JSONTokener].back()'
    - '[org.json.junit.JSONTokenerTest].fail(String)'
    - e.getMessage()
    - '[java.io.StringReader].<init>(String)'
    - '[org.json.junit.JSONTokenerTest].fail(org.json.junit.JSONTokenerTest)'
    - '[org.json.JSONTokener].<init>(java.io.StringReader)'
    - '[java.io.StringReader].close()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONTokenerTest].verifyBackFailureZeroIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.json.junit.JSONTokenerTest:58,1
    - Dst: '[org.json.JSONTokener].<init>(java.io.StringReader)'
      Src: org.json.junit.JSONTokenerTest:60,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.junit.JSONTokenerTest:61,1
    - Dst: '[org.json.JSONTokener].back()'
      Src: org.json.junit.JSONTokenerTest:62,1
    - Dst: '[org.json.JSONTokener].back()'
      Src: org.json.junit.JSONTokenerTest:65,1
    - Dst: '[org.json.junit.JSONTokenerTest].fail(String)'
      Src: org.json.junit.JSONTokenerTest:66,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONTokenerTest:68,1
    - Dst: '[org.json.junit.JSONTokenerTest].assertEquals(String,org.json.junit.JSONTokenerTest)'
      Src: org.json.junit.JSONTokenerTest:68,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONTokenerTest:70,1
    - Dst: '[org.json.junit.JSONTokenerTest].fail(org.json.junit.JSONTokenerTest)'
      Src: org.json.junit.JSONTokenerTest:70,1
    - Dst: '[java.io.StringReader].close()'
      Src: org.json.junit.JSONTokenerTest:73,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 75
    functionName: '[org.json.junit.JSONTokenerTest].verifyBackFailureDoubleBack()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONTokenerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONTokenerTest].assertEquals(String,org.json.junit.JSONTokenerTest)'
    - '[org.json.JSONTokener].back()'
    - '[org.json.junit.JSONTokenerTest].fail(org.json.junit.JSONTokenerTest)'
    - '[org.json.junit.JSONTokenerTest].fail(String)'
    - e.getMessage()
    - '[java.io.StringReader].<init>(String)'
    - '[org.json.JSONTokener].next()'
    - '[org.json.JSONTokener].<init>(java.io.StringReader)'
    - '[java.io.StringReader].close()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONTokenerTest].verifyBackFailureDoubleBack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.JSONTokenerTest].checkValid(String)'
      Src: org.json.junit.JSONTokenerTest:79,1
    - Dst: '[org.json.junit.JSONTokenerTest].checkValid(String)'
      Src: org.json.junit.JSONTokenerTest:80,1
    - Dst: '[org.json.junit.JSONTokenerTest].checkValid(String)'
      Src: org.json.junit.JSONTokenerTest:81,1
    - Dst: '[org.json.junit.JSONTokenerTest].checkValid(String)'
      Src: org.json.junit.JSONTokenerTest:82,1
    - Dst: '[org.json.junit.JSONTokenerTest].checkValid(String)'
      Src: org.json.junit.JSONTokenerTest:83,1
    - Dst: '[org.json.junit.JSONTokenerTest].checkValid(String,null)'
      Src: org.json.junit.JSONTokenerTest:84,1
    - Dst: '[org.json.junit.JSONTokenerTest].checkValid(String,null)'
      Src: org.json.junit.JSONTokenerTest:85,1
    - Dst: '[org.json.junit.JSONTokenerTest].checkValid(String)'
      Src: org.json.junit.JSONTokenerTest:86,1
    - Dst: '[org.json.junit.JSONTokenerTest].checkValid(String)'
      Src: org.json.junit.JSONTokenerTest:87,1
    - Dst: '[org.json.junit.JSONTokenerTest].checkValid(String)'
      Src: org.json.junit.JSONTokenerTest:88,1
    - Dst: '[org.json.junit.JSONTokenerTest].checkValid(String)'
      Src: org.json.junit.JSONTokenerTest:89,1
    - Dst: '[org.json.junit.JSONTokenerTest].checkValid(String)'
      Src: org.json.junit.JSONTokenerTest:90,1
    - Dst: '[org.json.junit.JSONTokenerTest].checkValid(String)'
      Src: org.json.junit.JSONTokenerTest:91,1
    - Dst: '[org.json.junit.JSONTokenerTest].checkValid(String)'
      Src: org.json.junit.JSONTokenerTest:92,1
    - Dst: '[org.json.junit.JSONTokenerTest].checkValid(String)'
      Src: org.json.junit.JSONTokenerTest:93,1
    - Dst: '[org.json.junit.JSONTokenerTest].checkValid(String)'
      Src: org.json.junit.JSONTokenerTest:94,1
    - Dst: '[org.json.junit.JSONTokenerTest].checkValid(String)'
      Src: org.json.junit.JSONTokenerTest:95,1
    - Dst: '[org.json.junit.JSONTokenerTest].checkValid(String)'
      Src: org.json.junit.JSONTokenerTest:96,1
    - Dst: '[org.json.junit.JSONTokenerTest].checkValid(String)'
      Src: org.json.junit.JSONTokenerTest:97,1
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.junit.JSONTokenerTest:100,1
    - Dst: '[org.json.JSONParserConfiguration].isStrictMode()'
      Src: org.json.junit.JSONTokenerTest:101,1
    - Dst: '[org.json.junit.JSONTokenerTest].checkValid(String)'
      Src: org.json.junit.JSONTokenerTest:103,1
    - Dst: '[org.json.junit.JSONTokenerTest].assertEquals(String,boolean,boolean)'
      Src: org.json.junit.JSONTokenerTest:104,1
    - Dst: '[org.json.junit.JSONTokenerTest].checkValid(String)'
      Src: org.json.junit.JSONTokenerTest:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 109
    functionName: '[org.json.junit.JSONTokenerTest].testValid()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONTokenerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONParserConfiguration].isStrictMode()'
    - '[org.json.junit.JSONTokenerTest].assertEquals(String,boolean,boolean)'
    - '[org.json.JSONParserConfiguration].<init>()'
    - '[org.json.junit.JSONTokenerTest].checkValid(String,null)'
    - '[org.json.junit.JSONTokenerTest].checkValid(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONTokenerTest].testValid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.JSONTokenerTest].checkError(String)'
      Src: org.json.junit.JSONTokenerTest:115,1
    - Dst: '[org.json.junit.JSONTokenerTest].checkError(String)'
      Src: org.json.junit.JSONTokenerTest:116,1
    - Dst: '[org.json.junit.JSONTokenerTest].checkError(String)'
      Src: org.json.junit.JSONTokenerTest:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 111
    functionDepth: 7
    functionLinenumber: 111
    functionLinenumberEnd: 118
    functionName: '[org.json.junit.JSONTokenerTest].testErrors()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONTokenerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONTokenerTest].checkError(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONTokenerTest].testErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.JSONTokenerTest].nextValue(String)'
      Src: org.json.junit.JSONTokenerTest:121,1
    - Dst: '[Object].equals(Object)'
      Src: org.json.junit.JSONTokenerTest:125,1
    - Dst: '[Object].getClass()'
      Src: org.json.junit.JSONTokenerTest:128,1
    - Dst: '[org.json.junit.JSONTokenerTest].getSimpleName()'
      Src: org.json.junit.JSONTokenerTest:128,1
    - Dst: '[org.json.JSONException].<init>(String)'
      Src: org.json.junit.JSONTokenerTest:128,1
    - Dst: '[org.json.JSONException].<init>(String)'
      Src: org.json.junit.JSONTokenerTest:132,1
    - Dst: '[Object].getClass()'
      Src: org.json.junit.JSONTokenerTest:133,1
    - Dst: '[Class<?>].isAssignableFrom(org.json.junit.JSONTokenerTest)'
      Src: org.json.junit.JSONTokenerTest:133,1
    - Dst: '[Object].getClass()'
      Src: org.json.junit.JSONTokenerTest:134,1
    - Dst: '[org.json.junit.JSONTokenerTest].getSimpleName()'
      Src: org.json.junit.JSONTokenerTest:134,1
    - Dst: '[org.json.JSONException].<init>(String)'
      Src: org.json.junit.JSONTokenerTest:134,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - testStr
    - aClass
    argTypes:
    - String
    - Class<?>
    constantsTouched: []
    func_position:
      end: 139
      start: 120
    functionDepth: 6
    functionLinenumber: 120
    functionLinenumberEnd: 139
    functionName: '[org.json.junit.JSONTokenerTest].checkValid(String,Class<?>)'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONTokenerTest.java
    functionUses: 0
    functionsReached:
    - '[Object].equals(Object)'
    - '[Object].getClass()'
    - '[org.json.JSONException].<init>(String)'
    - '[org.json.junit.JSONTokenerTest].getSimpleName()'
    - '[Class<?>].isAssignableFrom(org.json.junit.JSONTokenerTest)'
    - '[org.json.junit.JSONTokenerTest].nextValue(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.json.junit.JSONTokenerTest].checkValid(String,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.JSONTokenerTest].nextValue(String)'
      Src: org.json.junit.JSONTokenerTest:143,1
    - Dst: '[org.json.junit.JSONTokenerTest].fail(String)'
      Src: org.json.junit.JSONTokenerTest:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testStr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 149
      start: 141
    functionDepth: 6
    functionLinenumber: 141
    functionLinenumberEnd: 149
    functionName: '[org.json.junit.JSONTokenerTest].checkError(String)'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONTokenerTest.java
    functionUses: 1
    functionsReached:
    - '[org.json.junit.JSONTokenerTest].nextValue(String)'
    - '[org.json.junit.JSONTokenerTest].fail(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONTokenerTest].checkError(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.json.junit.JSONTokenerTest:160,1
    - Dst: '[org.json.JSONTokener].<init>(java.io.StringReader)'
      Src: org.json.junit.JSONTokenerTest:162,1
    - Dst: '[org.json.JSONTokener].nextValue()'
      Src: org.json.junit.JSONTokenerTest:164,1
    - Dst: '[org.json.JSONException].<init>(org.json.junit.JSONTokenerTest)'
      Src: org.json.junit.JSONTokenerTest:167,1
    - Dst: '[org.json.JSONTokener].nextClean()'
      Src: org.json.junit.JSONTokenerTest:170,1
    - Dst: '[org.json.JSONException].<init>(org.json.junit.JSONTokenerTest)'
      Src: org.json.junit.JSONTokenerTest:172,1
    - Dst: '[java.io.StringReader].close()'
      Src: org.json.junit.JSONTokenerTest:177,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - testStr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 180
      start: 159
    functionDepth: 5
    functionLinenumber: 159
    functionLinenumberEnd: 180
    functionName: '[org.json.junit.JSONTokenerTest].nextValue(String)'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONTokenerTest.java
    functionUses: 2
    functionsReached:
    - '[org.json.JSONException].<init>(org.json.junit.JSONTokenerTest)'
    - '[org.json.JSONTokener].nextClean()'
    - '[org.json.JSONTokener].nextValue()'
    - '[java.io.StringReader].<init>(String)'
    - '[org.json.JSONTokener].<init>(java.io.StringReader)'
    - '[java.io.StringReader].close()'
    linkageType: ''
    returnType: Object
    signature: '[org.json.junit.JSONTokenerTest].nextValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.json.junit.JSONTokenerTest)'
      Src: org.json.junit.JSONTokenerTest:197,1
    - Dst: '[java.io.InputStreamReader].<init>(java.io.ByteArrayInputStream)'
      Src: org.json.junit.JSONTokenerTest:196,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.json.junit.JSONTokenerTest:196,1
    - Dst: '[org.json.JSONTokener].<init>(java.io.BufferedReader)'
      Src: org.json.junit.JSONTokenerTest:199,1
    - Dst: '[org.json.JSONTokener].skipTo(char)'
      Src: org.json.junit.JSONTokenerTest:203,1
    - Dst: '[org.json.junit.JSONTokenerTest].fail(String)'
      Src: org.json.junit.JSONTokenerTest:204,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONTokenerTest:206,1
    - Dst: '[org.json.junit.JSONTokenerTest].assertEquals(String,org.json.junit.JSONTokenerTest)'
      Src: org.json.junit.JSONTokenerTest:206,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONTokenerTest:208,1
    - Dst: '[org.json.junit.JSONTokenerTest].fail(org.json.junit.JSONTokenerTest)'
      Src: org.json.junit.JSONTokenerTest:208,1
    - Dst: '[java.io.BufferedReader].close()'
      Src: org.json.junit.JSONTokenerTest:211,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 188
    functionDepth: 3
    functionLinenumber: 188
    functionLinenumberEnd: 213
    functionName: '[org.json.junit.JSONTokenerTest].testSkipToFailureWithBufferedReader()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONTokenerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONTokenerTest].assertEquals(String,org.json.junit.JSONTokenerTest)'
    - '[java.io.BufferedReader].close()'
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    - '[org.json.junit.JSONTokenerTest].fail(String)'
    - e.getMessage()
    - '[org.json.JSONTokener].skipTo(char)'
    - '[java.io.ByteArrayInputStream].<init>(org.json.junit.JSONTokenerTest)'
    - '[org.json.JSONTokener].<init>(java.io.BufferedReader)'
    - '[org.json.junit.JSONTokenerTest].fail(org.json.junit.JSONTokenerTest)'
    - '[java.io.InputStreamReader].<init>(java.io.ByteArrayInputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONTokenerTest].testSkipToFailureWithBufferedReader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.json.junit.JSONTokenerTest:222,1
    - Dst: '[StringBuilder].length()'
      Src: org.json.junit.JSONTokenerTest:224,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.json.junit.JSONTokenerTest:225,1
    - Dst: '[StringBuilder].toString()'
      Src: org.json.junit.JSONTokenerTest:227,1
    - Dst: '[java.io.StringReader].<init>(org.json.junit.JSONTokenerTest)'
      Src: org.json.junit.JSONTokenerTest:227,1
    - Dst: '[org.json.JSONTokener].<init>(java.io.StringReader)'
      Src: org.json.junit.JSONTokenerTest:229,1
    - Dst: '[org.json.JSONTokener].skipTo(char)'
      Src: org.json.junit.JSONTokenerTest:232,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONTokenerTest:234,1
    - Dst: '[org.json.junit.JSONTokenerTest].fail(org.json.junit.JSONTokenerTest)'
      Src: org.json.junit.JSONTokenerTest:234,1
    - Dst: '[java.io.StringReader].close()'
      Src: org.json.junit.JSONTokenerTest:237,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 220
    functionDepth: 3
    functionLinenumber: 220
    functionLinenumberEnd: 239
    functionName: '[org.json.junit.JSONTokenerTest].testSkipToSuccessWithStringReader()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONTokenerTest.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].length()'
    - '[org.json.junit.JSONTokenerTest].fail(org.json.junit.JSONTokenerTest)'
    - e.getMessage()
    - '[java.io.StringReader].<init>(org.json.junit.JSONTokenerTest)'
    - '[StringBuilder].<init>(int)'
    - '[java.io.StringReader].close()'
    - '[StringBuilder].toString()'
    - '[org.json.JSONTokener].skipTo(char)'
    - '[org.json.JSONTokener].<init>(java.io.StringReader)'
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONTokenerTest].testSkipToSuccessWithStringReader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].<init>(org.json.junit.JSONTokenerTest)'
      Src: org.json.junit.JSONTokenerTest:250,1
    - Dst: '[org.json.JSONTokener].toString()'
      Src: org.json.junit.JSONTokenerTest:251,1
    - Dst: '[org.json.junit.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.junit.JSONTokenerTest:251,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.junit.JSONTokenerTest:252,1
    - Dst: '[org.json.junit.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.junit.JSONTokenerTest:252,1
    - Dst: '[org.json.JSONTokener].toString()'
      Src: org.json.junit.JSONTokenerTest:253,1
    - Dst: '[org.json.junit.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.junit.JSONTokenerTest:253,1
    - Dst: '[org.json.JSONTokener].skipTo(char)'
      Src: org.json.junit.JSONTokenerTest:254,1
    - Dst: '[org.json.JSONTokener].toString()'
      Src: org.json.junit.JSONTokenerTest:255,1
    - Dst: '[org.json.junit.JSONTokenerTest].assertEquals(String,String,String)'
      Src: org.json.junit.JSONTokenerTest:255,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.junit.JSONTokenerTest:256,1
    - Dst: '[org.json.junit.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.junit.JSONTokenerTest:256,1
    - Dst: '[org.json.JSONTokener].toString()'
      Src: org.json.junit.JSONTokenerTest:257,1
    - Dst: '[org.json.junit.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.junit.JSONTokenerTest:257,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.junit.JSONTokenerTest:258,1
    - Dst: '[org.json.junit.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.junit.JSONTokenerTest:258,1
    - Dst: '[org.json.JSONTokener].toString()'
      Src: org.json.junit.JSONTokenerTest:259,1
    - Dst: '[org.json.junit.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.junit.JSONTokenerTest:259,1
    - Dst: '[org.json.JSONTokener].back()'
      Src: org.json.junit.JSONTokenerTest:260,1
    - Dst: '[org.json.JSONTokener].toString()'
      Src: org.json.junit.JSONTokenerTest:261,1
    - Dst: '[org.json.junit.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.junit.JSONTokenerTest:261,1
    - Dst: '[org.json.JSONTokener].skipTo(char)'
      Src: org.json.junit.JSONTokenerTest:262,1
    - Dst: '[org.json.JSONTokener].toString()'
      Src: org.json.junit.JSONTokenerTest:263,1
    - Dst: '[org.json.junit.JSONTokenerTest].assertEquals(String,String,String)'
      Src: org.json.junit.JSONTokenerTest:263,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.junit.JSONTokenerTest:265,1
    - Dst: '[org.json.junit.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.junit.JSONTokenerTest:265,1
    - Dst: '[org.json.JSONTokener].toString()'
      Src: org.json.junit.JSONTokenerTest:266,1
    - Dst: '[org.json.junit.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.junit.JSONTokenerTest:266,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.junit.JSONTokenerTest:267,1
    - Dst: '[org.json.junit.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.junit.JSONTokenerTest:267,1
    - Dst: '[org.json.JSONTokener].toString()'
      Src: org.json.junit.JSONTokenerTest:268,1
    - Dst: '[org.json.junit.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.junit.JSONTokenerTest:268,1
    - Dst: '[org.json.JSONTokener].back()'
      Src: org.json.junit.JSONTokenerTest:270,1
    - Dst: '[org.json.JSONTokener].toString()'
      Src: org.json.junit.JSONTokenerTest:271,1
    - Dst: '[org.json.junit.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.junit.JSONTokenerTest:271,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.junit.JSONTokenerTest:272,1
    - Dst: '[org.json.junit.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.junit.JSONTokenerTest:272,1
    - Dst: '[org.json.JSONTokener].toString()'
      Src: org.json.junit.JSONTokenerTest:273,1
    - Dst: '[org.json.junit.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.junit.JSONTokenerTest:273,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.junit.JSONTokenerTest:274,1
    - Dst: '[org.json.junit.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.junit.JSONTokenerTest:274,1
    - Dst: '[org.json.JSONTokener].toString()'
      Src: org.json.junit.JSONTokenerTest:275,1
    - Dst: '[org.json.junit.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.junit.JSONTokenerTest:275,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.junit.JSONTokenerTest:276,1
    - Dst: '[org.json.junit.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.junit.JSONTokenerTest:276,1
    - Dst: '[org.json.JSONTokener].toString()'
      Src: org.json.junit.JSONTokenerTest:277,1
    - Dst: '[org.json.junit.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.junit.JSONTokenerTest:277,1
    - Dst: '[org.json.JSONTokener].skipTo(char)'
      Src: org.json.junit.JSONTokenerTest:278,1
    - Dst: '[org.json.JSONTokener].toString()'
      Src: org.json.junit.JSONTokenerTest:279,1
    - Dst: '[org.json.junit.JSONTokenerTest].assertEquals(String,String,String)'
      Src: org.json.junit.JSONTokenerTest:279,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.junit.JSONTokenerTest:280,1
    - Dst: '[org.json.junit.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.junit.JSONTokenerTest:280,1
    - Dst: '[org.json.JSONTokener].toString()'
      Src: org.json.junit.JSONTokenerTest:281,1
    - Dst: '[org.json.junit.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.junit.JSONTokenerTest:281,1
    - Dst: '[org.json.JSONTokener].back()'
      Src: org.json.junit.JSONTokenerTest:282,1
    - Dst: '[org.json.JSONTokener].toString()'
      Src: org.json.junit.JSONTokenerTest:283,1
    - Dst: '[org.json.junit.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.junit.JSONTokenerTest:283,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.junit.JSONTokenerTest:284,1
    - Dst: '[org.json.junit.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.junit.JSONTokenerTest:284,1
    - Dst: '[org.json.JSONTokener].toString()'
      Src: org.json.junit.JSONTokenerTest:285,1
    - Dst: '[org.json.junit.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.junit.JSONTokenerTest:285,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.junit.JSONTokenerTest:286,1
    - Dst: '[org.json.junit.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.junit.JSONTokenerTest:286,1
    - Dst: '[org.json.JSONTokener].toString()'
      Src: org.json.junit.JSONTokenerTest:287,1
    - Dst: '[org.json.junit.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.junit.JSONTokenerTest:287,1
    - Dst: '[org.json.JSONTokener].<init>(org.json.junit.JSONTokenerTest)'
      Src: org.json.junit.JSONTokenerTest:290,1
    - Dst: '[org.json.JSONTokener].toString()'
      Src: org.json.junit.JSONTokenerTest:292,1
    - Dst: '[String].startsWith(String)'
      Src: org.json.junit.JSONTokenerTest:292,1
    - Dst: '[org.json.junit.JSONTokenerTest].assertTrue(org.json.junit.JSONTokenerTest)'
      Src: org.json.junit.JSONTokenerTest:292,1
    - Dst: testString.charAt(org.json.junit.JSONTokenerTest)
      Src: org.json.junit.JSONTokenerTest:293,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.junit.JSONTokenerTest:293,1
    - Dst: '[org.json.junit.JSONTokenerTest].assertEquals(org.json.junit.JSONTokenerTest,char)'
      Src: org.json.junit.JSONTokenerTest:293,1
    - Dst: '[org.json.JSONTokener].toString()'
      Src: org.json.junit.JSONTokenerTest:295,1
    - Dst: '[org.json.junit.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.junit.JSONTokenerTest:295,1
    - Dst: testString.charAt(int)
      Src: org.json.junit.JSONTokenerTest:296,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.junit.JSONTokenerTest:296,1
    - Dst: '[org.json.junit.JSONTokenerTest].assertEquals(org.json.junit.JSONTokenerTest,char)'
      Src: org.json.junit.JSONTokenerTest:296,1
    - Dst: '[org.json.JSONTokener].toString()'
      Src: org.json.junit.JSONTokenerTest:297,1
    - Dst: '[org.json.junit.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.junit.JSONTokenerTest:297,1
    - Dst: '[org.json.JSONTokener].toString()'
      Src: org.json.junit.JSONTokenerTest:299,1
    - Dst: '[String].startsWith(String)'
      Src: org.json.junit.JSONTokenerTest:299,1
    - Dst: '[org.json.junit.JSONTokenerTest].assertTrue(org.json.junit.JSONTokenerTest)'
      Src: org.json.junit.JSONTokenerTest:299,1
    - Dst: testString.charAt(org.json.junit.JSONTokenerTest)
      Src: org.json.junit.JSONTokenerTest:300,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.junit.JSONTokenerTest:300,1
    - Dst: '[org.json.junit.JSONTokenerTest].assertEquals(org.json.junit.JSONTokenerTest,char)'
      Src: org.json.junit.JSONTokenerTest:300,1
    - Dst: '[org.json.JSONTokener].toString()'
      Src: org.json.junit.JSONTokenerTest:302,1
    - Dst: '[org.json.junit.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.junit.JSONTokenerTest:302,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.junit.JSONTokenerTest:303,1
    - Dst: '[org.json.junit.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.junit.JSONTokenerTest:303,1
    - Dst: '[org.json.JSONTokener].toString()'
      Src: org.json.junit.JSONTokenerTest:304,1
    - Dst: '[org.json.junit.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.junit.JSONTokenerTest:304,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.junit.JSONTokenerTest:305,1
    - Dst: '[org.json.junit.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.junit.JSONTokenerTest:305,1
    - Dst: '[org.json.JSONTokener].toString()'
      Src: org.json.junit.JSONTokenerTest:306,1
    - Dst: '[org.json.junit.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.junit.JSONTokenerTest:306,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.junit.JSONTokenerTest:307,1
    - Dst: '[org.json.junit.JSONTokenerTest].assertEquals(char,char)'
      Src: org.json.junit.JSONTokenerTest:307,1
    - Dst: '[org.json.JSONTokener].toString()'
      Src: org.json.junit.JSONTokenerTest:308,1
    - Dst: '[org.json.junit.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.junit.JSONTokenerTest:308,1
    - Dst: '[org.json.JSONTokener].toString()'
      Src: org.json.junit.JSONTokenerTest:310,1
    - Dst: '[String].startsWith(String)'
      Src: org.json.junit.JSONTokenerTest:310,1
    - Dst: '[org.json.junit.JSONTokenerTest].assertTrue(org.json.junit.JSONTokenerTest)'
      Src: org.json.junit.JSONTokenerTest:310,1
    - Dst: testString.charAt(org.json.junit.JSONTokenerTest)
      Src: org.json.junit.JSONTokenerTest:311,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.junit.JSONTokenerTest:311,1
    - Dst: '[org.json.junit.JSONTokenerTest].assertEquals(org.json.junit.JSONTokenerTest,char)'
      Src: org.json.junit.JSONTokenerTest:311,1
    - Dst: '[org.json.JSONTokener].toString()'
      Src: org.json.junit.JSONTokenerTest:313,1
    - Dst: '[org.json.junit.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.junit.JSONTokenerTest:313,1
    - Dst: testString.length()
      Src: org.json.junit.JSONTokenerTest:314,1
    - Dst: '[org.json.JSONTokener].toString()'
      Src: org.json.junit.JSONTokenerTest:315,1
    - Dst: '[String].startsWith(String)'
      Src: org.json.junit.JSONTokenerTest:315,1
    - Dst: '[org.json.junit.JSONTokenerTest].assertTrue(org.json.junit.JSONTokenerTest)'
      Src: org.json.junit.JSONTokenerTest:315,1
    - Dst: testString.charAt(org.json.junit.JSONTokenerTest)
      Src: org.json.junit.JSONTokenerTest:316,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.junit.JSONTokenerTest:316,1
    - Dst: '[org.json.junit.JSONTokenerTest].assertEquals(org.json.junit.JSONTokenerTest,char)'
      Src: org.json.junit.JSONTokenerTest:316,1
    - Dst: '[org.json.JSONTokener].toString()'
      Src: org.json.junit.JSONTokenerTest:318,1
    - Dst: '[org.json.junit.JSONTokenerTest].assertEquals(String,String)'
      Src: org.json.junit.JSONTokenerTest:318,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.junit.JSONTokenerTest:320,1
    - Dst: '[org.json.junit.JSONTokenerTest].assertEquals(int,char)'
      Src: org.json.junit.JSONTokenerTest:320,1
    - Dst: '[org.json.JSONTokener].more()'
      Src: org.json.junit.JSONTokenerTest:321,1
    - Dst: '[org.json.junit.JSONTokenerTest].assertFalse(boolean)'
      Src: org.json.junit.JSONTokenerTest:321,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 139
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 245
    functionDepth: 3
    functionLinenumber: 245
    functionLinenumberEnd: 322
    functionName: '[org.json.junit.JSONTokenerTest].testNextBackComboWithNewLines()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONTokenerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONTokenerTest].assertEquals(String,String,String)'
    - '[org.json.JSONTokener].back()'
    - testString.charAt(int)
    - '[org.json.junit.JSONTokenerTest].assertEquals(String,String)'
    - '[org.json.junit.JSONTokenerTest].assertEquals(int,char)'
    - '[org.json.junit.JSONTokenerTest].assertTrue(org.json.junit.JSONTokenerTest)'
    - '[org.json.junit.JSONTokenerTest].assertEquals(org.json.junit.JSONTokenerTest,char)'
    - testString.charAt(org.json.junit.JSONTokenerTest)
    - '[org.json.JSONTokener].toString()'
    - '[org.json.JSONTokener].more()'
    - testString.length()
    - '[String].startsWith(String)'
    - '[org.json.JSONTokener].next()'
    - '[org.json.junit.JSONTokenerTest].assertFalse(boolean)'
    - '[org.json.JSONTokener].<init>(org.json.junit.JSONTokenerTest)'
    - '[org.json.junit.JSONTokenerTest].assertEquals(char,char)'
    - '[org.json.JSONTokener].skipTo(char)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONTokenerTest].testNextBackComboWithNewLines()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.json.junit.JSONTokenerTest:326,1
    - Dst: '[org.json.JSONTokener].<init>(java.io.StringReader)'
      Src: org.json.junit.JSONTokenerTest:328,1
    - Dst: '[org.json.JSONTokener].close()'
      Src: org.json.junit.JSONTokenerTest:329,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.junit.JSONTokenerTest:330,1
    - Dst: exception.getMessage()
      Src: org.json.junit.JSONTokenerTest:332,1
    - Dst: '[org.json.junit.JSONTokenerTest].assertEquals(String,org.json.junit.JSONTokenerTest)'
      Src: org.json.junit.JSONTokenerTest:332,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 334
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 334
    functionName: '[org.json.junit.JSONTokenerTest].testAutoClose()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONTokenerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONTokenerTest].assertEquals(String,org.json.junit.JSONTokenerTest)'
    - '[org.json.JSONTokener].close()'
    - exception.getMessage()
    - '[java.io.StringReader].<init>(String)'
    - '[org.json.JSONTokener].next()'
    - '[org.json.JSONTokener].<init>(java.io.StringReader)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONTokenerTest].testAutoClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].<init>(org.json.junit.JSONTokenerTest)'
      Src: org.json.junit.JSONTokenerTest:339,1
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.junit.JSONTokenerTest:342,1
    - Dst: '[org.json.JSONParserConfiguration].isStrictMode()'
      Src: org.json.junit.JSONTokenerTest:343,1
    - Dst: '[org.json.JSONTokener].nextValue()'
      Src: org.json.junit.JSONTokenerTest:345,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONTokenerTest)'
      Src: org.json.junit.JSONTokenerTest:346,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.JSONTokenerTest:346,1
    - Dst: '[Object].toString()'
      Src: org.json.junit.JSONTokenerTest:346,1
    - Dst: '[org.json.junit.JSONTokenerTest].assertEquals(String,org.json.junit.JSONTokenerTest)'
      Src: org.json.junit.JSONTokenerTest:346,1
    - Dst: '[org.json.junit.JSONTokenerTest].assertEquals(String,boolean,boolean)'
      Src: org.json.junit.JSONTokenerTest:347,1
    - Dst: '[org.json.JSONTokener].nextValue()'
      Src: org.json.junit.JSONTokenerTest:350,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONTokenerTest)'
      Src: org.json.junit.JSONTokenerTest:351,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.JSONTokenerTest:351,1
    - Dst: '[Object].toString()'
      Src: org.json.junit.JSONTokenerTest:351,1
    - Dst: '[org.json.junit.JSONTokenerTest].assertEquals(String,org.json.junit.JSONTokenerTest)'
      Src: org.json.junit.JSONTokenerTest:351,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 336
    functionDepth: 5
    functionLinenumber: 336
    functionLinenumberEnd: 353
    functionName: '[org.json.junit.JSONTokenerTest].testInvalidInput_JSONObject_withoutStrictModel_shouldParseInput()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONTokenerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONTokenerTest].assertEquals(String,org.json.junit.JSONTokenerTest)'
    - '[org.json.JSONObject].toString()'
    - '[org.json.JSONParserConfiguration].isStrictMode()'
    - '[org.json.JSONTokener].nextValue()'
    - '[org.json.JSONObject].<init>(org.json.junit.JSONTokenerTest)'
    - '[Object].toString()'
    - '[org.json.JSONTokener].<init>(org.json.junit.JSONTokenerTest)'
    - '[org.json.junit.JSONTokenerTest].assertEquals(String,boolean,boolean)'
    - '[org.json.JSONParserConfiguration].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONTokenerTest].testInvalidInput_JSONObject_withoutStrictModel_shouldParseInput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].<init>(org.json.junit.JSONTokenerTest)'
      Src: org.json.junit.JSONTokenerTest:358,1
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.junit.JSONTokenerTest:361,1
    - Dst: '[org.json.JSONParserConfiguration].isStrictMode()'
      Src: org.json.junit.JSONTokenerTest:362,1
    - Dst: '[org.json.JSONTokener].nextValue()'
      Src: org.json.junit.JSONTokenerTest:364,1
    - Dst: '[org.json.JSONArray].<init>(org.json.junit.JSONTokenerTest)'
      Src: org.json.junit.JSONTokenerTest:365,1
    - Dst: '[org.json.JSONArray].toString()'
      Src: org.json.junit.JSONTokenerTest:365,1
    - Dst: '[Object].toString()'
      Src: org.json.junit.JSONTokenerTest:365,1
    - Dst: '[org.json.junit.JSONTokenerTest].assertEquals(String,org.json.junit.JSONTokenerTest)'
      Src: org.json.junit.JSONTokenerTest:365,1
    - Dst: '[org.json.junit.JSONTokenerTest].assertEquals(String,boolean,boolean)'
      Src: org.json.junit.JSONTokenerTest:366,1
    - Dst: '[org.json.JSONTokener].nextValue()'
      Src: org.json.junit.JSONTokenerTest:369,1
    - Dst: '[org.json.JSONArray].<init>(org.json.junit.JSONTokenerTest)'
      Src: org.json.junit.JSONTokenerTest:370,1
    - Dst: '[org.json.JSONArray].toString()'
      Src: org.json.junit.JSONTokenerTest:370,1
    - Dst: '[Object].toString()'
      Src: org.json.junit.JSONTokenerTest:370,1
    - Dst: '[org.json.junit.JSONTokenerTest].assertEquals(String,org.json.junit.JSONTokenerTest)'
      Src: org.json.junit.JSONTokenerTest:370,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 355
    functionDepth: 5
    functionLinenumber: 355
    functionLinenumberEnd: 372
    functionName: '[org.json.junit.JSONTokenerTest].testInvalidInput_JSONArray_withoutStrictModel_shouldParseInput()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONTokenerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONTokenerTest].assertEquals(String,org.json.junit.JSONTokenerTest)'
    - '[org.json.JSONParserConfiguration].isStrictMode()'
    - '[org.json.JSONArray].toString()'
    - '[org.json.JSONTokener].nextValue()'
    - '[org.json.JSONArray].<init>(org.json.junit.JSONTokenerTest)'
    - '[Object].toString()'
    - '[org.json.JSONTokener].<init>(org.json.junit.JSONTokenerTest)'
    - '[org.json.junit.JSONTokenerTest].assertEquals(String,boolean,boolean)'
    - '[org.json.JSONParserConfiguration].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONTokenerTest].testInvalidInput_JSONArray_withoutStrictModel_shouldParseInput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.JSONTokenerTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.json.junit.JSONTokenerTest].<init>()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONTokenerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.json.junit.JSONTokenerTest
    signature: '[org.json.junit.JSONTokenerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:47,1
    - Dst: '[org.json.JSONObject].isEmpty()'
      Src: org.json.junit.XMLConfigurationTest:48,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertTrue(String,boolean)'
      Src: org.json.junit.XMLConfigurationTest:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 49
    functionName: '[org.json.junit.XMLConfigurationTest].shouldHandleNullXML()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.XMLConfigurationTest].assertTrue(String,boolean)'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
    - '[org.json.JSONObject].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLConfigurationTest].shouldHandleNullXML()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:59,1
    - Dst: '[org.json.JSONObject].isEmpty()'
      Src: org.json.junit.XMLConfigurationTest:60,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertTrue(String,boolean)'
      Src: org.json.junit.XMLConfigurationTest:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: '[org.json.junit.XMLConfigurationTest].shouldHandleEmptyXML()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.XMLConfigurationTest].assertTrue(String,boolean)'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
    - '[org.json.JSONObject].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLConfigurationTest].shouldHandleEmptyXML()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:70,1
    - Dst: '[org.json.JSONObject].isEmpty()'
      Src: org.json.junit.XMLConfigurationTest:71,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertTrue(String,boolean)'
      Src: org.json.junit.XMLConfigurationTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: '[org.json.junit.XMLConfigurationTest].shouldHandleNonXML()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.XMLConfigurationTest].assertTrue(String,boolean)'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
    - '[org.json.JSONObject].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLConfigurationTest].shouldHandleNonXML()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:90,1
    - Dst: '[org.json.junit.XMLConfigurationTest].fail(String)'
      Src: org.json.junit.XMLConfigurationTest:91,1
    - Dst: e.getMessage()
      Src: org.json.junit.XMLConfigurationTest:95,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertEquals(String,String,org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 97
    functionName: '[org.json.junit.XMLConfigurationTest].shouldHandleInvalidSlashInTag()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.XMLConfigurationTest].fail(String)'
    - '[org.json.junit.XMLConfigurationTest].assertEquals(String,String,org.json.junit.XMLConfigurationTest)'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLConfigurationTest].shouldHandleInvalidSlashInTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:115,1
    - Dst: '[org.json.junit.XMLConfigurationTest].fail(String)'
      Src: org.json.junit.XMLConfigurationTest:116,1
    - Dst: e.getMessage()
      Src: org.json.junit.XMLConfigurationTest:120,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertEquals(String,String,org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 122
    functionName: '[org.json.junit.XMLConfigurationTest].shouldHandleInvalidBangInTag()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.XMLConfigurationTest].fail(String)'
    - '[org.json.junit.XMLConfigurationTest].assertEquals(String,String,org.json.junit.XMLConfigurationTest)'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLConfigurationTest].shouldHandleInvalidBangInTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:140,1
    - Dst: '[org.json.junit.XMLConfigurationTest].fail(String)'
      Src: org.json.junit.XMLConfigurationTest:141,1
    - Dst: e.getMessage()
      Src: org.json.junit.XMLConfigurationTest:145,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertEquals(String,String,org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:143,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 147
    functionName: '[org.json.junit.XMLConfigurationTest].shouldHandleInvalidBangNoCloseInTag()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.XMLConfigurationTest].fail(String)'
    - '[org.json.junit.XMLConfigurationTest].assertEquals(String,String,org.json.junit.XMLConfigurationTest)'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLConfigurationTest].shouldHandleInvalidBangNoCloseInTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:165,1
    - Dst: '[org.json.junit.XMLConfigurationTest].fail(String)'
      Src: org.json.junit.XMLConfigurationTest:166,1
    - Dst: e.getMessage()
      Src: org.json.junit.XMLConfigurationTest:170,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertEquals(String,String,org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 172
    functionName: '[org.json.junit.XMLConfigurationTest].shouldHandleNoCloseStartTag()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.XMLConfigurationTest].fail(String)'
    - '[org.json.junit.XMLConfigurationTest].assertEquals(String,String,org.json.junit.XMLConfigurationTest)'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLConfigurationTest].shouldHandleNoCloseStartTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.junit.XMLConfigurationTest:191,1
    - Dst: '[org.json.XMLParserConfiguration].withcDataTagName(String)'
      Src: org.json.junit.XMLConfigurationTest:191,1
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:192,1
    - Dst: '[org.json.junit.XMLConfigurationTest].fail(String)'
      Src: org.json.junit.XMLConfigurationTest:193,1
    - Dst: e.getMessage()
      Src: org.json.junit.XMLConfigurationTest:197,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertEquals(String,String,org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 178
    functionDepth: 3
    functionLinenumber: 178
    functionLinenumberEnd: 199
    functionName: '[org.json.junit.XMLConfigurationTest].shouldHandleInvalidCDATABangInTag()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.XMLParserConfiguration].<init>()'
    - '[org.json.junit.XMLConfigurationTest].fail(String)'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
    - e.getMessage()
    - '[org.json.XMLParserConfiguration].withcDataTagName(String)'
    - '[org.json.junit.XMLConfigurationTest].assertEquals(String,String,org.json.junit.XMLConfigurationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLConfigurationTest].shouldHandleInvalidCDATABangInTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XML].toString(org.json.junit.XMLConfigurationTest,null,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:207,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertEquals(String,String,String)'
      Src: org.json.junit.XMLConfigurationTest:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 210
    functionName: '[org.json.junit.XMLConfigurationTest].shouldHandleNullJSONXML()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.XML].toString(org.json.junit.XMLConfigurationTest,null,org.json.XMLParserConfiguration)'
    - '[org.json.junit.XMLConfigurationTest].assertEquals(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLConfigurationTest].shouldHandleNullJSONXML()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.XMLConfigurationTest:217,1
    - Dst: '[org.json.XML].toString(org.json.JSONObject,null,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:218,1
    - Dst: '[String].isEmpty()'
      Src: org.json.junit.XMLConfigurationTest:220,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertTrue(String,org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 221
    functionName: '[org.json.junit.XMLConfigurationTest].shouldHandleEmptyJSONXML()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>()'
    - '[org.json.junit.XMLConfigurationTest].assertTrue(String,org.json.junit.XMLConfigurationTest)'
    - '[String].isEmpty()'
    - '[org.json.XML].toString(org.json.JSONObject,null,org.json.XMLParserConfiguration)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLConfigurationTest].shouldHandleEmptyJSONXML()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:241,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:243,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.junit.XMLConfigurationTest:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 226
    functionDepth: 3
    functionLinenumber: 226
    functionLinenumberEnd: 245
    functionName: '[org.json.junit.XMLConfigurationTest].shouldHandleNoStartTag()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
    - '[org.json.JSONObject].<init>(org.json.junit.XMLConfigurationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLConfigurationTest].shouldHandleNoStartTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.junit.XMLConfigurationTest:282,1
    - Dst: '[org.json.XMLParserConfiguration].withcDataTagName(String)'
      Src: org.json.junit.XMLConfigurationTest:282,1
    - Dst: '[org.json.junit.XMLConfigurationTest].compareStringToJSONObject(org.json.junit.XMLConfigurationTest,org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:283,1
    - Dst: '[org.json.junit.XMLConfigurationTest].compareReaderToJSONObject(org.json.junit.XMLConfigurationTest,org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:284,1
    - Dst: '[org.json.junit.XMLConfigurationTest].compareFileToJSONObject(org.json.junit.XMLConfigurationTest,org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 250
    functionDepth: 3
    functionLinenumber: 250
    functionLinenumberEnd: 286
    functionName: '[org.json.junit.XMLConfigurationTest].shouldHandleSimpleXML()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.XMLParserConfiguration].<init>()'
    - '[org.json.junit.XMLConfigurationTest].compareFileToJSONObject(org.json.junit.XMLConfigurationTest,org.json.junit.XMLConfigurationTest)'
    - '[org.json.XMLParserConfiguration].withcDataTagName(String)'
    - '[org.json.junit.XMLConfigurationTest].compareReaderToJSONObject(org.json.junit.XMLConfigurationTest,org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
    - '[org.json.junit.XMLConfigurationTest].compareStringToJSONObject(org.json.junit.XMLConfigurationTest,org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLConfigurationTest].shouldHandleSimpleXML()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.junit.XMLConfigurationTest:307,1
    - Dst: '[org.json.XMLParserConfiguration].withcDataTagName(String)'
      Src: org.json.junit.XMLConfigurationTest:307,1
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:308,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:312,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.junit.XMLConfigurationTest:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 291
    functionDepth: 3
    functionLinenumber: 291
    functionLinenumberEnd: 314
    functionName: '[org.json.junit.XMLConfigurationTest].shouldHandleCommentsInXML()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>(org.json.junit.XMLConfigurationTest)'
    - '[org.json.XMLParserConfiguration].<init>()'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
    - '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
    - '[org.json.XMLParserConfiguration].withcDataTagName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLConfigurationTest].shouldHandleCommentsInXML()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:340,1
    - Dst: '[org.json.XML].toString(org.json.JSONObject,null,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:342,1
    - Dst: '[org.json.XML].toJSONObject(String,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:344,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:346,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.junit.XMLConfigurationTest:347,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.junit.XMLConfigurationTest:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 349
      start: 319
    functionDepth: 3
    functionLinenumber: 319
    functionLinenumberEnd: 349
    functionName: '[org.json.junit.XMLConfigurationTest].shouldHandleToString()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.XML].toJSONObject(String,org.json.XMLParserConfiguration)'
    - '[org.json.JSONObject].<init>(org.json.junit.XMLConfigurationTest)'
    - '[org.json.XML].toString(org.json.JSONObject,null,org.json.XMLParserConfiguration)'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
    - '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLConfigurationTest].shouldHandleToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:359,1
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.junit.XMLConfigurationTest:360,1
    - Dst: '[org.json.XMLParserConfiguration].withcDataTagName(String)'
      Src: org.json.junit.XMLConfigurationTest:360,1
    - Dst: '[org.json.XML].toString(org.json.JSONObject,null,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:361,1
    - Dst: expectedFinalStr.equals(String)
      Src: org.json.junit.XMLConfigurationTest:364,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertTrue(String,org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 365
      start: 355
    functionDepth: 3
    functionLinenumber: 355
    functionLinenumberEnd: 365
    functionName: '[org.json.junit.XMLConfigurationTest].shouldHandleContentNoArraytoString()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>(org.json.junit.XMLConfigurationTest)'
    - '[org.json.junit.XMLConfigurationTest].assertTrue(String,org.json.junit.XMLConfigurationTest)'
    - '[org.json.XMLParserConfiguration].<init>()'
    - '[org.json.XML].toString(org.json.JSONObject,null,org.json.XMLParserConfiguration)'
    - '[org.json.XMLParserConfiguration].withcDataTagName(String)'
    - expectedFinalStr.equals(String)
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLConfigurationTest].shouldHandleContentNoArraytoString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:376,1
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.junit.XMLConfigurationTest:377,1
    - Dst: '[org.json.XMLParserConfiguration].withcDataTagName(String)'
      Src: org.json.junit.XMLConfigurationTest:377,1
    - Dst: '[org.json.XML].toString(org.json.JSONObject,null,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:378,1
    - Dst: expectedFinalStr.equals(String)
      Src: org.json.junit.XMLConfigurationTest:383,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertTrue(String,org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 384
      start: 372
    functionDepth: 3
    functionLinenumber: 372
    functionLinenumberEnd: 384
    functionName: '[org.json.junit.XMLConfigurationTest].shouldHandleContentArraytoString()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>(org.json.junit.XMLConfigurationTest)'
    - '[org.json.junit.XMLConfigurationTest].assertTrue(String,org.json.junit.XMLConfigurationTest)'
    - '[org.json.XMLParserConfiguration].<init>()'
    - '[org.json.XML].toString(org.json.JSONObject,null,org.json.XMLParserConfiguration)'
    - '[org.json.XMLParserConfiguration].withcDataTagName(String)'
    - expectedFinalStr.equals(String)
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLConfigurationTest].shouldHandleContentArraytoString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:395,1
    - Dst: '[org.json.XML].toString(org.json.JSONObject,null,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:396,1
    - Dst: expectedFinalStr.equals(String)
      Src: org.json.junit.XMLConfigurationTest:402,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertTrue(String,org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 403
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 403
    functionName: '[org.json.junit.XMLConfigurationTest].shouldHandleArraytoString()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.XML].toString(org.json.JSONObject,null,org.json.XMLParserConfiguration)'
    - '[org.json.junit.XMLConfigurationTest].assertTrue(String,org.json.junit.XMLConfigurationTest)'
    - '[org.json.JSONObject].<init>(org.json.junit.XMLConfigurationTest)'
    - expectedFinalStr.equals(String)
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLConfigurationTest].shouldHandleArraytoString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.XMLConfigurationTest:410,1
    - Dst: '[org.json.JSONObject].put(String)'
      Src: org.json.junit.XMLConfigurationTest:411,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.XMLConfigurationTest:412,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.XMLConfigurationTest:413,1
    - Dst: '[org.json.JSONObject].put(String,org.json.JSONArray)'
      Src: org.json.junit.XMLConfigurationTest:413,1
    - Dst: '[org.json.XML].toString(org.json.JSONObject,String,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:416,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertEquals(String,org.json.junit.XMLConfigurationTest,String)'
      Src: org.json.junit.XMLConfigurationTest:418,1
    - Dst: '[org.json.XML].toString(org.json.JSONObject,String,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:419,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertEquals(String,org.json.junit.XMLConfigurationTest,String)'
      Src: org.json.junit.XMLConfigurationTest:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 422
      start: 408
    functionDepth: 2
    functionLinenumber: 408
    functionLinenumberEnd: 422
    functionName: '[org.json.junit.XMLConfigurationTest].shouldHandleEmptyArray()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].put(String,org.json.JSONArray)'
    - '[org.json.junit.XMLConfigurationTest].assertEquals(String,org.json.junit.XMLConfigurationTest,String)'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.JSONObject].put(String)'
    - '[org.json.XML].toString(org.json.JSONObject,String,org.json.XMLParserConfiguration)'
    - '[org.json.JSONArray].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLConfigurationTest].shouldHandleEmptyArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.XMLConfigurationTest:429,1
    - Dst: '[org.json.JSONObject].put(String)'
      Src: org.json.junit.XMLConfigurationTest:430,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.XMLConfigurationTest:431,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.XMLConfigurationTest:432,1
    - Dst: '[org.json.JSONObject].put(String,org.json.JSONArray)'
      Src: org.json.junit.XMLConfigurationTest:432,1
    - Dst: '[org.json.XML].toString(org.json.JSONObject,String,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:435,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertEquals(String,org.json.junit.XMLConfigurationTest,String)'
      Src: org.json.junit.XMLConfigurationTest:437,1
    - Dst: '[org.json.XML].toString(org.json.JSONObject,String,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:438,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertEquals(String,org.json.junit.XMLConfigurationTest,String)'
      Src: org.json.junit.XMLConfigurationTest:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 442
      start: 427
    functionDepth: 2
    functionLinenumber: 427
    functionLinenumberEnd: 442
    functionName: '[org.json.junit.XMLConfigurationTest].shouldHandleEmptyMultiArray()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].put(String,org.json.JSONArray)'
    - '[org.json.junit.XMLConfigurationTest].assertEquals(String,org.json.junit.XMLConfigurationTest,String)'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.JSONObject].put(String)'
    - '[org.json.XML].toString(org.json.JSONObject,String,org.json.XMLParserConfiguration)'
    - '[org.json.JSONArray].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLConfigurationTest].shouldHandleEmptyMultiArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.XMLConfigurationTest:449,1
    - Dst: '[org.json.JSONObject].put(String)'
      Src: org.json.junit.XMLConfigurationTest:450,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.XMLConfigurationTest:451,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.XMLConfigurationTest:452,1
    - Dst: '[org.json.JSONObject].put(String,org.json.JSONArray)'
      Src: org.json.junit.XMLConfigurationTest:452,1
    - Dst: '[org.json.XML].toString(org.json.JSONObject,String,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:455,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertEquals(String,org.json.junit.XMLConfigurationTest,String)'
      Src: org.json.junit.XMLConfigurationTest:457,1
    - Dst: '[org.json.XML].toString(org.json.JSONObject,String,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:458,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertEquals(String,org.json.junit.XMLConfigurationTest,String)'
      Src: org.json.junit.XMLConfigurationTest:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 461
      start: 447
    functionDepth: 2
    functionLinenumber: 447
    functionLinenumberEnd: 461
    functionName: '[org.json.junit.XMLConfigurationTest].shouldHandleNonEmptyArray()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].put(String,org.json.JSONArray)'
    - '[org.json.junit.XMLConfigurationTest].assertEquals(String,org.json.junit.XMLConfigurationTest,String)'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.JSONObject].put(String)'
    - '[org.json.XML].toString(org.json.JSONObject,String,org.json.XMLParserConfiguration)'
    - '[org.json.JSONArray].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLConfigurationTest].shouldHandleNonEmptyArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.XMLConfigurationTest:468,1
    - Dst: '[org.json.JSONObject].put(String)'
      Src: org.json.junit.XMLConfigurationTest:469,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.XMLConfigurationTest:470,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.XMLConfigurationTest:471,1
    - Dst: '[org.json.JSONObject].put(String,org.json.JSONArray)'
      Src: org.json.junit.XMLConfigurationTest:471,1
    - Dst: '[org.json.XML].toString(org.json.JSONObject,String,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:474,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertEquals(String,org.json.junit.XMLConfigurationTest,String)'
      Src: org.json.junit.XMLConfigurationTest:476,1
    - Dst: '[org.json.XML].toString(org.json.JSONObject,String,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:477,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertEquals(String,org.json.junit.XMLConfigurationTest,String)'
      Src: org.json.junit.XMLConfigurationTest:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 480
      start: 466
    functionDepth: 2
    functionLinenumber: 466
    functionLinenumberEnd: 480
    functionName: '[org.json.junit.XMLConfigurationTest].shouldHandleMultiArray()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].put(String,org.json.JSONArray)'
    - '[org.json.junit.XMLConfigurationTest].assertEquals(String,org.json.junit.XMLConfigurationTest,String)'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.JSONObject].put(String)'
    - '[org.json.XML].toString(org.json.JSONObject,String,org.json.XMLParserConfiguration)'
    - '[org.json.JSONArray].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLConfigurationTest].shouldHandleMultiArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:492,1
    - Dst: '[org.json.XML].toString(org.json.JSONObject,null,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:493,1
    - Dst: '[org.json.XML].toJSONObject(String)'
      Src: org.json.junit.XMLConfigurationTest:495,1
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:502,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.junit.XMLConfigurationTest:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 505
      start: 486
    functionDepth: 3
    functionLinenumber: 486
    functionLinenumberEnd: 505
    functionName: '[org.json.junit.XMLConfigurationTest].shouldHandleNestedArraytoString()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>(org.json.junit.XMLConfigurationTest)'
    - '[org.json.XML].toString(org.json.JSONObject,null,org.json.XMLParserConfiguration)'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
    - '[org.json.XML].toJSONObject(String)'
    - '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLConfigurationTest].shouldHandleNestedArraytoString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.XMLConfigurationTest:517,1
    - Dst: '[org.json.JSONObject].append(String,String)'
      Src: org.json.junit.XMLConfigurationTest:518,1
    - Dst: '[org.json.JSONObject].append(String,String)'
      Src: org.json.junit.XMLConfigurationTest:519,1
    - Dst: '[org.json.XML].toString(org.json.JSONObject,null,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:521,1
    - Dst: expected.length()
      Src: org.json.junit.XMLConfigurationTest:532,1
    - Dst: '[String].length()'
      Src: org.json.junit.XMLConfigurationTest:532,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertEquals(String,org.json.junit.XMLConfigurationTest,org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:532,1
    - Dst: '[String].contains(String)'
      Src: org.json.junit.XMLConfigurationTest:533,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertTrue(String,org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:533,1
    - Dst: '[String].contains(String)'
      Src: org.json.junit.XMLConfigurationTest:534,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertTrue(String,org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 535
      start: 514
    functionDepth: 2
    functionLinenumber: 514
    functionLinenumberEnd: 535
    functionName: '[org.json.junit.XMLConfigurationTest].shouldHandleIllegalJSONNodeNames()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLConfigurationTest.java
    functionUses: 0
    functionsReached:
    - expected.length()
    - '[String].contains(String)'
    - '[org.json.junit.XMLConfigurationTest].assertTrue(String,org.json.junit.XMLConfigurationTest)'
    - '[org.json.junit.XMLConfigurationTest].assertEquals(String,org.json.junit.XMLConfigurationTest,org.json.junit.XMLConfigurationTest)'
    - '[org.json.XML].toString(org.json.JSONObject,null,org.json.XMLParserConfiguration)'
    - '[org.json.JSONObject].<init>()'
    - '[String].length()'
    - '[org.json.JSONObject].append(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLConfigurationTest].shouldHandleIllegalJSONNodeNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.XMLConfigurationTest:543,1
    - Dst: '[org.json.JSONObject].put(String,Object)'
      Src: org.json.junit.XMLConfigurationTest:544,1
    - Dst: '[org.json.XML].toString(org.json.JSONObject,null,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:552,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertEquals(org.json.junit.XMLConfigurationTest,String)'
      Src: org.json.junit.XMLConfigurationTest:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 555
      start: 540
    functionDepth: 3
    functionLinenumber: 540
    functionLinenumberEnd: 555
    functionName: '[org.json.junit.XMLConfigurationTest].shouldHandleNullNodeValue()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>()'
    - '[org.json.junit.XMLConfigurationTest].assertEquals(org.json.junit.XMLConfigurationTest,String)'
    - '[org.json.XML].toString(org.json.JSONObject,null,org.json.XMLParserConfiguration)'
    - '[org.json.JSONObject].put(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLConfigurationTest].shouldHandleNullNodeValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.XMLConfigurationTest:560,1
    - Dst: '[org.json.JSONObject].put(String,String)'
      Src: org.json.junit.XMLConfigurationTest:561,1
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.junit.XMLConfigurationTest:565,1
    - Dst: '[org.json.XMLParserConfiguration].withCloseEmptyTag(boolean)'
      Src: org.json.junit.XMLConfigurationTest:565,1
    - Dst: '[org.json.XML].toString(org.json.JSONObject,null,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:564,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertEquals(org.json.junit.XMLConfigurationTest,String)'
      Src: org.json.junit.XMLConfigurationTest:564,1
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.junit.XMLConfigurationTest:567,1
    - Dst: '[org.json.XMLParserConfiguration].withCloseEmptyTag(boolean)'
      Src: org.json.junit.XMLConfigurationTest:567,1
    - Dst: '[org.json.XML].toString(org.json.JSONObject,null,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:566,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertEquals(org.json.junit.XMLConfigurationTest,String)'
      Src: org.json.junit.XMLConfigurationTest:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 568
      start: 557
    functionDepth: 3
    functionLinenumber: 557
    functionLinenumberEnd: 568
    functionName: '[org.json.junit.XMLConfigurationTest].shouldHandleEmptyNodeValue()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.XMLParserConfiguration].<init>()'
    - '[org.json.XML].toString(org.json.JSONObject,null,org.json.XMLParserConfiguration)'
    - '[org.json.JSONObject].put(String,String)'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.XMLParserConfiguration].withCloseEmptyTag(boolean)'
    - '[org.json.junit.XMLConfigurationTest].assertEquals(org.json.junit.XMLConfigurationTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLConfigurationTest].shouldHandleEmptyNodeValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: keepStrings.withCloseEmptyTag(boolean)
      Src: org.json.junit.XMLConfigurationTest:574,1
    - Dst: '[org.json.junit.XMLConfigurationTest].withKeepStrings(boolean)'
      Src: org.json.junit.XMLConfigurationTest:575,1
    - Dst: '[org.json.junit.XMLConfigurationTest].withCloseEmptyTag(boolean)'
      Src: org.json.junit.XMLConfigurationTest:576,1
    - Dst: keepStrings.isKeepNumberAsString()
      Src: org.json.junit.XMLConfigurationTest:577,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertTrue(org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:577,1
    - Dst: keepStrings.isKeepBooleanAsString()
      Src: org.json.junit.XMLConfigurationTest:578,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertTrue(org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:578,1
    - Dst: keepStrings.isCloseEmptyTag()
      Src: org.json.junit.XMLConfigurationTest:579,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertFalse(org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:579,1
    - Dst: '[org.json.junit.XMLConfigurationTest].isKeepNumberAsString()'
      Src: org.json.junit.XMLConfigurationTest:580,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertTrue(org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:580,1
    - Dst: '[org.json.junit.XMLConfigurationTest].isKeepBooleanAsString()'
      Src: org.json.junit.XMLConfigurationTest:581,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertTrue(org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:581,1
    - Dst: '[org.json.junit.XMLConfigurationTest].isCloseEmptyTag()'
      Src: org.json.junit.XMLConfigurationTest:582,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertTrue(org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:582,1
    - Dst: '[org.json.junit.XMLConfigurationTest].isKeepNumberAsString()'
      Src: org.json.junit.XMLConfigurationTest:583,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertFalse(org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:583,1
    - Dst: '[org.json.junit.XMLConfigurationTest].isKeepBooleanAsString()'
      Src: org.json.junit.XMLConfigurationTest:584,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertFalse(org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:584,1
    - Dst: '[org.json.junit.XMLConfigurationTest].isCloseEmptyTag()'
      Src: org.json.junit.XMLConfigurationTest:585,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertTrue(org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:585,1
    - Dst: '[org.json.junit.XMLConfigurationTest].isKeepNumberAsString()'
      Src: org.json.junit.XMLConfigurationTest:586,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertFalse(org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:586,1
    - Dst: '[org.json.junit.XMLConfigurationTest].isKeepBooleanAsString()'
      Src: org.json.junit.XMLConfigurationTest:587,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertFalse(org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:587,1
    - Dst: '[org.json.junit.XMLConfigurationTest].isCloseEmptyTag()'
      Src: org.json.junit.XMLConfigurationTest:588,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertFalse(org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 589
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 589
    functionName: '[org.json.junit.XMLConfigurationTest].shouldKeepConfigurationIntactAndUpdateCloseEmptyTagChoice()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.XMLConfigurationTest].withCloseEmptyTag(boolean)'
    - '[org.json.junit.XMLConfigurationTest].isCloseEmptyTag()'
    - keepStrings.isKeepBooleanAsString()
    - '[org.json.junit.XMLConfigurationTest].withKeepStrings(boolean)'
    - '[org.json.junit.XMLConfigurationTest].isKeepBooleanAsString()'
    - '[org.json.junit.XMLConfigurationTest].assertFalse(org.json.junit.XMLConfigurationTest)'
    - '[org.json.junit.XMLConfigurationTest].isKeepNumberAsString()'
    - keepStrings.isCloseEmptyTag()
    - keepStrings.isKeepNumberAsString()
    - keepStrings.withCloseEmptyTag(boolean)
    - '[org.json.junit.XMLConfigurationTest].assertTrue(org.json.junit.XMLConfigurationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLConfigurationTest].shouldKeepConfigurationIntactAndUpdateCloseEmptyTagChoice()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:601,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.junit.XMLConfigurationTest:603,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertTrue(String,int)'
      Src: org.json.junit.XMLConfigurationTest:603,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.junit.XMLConfigurationTest:604,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.XMLConfigurationTest:604,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertTrue(String,org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:604,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.junit.XMLConfigurationTest:605,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.XMLConfigurationTest:605,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertTrue(String,org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:605,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.junit.XMLConfigurationTest:606,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.XMLConfigurationTest:606,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertTrue(String,org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:606,1
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.junit.XMLConfigurationTest:611,1
    - Dst: '[org.json.XMLParserConfiguration].withKeepStrings(boolean)'
      Src: org.json.junit.XMLConfigurationTest:611,1
    - Dst: '[org.json.XMLParserConfiguration].withcDataTagName(String)'
      Src: org.json.junit.XMLConfigurationTest:611,1
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:610,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.junit.XMLConfigurationTest:614,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertTrue(String,int)'
      Src: org.json.junit.XMLConfigurationTest:614,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.junit.XMLConfigurationTest:615,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.XMLConfigurationTest:615,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertTrue(String,org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:615,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.junit.XMLConfigurationTest:616,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.XMLConfigurationTest:616,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertTrue(String,org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:616,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertTrue(String)'
      Src: org.json.junit.XMLConfigurationTest:617,1
    - Dst: '[org.json.JSONObject].getJSONArray(String)'
      Src: org.json.junit.XMLConfigurationTest:618,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.junit.XMLConfigurationTest:619,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertTrue(String,int)'
      Src: org.json.junit.XMLConfigurationTest:619,1
    - Dst: '[org.json.JSONArray].get(int)'
      Src: org.json.junit.XMLConfigurationTest:620,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.XMLConfigurationTest:620,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertTrue(String,org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:620,1
    - Dst: '[org.json.JSONArray].get(int)'
      Src: org.json.junit.XMLConfigurationTest:621,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.XMLConfigurationTest:621,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertTrue(String,org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:621,1
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.junit.XMLConfigurationTest:630,1
    - Dst: '[org.json.XMLParserConfiguration].withKeepStrings(boolean)'
      Src: org.json.junit.XMLConfigurationTest:630,1
    - Dst: '[org.json.XMLParserConfiguration].withcDataTagName(String)'
      Src: org.json.junit.XMLConfigurationTest:630,1
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:629,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.junit.XMLConfigurationTest:633,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertTrue(String,int)'
      Src: org.json.junit.XMLConfigurationTest:633,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.junit.XMLConfigurationTest:634,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.XMLConfigurationTest:634,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertTrue(String,org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:634,1
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.junit.XMLConfigurationTest:643,1
    - Dst: '[org.json.XMLParserConfiguration].withKeepStrings(boolean)'
      Src: org.json.junit.XMLConfigurationTest:643,1
    - Dst: '[org.json.XMLParserConfiguration].withcDataTagName(String)'
      Src: org.json.junit.XMLConfigurationTest:643,1
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:642,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.junit.XMLConfigurationTest:646,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertTrue(String,int)'
      Src: org.json.junit.XMLConfigurationTest:646,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertTrue(String)'
      Src: org.json.junit.XMLConfigurationTest:647,1
    - Dst: '[org.json.JSONObject].getJSONArray(String)'
      Src: org.json.junit.XMLConfigurationTest:648,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.junit.XMLConfigurationTest:649,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertTrue(String,int)'
      Src: org.json.junit.XMLConfigurationTest:649,1
    - Dst: '[org.json.JSONArray].get(int)'
      Src: org.json.junit.XMLConfigurationTest:650,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.XMLConfigurationTest:650,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertTrue(String,org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:650,1
    - Dst: '[org.json.JSONArray].getInt(int)'
      Src: org.json.junit.XMLConfigurationTest:651,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertTrue(String,int)'
      Src: org.json.junit.XMLConfigurationTest:651,1
    - Dst: '[org.json.JSONArray].getBoolean(int)'
      Src: org.json.junit.XMLConfigurationTest:652,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertTrue(String,boolean)'
      Src: org.json.junit.XMLConfigurationTest:652,1
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.junit.XMLConfigurationTest:661,1
    - Dst: '[org.json.XMLParserConfiguration].withKeepStrings(boolean)'
      Src: org.json.junit.XMLConfigurationTest:661,1
    - Dst: '[org.json.XMLParserConfiguration].withcDataTagName(String)'
      Src: org.json.junit.XMLConfigurationTest:661,1
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:660,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.junit.XMLConfigurationTest:664,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertTrue(String,int)'
      Src: org.json.junit.XMLConfigurationTest:664,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertTrue(String)'
      Src: org.json.junit.XMLConfigurationTest:665,1
    - Dst: '[org.json.JSONObject].getJSONObject(String)'
      Src: org.json.junit.XMLConfigurationTest:667,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.junit.XMLConfigurationTest:668,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertTrue(String,int)'
      Src: org.json.junit.XMLConfigurationTest:668,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.junit.XMLConfigurationTest:669,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.XMLConfigurationTest:669,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertTrue(String,org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:669,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertTrue(String)'
      Src: org.json.junit.XMLConfigurationTest:670,1
    - Dst: '[org.json.JSONObject].getJSONArray(String)'
      Src: org.json.junit.XMLConfigurationTest:672,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.junit.XMLConfigurationTest:673,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertTrue(String,int)'
      Src: org.json.junit.XMLConfigurationTest:673,1
    - Dst: '[org.json.JSONArray].get(int)'
      Src: org.json.junit.XMLConfigurationTest:674,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.XMLConfigurationTest:674,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertTrue(String,org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:674,1
    - Dst: '[org.json.JSONArray].get(int)'
      Src: org.json.junit.XMLConfigurationTest:675,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.XMLConfigurationTest:675,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertTrue(String,org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:675,1
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.junit.XMLConfigurationTest:683,1
    - Dst: '[org.json.XMLParserConfiguration].withKeepStrings(boolean)'
      Src: org.json.junit.XMLConfigurationTest:683,1
    - Dst: '[org.json.XMLParserConfiguration].withcDataTagName(String)'
      Src: org.json.junit.XMLConfigurationTest:683,1
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:682,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.junit.XMLConfigurationTest:686,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertTrue(String,int)'
      Src: org.json.junit.XMLConfigurationTest:686,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertTrue(String)'
      Src: org.json.junit.XMLConfigurationTest:687,1
    - Dst: '[org.json.JSONObject].getJSONObject(String)'
      Src: org.json.junit.XMLConfigurationTest:688,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.junit.XMLConfigurationTest:690,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.XMLConfigurationTest:690,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertTrue(String,org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:689,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.junit.XMLConfigurationTest:691,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.XMLConfigurationTest:691,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertTrue(String,org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:691,1
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.junit.XMLConfigurationTest:700,1
    - Dst: '[org.json.XMLParserConfiguration].withKeepStrings(boolean)'
      Src: org.json.junit.XMLConfigurationTest:700,1
    - Dst: '[org.json.XMLParserConfiguration].withcDataTagName(String)'
      Src: org.json.junit.XMLConfigurationTest:700,1
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:699,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.junit.XMLConfigurationTest:703,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertTrue(String,int)'
      Src: org.json.junit.XMLConfigurationTest:703,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertTrue(String)'
      Src: org.json.junit.XMLConfigurationTest:704,1
    - Dst: '[org.json.JSONObject].getJSONArray(String)'
      Src: org.json.junit.XMLConfigurationTest:706,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.junit.XMLConfigurationTest:707,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertTrue(String,int)'
      Src: org.json.junit.XMLConfigurationTest:707,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertTrue(String)'
      Src: org.json.junit.XMLConfigurationTest:708,1
    - Dst: '[org.json.JSONArray].getJSONArray(int)'
      Src: org.json.junit.XMLConfigurationTest:710,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.junit.XMLConfigurationTest:711,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertTrue(String,int)'
      Src: org.json.junit.XMLConfigurationTest:711,1
    - Dst: '[org.json.JSONArray].get(int)'
      Src: org.json.junit.XMLConfigurationTest:712,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.XMLConfigurationTest:712,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertTrue(String,org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:712,1
    - Dst: '[org.json.JSONArray].get(int)'
      Src: org.json.junit.XMLConfigurationTest:713,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.XMLConfigurationTest:713,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertTrue(String,org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:713,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:739,1
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.junit.XMLConfigurationTest:741,1
    - Dst: '[org.json.XMLParserConfiguration].withKeepStrings(boolean)'
      Src: org.json.junit.XMLConfigurationTest:741,1
    - Dst: '[org.json.XMLParserConfiguration].withcDataTagName(String)'
      Src: org.json.junit.XMLConfigurationTest:741,1
    - Dst: '[org.json.XML].toString(org.json.JSONObject,null,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:740,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertTrue(String,boolean)'
      Src: org.json.junit.XMLConfigurationTest:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 191
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 759
      start: 594
    functionDepth: 3
    functionLinenumber: 594
    functionLinenumberEnd: 759
    functionName: '[org.json.junit.XMLConfigurationTest].contentOperations()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>(org.json.junit.XMLConfigurationTest)'
    - '[org.json.JSONObject].length()'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
    - '[org.json.JSONArray].getJSONArray(int)'
    - '[org.json.junit.XMLConfigurationTest].assertTrue(String,boolean)'
    - '[org.json.JSONArray].getInt(int)'
    - '[org.json.junit.XMLConfigurationTest].assertTrue(String,org.json.junit.XMLConfigurationTest)'
    - '[org.json.JSONArray].length()'
    - '[org.json.JSONObject].getJSONArray(String)'
    - '[org.json.JSONObject].getJSONObject(String)'
    - '[org.json.XMLParserConfiguration].withcDataTagName(String)'
    - '[String].equals(Object)'
    - '[org.json.JSONArray].get(int)'
    - '[org.json.JSONObject].get(String)'
    - '[org.json.XMLParserConfiguration].<init>()'
    - '[org.json.XML].toString(org.json.JSONObject,null,org.json.XMLParserConfiguration)'
    - '[org.json.JSONArray].getBoolean(int)'
    - '[org.json.junit.XMLConfigurationTest].assertTrue(String,int)'
    - '[org.json.junit.XMLConfigurationTest].assertTrue(String)'
    - '[org.json.XMLParserConfiguration].withKeepStrings(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLConfigurationTest].contentOperations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: org.json.junit.XMLConfigurationTest:767,1
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.junit.XMLConfigurationTest:769,1
    - Dst: '[org.json.XMLParserConfiguration].withKeepStrings(boolean)'
      Src: org.json.junit.XMLConfigurationTest:769,1
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:768,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.junit.XMLConfigurationTest:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 771
      start: 764
    functionDepth: 5
    functionLinenumber: 764
    functionLinenumberEnd: 771
    functionName: '[org.json.junit.XMLConfigurationTest].testToJSONArray_jsonOutput()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>(String)'
    - '[org.json.XMLParserConfiguration].<init>()'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
    - '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
    - '[org.json.XMLParserConfiguration].withKeepStrings(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLConfigurationTest].testToJSONArray_jsonOutput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: org.json.junit.XMLConfigurationTest:779,1
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.junit.XMLConfigurationTest:781,1
    - Dst: '[org.json.XMLParserConfiguration].withKeepNumberAsString(boolean)'
      Src: org.json.junit.XMLConfigurationTest:781,1
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:780,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.junit.XMLConfigurationTest:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 783
      start: 776
    functionDepth: 5
    functionLinenumber: 776
    functionLinenumberEnd: 783
    functionName: '[org.json.junit.XMLConfigurationTest].testToJSONArray_jsonOutput_withKeepNumberAsString()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>(String)'
    - '[org.json.XMLParserConfiguration].<init>()'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
    - '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
    - '[org.json.XMLParserConfiguration].withKeepNumberAsString(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLConfigurationTest].testToJSONArray_jsonOutput_withKeepNumberAsString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: org.json.junit.XMLConfigurationTest:791,1
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.junit.XMLConfigurationTest:793,1
    - Dst: '[org.json.XMLParserConfiguration].withKeepBooleanAsString(boolean)'
      Src: org.json.junit.XMLConfigurationTest:793,1
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:792,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.junit.XMLConfigurationTest:794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 795
      start: 788
    functionDepth: 5
    functionLinenumber: 788
    functionLinenumberEnd: 795
    functionName: '[org.json.junit.XMLConfigurationTest].testToJSONArray_jsonOutput_withKeepBooleanAsString()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.XMLParserConfiguration].withKeepBooleanAsString(boolean)'
    - '[org.json.JSONObject].<init>(String)'
    - '[org.json.XMLParserConfiguration].<init>()'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
    - '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLConfigurationTest].testToJSONArray_jsonOutput_withKeepBooleanAsString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: org.json.junit.XMLConfigurationTest:803,1
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.junit.XMLConfigurationTest:805,1
    - Dst: '[org.json.XMLParserConfiguration].withKeepStrings(boolean)'
      Src: org.json.junit.XMLConfigurationTest:805,1
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:804,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.junit.XMLConfigurationTest:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 807
      start: 800
    functionDepth: 5
    functionLinenumber: 800
    functionLinenumberEnd: 807
    functionName: '[org.json.junit.XMLConfigurationTest].testToJSONArray_jsonOutput_null_withKeepString()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>(String)'
    - '[org.json.XMLParserConfiguration].<init>()'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
    - '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
    - '[org.json.XMLParserConfiguration].withKeepStrings(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLConfigurationTest].testToJSONArray_jsonOutput_null_withKeepString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.junit.XMLConfigurationTest:814,1
    - Dst: '[org.json.XMLParserConfiguration].withKeepStrings(boolean)'
      Src: org.json.junit.XMLConfigurationTest:814,1
    - Dst: '[org.json.XMLParserConfiguration].isKeepStrings()'
      Src: org.json.junit.XMLConfigurationTest:815,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertEquals(org.json.junit.XMLConfigurationTest,boolean)'
      Src: org.json.junit.XMLConfigurationTest:815,1
    - Dst: '[org.json.XMLParserConfiguration].withKeepBooleanAsString(boolean)'
      Src: org.json.junit.XMLConfigurationTest:817,1
    - Dst: '[org.json.XMLParserConfiguration].withKeepNumberAsString(boolean)'
      Src: org.json.junit.XMLConfigurationTest:818,1
    - Dst: '[org.json.XMLParserConfiguration].isKeepStrings()'
      Src: org.json.junit.XMLConfigurationTest:819,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertEquals(org.json.junit.XMLConfigurationTest,boolean)'
      Src: org.json.junit.XMLConfigurationTest:819,1
    - Dst: '[org.json.XMLParserConfiguration].withKeepBooleanAsString(boolean)'
      Src: org.json.junit.XMLConfigurationTest:821,1
    - Dst: '[org.json.XMLParserConfiguration].withKeepNumberAsString(boolean)'
      Src: org.json.junit.XMLConfigurationTest:822,1
    - Dst: '[org.json.XMLParserConfiguration].isKeepStrings()'
      Src: org.json.junit.XMLConfigurationTest:823,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertEquals(org.json.junit.XMLConfigurationTest,boolean)'
      Src: org.json.junit.XMLConfigurationTest:823,1
    - Dst: '[org.json.XMLParserConfiguration].withKeepBooleanAsString(boolean)'
      Src: org.json.junit.XMLConfigurationTest:825,1
    - Dst: '[org.json.XMLParserConfiguration].withKeepNumberAsString(boolean)'
      Src: org.json.junit.XMLConfigurationTest:826,1
    - Dst: '[org.json.XMLParserConfiguration].isKeepStrings()'
      Src: org.json.junit.XMLConfigurationTest:827,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertEquals(org.json.junit.XMLConfigurationTest,boolean)'
      Src: org.json.junit.XMLConfigurationTest:827,1
    - Dst: '[org.json.XMLParserConfiguration].withKeepBooleanAsString(boolean)'
      Src: org.json.junit.XMLConfigurationTest:829,1
    - Dst: '[org.json.XMLParserConfiguration].withKeepNumberAsString(boolean)'
      Src: org.json.junit.XMLConfigurationTest:830,1
    - Dst: '[org.json.XMLParserConfiguration].isKeepStrings()'
      Src: org.json.junit.XMLConfigurationTest:831,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertEquals(org.json.junit.XMLConfigurationTest,boolean)'
      Src: org.json.junit.XMLConfigurationTest:831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 832
      start: 812
    functionDepth: 3
    functionLinenumber: 812
    functionLinenumberEnd: 832
    functionName: '[org.json.junit.XMLConfigurationTest].test_keepStringBehavior()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.XMLParserConfiguration].isKeepStrings()'
    - '[org.json.junit.XMLConfigurationTest].assertEquals(org.json.junit.XMLConfigurationTest,boolean)'
    - '[org.json.XMLParserConfiguration].withKeepBooleanAsString(boolean)'
    - '[org.json.XMLParserConfiguration].<init>()'
    - '[org.json.XMLParserConfiguration].withKeepNumberAsString(boolean)'
    - '[org.json.XMLParserConfiguration].withKeepStrings(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLConfigurationTest].test_keepStringBehavior()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.junit.XMLConfigurationTest:840,1
    - Dst: '[org.json.XMLParserConfiguration].withKeepStrings(boolean)'
      Src: org.json.junit.XMLConfigurationTest:840,1
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:842,1
    - Dst: '[org.json.XML].toString(org.json.JSONObject,null,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:842,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertNotEquals(String,org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 845
      start: 837
    functionDepth: 3
    functionLinenumber: 837
    functionLinenumberEnd: 845
    functionName: '[org.json.junit.XMLConfigurationTest].testToJSONArray_reversibility()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.XMLParserConfiguration].<init>()'
    - '[org.json.XML].toString(org.json.JSONObject,null,org.json.XMLParserConfiguration)'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
    - '[org.json.junit.XMLConfigurationTest].assertNotEquals(String,org.json.junit.XMLConfigurationTest)'
    - '[org.json.XMLParserConfiguration].withKeepStrings(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLConfigurationTest].testToJSONArray_reversibility()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: org.json.junit.XMLConfigurationTest:853,1
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.junit.XMLConfigurationTest:856,1
    - Dst: '[org.json.XMLParserConfiguration].withKeepStrings(boolean)'
      Src: org.json.junit.XMLConfigurationTest:856,1
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:855,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.junit.XMLConfigurationTest:857,1
    - Dst: '[org.json.XML].toString(org.json.JSONObject)'
      Src: org.json.junit.XMLConfigurationTest:859,1
    - Dst: expectedReverseXml.length()
      Src: org.json.junit.XMLConfigurationTest:863,1
    - Dst: '[String].length()'
      Src: org.json.junit.XMLConfigurationTest:863,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertEquals(String,org.json.junit.XMLConfigurationTest,org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:863,1
    - Dst: '[String].contains(String)'
      Src: org.json.junit.XMLConfigurationTest:864,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertTrue(String,org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:864,1
    - Dst: '[String].contains(String)'
      Src: org.json.junit.XMLConfigurationTest:865,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertTrue(String,org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:865,1
    - Dst: '[String].contains(String)'
      Src: org.json.junit.XMLConfigurationTest:866,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertTrue(String,org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 867
      start: 850
    functionDepth: 5
    functionLinenumber: 850
    functionLinenumberEnd: 867
    functionName: '[org.json.junit.XMLConfigurationTest].testToJsonXML()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.XML].toString(org.json.JSONObject)'
    - '[String].contains(String)'
    - '[org.json.junit.XMLConfigurationTest].assertTrue(String,org.json.junit.XMLConfigurationTest)'
    - '[org.json.junit.XMLConfigurationTest].assertEquals(String,org.json.junit.XMLConfigurationTest,org.json.junit.XMLConfigurationTest)'
    - '[org.json.JSONObject].<init>(String)'
    - '[org.json.XMLParserConfiguration].<init>()'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
    - '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
    - '[String].length()'
    - expectedReverseXml.length()
    - '[org.json.XMLParserConfiguration].withKeepStrings(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLConfigurationTest].testToJsonXML()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XML].toJSONObject(String,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:875,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.XMLConfigurationTest:875,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertEquals(String,String)'
      Src: org.json.junit.XMLConfigurationTest:874,1
    - Dst: '[org.json.XML].unescape(String)'
      Src: org.json.junit.XMLConfigurationTest:877,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertEquals(String,String)'
      Src: org.json.junit.XMLConfigurationTest:877,1
    - Dst: '[org.json.XML].toJSONObject(String,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:880,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.XMLConfigurationTest:880,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertEquals(String,String)'
      Src: org.json.junit.XMLConfigurationTest:879,1
    - Dst: '[org.json.XML].unescape(String)'
      Src: org.json.junit.XMLConfigurationTest:882,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertEquals(String,String)'
      Src: org.json.junit.XMLConfigurationTest:882,1
    - Dst: '[org.json.XML].toJSONObject(String,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:885,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.XMLConfigurationTest:885,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertEquals(String,String)'
      Src: org.json.junit.XMLConfigurationTest:884,1
    - Dst: '[org.json.XML].unescape(String)'
      Src: org.json.junit.XMLConfigurationTest:887,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertEquals(String,String)'
      Src: org.json.junit.XMLConfigurationTest:887,1
    - Dst: '[org.json.XML].toJSONObject(String,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:891,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.XMLConfigurationTest:891,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertEquals(String,String)'
      Src: org.json.junit.XMLConfigurationTest:890,1
    - Dst: '[org.json.XML].unescape(String)'
      Src: org.json.junit.XMLConfigurationTest:893,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertEquals(String,String)'
      Src: org.json.junit.XMLConfigurationTest:893,1
    - Dst: '[org.json.XML].toJSONObject(String,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:897,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.XMLConfigurationTest:897,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertEquals(String,String)'
      Src: org.json.junit.XMLConfigurationTest:896,1
    - Dst: '[org.json.XML].unescape(String)'
      Src: org.json.junit.XMLConfigurationTest:899,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertEquals(String,String)'
      Src: org.json.junit.XMLConfigurationTest:899,1
    - Dst: '[org.json.XML].toJSONObject(String,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:902,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.XMLConfigurationTest:902,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertEquals(String,String)'
      Src: org.json.junit.XMLConfigurationTest:901,1
    - Dst: '[org.json.XML].unescape(String)'
      Src: org.json.junit.XMLConfigurationTest:904,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertEquals(String,String)'
      Src: org.json.junit.XMLConfigurationTest:904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 906
      start: 872
    functionDepth: 2
    functionLinenumber: 872
    functionLinenumberEnd: 906
    functionName: '[org.json.junit.XMLConfigurationTest].testUnescape()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.XML].toJSONObject(String,org.json.XMLParserConfiguration)'
    - '[org.json.JSONObject].toString()'
    - '[org.json.XML].unescape(String)'
    - '[org.json.junit.XMLConfigurationTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLConfigurationTest].testUnescape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.junit.XMLConfigurationTest:941,1
    - Dst: '[org.json.XMLParserConfiguration].withKeepStrings(boolean)'
      Src: org.json.junit.XMLConfigurationTest:941,1
    - Dst: '[org.json.XMLParserConfiguration].withcDataTagName(String)'
      Src: org.json.junit.XMLConfigurationTest:941,1
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:944,1
    - Dst: '[org.json.JSONObject].getJSONObject(String)'
      Src: org.json.junit.XMLConfigurationTest:946,1
    - Dst: '[org.json.JSONObject].getJSONObject(String)'
      Src: org.json.junit.XMLConfigurationTest:946,1
    - Dst: '[org.json.JSONObject].getString(String)'
      Src: org.json.junit.XMLConfigurationTest:946,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertEquals(String,String)'
      Src: org.json.junit.XMLConfigurationTest:946,1
    - Dst: '[org.json.JSONObject].getJSONObject(String)'
      Src: org.json.junit.XMLConfigurationTest:949,1
    - Dst: '[org.json.JSONObject].getJSONObject(String)'
      Src: org.json.junit.XMLConfigurationTest:949,1
    - Dst: '[org.json.JSONObject].getJSONArray(String)'
      Src: org.json.junit.XMLConfigurationTest:949,1
    - Dst: '[org.json.JSONArray].<init>(org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:952,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonArrays(org.json.JSONArray,org.json.JSONArray)'
      Src: org.json.junit.XMLConfigurationTest:953,1
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:956,1
    - Dst: '[org.json.JSONObject].getJSONObject(String)'
      Src: org.json.junit.XMLConfigurationTest:959,1
    - Dst: '[org.json.JSONObject].getJSONObject(String)'
      Src: org.json.junit.XMLConfigurationTest:959,1
    - Dst: '[org.json.JSONObject].getString(String)'
      Src: org.json.junit.XMLConfigurationTest:959,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertEquals(String,String)'
      Src: org.json.junit.XMLConfigurationTest:959,1
    - Dst: '[org.json.JSONObject].getJSONObject(String)'
      Src: org.json.junit.XMLConfigurationTest:962,1
    - Dst: '[org.json.JSONObject].getJSONObject(String)'
      Src: org.json.junit.XMLConfigurationTest:962,1
    - Dst: '[org.json.JSONObject].getJSONArray(String)'
      Src: org.json.junit.XMLConfigurationTest:962,1
    - Dst: '[org.json.JSONArray].<init>(org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:964,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonArrays(org.json.JSONArray,org.json.JSONArray)'
      Src: org.json.junit.XMLConfigurationTest:965,1
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.junit.XMLConfigurationTest:968,1
    - Dst: '[org.json.XMLParserConfiguration].withcDataTagName(String)'
      Src: org.json.junit.XMLConfigurationTest:968,1
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:969,1
    - Dst: '[org.json.JSONObject].getJSONObject(String)'
      Src: org.json.junit.XMLConfigurationTest:971,1
    - Dst: '[org.json.JSONObject].getJSONObject(String)'
      Src: org.json.junit.XMLConfigurationTest:971,1
    - Dst: '[org.json.JSONObject].getInt(String)'
      Src: org.json.junit.XMLConfigurationTest:971,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertEquals(int,int)'
      Src: org.json.junit.XMLConfigurationTest:971,1
    - Dst: '[org.json.JSONObject].getJSONObject(String)'
      Src: org.json.junit.XMLConfigurationTest:974,1
    - Dst: '[org.json.JSONObject].getJSONObject(String)'
      Src: org.json.junit.XMLConfigurationTest:974,1
    - Dst: '[org.json.JSONObject].getJSONArray(String)'
      Src: org.json.junit.XMLConfigurationTest:974,1
    - Dst: '[org.json.JSONArray].<init>(org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:976,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonArrays(org.json.JSONArray,org.json.JSONArray)'
      Src: org.json.junit.XMLConfigurationTest:977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 979
      start: 911
    functionDepth: 3
    functionLinenumber: 911
    functionLinenumberEnd: 979
    functionName: '[org.json.junit.XMLConfigurationTest].testConfig()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].getJSONObject(String)'
    - '[org.json.junit.XMLConfigurationTest].assertEquals(int,int)'
    - '[org.json.JSONArray].<init>(org.json.junit.XMLConfigurationTest)'
    - '[org.json.XMLParserConfiguration].<init>()'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
    - '[org.json.JSONObject].getInt(String)'
    - '[org.json.XMLParserConfiguration].withcDataTagName(String)'
    - '[org.json.JSONObject].getJSONArray(String)'
    - '[org.json.junit.Util].compareActualVsExpectedJsonArrays(org.json.JSONArray,org.json.JSONArray)'
    - '[org.json.JSONObject].getString(String)'
    - '[org.json.junit.XMLConfigurationTest].assertEquals(String,String)'
    - '[org.json.XMLParserConfiguration].withKeepStrings(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLConfigurationTest].testConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.json.junit.XMLConfigurationTest:997,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.json.junit.XMLConfigurationTest:998,1
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.junit.XMLConfigurationTest:1001,1
    - Dst: '[org.json.XMLParserConfiguration].withForceList(java.util.HashSet)'
      Src: org.json.junit.XMLConfigurationTest:1001,1
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:1003,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:1004,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.junit.XMLConfigurationTest:1006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 984
    functionDepth: 3
    functionLinenumber: 984
    functionLinenumberEnd: 1007
    functionName: '[org.json.junit.XMLConfigurationTest].testSimpleForceList()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>(org.json.junit.XMLConfigurationTest)'
    - '[org.json.XMLParserConfiguration].<init>()'
    - '[org.json.XMLParserConfiguration].withForceList(java.util.HashSet)'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
    - '[java.util.HashSet].add(String)'
    - '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLConfigurationTest].testSimpleForceList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.json.junit.XMLConfigurationTest:1038,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.json.junit.XMLConfigurationTest:1039,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.json.junit.XMLConfigurationTest:1040,1
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.junit.XMLConfigurationTest:1043,1
    - Dst: '[org.json.XMLParserConfiguration].withForceList(java.util.HashSet)'
      Src: org.json.junit.XMLConfigurationTest:1043,1
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:1045,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:1046,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.junit.XMLConfigurationTest:1048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1008
    functionDepth: 3
    functionLinenumber: 1008
    functionLinenumberEnd: 1049
    functionName: '[org.json.junit.XMLConfigurationTest].testLongForceList()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>(org.json.junit.XMLConfigurationTest)'
    - '[org.json.XMLParserConfiguration].<init>()'
    - '[org.json.XMLParserConfiguration].withForceList(java.util.HashSet)'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
    - '[java.util.HashSet].add(String)'
    - '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLConfigurationTest].testLongForceList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.json.junit.XMLConfigurationTest:1076,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.json.junit.XMLConfigurationTest:1077,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.json.junit.XMLConfigurationTest:1078,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.json.junit.XMLConfigurationTest:1079,1
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.junit.XMLConfigurationTest:1082,1
    - Dst: '[org.json.XMLParserConfiguration].withForceList(java.util.HashSet)'
      Src: org.json.junit.XMLConfigurationTest:1082,1
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:1084,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:1085,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.junit.XMLConfigurationTest:1087,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1050
    functionDepth: 3
    functionLinenumber: 1050
    functionLinenumberEnd: 1088
    functionName: '[org.json.junit.XMLConfigurationTest].testMultipleTagForceList()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>(org.json.junit.XMLConfigurationTest)'
    - '[org.json.XMLParserConfiguration].<init>()'
    - '[org.json.XMLParserConfiguration].withForceList(java.util.HashSet)'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
    - '[java.util.HashSet].add(String)'
    - '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLConfigurationTest].testMultipleTagForceList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.json.junit.XMLConfigurationTest:1097,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.json.junit.XMLConfigurationTest:1098,1
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.junit.XMLConfigurationTest:1101,1
    - Dst: '[org.json.XMLParserConfiguration].withForceList(java.util.HashSet)'
      Src: org.json.junit.XMLConfigurationTest:1101,1
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:1103,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:1104,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.junit.XMLConfigurationTest:1106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1089
    functionDepth: 3
    functionLinenumber: 1089
    functionLinenumberEnd: 1107
    functionName: '[org.json.junit.XMLConfigurationTest].testEmptyForceList()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>(org.json.junit.XMLConfigurationTest)'
    - '[org.json.XMLParserConfiguration].<init>()'
    - '[org.json.XMLParserConfiguration].withForceList(java.util.HashSet)'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
    - '[java.util.HashSet].add(String)'
    - '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLConfigurationTest].testEmptyForceList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.json.junit.XMLConfigurationTest:1116,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.json.junit.XMLConfigurationTest:1117,1
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.junit.XMLConfigurationTest:1120,1
    - Dst: '[org.json.XMLParserConfiguration].withForceList(java.util.HashSet)'
      Src: org.json.junit.XMLConfigurationTest:1120,1
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:1122,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:1123,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.junit.XMLConfigurationTest:1125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1108
    functionDepth: 3
    functionLinenumber: 1108
    functionLinenumberEnd: 1126
    functionName: '[org.json.junit.XMLConfigurationTest].testContentForceList()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>(org.json.junit.XMLConfigurationTest)'
    - '[org.json.XMLParserConfiguration].<init>()'
    - '[org.json.XMLParserConfiguration].withForceList(java.util.HashSet)'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
    - '[java.util.HashSet].add(String)'
    - '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLConfigurationTest].testContentForceList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.json.junit.XMLConfigurationTest:1135,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.json.junit.XMLConfigurationTest:1136,1
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.junit.XMLConfigurationTest:1139,1
    - Dst: '[org.json.XMLParserConfiguration].withForceList(java.util.HashSet)'
      Src: org.json.junit.XMLConfigurationTest:1139,1
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:1141,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:1142,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.junit.XMLConfigurationTest:1144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1127
    functionDepth: 3
    functionLinenumber: 1127
    functionLinenumberEnd: 1145
    functionName: '[org.json.junit.XMLConfigurationTest].testEmptyTagForceList()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>(org.json.junit.XMLConfigurationTest)'
    - '[org.json.XMLParserConfiguration].<init>()'
    - '[org.json.XMLParserConfiguration].withForceList(java.util.HashSet)'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
    - '[java.util.HashSet].add(String)'
    - '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLConfigurationTest].testEmptyTagForceList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.json.junit.XMLConfigurationTest:1152,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.json.junit.XMLConfigurationTest:1153,1
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.junit.XMLConfigurationTest:1155,1
    - Dst: '[org.json.XMLParserConfiguration].withKeepStrings(boolean)'
      Src: org.json.junit.XMLConfigurationTest:1155,1
    - Dst: '[org.json.XMLParserConfiguration].withcDataTagName(String)'
      Src: org.json.junit.XMLConfigurationTest:1155,1
    - Dst: '[org.json.XMLParserConfiguration].withForceList(java.util.HashSet)'
      Src: org.json.junit.XMLConfigurationTest:1155,1
    - Dst: '[org.json.XMLParserConfiguration].withConvertNilAttributeToNull(boolean)'
      Src: org.json.junit.XMLConfigurationTest:1155,1
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:1154,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.XMLConfigurationTest:1160,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertEquals(org.json.junit.XMLConfigurationTest,String)'
      Src: org.json.junit.XMLConfigurationTest:1160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1147
    functionDepth: 3
    functionLinenumber: 1147
    functionLinenumberEnd: 1161
    functionName: '[org.json.junit.XMLConfigurationTest].testForceListWithLastElementAsEmptyTag()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].toString()'
    - '[org.json.XMLParserConfiguration].<init>()'
    - '[org.json.XMLParserConfiguration].withForceList(java.util.HashSet)'
    - '[java.util.HashSet].add(String)'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
    - '[org.json.XMLParserConfiguration].withConvertNilAttributeToNull(boolean)'
    - '[org.json.XMLParserConfiguration].withcDataTagName(String)'
    - '[org.json.junit.XMLConfigurationTest].assertEquals(org.json.junit.XMLConfigurationTest,String)'
    - '[java.util.HashSet].<init>()'
    - '[org.json.XMLParserConfiguration].withKeepStrings(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLConfigurationTest].testForceListWithLastElementAsEmptyTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.json.junit.XMLConfigurationTest:1168,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.json.junit.XMLConfigurationTest:1169,1
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.junit.XMLConfigurationTest:1171,1
    - Dst: '[org.json.XMLParserConfiguration].withKeepStrings(boolean)'
      Src: org.json.junit.XMLConfigurationTest:1171,1
    - Dst: '[org.json.XMLParserConfiguration].withcDataTagName(String)'
      Src: org.json.junit.XMLConfigurationTest:1171,1
    - Dst: '[org.json.XMLParserConfiguration].withForceList(java.util.HashSet)'
      Src: org.json.junit.XMLConfigurationTest:1171,1
    - Dst: '[org.json.XMLParserConfiguration].withConvertNilAttributeToNull(boolean)'
      Src: org.json.junit.XMLConfigurationTest:1171,1
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:1170,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.XMLConfigurationTest:1176,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertEquals(org.json.junit.XMLConfigurationTest,String)'
      Src: org.json.junit.XMLConfigurationTest:1176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1163
    functionDepth: 3
    functionLinenumber: 1163
    functionLinenumberEnd: 1177
    functionName: '[org.json.junit.XMLConfigurationTest].testForceListWithFirstElementAsEmptyTag()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].toString()'
    - '[org.json.XMLParserConfiguration].<init>()'
    - '[org.json.XMLParserConfiguration].withForceList(java.util.HashSet)'
    - '[java.util.HashSet].add(String)'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
    - '[org.json.XMLParserConfiguration].withConvertNilAttributeToNull(boolean)'
    - '[org.json.XMLParserConfiguration].withcDataTagName(String)'
    - '[org.json.junit.XMLConfigurationTest].assertEquals(org.json.junit.XMLConfigurationTest,String)'
    - '[java.util.HashSet].<init>()'
    - '[org.json.XMLParserConfiguration].withKeepStrings(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLConfigurationTest].testForceListWithFirstElementAsEmptyTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.json.junit.XMLConfigurationTest:1184,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.json.junit.XMLConfigurationTest:1185,1
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.junit.XMLConfigurationTest:1187,1
    - Dst: '[org.json.XMLParserConfiguration].withKeepStrings(boolean)'
      Src: org.json.junit.XMLConfigurationTest:1187,1
    - Dst: '[org.json.XMLParserConfiguration].withcDataTagName(String)'
      Src: org.json.junit.XMLConfigurationTest:1187,1
    - Dst: '[org.json.XMLParserConfiguration].withForceList(java.util.HashSet)'
      Src: org.json.junit.XMLConfigurationTest:1187,1
    - Dst: '[org.json.XMLParserConfiguration].withConvertNilAttributeToNull(boolean)'
      Src: org.json.junit.XMLConfigurationTest:1187,1
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:1186,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.XMLConfigurationTest:1192,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertEquals(org.json.junit.XMLConfigurationTest,String)'
      Src: org.json.junit.XMLConfigurationTest:1192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1179
    functionDepth: 3
    functionLinenumber: 1179
    functionLinenumberEnd: 1193
    functionName: '[org.json.junit.XMLConfigurationTest].testForceListWithMiddleElementAsEmptyTag()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].toString()'
    - '[org.json.XMLParserConfiguration].<init>()'
    - '[org.json.XMLParserConfiguration].withForceList(java.util.HashSet)'
    - '[java.util.HashSet].add(String)'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
    - '[org.json.XMLParserConfiguration].withConvertNilAttributeToNull(boolean)'
    - '[org.json.XMLParserConfiguration].withcDataTagName(String)'
    - '[org.json.junit.XMLConfigurationTest].assertEquals(org.json.junit.XMLConfigurationTest,String)'
    - '[java.util.HashSet].<init>()'
    - '[org.json.XMLParserConfiguration].withKeepStrings(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLConfigurationTest].testForceListWithMiddleElementAsEmptyTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.json.junit.XMLConfigurationTest:1199,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.json.junit.XMLConfigurationTest:1200,1
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.junit.XMLConfigurationTest:1202,1
    - Dst: '[org.json.XMLParserConfiguration].withKeepStrings(boolean)'
      Src: org.json.junit.XMLConfigurationTest:1202,1
    - Dst: '[org.json.XMLParserConfiguration].withForceList(java.util.HashSet)'
      Src: org.json.junit.XMLConfigurationTest:1202,1
    - Dst: '[org.json.XMLParserConfiguration].withConvertNilAttributeToNull(boolean)'
      Src: org.json.junit.XMLConfigurationTest:1202,1
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:1201,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.XMLConfigurationTest:1206,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertEquals(org.json.junit.XMLConfigurationTest,String)'
      Src: org.json.junit.XMLConfigurationTest:1206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1195
    functionDepth: 3
    functionLinenumber: 1195
    functionLinenumberEnd: 1207
    functionName: '[org.json.junit.XMLConfigurationTest].testForceListWithLastElementAsEmpty()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].toString()'
    - '[org.json.XMLParserConfiguration].<init>()'
    - '[org.json.XMLParserConfiguration].withForceList(java.util.HashSet)'
    - '[java.util.HashSet].add(String)'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
    - '[org.json.XMLParserConfiguration].withConvertNilAttributeToNull(boolean)'
    - '[org.json.junit.XMLConfigurationTest].assertEquals(org.json.junit.XMLConfigurationTest,String)'
    - '[java.util.HashSet].<init>()'
    - '[org.json.XMLParserConfiguration].withKeepStrings(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLConfigurationTest].testForceListWithLastElementAsEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.json.junit.XMLConfigurationTest:1214,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.json.junit.XMLConfigurationTest:1215,1
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.junit.XMLConfigurationTest:1217,1
    - Dst: '[org.json.XMLParserConfiguration].withKeepStrings(boolean)'
      Src: org.json.junit.XMLConfigurationTest:1217,1
    - Dst: '[org.json.XMLParserConfiguration].withForceList(java.util.HashSet)'
      Src: org.json.junit.XMLConfigurationTest:1217,1
    - Dst: '[org.json.XMLParserConfiguration].withConvertNilAttributeToNull(boolean)'
      Src: org.json.junit.XMLConfigurationTest:1217,1
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:1216,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.XMLConfigurationTest:1221,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertEquals(org.json.junit.XMLConfigurationTest,String)'
      Src: org.json.junit.XMLConfigurationTest:1221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1209
    functionDepth: 3
    functionLinenumber: 1209
    functionLinenumberEnd: 1222
    functionName: '[org.json.junit.XMLConfigurationTest].testForceListWithFirstElementAsEmpty()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].toString()'
    - '[org.json.XMLParserConfiguration].<init>()'
    - '[org.json.XMLParserConfiguration].withForceList(java.util.HashSet)'
    - '[java.util.HashSet].add(String)'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
    - '[org.json.XMLParserConfiguration].withConvertNilAttributeToNull(boolean)'
    - '[org.json.junit.XMLConfigurationTest].assertEquals(org.json.junit.XMLConfigurationTest,String)'
    - '[java.util.HashSet].<init>()'
    - '[org.json.XMLParserConfiguration].withKeepStrings(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLConfigurationTest].testForceListWithFirstElementAsEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.json.junit.XMLConfigurationTest:1229,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.json.junit.XMLConfigurationTest:1230,1
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.junit.XMLConfigurationTest:1232,1
    - Dst: '[org.json.XMLParserConfiguration].withKeepStrings(boolean)'
      Src: org.json.junit.XMLConfigurationTest:1232,1
    - Dst: '[org.json.XMLParserConfiguration].withForceList(java.util.HashSet)'
      Src: org.json.junit.XMLConfigurationTest:1232,1
    - Dst: '[org.json.XMLParserConfiguration].withConvertNilAttributeToNull(boolean)'
      Src: org.json.junit.XMLConfigurationTest:1232,1
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:1231,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.XMLConfigurationTest:1236,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertEquals(org.json.junit.XMLConfigurationTest,String)'
      Src: org.json.junit.XMLConfigurationTest:1236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1224
    functionDepth: 3
    functionLinenumber: 1224
    functionLinenumberEnd: 1237
    functionName: '[org.json.junit.XMLConfigurationTest].testForceListWithMiddleElementAsEmpty()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].toString()'
    - '[org.json.XMLParserConfiguration].<init>()'
    - '[org.json.XMLParserConfiguration].withForceList(java.util.HashSet)'
    - '[java.util.HashSet].add(String)'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
    - '[org.json.XMLParserConfiguration].withConvertNilAttributeToNull(boolean)'
    - '[org.json.junit.XMLConfigurationTest].assertEquals(org.json.junit.XMLConfigurationTest,String)'
    - '[java.util.HashSet].<init>()'
    - '[org.json.XMLParserConfiguration].withKeepStrings(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLConfigurationTest].testForceListWithMiddleElementAsEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.json.junit.XMLConfigurationTest:1244,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.json.junit.XMLConfigurationTest:1245,1
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.junit.XMLConfigurationTest:1247,1
    - Dst: '[org.json.XMLParserConfiguration].withKeepStrings(boolean)'
      Src: org.json.junit.XMLConfigurationTest:1247,1
    - Dst: '[org.json.XMLParserConfiguration].withForceList(java.util.HashSet)'
      Src: org.json.junit.XMLConfigurationTest:1247,1
    - Dst: '[org.json.XMLParserConfiguration].withConvertNilAttributeToNull(boolean)'
      Src: org.json.junit.XMLConfigurationTest:1247,1
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:1246,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.XMLConfigurationTest:1251,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertEquals(org.json.junit.XMLConfigurationTest,String)'
      Src: org.json.junit.XMLConfigurationTest:1251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1252
      start: 1239
    functionDepth: 3
    functionLinenumber: 1239
    functionLinenumberEnd: 1252
    functionName: '[org.json.junit.XMLConfigurationTest].testForceListEmptyAndEmptyTagsMixed()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].toString()'
    - '[org.json.XMLParserConfiguration].<init>()'
    - '[org.json.XMLParserConfiguration].withForceList(java.util.HashSet)'
    - '[java.util.HashSet].add(String)'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
    - '[org.json.XMLParserConfiguration].withConvertNilAttributeToNull(boolean)'
    - '[org.json.junit.XMLConfigurationTest].assertEquals(org.json.junit.XMLConfigurationTest,String)'
    - '[java.util.HashSet].<init>()'
    - '[org.json.XMLParserConfiguration].withKeepStrings(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLConfigurationTest].testForceListEmptyAndEmptyTagsMixed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:1260,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.XMLConfigurationTest:1261,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertEquals(org.json.junit.XMLConfigurationTest,String)'
      Src: org.json.junit.XMLConfigurationTest:1261,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.json.junit.XMLConfigurationTest:1264,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.json.junit.XMLConfigurationTest:1265,1
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.junit.XMLConfigurationTest:1267,1
    - Dst: '[org.json.XMLParserConfiguration].withForceList(java.util.HashSet)'
      Src: org.json.junit.XMLConfigurationTest:1267,1
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:1266,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.XMLConfigurationTest:1269,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertEquals(org.json.junit.XMLConfigurationTest,String)'
      Src: org.json.junit.XMLConfigurationTest:1269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1270
      start: 1254
    functionDepth: 3
    functionLinenumber: 1254
    functionLinenumberEnd: 1270
    functionName: '[org.json.junit.XMLConfigurationTest].testForceListConsistencyWithDefault()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].toString()'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest)'
    - '[org.json.XMLParserConfiguration].<init>()'
    - '[org.json.XMLParserConfiguration].withForceList(java.util.HashSet)'
    - '[java.util.HashSet].add(String)'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
    - '[org.json.junit.XMLConfigurationTest].assertEquals(org.json.junit.XMLConfigurationTest,String)'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLConfigurationTest].testForceListConsistencyWithDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.json.junit.XMLConfigurationTest:1277,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.json.junit.XMLConfigurationTest:1278,1
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.junit.XMLConfigurationTest:1280,1
    - Dst: '[org.json.XMLParserConfiguration].withForceList(java.util.HashSet)'
      Src: org.json.junit.XMLConfigurationTest:1280,1
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:1279,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.XMLConfigurationTest:1282,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertEquals(org.json.junit.XMLConfigurationTest,String)'
      Src: org.json.junit.XMLConfigurationTest:1282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1283
      start: 1272
    functionDepth: 3
    functionLinenumber: 1272
    functionLinenumberEnd: 1283
    functionName: '[org.json.junit.XMLConfigurationTest].testForceListInitializesAnArrayWithAnEmptyElement()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].toString()'
    - '[org.json.XMLParserConfiguration].<init>()'
    - '[org.json.XMLParserConfiguration].withForceList(java.util.HashSet)'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
    - '[java.util.HashSet].add(String)'
    - '[org.json.junit.XMLConfigurationTest].assertEquals(org.json.junit.XMLConfigurationTest,String)'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLConfigurationTest].testForceListInitializesAnArrayWithAnEmptyElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.json.junit.XMLConfigurationTest:1290,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.json.junit.XMLConfigurationTest:1291,1
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.junit.XMLConfigurationTest:1293,1
    - Dst: '[org.json.XMLParserConfiguration].withForceList(java.util.HashSet)'
      Src: org.json.junit.XMLConfigurationTest:1293,1
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:1292,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.XMLConfigurationTest:1295,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertEquals(org.json.junit.XMLConfigurationTest,String)'
      Src: org.json.junit.XMLConfigurationTest:1295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1296
      start: 1285
    functionDepth: 3
    functionLinenumber: 1285
    functionLinenumberEnd: 1296
    functionName: '[org.json.junit.XMLConfigurationTest].testForceListInitializesAnArrayWithAnEmptyTag()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].toString()'
    - '[org.json.XMLParserConfiguration].<init>()'
    - '[org.json.XMLParserConfiguration].withForceList(java.util.HashSet)'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLConfigurationTest,org.json.XMLParserConfiguration)'
    - '[java.util.HashSet].add(String)'
    - '[org.json.junit.XMLConfigurationTest].assertEquals(org.json.junit.XMLConfigurationTest,String)'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLConfigurationTest].testForceListInitializesAnArrayWithAnEmptyTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.XMLConfigurationTest].assertEquals(org.json.junit.XMLConfigurationTest,org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:1302,1
    - Dst: xmlParserConfiguration.withMaxNestingDepth(int)
      Src: org.json.junit.XMLConfigurationTest:1304,1
    - Dst: '[org.json.junit.XMLConfigurationTest].getMaxNestingDepth()'
      Src: org.json.junit.XMLConfigurationTest:1306,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertEquals(org.json.junit.XMLConfigurationTest,int)'
      Src: org.json.junit.XMLConfigurationTest:1306,1
    - Dst: '[org.json.junit.XMLConfigurationTest].withMaxNestingDepth(int)'
      Src: org.json.junit.XMLConfigurationTest:1308,1
    - Dst: '[org.json.junit.XMLConfigurationTest].getMaxNestingDepth()'
      Src: org.json.junit.XMLConfigurationTest:1310,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertEquals(org.json.junit.XMLConfigurationTest,int)'
      Src: org.json.junit.XMLConfigurationTest:1310,1
    - Dst: '[org.json.junit.XMLConfigurationTest].withMaxNestingDepth()'
      Src: org.json.junit.XMLConfigurationTest:1312,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertEquals(org.json.junit.XMLConfigurationTest,org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:1314,1
    - Dst: '[org.json.junit.XMLConfigurationTest].withMaxNestingDepth(org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:1316,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertEquals(org.json.junit.XMLConfigurationTest,org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:1318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1319
      start: 1298
    functionDepth: 1
    functionLinenumber: 1298
    functionLinenumberEnd: 1319
    functionName: '[org.json.junit.XMLConfigurationTest].testMaxNestingDepthIsSet()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.XMLConfigurationTest].assertEquals(org.json.junit.XMLConfigurationTest,int)'
    - '[org.json.junit.XMLConfigurationTest].withMaxNestingDepth(int)'
    - xmlParserConfiguration.withMaxNestingDepth(int)
    - '[org.json.junit.XMLConfigurationTest].withMaxNestingDepth(org.json.junit.XMLConfigurationTest)'
    - '[org.json.junit.XMLConfigurationTest].withMaxNestingDepth()'
    - '[org.json.junit.XMLConfigurationTest].assertEquals(org.json.junit.XMLConfigurationTest,org.json.junit.XMLConfigurationTest)'
    - '[org.json.junit.XMLConfigurationTest].getMaxNestingDepth()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLConfigurationTest].testMaxNestingDepthIsSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: org.json.junit.XMLConfigurationTest:1331,1
    - Dst: '[org.json.XML].toJSONObject(String,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:1332,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.junit.XMLConfigurationTest:1333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - org.json.XMLParserConfiguration
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - xmlStr
    - expectedStr
    - config
    argTypes:
    - String
    - String
    - org.json.XMLParserConfiguration
    constantsTouched: []
    func_position:
      end: 1334
      start: 1329
    functionDepth: 5
    functionLinenumber: 1329
    functionLinenumberEnd: 1334
    functionName: '[org.json.junit.XMLConfigurationTest].compareStringToJSONObject(String,String,org.json.XMLParserConfiguration)'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.XML].toJSONObject(String,org.json.XMLParserConfiguration)'
    - '[org.json.JSONObject].<init>(String)'
    - '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLConfigurationTest].compareStringToJSONObject(String,String,org.json.XMLParserConfiguration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: org.json.junit.XMLConfigurationTest:1349,1
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.json.junit.XMLConfigurationTest:1350,1
    - Dst: '[org.json.XML].toJSONObject(java.io.StringReader,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLConfigurationTest:1352,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.junit.XMLConfigurationTest:1353,1
    - Dst: e.getMessage()
      Src: org.json.junit.XMLConfigurationTest:1355,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertTrue(String,boolean)'
      Src: org.json.junit.XMLConfigurationTest:1355,1
    - Dst: '[java.io.StringReader].close()'
      Src: org.json.junit.XMLConfigurationTest:1358,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - org.json.XMLParserConfiguration
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - xmlStr
    - expectedStr
    - config
    argTypes:
    - String
    - String
    - org.json.XMLParserConfiguration
    constantsTouched: []
    func_position:
      end: 1361
      start: 1343
    functionDepth: 5
    functionLinenumber: 1343
    functionLinenumberEnd: 1361
    functionName: '[org.json.junit.XMLConfigurationTest].compareReaderToJSONObject(String,String,org.json.XMLParserConfiguration)'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>(String)'
    - e.getMessage()
    - '[org.json.XML].toJSONObject(java.io.StringReader,org.json.XMLParserConfiguration)'
    - '[java.io.StringReader].<init>(String)'
    - '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
    - '[org.json.junit.XMLConfigurationTest].assertTrue(String,boolean)'
    - '[java.io.StringReader].close()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLConfigurationTest].compareReaderToJSONObject(String,String,org.json.XMLParserConfiguration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: org.json.junit.XMLConfigurationTest:1379,1
    - Dst: '[org.junit.rules.TemporaryFolder].newFile(String)'
      Src: org.json.junit.XMLConfigurationTest:1380,1
    - Dst: '[java.io.FileWriter].<init>(org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:1381,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.json.junit.XMLConfigurationTest:1383,1
    - Dst: '[java.io.FileWriter].close()'
      Src: org.json.junit.XMLConfigurationTest:1385,1
    - Dst: '[java.io.FileReader].<init>(org.json.junit.XMLConfigurationTest)'
      Src: org.json.junit.XMLConfigurationTest:1388,1
    - Dst: '[org.json.XML].toJSONObject(java.io.FileReader)'
      Src: org.json.junit.XMLConfigurationTest:1390,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.junit.XMLConfigurationTest:1391,1
    - Dst: '[java.io.FileReader].close()'
      Src: org.json.junit.XMLConfigurationTest:1393,1
    - Dst: e.getMessage()
      Src: org.json.junit.XMLConfigurationTest:1396,1
    - Dst: '[org.json.junit.XMLConfigurationTest].assertTrue(String,boolean)'
      Src: org.json.junit.XMLConfigurationTest:1396,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - xmlStr
    - expectedStr
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1398
      start: 1373
    functionDepth: 5
    functionLinenumber: 1373
    functionLinenumberEnd: 1398
    functionName: '[org.json.junit.XMLConfigurationTest].compareFileToJSONObject(String,String)'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.FileReader].close()'
    - '[org.json.JSONObject].<init>(String)'
    - '[java.io.FileWriter].<init>(org.json.junit.XMLConfigurationTest)'
    - e.getMessage()
    - '[java.io.FileWriter].close()'
    - '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
    - '[org.json.XML].toJSONObject(java.io.FileReader)'
    - '[java.io.FileWriter].write(String)'
    - '[org.junit.rules.TemporaryFolder].newFile(String)'
    - '[org.json.junit.XMLConfigurationTest].assertTrue(String,boolean)'
    - '[java.io.FileReader].<init>(org.json.junit.XMLConfigurationTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLConfigurationTest].compareFileToJSONObject(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.TemporaryFolder].<init>()'
      Src: org.json.junit.XMLConfigurationTest:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.XMLConfigurationTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.json.junit.XMLConfigurationTest].<init>()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLConfigurationTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.TemporaryFolder].<init>()'
    linkageType: ''
    returnType: org.json.junit.XMLConfigurationTest
    signature: '[org.json.junit.XMLConfigurationTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(org.json.junit.XMLTokenerTest)'
      Src: org.json.junit.XMLTokenerTest:21,1
    - Dst: '[org.json.XMLTokener].<init>(java.io.StringReader)'
      Src: org.json.junit.XMLTokenerTest:21,1
    - Dst: '[org.json.XMLTokener].skipPast(String)'
      Src: org.json.junit.XMLTokenerTest:22,1
    - Dst: '[org.json.XMLTokener].nextCDATA()'
      Src: org.json.junit.XMLTokenerTest:23,1
    - Dst: '[org.json.junit.XMLTokenerTest].assertEquals(String,String)'
      Src: org.json.junit.XMLTokenerTest:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 25
    functionName: '[org.json.junit.XMLTokenerTest].testNextCDATA()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTokenerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.XMLTokenerTest].assertEquals(String,String)'
    - '[org.json.XMLTokener].skipPast(String)'
    - '[org.json.XMLTokener].<init>(java.io.StringReader)'
    - '[org.json.XMLTokener].nextCDATA()'
    - '[java.io.StringReader].<init>(org.json.junit.XMLTokenerTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTokenerTest].testNextCDATA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XMLTokener].<init>(org.json.junit.XMLTokenerTest)'
      Src: org.json.junit.XMLTokenerTest:33,1
    - Dst: '[org.json.XMLTokener].nextContent()'
      Src: org.json.junit.XMLTokenerTest:34,1
    - Dst: '[org.json.junit.XMLTokenerTest].assertEquals(String,Object)'
      Src: org.json.junit.XMLTokenerTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: '[org.json.junit.XMLTokenerTest].testNextContentWithText()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTokenerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.XMLTokenerTest].assertEquals(String,Object)'
    - '[org.json.XMLTokener].<init>(org.json.junit.XMLTokenerTest)'
    - '[org.json.XMLTokener].nextContent()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTokenerTest].testNextContentWithText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XMLTokener].<init>(org.json.junit.XMLTokenerTest)'
      Src: org.json.junit.XMLTokenerTest:44,1
    - Dst: '[org.json.XMLTokener].nextContent()'
      Src: org.json.junit.XMLTokenerTest:45,1
    - Dst: '[org.json.junit.XMLTokenerTest].assertEquals(char,Object)'
      Src: org.json.junit.XMLTokenerTest:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: '[org.json.junit.XMLTokenerTest].testNextContentWithTag()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTokenerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.XMLTokener].<init>(org.json.junit.XMLTokenerTest)'
    - '[org.json.XMLTokener].nextContent()'
    - '[org.json.junit.XMLTokenerTest].assertEquals(char,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTokenerTest].testNextContentWithTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XMLTokener].<init>(String)'
      Src: org.json.junit.XMLTokenerTest:54,1
    - Dst: '[org.json.XMLTokener].nextEntity(char)'
      Src: org.json.junit.XMLTokenerTest:55,1
    - Dst: '[org.json.junit.XMLTokenerTest].assertEquals(String,Object)'
      Src: org.json.junit.XMLTokenerTest:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: '[org.json.junit.XMLTokenerTest].testNextEntityKnown()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTokenerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.XMLTokener].nextEntity(char)'
    - '[org.json.junit.XMLTokenerTest].assertEquals(String,Object)'
    - '[org.json.XMLTokener].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTokenerTest].testNextEntityKnown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XMLTokener].<init>(String)'
      Src: org.json.junit.XMLTokenerTest:64,1
    - Dst: '[org.json.XMLTokener].next()'
      Src: org.json.junit.XMLTokenerTest:65,1
    - Dst: '[org.json.XMLTokener].nextEntity(char)'
      Src: org.json.junit.XMLTokenerTest:66,1
    - Dst: '[org.json.junit.XMLTokenerTest].assertEquals(String,Object)'
      Src: org.json.junit.XMLTokenerTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 68
    functionName: '[org.json.junit.XMLTokenerTest].testNextEntityUnknown()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTokenerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.XMLTokener].nextEntity(char)'
    - '[org.json.XMLTokener].next()'
    - '[org.json.junit.XMLTokenerTest].assertEquals(String,Object)'
    - '[org.json.XMLTokener].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTokenerTest].testNextEntityUnknown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XMLTokener].<init>(org.json.junit.XMLTokenerTest)'
      Src: org.json.junit.XMLTokenerTest:76,1
    - Dst: '[org.json.XMLTokener].skipPast(String)'
      Src: org.json.junit.XMLTokenerTest:77,1
    - Dst: '[org.json.XMLTokener].next()'
      Src: org.json.junit.XMLTokenerTest:78,1
    - Dst: '[org.json.junit.XMLTokenerTest].assertEquals(char,org.json.junit.XMLTokenerTest)'
      Src: org.json.junit.XMLTokenerTest:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 79
    functionName: '[org.json.junit.XMLTokenerTest].testSkipPast()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTokenerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.XMLTokenerTest].assertEquals(char,org.json.junit.XMLTokenerTest)'
    - '[org.json.XMLTokener].next()'
    - '[org.json.XMLTokener].<init>(org.json.junit.XMLTokenerTest)'
    - '[org.json.XMLTokener].skipPast(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTokenerTest].testSkipPast()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.XMLTokenerTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.json.junit.XMLTokenerTest].<init>()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTokenerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.json.junit.XMLTokenerTest
    signature: '[org.json.junit.XMLTokenerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.JSONArrayTest:80,1
    - Dst: '[org.json.JSONArray].put(String)'
      Src: org.json.junit.JSONArrayTest:80,1
    - Dst: '[org.json.JSONArray].put(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:80,1
    - Dst: '[org.json.JSONArray].put(int)'
      Src: org.json.junit.JSONArrayTest:80,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.JSONArrayTest:85,1
    - Dst: '[org.json.JSONArray].put(String)'
      Src: org.json.junit.JSONArrayTest:85,1
    - Dst: '[org.json.JSONArray].put(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:85,1
    - Dst: '[org.json.JSONArray].put(int)'
      Src: org.json.junit.JSONArrayTest:85,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.JSONArrayTest:90,1
    - Dst: '[org.json.JSONArray].put(String)'
      Src: org.json.junit.JSONArrayTest:90,1
    - Dst: '[String].<init>(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:92,1
    - Dst: '[org.json.JSONArray].put(String)'
      Src: org.json.junit.JSONArrayTest:90,1
    - Dst: '[org.json.JSONArray].put(int)'
      Src: org.json.junit.JSONArrayTest:90,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.JSONArrayTest:95,1
    - Dst: '[org.json.JSONArray].put(String)'
      Src: org.json.junit.JSONArrayTest:95,1
    - Dst: '[org.json.JSONArray].put(float)'
      Src: org.json.junit.JSONArrayTest:95,1
    - Dst: '[String].<init>(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:98,1
    - Dst: '[org.json.JSONArray].put(String)'
      Src: org.json.junit.JSONArrayTest:95,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.JSONArrayTest:100,1
    - Dst: '[org.json.JSONArray].put(String)'
      Src: org.json.junit.JSONArrayTest:100,1
    - Dst: '[org.json.JSONArray].put(float)'
      Src: org.json.junit.JSONArrayTest:100,1
    - Dst: '[String].<init>(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:103,1
    - Dst: '[org.json.JSONArray].put(String)'
      Src: org.json.junit.JSONArrayTest:100,1
    - Dst: '[org.json.JSONArray].similar(org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:105,1
    - Dst: '[org.json.junit.JSONArrayTest].assertFalse(String,boolean)'
      Src: org.json.junit.JSONArrayTest:105,1
    - Dst: '[org.json.JSONArray].similar(org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:106,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONArrayTest:106,1
    - Dst: '[org.json.JSONArray].similar(org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:107,1
    - Dst: '[org.json.junit.JSONArrayTest].assertFalse(String,boolean)'
      Src: org.json.junit.JSONArrayTest:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 108
    functionName: '[org.json.junit.JSONArrayTest].verifySimilar()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].put(org.json.junit.JSONArrayTest)'
    - '[String].<init>(org.json.junit.JSONArrayTest)'
    - '[org.json.JSONArray].put(String)'
    - '[org.json.JSONArray].similar(org.json.JSONArray)'
    - '[org.json.junit.JSONArrayTest].assertTrue(String,boolean)'
    - '[org.json.JSONArray].put(float)'
    - '[org.json.junit.JSONArrayTest].assertFalse(String,boolean)'
    - '[org.json.JSONArray].<init>()'
    - '[org.json.JSONArray].put(int)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONArrayTest].verifySimilar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:117,1
    - Dst: '[org.json.junit.JSONArrayTest].assertNull(String,org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: '[org.json.junit.JSONArrayTest].nullException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONArrayTest].assertNull(String,org.json.JSONArray)'
    - '[org.json.JSONArray].<init>(org.json.junit.JSONArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONArrayTest].nullException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:128,1
    - Dst: '[org.json.junit.JSONArrayTest].assertNull(String,org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:128,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONArrayTest:132,1
    - Dst: '[org.json.junit.JSONArrayTest].assertEquals(String,String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:130,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 134
    functionName: '[org.json.junit.JSONArrayTest].emptyStr()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONArrayTest].assertNull(String,org.json.JSONArray)'
    - e.getMessage()
    - '[org.json.junit.JSONArrayTest].assertEquals(String,String,org.json.junit.JSONArrayTest)'
    - '[org.json.JSONArray].<init>(org.json.junit.JSONArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONArrayTest].emptyStr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>(String)'
      Src: org.json.junit.JSONArrayTest:143,1
    - Dst: '[org.json.junit.JSONArrayTest].assertNull(String,org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:143,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONArrayTest:147,1
    - Dst: '[org.json.junit.JSONArrayTest].assertEquals(String,String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 140
    functionDepth: 8
    functionLinenumber: 140
    functionLinenumberEnd: 149
    functionName: '[org.json.junit.JSONArrayTest].unclosedArray()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONArrayTest].assertNull(String,org.json.JSONArray)'
    - e.getMessage()
    - '[org.json.JSONArray].<init>(String)'
    - '[org.json.junit.JSONArrayTest].assertEquals(String,String,org.json.junit.JSONArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONArrayTest].unclosedArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>(String)'
      Src: org.json.junit.JSONArrayTest:158,1
    - Dst: '[org.json.junit.JSONArrayTest].assertNull(String,org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:158,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONArrayTest:162,1
    - Dst: '[org.json.junit.JSONArrayTest].assertEquals(String,String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:160,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 155
    functionDepth: 8
    functionLinenumber: 155
    functionLinenumberEnd: 164
    functionName: '[org.json.junit.JSONArrayTest].unclosedArray2()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONArrayTest].assertNull(String,org.json.JSONArray)'
    - e.getMessage()
    - '[org.json.JSONArray].<init>(String)'
    - '[org.json.junit.JSONArrayTest].assertEquals(String,String,org.json.junit.JSONArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONArrayTest].unclosedArray2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>(String)'
      Src: org.json.junit.JSONArrayTest:173,1
    - Dst: '[org.json.junit.JSONArrayTest].assertNull(String,org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:173,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONArrayTest:177,1
    - Dst: '[org.json.junit.JSONArrayTest].assertEquals(String,String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 170
    functionDepth: 8
    functionLinenumber: 170
    functionLinenumberEnd: 179
    functionName: '[org.json.junit.JSONArrayTest].unclosedArray3()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONArrayTest].assertNull(String,org.json.JSONArray)'
    - e.getMessage()
    - '[org.json.JSONArray].<init>(String)'
    - '[org.json.junit.JSONArrayTest].assertEquals(String,String,org.json.junit.JSONArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONArrayTest].unclosedArray3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>(Object)'
      Src: org.json.junit.JSONArrayTest:190,1
    - Dst: '[org.json.junit.JSONArrayTest].assertNull(String,org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:190,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONArrayTest:194,1
    - Dst: '[String].equals(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:193,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 186
    functionDepth: 6
    functionLinenumber: 186
    functionLinenumberEnd: 196
    functionName: '[org.json.junit.JSONArrayTest].badObject()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONArrayTest].assertNull(String,org.json.JSONArray)'
    - e.getMessage()
    - '[org.json.JSONArray].<init>(Object)'
    - '[String].equals(org.json.junit.JSONArrayTest)'
    - '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONArrayTest].badObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>(String)'
      Src: org.json.junit.JSONArrayTest:204,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONArrayTest:207,1
    - Dst: '[java.util.Collections].singleton(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:207,1
    - Dst: '[org.json.JSONArray].<init>(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:208,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONArrayTest:210,1
    - Dst: '[java.util.Collections].singleton(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:210,1
    - Dst: '[org.json.JSONArray].<init>(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:211,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONArrayTest:213,1
    - Dst: '[java.util.Collections].singleton(Object)'
      Src: org.json.junit.JSONArrayTest:213,1
    - Dst: '[org.json.JSONArray].<init>(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:215,1
    - Dst: '[org.json.JSONArray].similar(org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:219,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONArrayTest:217,1
    - Dst: '[org.json.JSONArray].similar(org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:222,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONArrayTest:220,1
    - Dst: '[org.json.JSONArray].similar(org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:225,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONArrayTest:223,1
    - Dst: '[org.json.junit.Util].checkJSONArrayMaps(org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:226,1
    - Dst: '[org.json.junit.Util].checkJSONArrayMaps(org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:227,1
    - Dst: '[org.json.junit.Util].checkJSONArrayMaps(org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:228,1
    - Dst: '[org.json.junit.Util].checkJSONArrayMaps(org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 201
    functionDepth: 8
    functionLinenumber: 201
    functionLinenumberEnd: 230
    functionName: '[org.json.junit.JSONArrayTest].verifyConstructor()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].singleton(org.json.junit.JSONArrayTest)'
    - '[org.json.JSONArray].<init>(org.json.junit.JSONArrayTest)'
    - '[org.json.JSONArray].similar(org.json.JSONArray)'
    - '[org.json.junit.JSONArrayTest].assertTrue(String,boolean)'
    - Integer.valueOf(int)
    - '[org.json.junit.Util].checkJSONArrayMaps(org.json.JSONArray)'
    - '[java.util.Collections].singleton(Object)'
    - '[org.json.JSONArray].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONArrayTest].verifyConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.json.junit.JSONArrayTest:234,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.json.junit.JSONArrayTest:235,1
    - Dst: '[java.util.HashMap].put(String,null)'
      Src: org.json.junit.JSONArrayTest:236,1
    - Dst: '[java.util.ArrayList].add(java.util.HashMap)'
      Src: org.json.junit.JSONArrayTest:237,1
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.junit.JSONArrayTest:238,1
    - Dst: '[org.json.JSONParserConfiguration].withUseNativeNulls(boolean)'
      Src: org.json.junit.JSONArrayTest:238,1
    - Dst: '[org.json.JSONArray].<init>(java.util.ArrayList,org.json.JSONParserConfiguration)'
      Src: org.json.junit.JSONArrayTest:239,1
    - Dst: '[org.json.JSONArray].getJSONObject(int)'
      Src: org.json.junit.JSONArrayTest:240,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.junit.JSONArrayTest:241,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(boolean)'
      Src: org.json.junit.JSONArrayTest:241,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.junit.JSONArrayTest:242,1
    - Dst: '[org.json.junit.JSONArrayTest].assertEquals(Object,Object)'
      Src: org.json.junit.JSONArrayTest:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 232
    functionDepth: 4
    functionLinenumber: 232
    functionLinenumberEnd: 243
    functionName: '[org.json.junit.JSONArrayTest].jsonArrayByListWithNestedNullValue()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].getJSONObject(int)'
    - '[org.json.junit.JSONArrayTest].assertTrue(boolean)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(String,null)'
    - '[org.json.JSONObject].get(String)'
    - '[org.json.JSONParserConfiguration].withUseNativeNulls(boolean)'
    - '[org.json.JSONParserConfiguration].<init>()'
    - '[java.util.ArrayList].add(java.util.HashMap)'
    - '[org.json.junit.JSONArrayTest].assertEquals(Object,Object)'
    - '[org.json.JSONArray].<init>(java.util.ArrayList,org.json.JSONParserConfiguration)'
    - '[org.json.JSONObject].has(String)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONArrayTest].jsonArrayByListWithNestedNullValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.JSONArrayTest:250,1
    - Dst: '[org.json.JSONArray].putAll(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:254,1
    - Dst: '[org.json.junit.JSONArrayTest].assertEquals(String,int,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:256,1
    - Dst: '[org.json.JSONArray].getInt(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:263,1
    - Dst: '[org.json.junit.JSONArrayTest].assertEquals(String,int)'
      Src: org.json.junit.JSONArrayTest:261,1
    - Dst: '[java.util.Arrays].asList(String,String,String,String,String)'
      Src: org.json.junit.JSONArrayTest:267,1
    - Dst: '[org.json.JSONArray].putAll(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:268,1
    - Dst: '[org.json.junit.JSONArrayTest].size()'
      Src: org.json.junit.JSONArrayTest:270,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.junit.JSONArrayTest:273,1
    - Dst: '[org.json.junit.JSONArrayTest].assertEquals(String,int,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:272,1
    - Dst: '[org.json.JSONArray].putAll(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:279,1
    - Dst: '[org.json.junit.JSONArrayTest].size()'
      Src: org.json.junit.JSONArrayTest:281,1
    - Dst: '[org.json.junit.JSONArrayTest].get(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:283,1
    - Dst: '[org.json.JSONArray].getString(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:284,1
    - Dst: '[org.json.junit.JSONArrayTest].assertEquals(String,org.json.junit.JSONArrayTest,String)'
      Src: org.json.junit.JSONArrayTest:282,1
    - Dst: '[org.json.junit.Util].checkJSONArrayMaps(org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 287
    functionName: '[org.json.junit.JSONArrayTest].verifyPutAll()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].getInt(org.json.junit.JSONArrayTest)'
    - '[org.json.JSONArray].putAll(org.json.junit.JSONArrayTest)'
    - '[org.json.JSONArray].length()'
    - '[org.json.junit.JSONArrayTest].get(org.json.junit.JSONArrayTest)'
    - '[java.util.Arrays].asList(String,String,String,String,String)'
    - '[org.json.junit.JSONArrayTest].size()'
    - '[org.json.junit.Util].checkJSONArrayMaps(org.json.JSONArray)'
    - '[org.json.JSONArray].getString(org.json.junit.JSONArrayTest)'
    - '[org.json.JSONArray].<init>()'
    - '[org.json.junit.JSONArrayTest].assertEquals(String,int)'
    - '[org.json.junit.JSONArrayTest].assertEquals(String,int,org.json.junit.JSONArrayTest)'
    - '[org.json.junit.JSONArrayTest].assertEquals(String,org.json.junit.JSONArrayTest,String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONArrayTest].verifyPutAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>(String)'
      Src: org.json.junit.JSONArrayTest:295,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONArrayTest:298,1
    - Dst: '[java.util.Collections].singleton(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:298,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.JSONArrayTest:299,1
    - Dst: '[org.json.JSONArray].put(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:300,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONArrayTest:302,1
    - Dst: '[java.util.Collections].singleton(Object)'
      Src: org.json.junit.JSONArrayTest:302,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.JSONArrayTest:304,1
    - Dst: '[org.json.JSONArray].put(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:305,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONArrayTest:307,1
    - Dst: '[java.util.Collections].singleton(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:307,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.JSONArrayTest:308,1
    - Dst: '[org.json.JSONArray].put(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:309,1
    - Dst: '[org.json.JSONArray].similar(org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:313,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONArrayTest:311,1
    - Dst: '[org.json.JSONArray].similar(org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:316,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONArrayTest:314,1
    - Dst: '[org.json.JSONArray].similar(org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:319,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONArrayTest:317,1
    - Dst: '[java.util.Arrays].asList(org.json.JSONArray,org.json.JSONArray,org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:320,1
    - Dst: '[java.util.ArrayList].<init>(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:320,1
    - Dst: '[org.json.junit.Util].checkJSONArraysMaps(java.util.ArrayList)'
      Src: org.json.junit.JSONArrayTest:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 292
    functionDepth: 8
    functionLinenumber: 292
    functionLinenumberEnd: 323
    functionName: '[org.json.junit.JSONArrayTest].verifyPutCollection()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>(org.json.junit.JSONArrayTest)'
    - '[org.json.JSONArray].put(org.json.junit.JSONArrayTest)'
    - '[java.util.Collections].singleton(org.json.junit.JSONArrayTest)'
    - '[org.json.junit.Util].checkJSONArraysMaps(java.util.ArrayList)'
    - '[org.json.JSONArray].similar(org.json.JSONArray)'
    - '[org.json.junit.JSONArrayTest].assertTrue(String,boolean)'
    - '[java.util.Arrays].asList(org.json.JSONArray,org.json.JSONArray,org.json.JSONArray)'
    - Integer.valueOf(int)
    - '[org.json.JSONArray].<init>()'
    - '[java.util.Collections].singleton(Object)'
    - '[org.json.JSONArray].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONArrayTest].verifyPutCollection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>(String)'
      Src: org.json.junit.JSONArrayTest:332,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONArrayTest:335,1
    - Dst: '[java.util.Collections].singletonMap(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:335,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.JSONArrayTest:336,1
    - Dst: '[org.json.JSONArray].put(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:337,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONArrayTest:340,1
    - Dst: '[java.util.Collections].singletonMap(String,Object)'
      Src: org.json.junit.JSONArrayTest:339,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.JSONArrayTest:341,1
    - Dst: '[org.json.JSONArray].put(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:342,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONArrayTest:345,1
    - Dst: '[java.util.Collections].singletonMap(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:344,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.JSONArrayTest:346,1
    - Dst: '[org.json.JSONArray].put(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:347,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONArrayTest:350,1
    - Dst: '[java.util.Collections].singletonMap(Object,Object)'
      Src: org.json.junit.JSONArrayTest:349,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.JSONArrayTest:351,1
    - Dst: '[org.json.JSONArray].put(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:352,1
    - Dst: '[org.json.JSONArray].similar(org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:356,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONArrayTest:354,1
    - Dst: '[org.json.JSONArray].similar(org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:359,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONArrayTest:357,1
    - Dst: '[org.json.JSONArray].similar(org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:362,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONArrayTest:360,1
    - Dst: '[org.json.JSONArray].similar(org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:365,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONArrayTest:363,1
    - Dst: '[java.util.Arrays].asList(org.json.JSONArray,org.json.JSONArray,org.json.JSONArray,org.json.JSONArray,org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:366,1
    - Dst: '[java.util.ArrayList].<init>(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:366,1
    - Dst: '[org.json.junit.Util].checkJSONArraysMaps(java.util.ArrayList)'
      Src: org.json.junit.JSONArrayTest:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 369
      start: 329
    functionDepth: 8
    functionLinenumber: 329
    functionLinenumberEnd: 369
    functionName: '[org.json.junit.JSONArrayTest].verifyPutMap()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(org.json.JSONArray,org.json.JSONArray,org.json.JSONArray,org.json.JSONArray,org.json.JSONArray)'
    - '[java.util.ArrayList].<init>(org.json.junit.JSONArrayTest)'
    - '[org.json.JSONArray].put(org.json.junit.JSONArrayTest)'
    - '[org.json.junit.Util].checkJSONArraysMaps(java.util.ArrayList)'
    - '[org.json.JSONArray].similar(org.json.JSONArray)'
    - '[java.util.Collections].singletonMap(Object,Object)'
    - '[org.json.junit.JSONArrayTest].assertTrue(String,boolean)'
    - Integer.valueOf(int)
    - '[java.util.Collections].singletonMap(String,org.json.junit.JSONArrayTest)'
    - '[org.json.JSONArray].<init>()'
    - '[java.util.Collections].singletonMap(String,Object)'
    - '[org.json.JSONArray].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONArrayTest].verifyPutMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>(String)'
      Src: org.json.junit.JSONArrayTest:378,1
    - Dst: '[org.json.JSONArray].getBoolean(int)'
      Src: org.json.junit.JSONArrayTest:381,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONArrayTest:380,1
    - Dst: '[org.json.JSONArray].getBoolean(int)'
      Src: org.json.junit.JSONArrayTest:383,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONArrayTest:382,1
    - Dst: '[org.json.JSONArray].getBoolean(int)'
      Src: org.json.junit.JSONArrayTest:385,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONArrayTest:384,1
    - Dst: '[org.json.JSONArray].getBoolean(int)'
      Src: org.json.junit.JSONArrayTest:387,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONArrayTest:386,1
    - Dst: '[org.json.JSONArray].getString(int)'
      Src: org.json.junit.JSONArrayTest:390,1
    - Dst: '[String].equals(String)'
      Src: org.json.junit.JSONArrayTest:390,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:389,1
    - Dst: Double.valueOf(float)
      Src: org.json.junit.JSONArrayTest:393,1
    - Dst: '[org.json.JSONArray].getDouble(int)'
      Src: org.json.junit.JSONArrayTest:393,1
    - Dst: '[org.json.junit.JSONArrayTest].equals(double)'
      Src: org.json.junit.JSONArrayTest:393,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:392,1
    - Dst: Double.valueOf(float)
      Src: org.json.junit.JSONArrayTest:395,1
    - Dst: '[org.json.JSONArray].getDouble(int)'
      Src: org.json.junit.JSONArrayTest:395,1
    - Dst: '[org.json.junit.JSONArrayTest].equals(double)'
      Src: org.json.junit.JSONArrayTest:395,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:394,1
    - Dst: Float.valueOf(float)
      Src: org.json.junit.JSONArrayTest:397,1
    - Dst: '[org.json.JSONArray].getFloat(int)'
      Src: org.json.junit.JSONArrayTest:397,1
    - Dst: '[org.json.junit.JSONArrayTest].equals(float)'
      Src: org.json.junit.JSONArrayTest:397,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:396,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONArrayTest:400,1
    - Dst: '[org.json.JSONArray].getInt(int)'
      Src: org.json.junit.JSONArrayTest:400,1
    - Dst: '[org.json.junit.JSONArrayTest].equals(int)'
      Src: org.json.junit.JSONArrayTest:400,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:399,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONArrayTest:402,1
    - Dst: '[org.json.JSONArray].getInt(int)'
      Src: org.json.junit.JSONArrayTest:402,1
    - Dst: '[org.json.junit.JSONArrayTest].equals(int)'
      Src: org.json.junit.JSONArrayTest:402,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:401,1
    - Dst: '[org.json.JSONArray].getJSONArray(int)'
      Src: org.json.junit.JSONArrayTest:404,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,null)'
      Src: org.json.junit.JSONArrayTest:405,1
    - Dst: '[org.json.JSONArray].getJSONObject(int)'
      Src: org.json.junit.JSONArrayTest:406,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,null)'
      Src: org.json.junit.JSONArrayTest:407,1
    - Dst: Long.valueOf(int)
      Src: org.json.junit.JSONArrayTest:410,1
    - Dst: '[org.json.JSONArray].getLong(int)'
      Src: org.json.junit.JSONArrayTest:410,1
    - Dst: '[org.json.junit.JSONArrayTest].equals(long)'
      Src: org.json.junit.JSONArrayTest:410,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:409,1
    - Dst: Long.valueOf()
      Src: org.json.junit.JSONArrayTest:412,1
    - Dst: '[org.json.JSONArray].getLong(int)'
      Src: org.json.junit.JSONArrayTest:412,1
    - Dst: '[org.json.junit.JSONArrayTest].equals(long)'
      Src: org.json.junit.JSONArrayTest:412,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:411,1
    - Dst: '[org.json.JSONArray].isNull()'
      Src: org.json.junit.JSONArrayTest:414,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONArrayTest:414,1
    - Dst: '[org.json.junit.Util].checkJSONArrayMaps(org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 416
      start: 375
    functionDepth: 8
    functionLinenumber: 375
    functionLinenumberEnd: 416
    functionName: '[org.json.junit.JSONArrayTest].getArrayValues()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].getDouble(int)'
    - Long.valueOf(int)
    - '[org.json.junit.JSONArrayTest].assertTrue(String,boolean)'
    - '[org.json.junit.JSONArrayTest].equals(long)'
    - '[org.json.JSONArray].getJSONArray(int)'
    - '[org.json.junit.Util].checkJSONArrayMaps(org.json.JSONArray)'
    - '[org.json.JSONArray].getString(int)'
    - '[org.json.JSONArray].getInt(int)'
    - '[org.json.junit.JSONArrayTest].equals(float)'
    - '[org.json.JSONArray].getLong(int)'
    - '[org.json.junit.JSONArrayTest].equals(double)'
    - Integer.valueOf(int)
    - Long.valueOf()
    - '[org.json.JSONArray].isNull()'
    - '[org.json.junit.JSONArrayTest].equals(int)'
    - '[org.json.JSONArray].getJSONObject(int)'
    - Float.valueOf(float)
    - '[String].equals(String)'
    - '[org.json.JSONArray].<init>(String)'
    - '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
    - '[org.json.JSONArray].getFloat(int)'
    - '[org.json.JSONArray].getBoolean(int)'
    - Double.valueOf(float)
    - '[org.json.junit.JSONArrayTest].assertTrue(String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONArrayTest].getArrayValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>(String)'
      Src: org.json.junit.JSONArrayTest:425,1
    - Dst: '[org.json.JSONArray].getBoolean(int)'
      Src: org.json.junit.JSONArrayTest:427,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONArrayTest:428,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONArrayTest:431,1
    - Dst: '[org.json.junit.JSONArrayTest].assertEquals(String,String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:430,1
    - Dst: '[org.json.JSONArray].get()'
      Src: org.json.junit.JSONArrayTest:434,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONArrayTest:435,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONArrayTest:438,1
    - Dst: '[org.json.junit.JSONArrayTest].assertEquals(String,String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:437,1
    - Dst: '[org.json.JSONArray].getDouble(int)'
      Src: org.json.junit.JSONArrayTest:441,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONArrayTest:442,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONArrayTest:445,1
    - Dst: '[org.json.junit.JSONArrayTest].assertEquals(String,String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:444,1
    - Dst: '[org.json.JSONArray].getInt(int)'
      Src: org.json.junit.JSONArrayTest:448,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONArrayTest:449,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONArrayTest:452,1
    - Dst: '[org.json.junit.JSONArrayTest].assertEquals(String,String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:451,1
    - Dst: '[org.json.JSONArray].getJSONArray(int)'
      Src: org.json.junit.JSONArrayTest:455,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONArrayTest:456,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONArrayTest:459,1
    - Dst: '[org.json.junit.JSONArrayTest].assertEquals(String,String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:458,1
    - Dst: '[org.json.JSONArray].getJSONObject(int)'
      Src: org.json.junit.JSONArrayTest:462,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONArrayTest:463,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONArrayTest:466,1
    - Dst: '[org.json.junit.JSONArrayTest].assertEquals(String,String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:465,1
    - Dst: '[org.json.JSONArray].getLong(int)'
      Src: org.json.junit.JSONArrayTest:469,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONArrayTest:470,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONArrayTest:473,1
    - Dst: '[org.json.junit.JSONArrayTest].assertEquals(String,String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:472,1
    - Dst: '[org.json.JSONArray].getString(int)'
      Src: org.json.junit.JSONArrayTest:476,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONArrayTest:477,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONArrayTest:480,1
    - Dst: '[org.json.junit.JSONArrayTest].assertEquals(String,String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:479,1
    - Dst: '[org.json.junit.Util].checkJSONArrayMaps(org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:482,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 483
      start: 423
    functionDepth: 8
    functionLinenumber: 423
    functionLinenumberEnd: 483
    functionName: '[org.json.junit.JSONArrayTest].failedGetArrayValues()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].getJSONObject(int)'
    - '[org.json.JSONArray].getLong(int)'
    - '[org.json.JSONArray].getDouble(int)'
    - e.getMessage()
    - '[org.json.junit.JSONArrayTest].assertTrue(String,boolean)'
    - '[org.json.JSONArray].getBoolean(int)'
    - '[org.json.JSONArray].getJSONArray(int)'
    - '[org.json.junit.Util].checkJSONArrayMaps(org.json.JSONArray)'
    - '[org.json.junit.JSONArrayTest].assertEquals(String,String,org.json.junit.JSONArrayTest)'
    - '[org.json.JSONArray].getString(int)'
    - '[org.json.JSONArray].getInt(int)'
    - '[org.json.JSONArray].<init>(String)'
    - '[org.json.JSONArray].get()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONArrayTest].failedGetArrayValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String,String,String,int,String)'
      Src: org.json.junit.JSONArrayTest:494,1
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.junit.JSONArrayTest:497,1
    - Dst: '[org.json.JSONParserConfiguration].isStrictMode()'
      Src: org.json.junit.JSONArrayTest:498,1
    - Dst: '[org.json.JSONArray].<init>(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:500,1
    - Dst: '[org.json.junit.JSONArrayTest].assertEquals(String,boolean,boolean)'
      Src: org.json.junit.JSONArrayTest:501,1
    - Dst: '[org.json.JSONArray].<init>(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:504,1
    - Dst: '[org.json.JSONArray].toList()'
      Src: org.json.junit.JSONArrayTest:505,1
    - Dst: '[org.json.junit.JSONArrayTest].assertEquals(org.json.junit.JSONArrayTest,java.util.List<Object>)'
      Src: org.json.junit.JSONArrayTest:505,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 507
      start: 491
    functionDepth: 3
    functionLinenumber: 491
    functionLinenumberEnd: 507
    functionName: '[org.json.junit.JSONArrayTest].unquotedText()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String,String,String,String,int,String)'
    - '[org.json.JSONParserConfiguration].isStrictMode()'
    - '[org.json.JSONArray].<init>(org.json.junit.JSONArrayTest)'
    - '[org.json.JSONArray].toList()'
    - '[org.json.junit.JSONArrayTest].assertEquals(org.json.junit.JSONArrayTest,java.util.List<Object>)'
    - '[org.json.junit.JSONArrayTest].assertEquals(String,boolean,boolean)'
    - '[org.json.JSONParserConfiguration].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONArrayTest].unquotedText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>(String)'
      Src: org.json.junit.JSONArrayTest:516,1
    - Dst: '[org.json.JSONArray].join(String)'
      Src: org.json.junit.JSONArrayTest:517,1
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: org.json.junit.JSONArrayTest:523,1
    - Dst: '[org.json.junit.JSONArrayTest].jsonProvider()'
      Src: org.json.junit.JSONArrayTest:523,1
    - Dst: '[org.json.junit.JSONArrayTest].parse(String)'
      Src: org.json.junit.JSONArrayTest:523,1
    - Dst: '[java.util.List<?>].size()'
      Src: org.json.junit.JSONArrayTest:524,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,int)'
      Src: org.json.junit.JSONArrayTest:524,1
    - Dst: '[org.json.JSONArray].query(String)'
      Src: org.json.junit.JSONArrayTest:525,1
    - Dst: Boolean.TRUE.equals(Object)
      Src: org.json.junit.JSONArrayTest:525,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:525,1
    - Dst: '[org.json.JSONArray].query(String)'
      Src: org.json.junit.JSONArrayTest:526,1
    - Dst: Boolean.FALSE.equals(Object)
      Src: org.json.junit.JSONArrayTest:526,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:526,1
    - Dst: '[org.json.JSONArray].query(String)'
      Src: org.json.junit.JSONArrayTest:527,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONArrayTest:527,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:527,1
    - Dst: '[org.json.JSONArray].query(String)'
      Src: org.json.junit.JSONArrayTest:528,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONArrayTest:528,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:528,1
    - Dst: '[org.json.JSONArray].query(String)'
      Src: org.json.junit.JSONArrayTest:529,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONArrayTest:529,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:529,1
    - Dst: '[java.math.BigDecimal].valueOf(float)'
      Src: org.json.junit.JSONArrayTest:530,1
    - Dst: '[org.json.JSONArray].query(String)'
      Src: org.json.junit.JSONArrayTest:530,1
    - Dst: '[org.json.junit.JSONArrayTest].equals(Object)'
      Src: org.json.junit.JSONArrayTest:530,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:530,1
    - Dst: '[org.json.JSONArray].query(String)'
      Src: org.json.junit.JSONArrayTest:531,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONArrayTest:531,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:531,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONArrayTest:532,1
    - Dst: '[org.json.JSONArray].query(String)'
      Src: org.json.junit.JSONArrayTest:532,1
    - Dst: '[org.json.junit.JSONArrayTest].equals(Object)'
      Src: org.json.junit.JSONArrayTest:532,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:532,1
    - Dst: '[org.json.JSONArray].query(String)'
      Src: org.json.junit.JSONArrayTest:533,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONArrayTest:533,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:533,1
    - Dst: '[java.util.List<?>].size()'
      Src: org.json.junit.JSONArrayTest:534,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,int)'
      Src: org.json.junit.JSONArrayTest:534,1
    - Dst: '[org.json.JSONArray].query(String)'
      Src: org.json.junit.JSONArrayTest:535,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONArrayTest:535,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:535,1
    - Dst: '[java.util.Map<?,?>].size()'
      Src: org.json.junit.JSONArrayTest:536,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,int)'
      Src: org.json.junit.JSONArrayTest:536,1
    - Dst: '[org.json.JSONArray].query(String)'
      Src: org.json.junit.JSONArrayTest:537,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONArrayTest:537,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:537,1
    - Dst: '[org.json.JSONArray].query(String)'
      Src: org.json.junit.JSONArrayTest:538,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONArrayTest:538,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:538,1
    - Dst: '[org.json.JSONArray].query(String)'
      Src: org.json.junit.JSONArrayTest:539,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONArrayTest:539,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:539,1
    - Dst: '[org.json.JSONArray].query(String)'
      Src: org.json.junit.JSONArrayTest:540,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONArrayTest:540,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:540,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONArrayTest:541,1
    - Dst: '[org.json.JSONArray].query(String)'
      Src: org.json.junit.JSONArrayTest:541,1
    - Dst: '[org.json.junit.JSONArrayTest].equals(Object)'
      Src: org.json.junit.JSONArrayTest:541,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:541,1
    - Dst: '[org.json.JSONArray].query(String)'
      Src: org.json.junit.JSONArrayTest:542,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONArrayTest:542,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:542,1
    - Dst: '[org.json.junit.Util].checkJSONArrayMaps(org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 74
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 544
      start: 514
    functionDepth: 8
    functionLinenumber: 514
    functionLinenumberEnd: 544
    functionName: '[org.json.junit.JSONArrayTest].join()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[java.math.BigDecimal].valueOf(float)'
    - '[java.util.Map<?,?>].size()'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    - '[org.json.junit.JSONArrayTest].parse(String)'
    - '[org.json.JSONArray].join(String)'
    - Boolean.FALSE.equals(Object)
    - '[org.json.junit.JSONArrayTest].jsonProvider()'
    - Boolean.TRUE.equals(Object)
    - '[org.json.junit.JSONArrayTest].equals(Object)'
    - Integer.valueOf(int)
    - '[org.json.junit.JSONArrayTest].assertTrue(String,int)'
    - '[org.json.JSONArray].query(String)'
    - '[String].equals(Object)'
    - '[org.json.junit.Util].checkJSONArrayMaps(org.json.JSONArray)'
    - '[java.util.List<?>].size()'
    - '[org.json.JSONArray].<init>(String)'
    - '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONArrayTest].join()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.JSONArrayTest:552,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.junit.JSONArrayTest:552,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,int)'
      Src: org.json.junit.JSONArrayTest:551,1
    - Dst: '[org.json.JSONArray].<init>(String)'
      Src: org.json.junit.JSONArrayTest:553,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.junit.JSONArrayTest:554,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.junit.JSONArrayTest:554,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,int)'
      Src: org.json.junit.JSONArrayTest:554,1
    - Dst: '[org.json.JSONArray].getJSONArray(int)'
      Src: org.json.junit.JSONArrayTest:555,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.junit.JSONArrayTest:556,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,int)'
      Src: org.json.junit.JSONArrayTest:556,1
    - Dst: '[java.util.Arrays].asList(org.json.JSONArray,org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:557,1
    - Dst: '[java.util.ArrayList].<init>(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:557,1
    - Dst: '[org.json.junit.Util].checkJSONArraysMaps(java.util.ArrayList)'
      Src: org.json.junit.JSONArrayTest:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 560
      start: 549
    functionDepth: 8
    functionLinenumber: 549
    functionLinenumberEnd: 560
    functionName: '[org.json.junit.JSONArrayTest].length()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>(org.json.junit.JSONArrayTest)'
    - '[org.json.JSONArray].length()'
    - '[org.json.junit.Util].checkJSONArraysMaps(java.util.ArrayList)'
    - '[org.json.junit.JSONArrayTest].assertTrue(String,int)'
    - '[org.json.JSONArray].getJSONArray(int)'
    - '[org.json.JSONArray].<init>()'
    - '[java.util.Arrays].asList(org.json.JSONArray,org.json.JSONArray)'
    - '[org.json.JSONArray].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONArrayTest].length()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>(String)'
      Src: org.json.junit.JSONArrayTest:570,1
    - Dst: '[org.json.JSONArray].opt(int)'
      Src: org.json.junit.JSONArrayTest:572,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:571,1
    - Dst: '[org.json.JSONArray].opt()'
      Src: org.json.junit.JSONArrayTest:574,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,null)'
      Src: org.json.junit.JSONArrayTest:573,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.junit.JSONArrayTest:577,1
    - Dst: '[org.json.JSONArray].opt(int)'
      Src: org.json.junit.JSONArrayTest:577,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,null)'
      Src: org.json.junit.JSONArrayTest:576,1
    - Dst: '[org.json.JSONArray].optBoolean(int)'
      Src: org.json.junit.JSONArrayTest:580,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:579,1
    - Dst: '[org.json.JSONArray].optBoolean(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:582,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:581,1
    - Dst: '[org.json.JSONArray].optBoolean()'
      Src: org.json.junit.JSONArrayTest:584,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:583,1
    - Dst: '[org.json.JSONArray].optBooleanObject(int)'
      Src: org.json.junit.JSONArrayTest:587,1
    - Dst: Boolean.TRUE.equals(Boolean)
      Src: org.json.junit.JSONArrayTest:587,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:586,1
    - Dst: '[org.json.JSONArray].optBooleanObject(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:589,1
    - Dst: Boolean.FALSE.equals(Boolean)
      Src: org.json.junit.JSONArrayTest:589,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:588,1
    - Dst: '[org.json.JSONArray].optBooleanObject()'
      Src: org.json.junit.JSONArrayTest:591,1
    - Dst: Boolean.FALSE.equals(Boolean)
      Src: org.json.junit.JSONArrayTest:591,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:590,1
    - Dst: Double.valueOf(float)
      Src: org.json.junit.JSONArrayTest:594,1
    - Dst: '[org.json.JSONArray].optDouble(int)'
      Src: org.json.junit.JSONArrayTest:594,1
    - Dst: '[org.json.junit.JSONArrayTest].equals(double)'
      Src: org.json.junit.JSONArrayTest:594,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:593,1
    - Dst: Double.valueOf(int)
      Src: org.json.junit.JSONArrayTest:596,1
    - Dst: '[org.json.JSONArray].optDouble(int,int)'
      Src: org.json.junit.JSONArrayTest:596,1
    - Dst: '[org.json.junit.JSONArrayTest].equals(double)'
      Src: org.json.junit.JSONArrayTest:596,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:595,1
    - Dst: '[org.json.JSONArray].optDouble(int)'
      Src: org.json.junit.JSONArrayTest:598,1
    - Dst: Double.valueOf(double)
      Src: org.json.junit.JSONArrayTest:598,1
    - Dst: '[org.json.junit.JSONArrayTest].isNaN()'
      Src: org.json.junit.JSONArrayTest:598,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:597,1
    - Dst: Double.valueOf(float)
      Src: org.json.junit.JSONArrayTest:601,1
    - Dst: '[org.json.JSONArray].optDoubleObject(int)'
      Src: org.json.junit.JSONArrayTest:601,1
    - Dst: '[org.json.junit.JSONArrayTest].equals(Double)'
      Src: org.json.junit.JSONArrayTest:601,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:600,1
    - Dst: Double.valueOf(int)
      Src: org.json.junit.JSONArrayTest:603,1
    - Dst: '[org.json.JSONArray].optDoubleObject(int,float)'
      Src: org.json.junit.JSONArrayTest:603,1
    - Dst: '[org.json.junit.JSONArrayTest].equals(Double)'
      Src: org.json.junit.JSONArrayTest:603,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:602,1
    - Dst: '[org.json.JSONArray].optDoubleObject(int)'
      Src: org.json.junit.JSONArrayTest:605,1
    - Dst: '[Double].isNaN()'
      Src: org.json.junit.JSONArrayTest:605,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:604,1
    - Dst: Double.valueOf(float)
      Src: org.json.junit.JSONArrayTest:608,1
    - Dst: '[org.json.junit.JSONArrayTest].floatValue()'
      Src: org.json.junit.JSONArrayTest:608,1
    - Dst: Float.valueOf(org.json.junit.JSONArrayTest)
      Src: org.json.junit.JSONArrayTest:608,1
    - Dst: '[org.json.JSONArray].optFloat(int)'
      Src: org.json.junit.JSONArrayTest:608,1
    - Dst: '[org.json.junit.JSONArrayTest].equals(float)'
      Src: org.json.junit.JSONArrayTest:608,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:607,1
    - Dst: Float.valueOf(int)
      Src: org.json.junit.JSONArrayTest:610,1
    - Dst: '[org.json.JSONArray].optFloat(int,int)'
      Src: org.json.junit.JSONArrayTest:610,1
    - Dst: '[org.json.junit.JSONArrayTest].equals(float)'
      Src: org.json.junit.JSONArrayTest:610,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:609,1
    - Dst: '[org.json.JSONArray].optFloat(int)'
      Src: org.json.junit.JSONArrayTest:612,1
    - Dst: Float.valueOf(float)
      Src: org.json.junit.JSONArrayTest:612,1
    - Dst: '[org.json.junit.JSONArrayTest].isNaN()'
      Src: org.json.junit.JSONArrayTest:612,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:611,1
    - Dst: Float.valueOf(float)
      Src: org.json.junit.JSONArrayTest:615,1
    - Dst: '[org.json.JSONArray].optFloatObject(int)'
      Src: org.json.junit.JSONArrayTest:615,1
    - Dst: '[org.json.junit.JSONArrayTest].equals(Float)'
      Src: org.json.junit.JSONArrayTest:615,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:614,1
    - Dst: Float.valueOf(int)
      Src: org.json.junit.JSONArrayTest:617,1
    - Dst: '[org.json.JSONArray].optFloatObject(int,float)'
      Src: org.json.junit.JSONArrayTest:617,1
    - Dst: '[org.json.junit.JSONArrayTest].equals(Float)'
      Src: org.json.junit.JSONArrayTest:617,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:616,1
    - Dst: '[org.json.JSONArray].optFloatObject(int)'
      Src: org.json.junit.JSONArrayTest:619,1
    - Dst: '[Float].isNaN()'
      Src: org.json.junit.JSONArrayTest:619,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:618,1
    - Dst: '[java.math.BigDecimal].valueOf(float)'
      Src: org.json.junit.JSONArrayTest:622,1
    - Dst: '[org.json.JSONArray].optNumber(int)'
      Src: org.json.junit.JSONArrayTest:622,1
    - Dst: '[org.json.junit.JSONArrayTest].equals(Number)'
      Src: org.json.junit.JSONArrayTest:622,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:621,1
    - Dst: Double.valueOf(int)
      Src: org.json.junit.JSONArrayTest:624,1
    - Dst: '[org.json.JSONArray].optNumber(int,float)'
      Src: org.json.junit.JSONArrayTest:624,1
    - Dst: '[org.json.junit.JSONArrayTest].equals(Number)'
      Src: org.json.junit.JSONArrayTest:624,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:623,1
    - Dst: '[org.json.JSONArray].optNumber(int,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:626,1
    - Dst: '[Number].doubleValue()'
      Src: org.json.junit.JSONArrayTest:626,1
    - Dst: Double.valueOf(org.json.junit.JSONArrayTest)
      Src: org.json.junit.JSONArrayTest:626,1
    - Dst: '[org.json.junit.JSONArrayTest].isNaN()'
      Src: org.json.junit.JSONArrayTest:626,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:625,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONArrayTest:629,1
    - Dst: '[org.json.JSONArray].optInt(int)'
      Src: org.json.junit.JSONArrayTest:629,1
    - Dst: '[org.json.junit.JSONArrayTest].equals(int)'
      Src: org.json.junit.JSONArrayTest:629,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:628,1
    - Dst: Integer.valueOf()
      Src: org.json.junit.JSONArrayTest:631,1
    - Dst: '[org.json.JSONArray].optInt(int)'
      Src: org.json.junit.JSONArrayTest:631,1
    - Dst: '[org.json.junit.JSONArrayTest].equals(int)'
      Src: org.json.junit.JSONArrayTest:631,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:630,1
    - Dst: '[org.json.JSONArray].optInt(int)'
      Src: org.json.junit.JSONArrayTest:633,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,int)'
      Src: org.json.junit.JSONArrayTest:632,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONArrayTest:636,1
    - Dst: '[org.json.JSONArray].optIntegerObject(int)'
      Src: org.json.junit.JSONArrayTest:636,1
    - Dst: '[org.json.junit.JSONArrayTest].equals(Integer)'
      Src: org.json.junit.JSONArrayTest:636,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:635,1
    - Dst: Integer.valueOf()
      Src: org.json.junit.JSONArrayTest:638,1
    - Dst: '[org.json.JSONArray].optIntegerObject(int)'
      Src: org.json.junit.JSONArrayTest:638,1
    - Dst: '[org.json.junit.JSONArrayTest].equals(Integer)'
      Src: org.json.junit.JSONArrayTest:638,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:637,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONArrayTest:640,1
    - Dst: '[org.json.JSONArray].optIntegerObject(int)'
      Src: org.json.junit.JSONArrayTest:640,1
    - Dst: '[org.json.junit.JSONArrayTest].equals(Integer)'
      Src: org.json.junit.JSONArrayTest:640,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:639,1
    - Dst: '[org.json.JSONArray].optJSONArray(int)'
      Src: org.json.junit.JSONArrayTest:642,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,null)'
      Src: org.json.junit.JSONArrayTest:643,1
    - Dst: '[org.json.JSONArray].optJSONArray(int)'
      Src: org.json.junit.JSONArrayTest:645,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,null)'
      Src: org.json.junit.JSONArrayTest:644,1
    - Dst: '[org.json.JSONArray].<init>(String)'
      Src: org.json.junit.JSONArrayTest:647,1
    - Dst: '[org.json.JSONArray].optJSONArray(int,org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:647,1
    - Dst: '[org.json.JSONArray].getString(int)'
      Src: org.json.junit.JSONArrayTest:647,1
    - Dst: '[String].equals(String)'
      Src: org.json.junit.JSONArrayTest:647,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:646,1
    - Dst: '[org.json.JSONArray].optJSONObject(int)'
      Src: org.json.junit.JSONArrayTest:649,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,null)'
      Src: org.json.junit.JSONArrayTest:650,1
    - Dst: '[org.json.JSONArray].optJSONObject(int)'
      Src: org.json.junit.JSONArrayTest:652,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,null)'
      Src: org.json.junit.JSONArrayTest:651,1
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: org.json.junit.JSONArrayTest:654,1
    - Dst: '[org.json.JSONArray].optJSONObject(int,org.json.JSONObject)'
      Src: org.json.junit.JSONArrayTest:654,1
    - Dst: '[org.json.JSONObject].getString(String)'
      Src: org.json.junit.JSONArrayTest:654,1
    - Dst: '[String].equals(String)'
      Src: org.json.junit.JSONArrayTest:654,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:653,1
    - Dst: '[org.json.JSONArray].optLong(int)'
      Src: org.json.junit.JSONArrayTest:657,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,int)'
      Src: org.json.junit.JSONArrayTest:656,1
    - Dst: '[org.json.JSONArray].optLong()'
      Src: org.json.junit.JSONArrayTest:659,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:658,1
    - Dst: '[org.json.JSONArray].optLong()'
      Src: org.json.junit.JSONArrayTest:661,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,int)'
      Src: org.json.junit.JSONArrayTest:660,1
    - Dst: Long.valueOf(int)
      Src: org.json.junit.JSONArrayTest:664,1
    - Dst: '[org.json.JSONArray].optLongObject(int)'
      Src: org.json.junit.JSONArrayTest:664,1
    - Dst: '[org.json.junit.JSONArrayTest].equals(Long)'
      Src: org.json.junit.JSONArrayTest:664,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:663,1
    - Dst: Long.valueOf()
      Src: org.json.junit.JSONArrayTest:666,1
    - Dst: '[org.json.JSONArray].optLongObject()'
      Src: org.json.junit.JSONArrayTest:666,1
    - Dst: '[org.json.junit.JSONArrayTest].equals(Long)'
      Src: org.json.junit.JSONArrayTest:666,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:665,1
    - Dst: Long.valueOf(int)
      Src: org.json.junit.JSONArrayTest:668,1
    - Dst: '[org.json.JSONArray].optLongObject()'
      Src: org.json.junit.JSONArrayTest:668,1
    - Dst: '[org.json.junit.JSONArrayTest].equals(Long)'
      Src: org.json.junit.JSONArrayTest:668,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:667,1
    - Dst: '[org.json.JSONArray].optString(int)'
      Src: org.json.junit.JSONArrayTest:671,1
    - Dst: '[String].equals(String)'
      Src: org.json.junit.JSONArrayTest:671,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:670,1
    - Dst: '[org.json.JSONArray].optString()'
      Src: org.json.junit.JSONArrayTest:673,1
    - Dst: '[String].equals(String)'
      Src: org.json.junit.JSONArrayTest:673,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:672,1
    - Dst: '[java.util.Arrays].asList(org.json.JSONArray,org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:674,1
    - Dst: '[java.util.ArrayList].<init>(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:674,1
    - Dst: '[org.json.junit.Util].checkJSONArraysMaps(java.util.ArrayList)'
      Src: org.json.junit.JSONArrayTest:674,1
    - Dst: '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
      Src: org.json.junit.JSONArrayTest:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 184
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 678
      start: 567
    functionDepth: 8
    functionLinenumber: 567
    functionLinenumberEnd: 678
    functionName: '[org.json.junit.JSONArrayTest].opt()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf()
    - '[org.json.JSONArray].optFloat(int,int)'
    - '[Float].isNaN()'
    - '[org.json.JSONArray].optIntegerObject(int)'
    - '[org.json.JSONArray].optString(int)'
    - '[org.json.junit.JSONArrayTest].equals(Long)'
    - '[org.json.JSONArray].opt(int)'
    - '[org.json.JSONObject].<init>(String)'
    - '[org.json.junit.JSONArrayTest].equals(Double)'
    - Long.valueOf(int)
    - '[org.json.JSONArray].optDouble(int)'
    - '[org.json.JSONArray].optString()'
    - '[org.json.JSONArray].optDoubleObject(int)'
    - '[Number].doubleValue()'
    - '[org.json.JSONArray].getString(int)'
    - '[org.json.junit.JSONArrayTest].isNaN()'
    - '[java.math.BigDecimal].valueOf(float)'
    - '[org.json.JSONArray].optNumber(int)'
    - '[org.json.junit.JSONArrayTest].equals(float)'
    - '[org.json.JSONArray].length()'
    - '[org.json.junit.JSONArrayTest].equals(double)'
    - '[org.json.junit.Util].checkJSONArraysMaps(java.util.ArrayList)'
    - '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
    - '[org.json.JSONArray].optBoolean()'
    - Boolean.FALSE.equals(Boolean)
    - '[org.json.JSONArray].optDoubleObject(int,float)'
    - '[org.json.JSONArray].optBooleanObject(org.json.junit.JSONArrayTest)'
    - '[org.json.JSONArray].optFloat(int)'
    - Integer.valueOf(int)
    - '[org.json.JSONArray].optLongObject(int)'
    - Double.valueOf(org.json.junit.JSONArrayTest)
    - '[org.json.JSONArray].optLong(int)'
    - Long.valueOf()
    - Float.valueOf(org.json.junit.JSONArrayTest)
    - '[org.json.JSONArray].optFloatObject(int)'
    - '[org.json.JSONArray].optBoolean(org.json.junit.JSONArrayTest)'
    - '[java.util.ArrayList].<init>(org.json.junit.JSONArrayTest)'
    - '[org.json.junit.JSONArrayTest].equals(int)'
    - '[org.json.JSONArray].optFloatObject(int,float)'
    - Float.valueOf(float)
    - Float.valueOf(int)
    - '[org.json.JSONArray].optJSONArray(int)'
    - '[org.json.JSONArray].optJSONArray(int,org.json.JSONArray)'
    - Boolean.TRUE.equals(Boolean)
    - '[org.json.JSONArray].optBoolean(int)'
    - '[String].equals(String)'
    - '[org.json.JSONObject].getString(String)'
    - '[org.json.JSONArray].<init>(String)'
    - '[org.json.JSONArray].optBooleanObject(int)'
    - '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
    - '[org.json.junit.JSONArrayTest].floatValue()'
    - '[org.json.junit.JSONArrayTest].equals(Number)'
    - '[Double].isNaN()'
    - '[org.json.JSONArray].opt()'
    - '[org.json.JSONArray].optJSONObject(int,org.json.JSONObject)'
    - '[org.json.JSONArray].optJSONObject(int)'
    - '[org.json.JSONArray].optNumber(int,float)'
    - '[org.json.JSONArray].optLong()'
    - '[org.json.JSONArray].optBooleanObject()'
    - Double.valueOf(float)
    - Double.valueOf(int)
    - '[org.json.junit.JSONArrayTest].assertTrue(String,null)'
    - '[org.json.JSONArray].optDouble(int,int)'
    - '[org.json.junit.JSONArrayTest].equals(Float)'
    - '[org.json.JSONArray].optInt(int)'
    - '[org.json.junit.JSONArrayTest].assertTrue(String,int)'
    - Double.valueOf(double)
    - '[org.json.junit.JSONArrayTest].equals(Integer)'
    - '[org.json.JSONArray].optLongObject()'
    - '[java.util.Arrays].asList(org.json.JSONArray,org.json.JSONArray)'
    - '[org.json.JSONArray].optNumber(int,org.json.junit.JSONArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONArrayTest].opt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>(String)'
      Src: org.json.junit.JSONArrayTest:685,1
    - Dst: '[org.json.JSONArray].optBoolean(int,boolean)'
      Src: org.json.junit.JSONArrayTest:686,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONArrayTest:686,1
    - Dst: Boolean.valueOf(boolean)
      Src: org.json.junit.JSONArrayTest:687,1
    - Dst: '[org.json.JSONArray].optBooleanObject(int,boolean)'
      Src: org.json.junit.JSONArrayTest:687,1
    - Dst: '[org.json.junit.JSONArrayTest].equals(Boolean)'
      Src: org.json.junit.JSONArrayTest:687,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:687,1
    - Dst: '[org.json.JSONArray].optBoolean(int,boolean)'
      Src: org.json.junit.JSONArrayTest:688,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONArrayTest:688,1
    - Dst: Boolean.valueOf(boolean)
      Src: org.json.junit.JSONArrayTest:689,1
    - Dst: '[org.json.JSONArray].optBooleanObject(int,boolean)'
      Src: org.json.junit.JSONArrayTest:689,1
    - Dst: '[org.json.junit.JSONArrayTest].equals(Boolean)'
      Src: org.json.junit.JSONArrayTest:689,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:689,1
    - Dst: '[org.json.JSONArray].optInt(int,int)'
      Src: org.json.junit.JSONArrayTest:690,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,int)'
      Src: org.json.junit.JSONArrayTest:690,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONArrayTest:691,1
    - Dst: '[org.json.JSONArray].optIntegerObject(int,int)'
      Src: org.json.junit.JSONArrayTest:691,1
    - Dst: '[org.json.junit.JSONArrayTest].equals(Integer)'
      Src: org.json.junit.JSONArrayTest:691,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:691,1
    - Dst: '[org.json.JSONArray].optLong(int,int)'
      Src: org.json.junit.JSONArrayTest:692,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,int)'
      Src: org.json.junit.JSONArrayTest:692,1
    - Dst: Long.valueOf(int)
      Src: org.json.junit.JSONArrayTest:693,1
    - Dst: '[org.json.JSONArray].optLongObject(int,int)'
      Src: org.json.junit.JSONArrayTest:693,1
    - Dst: '[org.json.junit.JSONArrayTest].equals(Long)'
      Src: org.json.junit.JSONArrayTest:693,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:693,1
    - Dst: '[org.json.JSONArray].optDouble(int,float)'
      Src: org.json.junit.JSONArrayTest:694,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,float)'
      Src: org.json.junit.JSONArrayTest:694,1
    - Dst: Double.valueOf(float)
      Src: org.json.junit.JSONArrayTest:695,1
    - Dst: '[org.json.JSONArray].optDoubleObject(int,float)'
      Src: org.json.junit.JSONArrayTest:695,1
    - Dst: '[org.json.junit.JSONArrayTest].equals(Double)'
      Src: org.json.junit.JSONArrayTest:695,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:695,1
    - Dst: '[org.json.JSONArray].optBigInteger(int,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:696,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.json.junit.JSONArrayTest:696,1
    - Dst: '[java.math.BigInteger].compareTo(java.math.BigInteger)'
      Src: org.json.junit.JSONArrayTest:696,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,int)'
      Src: org.json.junit.JSONArrayTest:696,1
    - Dst: '[org.json.JSONArray].optBigDecimal(int,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:697,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.json.junit.JSONArrayTest:697,1
    - Dst: '[java.math.BigDecimal].compareTo(java.math.BigDecimal)'
      Src: org.json.junit.JSONArrayTest:697,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,int)'
      Src: org.json.junit.JSONArrayTest:697,1
    - Dst: '[org.json.junit.Util].checkJSONArrayMaps(org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 699
      start: 683
    functionDepth: 8
    functionLinenumber: 683
    functionLinenumberEnd: 699
    functionName: '[org.json.junit.JSONArrayTest].optStringConversion()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].optInt(int,int)'
    - '[org.json.junit.JSONArrayTest].equals(Long)'
    - Long.valueOf(int)
    - '[org.json.junit.JSONArrayTest].equals(Double)'
    - '[org.json.JSONArray].optBigInteger(int,org.json.junit.JSONArrayTest)'
    - '[org.json.junit.JSONArrayTest].assertTrue(String,boolean)'
    - '[org.json.JSONArray].optLong(int,int)'
    - Boolean.valueOf(boolean)
    - '[org.json.junit.Util].checkJSONArrayMaps(org.json.JSONArray)'
    - '[org.json.JSONArray].optDoubleObject(int,float)'
    - Integer.valueOf(int)
    - '[java.math.BigInteger].<init>(String)'
    - '[org.json.junit.JSONArrayTest].assertTrue(String,float)'
    - '[org.json.JSONArray].optBoolean(int,boolean)'
    - '[org.json.JSONArray].optBooleanObject(int,boolean)'
    - '[org.json.JSONArray].<init>(String)'
    - '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
    - '[org.json.junit.JSONArrayTest].equals(Boolean)'
    - '[org.json.JSONArray].optBigDecimal(int,org.json.junit.JSONArrayTest)'
    - Double.valueOf(float)
    - '[org.json.JSONArray].optIntegerObject(int,int)'
    - '[java.math.BigDecimal].<init>(String)'
    - '[org.json.junit.JSONArrayTest].equals(Integer)'
    - '[java.math.BigInteger].compareTo(java.math.BigInteger)'
    - '[java.math.BigDecimal].compareTo(java.math.BigDecimal)'
    - '[org.json.junit.JSONArrayTest].assertTrue(String,int)'
    - '[org.json.JSONArray].optDouble(int,float)'
    - '[org.json.JSONArray].optLongObject(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONArrayTest].optStringConversion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.JSONArrayTest:708,1
    - Dst: '[org.json.JSONArray].put(boolean)'
      Src: org.json.junit.JSONArrayTest:711,1
    - Dst: '[org.json.JSONArray].put(boolean)'
      Src: org.json.junit.JSONArrayTest:713,1
    - Dst: '[org.json.JSONArray].<init>(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:721,1
    - Dst: '[org.json.JSONArray].put(org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:721,1
    - Dst: '[org.json.JSONArray].put(float)'
      Src: org.json.junit.JSONArrayTest:724,1
    - Dst: '[org.json.JSONArray].put(int)'
      Src: org.json.junit.JSONArrayTest:726,1
    - Dst: '[org.json.JSONArray].put(int)'
      Src: org.json.junit.JSONArrayTest:728,1
    - Dst: '[org.json.JSONArray].put(String)'
      Src: org.json.junit.JSONArrayTest:731,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:739,1
    - Dst: '[org.json.JSONArray].put(org.json.JSONObject)'
      Src: org.json.junit.JSONArrayTest:741,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.json.junit.JSONArrayTest:743,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.json.junit.JSONArrayTest:744,1
    - Dst: '[org.json.JSONArray].put(java.util.HashMap)'
      Src: org.json.junit.JSONArrayTest:746,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.json.junit.JSONArrayTest:748,1
    - Dst: '[java.util.ArrayList].add(int)'
      Src: org.json.junit.JSONArrayTest:749,1
    - Dst: '[java.util.ArrayList].add(int)'
      Src: org.json.junit.JSONArrayTest:750,1
    - Dst: '[org.json.JSONArray].put(java.util.ArrayList)'
      Src: org.json.junit.JSONArrayTest:752,1
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: org.json.junit.JSONArrayTest:755,1
    - Dst: '[org.json.junit.JSONArrayTest].jsonProvider()'
      Src: org.json.junit.JSONArrayTest:755,1
    - Dst: '[org.json.JSONArray].toString()'
      Src: org.json.junit.JSONArrayTest:755,1
    - Dst: '[org.json.junit.JSONArrayTest].parse(String)'
      Src: org.json.junit.JSONArrayTest:755,1
    - Dst: '[java.util.List<?>].size()'
      Src: org.json.junit.JSONArrayTest:756,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,int)'
      Src: org.json.junit.JSONArrayTest:756,1
    - Dst: '[org.json.JSONArray].query(String)'
      Src: org.json.junit.JSONArrayTest:757,1
    - Dst: Boolean.TRUE.equals(Object)
      Src: org.json.junit.JSONArrayTest:757,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:757,1
    - Dst: '[org.json.JSONArray].query(String)'
      Src: org.json.junit.JSONArrayTest:758,1
    - Dst: Boolean.FALSE.equals(Object)
      Src: org.json.junit.JSONArrayTest:758,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:758,1
    - Dst: '[java.util.List<?>].size()'
      Src: org.json.junit.JSONArrayTest:759,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,int)'
      Src: org.json.junit.JSONArrayTest:759,1
    - Dst: '[org.json.JSONArray].query(String)'
      Src: org.json.junit.JSONArrayTest:760,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONArrayTest:760,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:760,1
    - Dst: '[org.json.JSONArray].query(String)'
      Src: org.json.junit.JSONArrayTest:761,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONArrayTest:761,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:761,1
    - Dst: Double.valueOf(float)
      Src: org.json.junit.JSONArrayTest:762,1
    - Dst: '[org.json.JSONArray].query(String)'
      Src: org.json.junit.JSONArrayTest:762,1
    - Dst: '[org.json.junit.JSONArrayTest].equals(Object)'
      Src: org.json.junit.JSONArrayTest:762,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:762,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONArrayTest:763,1
    - Dst: '[org.json.JSONArray].query(String)'
      Src: org.json.junit.JSONArrayTest:763,1
    - Dst: '[org.json.junit.JSONArrayTest].equals(Object)'
      Src: org.json.junit.JSONArrayTest:763,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:763,1
    - Dst: Long.valueOf(int)
      Src: org.json.junit.JSONArrayTest:764,1
    - Dst: '[org.json.JSONArray].query(String)'
      Src: org.json.junit.JSONArrayTest:764,1
    - Dst: '[org.json.junit.JSONArrayTest].equals(Object)'
      Src: org.json.junit.JSONArrayTest:764,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:764,1
    - Dst: '[org.json.JSONArray].query(String)'
      Src: org.json.junit.JSONArrayTest:765,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONArrayTest:765,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:765,1
    - Dst: '[java.util.Map<?,?>].size()'
      Src: org.json.junit.JSONArrayTest:766,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,int)'
      Src: org.json.junit.JSONArrayTest:766,1
    - Dst: '[org.json.JSONArray].query(String)'
      Src: org.json.junit.JSONArrayTest:767,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONArrayTest:767,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:767,1
    - Dst: '[org.json.JSONArray].query(String)'
      Src: org.json.junit.JSONArrayTest:768,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONArrayTest:768,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:768,1
    - Dst: '[org.json.JSONArray].query(String)'
      Src: org.json.junit.JSONArrayTest:769,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONArrayTest:769,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:769,1
    - Dst: '[java.util.Map<?,?>].size()'
      Src: org.json.junit.JSONArrayTest:770,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,int)'
      Src: org.json.junit.JSONArrayTest:770,1
    - Dst: '[org.json.JSONArray].query(String)'
      Src: org.json.junit.JSONArrayTest:771,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONArrayTest:771,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:771,1
    - Dst: '[java.util.List<?>].size()'
      Src: org.json.junit.JSONArrayTest:772,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,int)'
      Src: org.json.junit.JSONArrayTest:772,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONArrayTest:773,1
    - Dst: '[org.json.JSONArray].query(String)'
      Src: org.json.junit.JSONArrayTest:773,1
    - Dst: '[org.json.junit.JSONArrayTest].equals(Object)'
      Src: org.json.junit.JSONArrayTest:773,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:773,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONArrayTest:774,1
    - Dst: '[org.json.JSONArray].query(String)'
      Src: org.json.junit.JSONArrayTest:774,1
    - Dst: '[org.json.junit.JSONArrayTest].equals(Object)'
      Src: org.json.junit.JSONArrayTest:774,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:774,1
    - Dst: '[org.json.junit.Util].checkJSONArrayMaps(org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:775,1
    - Dst: '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
      Src: org.json.junit.JSONArrayTest:776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 103
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 777
      start: 705
    functionDepth: 4
    functionLinenumber: 705
    functionLinenumberEnd: 777
    functionName: '[org.json.junit.JSONArrayTest].put()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].toString()'
    - '[org.json.JSONArray].<init>(org.json.junit.JSONArrayTest)'
    - Long.valueOf(int)
    - Boolean.TRUE.equals(Object)
    - '[org.json.junit.Util].checkJSONArrayMaps(org.json.JSONArray)'
    - '[java.util.HashMap].<init>()'
    - '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
    - '[org.json.JSONArray].put(String)'
    - '[java.util.List<?>].size()'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    - '[java.util.HashMap].put(String,String)'
    - '[org.json.junit.JSONArrayTest].parse(String)'
    - Boolean.FALSE.equals(Object)
    - Integer.valueOf(int)
    - '[org.json.JSONArray].put(org.json.JSONArray)'
    - '[org.json.JSONArray].put(org.json.JSONObject)'
    - '[java.util.ArrayList].add(int)'
    - '[org.json.JSONArray].put(float)'
    - '[org.json.junit.JSONArrayTest].equals(Object)'
    - '[String].equals(Object)'
    - '[org.json.JSONArray].put(int)'
    - '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
    - '[org.json.JSONArray].put(java.util.ArrayList)'
    - '[java.util.Map<?,?>].size()'
    - '[org.json.JSONObject].<init>(org.json.junit.JSONArrayTest)'
    - Double.valueOf(float)
    - '[org.json.junit.JSONArrayTest].jsonProvider()'
    - '[org.json.JSONArray].put(boolean)'
    - '[org.json.junit.JSONArrayTest].assertTrue(String,int)'
    - '[org.json.JSONArray].query(String)'
    - '[org.json.JSONArray].<init>()'
    - '[org.json.JSONArray].put(java.util.HashMap)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONArrayTest].put()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.JSONArrayTest:786,1
    - Dst: '[org.json.JSONArray].put(int,boolean)'
      Src: org.json.junit.JSONArrayTest:789,1
    - Dst: '[org.json.JSONArray].put(int,boolean)'
      Src: org.json.junit.JSONArrayTest:791,1
    - Dst: '[org.json.JSONArray].<init>(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:799,1
    - Dst: '[org.json.JSONArray].put(int,org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:799,1
    - Dst: '[org.json.JSONArray].put(int,int)'
      Src: org.json.junit.JSONArrayTest:802,1
    - Dst: '[org.json.JSONArray].put(int,int)'
      Src: org.json.junit.JSONArrayTest:804,1
    - Dst: '[org.json.JSONArray].put(int,float)'
      Src: org.json.junit.JSONArrayTest:806,1
    - Dst: '[org.json.JSONArray].put(int,String)'
      Src: org.json.junit.JSONArrayTest:809,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:819,1
    - Dst: '[org.json.JSONArray].put(int,org.json.JSONObject)'
      Src: org.json.junit.JSONArrayTest:820,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.json.junit.JSONArrayTest:821,1
    - Dst: '[java.util.ArrayList].add(int)'
      Src: org.json.junit.JSONArrayTest:822,1
    - Dst: '[java.util.ArrayList].add(int)'
      Src: org.json.junit.JSONArrayTest:823,1
    - Dst: '[org.json.JSONArray].put(int,java.util.ArrayList)'
      Src: org.json.junit.JSONArrayTest:824,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.json.junit.JSONArrayTest:826,1
    - Dst: '[java.util.HashMap].put(String,String)'
      Src: org.json.junit.JSONArrayTest:827,1
    - Dst: '[org.json.JSONArray].put(int,java.util.HashMap)'
      Src: org.json.junit.JSONArrayTest:828,1
    - Dst: '[org.json.JSONArray].put(String)'
      Src: org.json.junit.JSONArrayTest:830,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONArrayTest:831,1
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: org.json.junit.JSONArrayTest:835,1
    - Dst: '[org.json.junit.JSONArrayTest].jsonProvider()'
      Src: org.json.junit.JSONArrayTest:835,1
    - Dst: '[org.json.JSONArray].toString()'
      Src: org.json.junit.JSONArrayTest:835,1
    - Dst: '[org.json.junit.JSONArrayTest].parse(String)'
      Src: org.json.junit.JSONArrayTest:835,1
    - Dst: '[java.util.List<?>].size()'
      Src: org.json.junit.JSONArrayTest:836,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,int)'
      Src: org.json.junit.JSONArrayTest:836,1
    - Dst: '[org.json.JSONArray].query(String)'
      Src: org.json.junit.JSONArrayTest:837,1
    - Dst: Boolean.TRUE.equals(Object)
      Src: org.json.junit.JSONArrayTest:837,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:837,1
    - Dst: '[org.json.JSONArray].query(String)'
      Src: org.json.junit.JSONArrayTest:838,1
    - Dst: Boolean.FALSE.equals(Object)
      Src: org.json.junit.JSONArrayTest:838,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:838,1
    - Dst: '[java.util.List<?>].size()'
      Src: org.json.junit.JSONArrayTest:839,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,int)'
      Src: org.json.junit.JSONArrayTest:839,1
    - Dst: '[org.json.JSONArray].query(String)'
      Src: org.json.junit.JSONArrayTest:840,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONArrayTest:840,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:840,1
    - Dst: '[org.json.JSONArray].query(String)'
      Src: org.json.junit.JSONArrayTest:841,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONArrayTest:841,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:841,1
    - Dst: Double.valueOf(float)
      Src: org.json.junit.JSONArrayTest:842,1
    - Dst: '[org.json.JSONArray].query(String)'
      Src: org.json.junit.JSONArrayTest:842,1
    - Dst: '[org.json.junit.JSONArrayTest].equals(Object)'
      Src: org.json.junit.JSONArrayTest:842,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:842,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONArrayTest:843,1
    - Dst: '[org.json.JSONArray].query(String)'
      Src: org.json.junit.JSONArrayTest:843,1
    - Dst: '[org.json.junit.JSONArrayTest].equals(Object)'
      Src: org.json.junit.JSONArrayTest:843,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:843,1
    - Dst: Long.valueOf(int)
      Src: org.json.junit.JSONArrayTest:844,1
    - Dst: '[org.json.JSONArray].query(String)'
      Src: org.json.junit.JSONArrayTest:844,1
    - Dst: '[org.json.junit.JSONArrayTest].equals(Object)'
      Src: org.json.junit.JSONArrayTest:844,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:844,1
    - Dst: '[org.json.JSONArray].query(String)'
      Src: org.json.junit.JSONArrayTest:845,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONArrayTest:845,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:845,1
    - Dst: '[org.json.JSONArray].query(String)'
      Src: org.json.junit.JSONArrayTest:846,1
    - Dst: '[Object].equals(Object)'
      Src: org.json.junit.JSONArrayTest:846,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:846,1
    - Dst: '[java.util.Map<?,?>].size()'
      Src: org.json.junit.JSONArrayTest:847,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,int)'
      Src: org.json.junit.JSONArrayTest:847,1
    - Dst: '[org.json.JSONArray].query(String)'
      Src: org.json.junit.JSONArrayTest:848,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONArrayTest:848,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:848,1
    - Dst: '[org.json.JSONArray].query(String)'
      Src: org.json.junit.JSONArrayTest:849,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONArrayTest:849,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:849,1
    - Dst: '[org.json.JSONArray].query(String)'
      Src: org.json.junit.JSONArrayTest:850,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONArrayTest:850,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:850,1
    - Dst: '[java.util.List<?>].size()'
      Src: org.json.junit.JSONArrayTest:851,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,int)'
      Src: org.json.junit.JSONArrayTest:851,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONArrayTest:852,1
    - Dst: '[org.json.JSONArray].query(String)'
      Src: org.json.junit.JSONArrayTest:852,1
    - Dst: '[org.json.junit.JSONArrayTest].equals(Object)'
      Src: org.json.junit.JSONArrayTest:852,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:852,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONArrayTest:853,1
    - Dst: '[org.json.JSONArray].query(String)'
      Src: org.json.junit.JSONArrayTest:853,1
    - Dst: '[org.json.junit.JSONArrayTest].equals(Object)'
      Src: org.json.junit.JSONArrayTest:853,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:853,1
    - Dst: '[java.util.Map<?,?>].size()'
      Src: org.json.junit.JSONArrayTest:854,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,int)'
      Src: org.json.junit.JSONArrayTest:854,1
    - Dst: '[org.json.JSONArray].query(String)'
      Src: org.json.junit.JSONArrayTest:855,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.JSONArrayTest:855,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:855,1
    - Dst: '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
      Src: org.json.junit.JSONArrayTest:856,1
    - Dst: '[org.json.junit.Util].checkJSONArrayMaps(org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:857,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 109
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 858
      start: 783
    functionDepth: 4
    functionLinenumber: 783
    functionLinenumberEnd: 858
    functionName: '[org.json.junit.JSONArrayTest].putIndex()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[Object].equals(Object)'
    - '[org.json.JSONArray].put(int,org.json.JSONArray)'
    - '[org.json.JSONArray].toString()'
    - '[org.json.JSONArray].<init>(org.json.junit.JSONArrayTest)'
    - Long.valueOf(int)
    - '[org.json.junit.JSONArrayTest].assertTrue(String,boolean)'
    - '[org.json.JSONArray].put(int,String)'
    - Boolean.TRUE.equals(Object)
    - '[org.json.junit.Util].checkJSONArrayMaps(org.json.JSONArray)'
    - '[java.util.HashMap].<init>()'
    - '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
    - '[org.json.JSONArray].put(String)'
    - '[java.util.List<?>].size()'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    - '[java.util.HashMap].put(String,String)'
    - '[org.json.junit.JSONArrayTest].parse(String)'
    - Boolean.FALSE.equals(Object)
    - Integer.valueOf(int)
    - '[org.json.JSONArray].put(int,float)'
    - '[org.json.JSONArray].put(int,org.json.JSONObject)'
    - '[java.util.ArrayList].add(int)'
    - '[org.json.junit.JSONArrayTest].equals(Object)'
    - '[org.json.JSONArray].put(int,boolean)'
    - '[String].equals(Object)'
    - '[org.json.JSONArray].put(int,int)'
    - '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
    - '[java.util.Map<?,?>].size()'
    - '[org.json.JSONArray].put(int,java.util.HashMap)'
    - '[org.json.JSONObject].<init>(org.json.junit.JSONArrayTest)'
    - Double.valueOf(float)
    - '[org.json.junit.JSONArrayTest].jsonProvider()'
    - '[org.json.JSONArray].put(int,java.util.ArrayList)'
    - '[org.json.junit.JSONArrayTest].assertTrue(String,int)'
    - '[org.json.JSONArray].query(String)'
    - '[org.json.JSONArray].<init>()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONArrayTest].putIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:870,1
    - Dst: '[org.json.JSONArray].remove(int)'
      Src: org.json.junit.JSONArrayTest:871,1
    - Dst: '[org.json.JSONArray].remove(int)'
      Src: org.json.junit.JSONArrayTest:872,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,null)'
      Src: org.json.junit.JSONArrayTest:872,1
    - Dst: '[org.json.JSONArray].isEmpty()'
      Src: org.json.junit.JSONArrayTest:873,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,boolean)'
      Src: org.json.junit.JSONArrayTest:873,1
    - Dst: '[org.json.junit.Util].checkJSONArrayMaps(org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 875
      start: 864
    functionDepth: 2
    functionLinenumber: 864
    functionLinenumberEnd: 875
    functionName: '[org.json.junit.JSONArrayTest].remove()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].remove(int)'
    - '[org.json.JSONArray].<init>(org.json.junit.JSONArrayTest)'
    - '[org.json.JSONArray].isEmpty()'
    - '[org.json.junit.JSONArrayTest].assertTrue(String,boolean)'
    - '[org.json.junit.JSONArrayTest].assertTrue(String,null)'
    - '[org.json.junit.Util].checkJSONArrayMaps(org.json.JSONArray)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONArrayTest].remove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:887,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.JSONArrayTest:888,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String)'
      Src: org.json.junit.JSONArrayTest:889,1
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: org.json.junit.JSONArrayTest:891,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.JSONArrayTest:892,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.JSONArrayTest:893,1
    - Dst: '[org.json.JSONArray].put(org.json.JSONObject)'
      Src: org.json.junit.JSONArrayTest:894,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.JSONArrayTest:895,1
    - Dst: '[org.json.JSONArray].put(org.json.JSONObject)'
      Src: org.json.junit.JSONArrayTest:896,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String)'
      Src: org.json.junit.JSONArrayTest:897,1
    - Dst: '[org.json.JSONArray].<init>(String)'
      Src: org.json.junit.JSONArrayTest:899,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.JSONArrayTest:900,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.JSONArrayTest:901,1
    - Dst: '[org.json.JSONArray].put(org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:902,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.JSONArrayTest:903,1
    - Dst: '[org.json.JSONArray].put(org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:904,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String)'
      Src: org.json.junit.JSONArrayTest:905,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.JSONArrayTest:908,1
    - Dst: '[org.json.JSONArray].put(String)'
      Src: org.json.junit.JSONArrayTest:909,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.JSONArrayTest:910,1
    - Dst: '[org.json.JSONArray].put(String)'
      Src: org.json.junit.JSONArrayTest:911,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String)'
      Src: org.json.junit.JSONArrayTest:912,1
    - Dst: '[java.util.Arrays].asList(org.json.JSONArray,org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:914,1
    - Dst: '[java.util.ArrayList].<init>(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:914,1
    - Dst: '[org.json.junit.Util].checkJSONArraysMaps(java.util.ArrayList)'
      Src: org.json.junit.JSONArrayTest:914,1
    - Dst: '[java.util.Arrays].asList(org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.junit.JSONArrayTest:917,1
    - Dst: '[java.util.ArrayList].<init>(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:917,1
    - Dst: '[org.json.junit.Util].checkJSONObjectsMaps(java.util.ArrayList)'
      Src: org.json.junit.JSONArrayTest:917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 920
      start: 881
    functionDepth: 8
    functionLinenumber: 881
    functionLinenumberEnd: 920
    functionName: '[org.json.junit.JSONArrayTest].notSimilar()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>(org.json.junit.JSONArrayTest)'
    - '[org.json.junit.JSONArrayTest].assertTrue(String)'
    - '[org.json.junit.Util].checkJSONArraysMaps(java.util.ArrayList)'
    - '[org.json.JSONArray].<init>(org.json.junit.JSONArrayTest)'
    - '[org.json.JSONArray].put(org.json.JSONObject)'
    - '[org.json.JSONArray].put(String)'
    - '[org.json.JSONObject].<init>(String)'
    - '[org.json.junit.Util].checkJSONObjectsMaps(java.util.ArrayList)'
    - '[org.json.JSONObject].<init>()'
    - '[java.util.Arrays].asList(org.json.JSONObject,org.json.JSONObject)'
    - '[org.json.JSONArray].<init>()'
    - '[org.json.JSONArray].put(org.json.JSONArray)'
    - '[java.util.Arrays].asList(org.json.JSONArray,org.json.JSONArray)'
    - '[org.json.JSONArray].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONArrayTest].notSimilar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:984,1
    - Dst: '[org.json.JSONArray].toString()'
      Src: org.json.junit.JSONArrayTest:985,1
    - Dst: '[String].split(String)'
      Src: org.json.junit.JSONArrayTest:985,1
    - Dst: '[org.json.junit.JSONArrayTest].assertEquals(String,int,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:986,1
    - Dst: '[org.json.JSONArray].toString(int)'
      Src: org.json.junit.JSONArrayTest:987,1
    - Dst: '[String].split(String)'
      Src: org.json.junit.JSONArrayTest:987,1
    - Dst: '[org.json.junit.JSONArrayTest].assertEquals(String,int,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:988,1
    - Dst: '[org.json.JSONArray].toString(int)'
      Src: org.json.junit.JSONArrayTest:990,1
    - Dst: '[String].split(String)'
      Src: org.json.junit.JSONArrayTest:990,1
    - Dst: '[org.json.junit.JSONArrayTest].assertEquals(String,org.json.junit.JSONArrayTest,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:991,1
    - Dst: '[java.util.Arrays].asList(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:992,1
    - Dst: '[org.json.junit.JSONArrayTest].contains(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:994,1
    - Dst: '[org.json.JSONArray].toString(int)'
      Src: org.json.junit.JSONArrayTest:997,1
    - Dst: '[String].split(String)'
      Src: org.json.junit.JSONArrayTest:997,1
    - Dst: '[org.json.junit.JSONArrayTest].assertEquals(String,org.json.junit.JSONArrayTest,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:998,1
    - Dst: '[java.util.Arrays].asList(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:999,1
    - Dst: '[org.json.junit.JSONArrayTest].contains(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:1001,1
    - Dst: '[org.json.junit.Util].checkJSONArrayMaps(org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:1003,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 925
    functionDepth: 2
    functionLinenumber: 925
    functionLinenumberEnd: 1004
    functionName: '[org.json.junit.JSONArrayTest].jsonArrayToStringIndent()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].toString(int)'
    - '[org.json.JSONArray].toString()'
    - '[org.json.JSONArray].<init>(org.json.junit.JSONArrayTest)'
    - '[java.util.Arrays].asList(org.json.junit.JSONArrayTest)'
    - '[String].split(String)'
    - '[org.json.junit.JSONArrayTest].assertEquals(String,org.json.junit.JSONArrayTest,org.json.junit.JSONArrayTest)'
    - '[org.json.junit.Util].checkJSONArrayMaps(org.json.JSONArray)'
    - '[org.json.junit.JSONArrayTest].assertEquals(String,int,org.json.junit.JSONArrayTest)'
    - '[org.json.junit.JSONArrayTest].contains(org.json.junit.JSONArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONArrayTest].jsonArrayToStringIndent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.JSONArrayTest:1011,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.JSONArrayTest:1012,1
    - Dst: '[org.json.JSONArray].toJSONObject(org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:1014,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,null)'
      Src: org.json.junit.JSONArrayTest:1013,1
    - Dst: '[java.util.Arrays].asList(org.json.JSONArray,org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:1015,1
    - Dst: '[java.util.ArrayList].<init>(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:1015,1
    - Dst: '[org.json.junit.Util].checkJSONArraysMaps(java.util.ArrayList)'
      Src: org.json.junit.JSONArrayTest:1015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1009
    functionDepth: 4
    functionLinenumber: 1009
    functionLinenumberEnd: 1018
    functionName: '[org.json.junit.JSONArrayTest].toJSONObject()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>(org.json.junit.JSONArrayTest)'
    - '[org.json.JSONArray].toJSONObject(org.json.JSONArray)'
    - '[org.json.junit.Util].checkJSONArraysMaps(java.util.ArrayList)'
    - '[org.json.junit.JSONArrayTest].assertTrue(String,null)'
    - '[org.json.JSONArray].<init>()'
    - '[java.util.Arrays].asList(org.json.JSONArray,org.json.JSONArray)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONArrayTest].toJSONObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:1027,1
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: org.json.junit.JSONArrayTest:1030,1
    - Dst: '[org.json.junit.JSONArrayTest].jsonProvider()'
      Src: org.json.junit.JSONArrayTest:1030,1
    - Dst: '[org.json.JSONArray].toString()'
      Src: org.json.junit.JSONArrayTest:1030,1
    - Dst: '[org.json.junit.JSONArrayTest].parse(String)'
      Src: org.json.junit.JSONArrayTest:1030,1
    - Dst: '[java.util.List<?>].size()'
      Src: org.json.junit.JSONArrayTest:1031,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,int)'
      Src: org.json.junit.JSONArrayTest:1031,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONArrayTest:1032,1
    - Dst: '[org.json.JSONArray].query(String)'
      Src: org.json.junit.JSONArrayTest:1032,1
    - Dst: '[org.json.junit.JSONArrayTest].equals(Object)'
      Src: org.json.junit.JSONArrayTest:1032,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:1032,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONArrayTest:1033,1
    - Dst: '[org.json.JSONArray].query(String)'
      Src: org.json.junit.JSONArrayTest:1033,1
    - Dst: '[org.json.junit.JSONArrayTest].equals(Object)'
      Src: org.json.junit.JSONArrayTest:1033,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:1033,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONArrayTest:1034,1
    - Dst: '[org.json.JSONArray].query(String)'
      Src: org.json.junit.JSONArrayTest:1034,1
    - Dst: '[org.json.junit.JSONArrayTest].equals(Object)'
      Src: org.json.junit.JSONArrayTest:1034,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:1034,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONArrayTest:1035,1
    - Dst: '[org.json.JSONArray].query(String)'
      Src: org.json.junit.JSONArrayTest:1035,1
    - Dst: '[org.json.junit.JSONArrayTest].equals(Object)'
      Src: org.json.junit.JSONArrayTest:1035,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:1035,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONArrayTest:1036,1
    - Dst: '[org.json.JSONArray].query(String)'
      Src: org.json.junit.JSONArrayTest:1036,1
    - Dst: '[org.json.junit.JSONArrayTest].equals(Object)'
      Src: org.json.junit.JSONArrayTest:1036,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:1036,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONArrayTest:1037,1
    - Dst: '[org.json.JSONArray].query(String)'
      Src: org.json.junit.JSONArrayTest:1037,1
    - Dst: '[org.json.junit.JSONArrayTest].equals(Object)'
      Src: org.json.junit.JSONArrayTest:1037,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:1037,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONArrayTest:1038,1
    - Dst: '[org.json.JSONArray].query(String)'
      Src: org.json.junit.JSONArrayTest:1038,1
    - Dst: '[org.json.junit.JSONArrayTest].equals(Object)'
      Src: org.json.junit.JSONArrayTest:1038,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:1038,1
    - Dst: '[org.json.junit.Util].checkJSONArrayMaps(org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:1039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1023
    functionDepth: 3
    functionLinenumber: 1023
    functionLinenumberEnd: 1040
    functionName: '[org.json.junit.JSONArrayTest].objectArrayVsIsArray()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].toString()'
    - '[org.json.JSONArray].<init>(org.json.junit.JSONArrayTest)'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    - '[org.json.junit.JSONArrayTest].parse(String)'
    - '[org.json.junit.JSONArrayTest].jsonProvider()'
    - Integer.valueOf(int)
    - '[org.json.junit.JSONArrayTest].equals(Object)'
    - '[org.json.junit.JSONArrayTest].assertTrue(String,int)'
    - '[org.json.JSONArray].query(String)'
    - '[org.json.junit.Util].checkJSONArrayMaps(org.json.JSONArray)'
    - '[java.util.List<?>].size()'
    - '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONArrayTest].objectArrayVsIsArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>(String)'
      Src: org.json.junit.JSONArrayTest:1048,1
    - Dst: '[org.json.JSONArray].iterator()'
      Src: org.json.junit.JSONArrayTest:1049,1
    - Dst: '[java.util.Iterator<Object>].next()'
      Src: org.json.junit.JSONArrayTest:1051,1
    - Dst: Boolean.TRUE.equals(org.json.junit.JSONArrayTest)
      Src: org.json.junit.JSONArrayTest:1051,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:1050,1
    - Dst: '[java.util.Iterator<Object>].next()'
      Src: org.json.junit.JSONArrayTest:1053,1
    - Dst: Boolean.FALSE.equals(org.json.junit.JSONArrayTest)
      Src: org.json.junit.JSONArrayTest:1053,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:1052,1
    - Dst: '[java.util.Iterator<Object>].next()'
      Src: org.json.junit.JSONArrayTest:1055,1
    - Dst: '[String].equals(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:1055,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:1054,1
    - Dst: '[java.util.Iterator<Object>].next()'
      Src: org.json.junit.JSONArrayTest:1057,1
    - Dst: '[String].equals(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:1057,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:1056,1
    - Dst: '[java.util.Iterator<Object>].next()'
      Src: org.json.junit.JSONArrayTest:1059,1
    - Dst: '[String].equals(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:1059,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:1058,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.json.junit.JSONArrayTest:1062,1
    - Dst: '[java.util.Iterator<Object>].next()'
      Src: org.json.junit.JSONArrayTest:1062,1
    - Dst: '[java.math.BigDecimal].equals(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:1062,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:1061,1
    - Dst: Double.valueOf(float)
      Src: org.json.junit.JSONArrayTest:1064,1
    - Dst: '[java.util.Iterator<Object>].next()'
      Src: org.json.junit.JSONArrayTest:1064,1
    - Dst: Double.parseDouble(String)
      Src: org.json.junit.JSONArrayTest:1064,1
    - Dst: '[org.json.junit.JSONArrayTest].equals(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:1064,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:1063,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONArrayTest:1067,1
    - Dst: '[java.util.Iterator<Object>].next()'
      Src: org.json.junit.JSONArrayTest:1067,1
    - Dst: '[org.json.junit.JSONArrayTest].equals(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:1067,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:1066,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONArrayTest:1069,1
    - Dst: '[java.util.Iterator<Object>].next()'
      Src: org.json.junit.JSONArrayTest:1069,1
    - Dst: Integer.parseInt(String)
      Src: org.json.junit.JSONArrayTest:1069,1
    - Dst: '[org.json.junit.JSONArrayTest].equals(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:1069,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:1068,1
    - Dst: '[java.util.Iterator<Object>].next()'
      Src: org.json.junit.JSONArrayTest:1071,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,null)'
      Src: org.json.junit.JSONArrayTest:1072,1
    - Dst: '[java.util.Iterator<Object>].next()'
      Src: org.json.junit.JSONArrayTest:1074,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,null)'
      Src: org.json.junit.JSONArrayTest:1075,1
    - Dst: Long.valueOf(int)
      Src: org.json.junit.JSONArrayTest:1078,1
    - Dst: '[java.util.Iterator<Object>].next()'
      Src: org.json.junit.JSONArrayTest:1078,1
    - Dst: '[Number].longValue()'
      Src: org.json.junit.JSONArrayTest:1078,1
    - Dst: '[org.json.junit.JSONArrayTest].equals(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:1078,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:1077,1
    - Dst: Long.valueOf()
      Src: org.json.junit.JSONArrayTest:1080,1
    - Dst: '[java.util.Iterator<Object>].next()'
      Src: org.json.junit.JSONArrayTest:1080,1
    - Dst: Long.parseLong(String)
      Src: org.json.junit.JSONArrayTest:1080,1
    - Dst: '[org.json.junit.JSONArrayTest].equals(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:1080,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:1079,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String)'
      Src: org.json.junit.JSONArrayTest:1081,1
    - Dst: '[java.util.Arrays].asList(org.json.JSONArray,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:1082,1
    - Dst: '[java.util.ArrayList].<init>(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:1082,1
    - Dst: '[org.json.junit.Util].checkJSONArraysMaps(java.util.ArrayList)'
      Src: org.json.junit.JSONArrayTest:1082,1
    - Dst: '[org.json.junit.Util].checkJSONObjectMaps(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:1085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 65
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1045
    functionDepth: 8
    functionLinenumber: 1045
    functionLinenumberEnd: 1086
    functionName: '[org.json.junit.JSONArrayTest].iteratorTest()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - Long.valueOf(int)
    - Long.parseLong(String)
    - Boolean.TRUE.equals(org.json.junit.JSONArrayTest)
    - '[org.json.junit.Util].checkJSONArraysMaps(java.util.ArrayList)'
    - '[org.json.junit.JSONArrayTest].equals(org.json.junit.JSONArrayTest)'
    - Integer.valueOf(int)
    - Double.parseDouble(String)
    - Long.valueOf()
    - '[java.util.Iterator<Object>].next()'
    - '[java.util.ArrayList].<init>(org.json.junit.JSONArrayTest)'
    - '[Number].longValue()'
    - '[org.json.junit.Util].checkJSONObjectMaps(org.json.junit.JSONArrayTest)'
    - '[java.util.Arrays].asList(org.json.JSONArray,org.json.junit.JSONArrayTest)'
    - '[String].equals(org.json.junit.JSONArrayTest)'
    - '[org.json.JSONArray].<init>(String)'
    - '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
    - '[org.json.junit.JSONArrayTest].assertTrue(String)'
    - Boolean.FALSE.equals(org.json.junit.JSONArrayTest)
    - '[java.math.BigDecimal].<init>(String)'
    - Double.valueOf(float)
    - Integer.parseInt(String)
    - '[org.json.junit.JSONArrayTest].assertTrue(String,null)'
    - '[org.json.JSONArray].iterator()'
    - '[java.math.BigDecimal].equals(org.json.junit.JSONArrayTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONArrayTest].iteratorTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.JSONArrayTest:1090,1
    - Dst: '[org.json.JSONArray].query(String)'
      Src: org.json.junit.JSONArrayTest:1090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1088
    functionDepth: 3
    functionLinenumber: 1088
    functionLinenumberEnd: 1091
    functionName: '[org.json.junit.JSONArrayTest].queryWithNoResult()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].<init>()'
    - '[org.json.JSONArray].query(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONArrayTest].queryWithNoResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.JSONArrayTest:1095,1
    - Dst: '[org.json.JSONArray].optQuery(String)'
      Src: org.json.junit.JSONArrayTest:1095,1
    - Dst: '[org.json.junit.JSONArrayTest].assertNull(Object)'
      Src: org.json.junit.JSONArrayTest:1095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1093
    functionDepth: 3
    functionLinenumber: 1093
    functionLinenumberEnd: 1096
    functionName: '[org.json.junit.JSONArrayTest].optQueryWithNoResult()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].<init>()'
    - '[org.json.junit.JSONArrayTest].assertNull(Object)'
    - '[org.json.JSONArray].optQuery(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONArrayTest].optQueryWithNoResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.JSONArrayTest:1100,1
    - Dst: '[org.json.JSONArray].optQuery(String)'
      Src: org.json.junit.JSONArrayTest:1100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1098
    functionDepth: 3
    functionLinenumber: 1098
    functionLinenumberEnd: 1101
    functionName: '[org.json.junit.JSONArrayTest].optQueryWithSyntaxError()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].<init>()'
    - '[org.json.JSONArray].optQuery(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONArrayTest].optQueryWithSyntaxError()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:1110,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.json.junit.JSONArrayTest:1112,1
    - Dst: '[org.json.JSONArray].write(java.io.StringWriter)'
      Src: org.json.junit.JSONArrayTest:1114,1
    - Dst: '[java.io.StringWriter].toString()'
      Src: org.json.junit.JSONArrayTest:1115,1
    - Dst: '[org.json.JSONArray].<init>(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:1116,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonArrays(org.json.JSONArray,org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:1117,1
    - Dst: '[org.json.junit.JSONArrayTest].contains(String)'
      Src: org.json.junit.JSONArrayTest:1123,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(org.json.junit.JSONArrayTest,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:1118,1
    - Dst: '[java.io.StringWriter].close()'
      Src: org.json.junit.JSONArrayTest:1126,1
    - Dst: '[org.json.junit.Util].checkJSONArrayMaps(org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:1128,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1107
    functionDepth: 3
    functionLinenumber: 1107
    functionLinenumberEnd: 1129
    functionName: '[org.json.junit.JSONArrayTest].write()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].<init>(org.json.junit.JSONArrayTest)'
    - '[org.json.junit.JSONArrayTest].assertTrue(org.json.junit.JSONArrayTest,org.json.junit.JSONArrayTest)'
    - '[org.json.junit.JSONArrayTest].contains(String)'
    - '[java.io.StringWriter].close()'
    - '[org.json.JSONArray].write(java.io.StringWriter)'
    - '[java.io.StringWriter].<init>()'
    - '[org.json.junit.Util].compareActualVsExpectedJsonArrays(org.json.JSONArray,org.json.JSONArray)'
    - '[org.json.junit.Util].checkJSONArrayMaps(org.json.JSONArray)'
    - '[java.io.StringWriter].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONArrayTest].write()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:1155,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.json.junit.JSONArrayTest:1157,1
    - Dst: '[org.json.JSONArray].write(java.io.StringWriter,int,int)'
      Src: org.json.junit.JSONArrayTest:1159,1
    - Dst: '[java.io.Writer].toString()'
      Src: org.json.junit.JSONArrayTest:1159,1
    - Dst: '[org.json.JSONArray].<init>(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:1160,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonArrays(org.json.JSONArray,org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:1161,1
    - Dst: '[org.json.junit.JSONArrayTest].contains(String)'
      Src: org.json.junit.JSONArrayTest:1167,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(org.json.junit.JSONArrayTest,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:1162,1
    - Dst: '[java.io.StringWriter].close()'
      Src: org.json.junit.JSONArrayTest:1170,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.json.junit.JSONArrayTest:1173,1
    - Dst: '[org.json.JSONArray].write(java.io.StringWriter,int,int)'
      Src: org.json.junit.JSONArrayTest:1175,1
    - Dst: '[java.io.Writer].toString()'
      Src: org.json.junit.JSONArrayTest:1175,1
    - Dst: '[org.json.JSONArray].<init>(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:1176,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonArrays(org.json.JSONArray,org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:1177,1
    - Dst: '[org.json.junit.JSONArrayTest].contains(String)'
      Src: org.json.junit.JSONArrayTest:1186,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(org.json.junit.JSONArrayTest,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:1178,1
    - Dst: '[org.json.junit.Util].checkJSONArrayMaps(org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:1188,1
    - Dst: '[java.io.StringWriter].close()'
      Src: org.json.junit.JSONArrayTest:1190,1
    - Dst: '[org.json.junit.Util].checkJSONArrayMaps(org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:1192,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1152
    functionDepth: 3
    functionLinenumber: 1152
    functionLinenumberEnd: 1193
    functionName: '[org.json.junit.JSONArrayTest].write3Param()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].<init>(org.json.junit.JSONArrayTest)'
    - '[org.json.junit.JSONArrayTest].assertTrue(org.json.junit.JSONArrayTest,org.json.junit.JSONArrayTest)'
    - '[org.json.junit.JSONArrayTest].contains(String)'
    - '[java.io.StringWriter].close()'
    - '[java.io.StringWriter].<init>()'
    - '[org.json.junit.Util].compareActualVsExpectedJsonArrays(org.json.JSONArray,org.json.JSONArray)'
    - '[org.json.junit.Util].checkJSONArrayMaps(org.json.JSONArray)'
    - '[org.json.JSONArray].write(java.io.StringWriter,int,int)'
    - '[java.io.Writer].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONArrayTest].write3Param()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:1248,1
    - Dst: '[org.json.JSONArray].toList()'
      Src: org.json.junit.JSONArrayTest:1249,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,null)'
      Src: org.json.junit.JSONArrayTest:1251,1
    - Dst: '[java.util.List<Object>].size()'
      Src: org.json.junit.JSONArrayTest:1252,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,int)'
      Src: org.json.junit.JSONArrayTest:1252,1
    - Dst: '[java.util.List<Object>].get(int)'
      Src: org.json.junit.JSONArrayTest:1254,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,null)'
      Src: org.json.junit.JSONArrayTest:1255,1
    - Dst: val1List.size()
      Src: org.json.junit.JSONArrayTest:1256,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,int)'
      Src: org.json.junit.JSONArrayTest:1256,1
    - Dst: val1List.get(int)
      Src: org.json.junit.JSONArrayTest:1258,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONArrayTest:1258,1
    - Dst: '[org.json.junit.JSONArrayTest].equals(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:1258,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:1258,1
    - Dst: val1List.get(int)
      Src: org.json.junit.JSONArrayTest:1259,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONArrayTest:1259,1
    - Dst: '[org.json.junit.JSONArrayTest].equals(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:1259,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:1259,1
    - Dst: val1List.get(int)
      Src: org.json.junit.JSONArrayTest:1261,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,null)'
      Src: org.json.junit.JSONArrayTest:1262,1
    - Dst: key1Value3Map.size()
      Src: org.json.junit.JSONArrayTest:1263,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,int)'
      Src: org.json.junit.JSONArrayTest:1263,1
    - Dst: key1Value3Map.get(String)
      Src: org.json.junit.JSONArrayTest:1264,1
    - Dst: '[org.json.junit.JSONArrayTest].equals(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:1264,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:1264,1
    - Dst: '[java.util.List<Object>].get(int)'
      Src: org.json.junit.JSONArrayTest:1266,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,null)'
      Src: org.json.junit.JSONArrayTest:1267,1
    - Dst: val2Map.size()
      Src: org.json.junit.JSONArrayTest:1268,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,int)'
      Src: org.json.junit.JSONArrayTest:1268,1
    - Dst: val2Map.get(String)
      Src: org.json.junit.JSONArrayTest:1269,1
    - Dst: '[org.json.junit.JSONArrayTest].equals(String)'
      Src: org.json.junit.JSONArrayTest:1269,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:1269,1
    - Dst: val2Map.get(String)
      Src: org.json.junit.JSONArrayTest:1270,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.JSONArrayTest:1270,1
    - Dst: '[org.json.junit.JSONArrayTest].equals(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:1270,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:1270,1
    - Dst: val2Map.get(String)
      Src: org.json.junit.JSONArrayTest:1272,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,null)'
      Src: org.json.junit.JSONArrayTest:1273,1
    - Dst: val2Key2Map.containsKey(String)
      Src: org.json.junit.JSONArrayTest:1274,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:1274,1
    - Dst: val2Key2Map.get(String)
      Src: org.json.junit.JSONArrayTest:1275,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,null)'
      Src: org.json.junit.JSONArrayTest:1275,1
    - Dst: val2Map.get(String)
      Src: org.json.junit.JSONArrayTest:1277,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,null)'
      Src: org.json.junit.JSONArrayTest:1278,1
    - Dst: val2Key4List.isEmpty()
      Src: org.json.junit.JSONArrayTest:1279,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:1279,1
    - Dst: '[java.util.List<Object>].get(int)'
      Src: org.json.junit.JSONArrayTest:1281,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,null)'
      Src: org.json.junit.JSONArrayTest:1282,1
    - Dst: val3List.size()
      Src: org.json.junit.JSONArrayTest:1283,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,int)'
      Src: org.json.junit.JSONArrayTest:1283,1
    - Dst: val3List.get(int)
      Src: org.json.junit.JSONArrayTest:1285,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,null)'
      Src: org.json.junit.JSONArrayTest:1286,1
    - Dst: val3Val1List.size()
      Src: org.json.junit.JSONArrayTest:1287,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,int)'
      Src: org.json.junit.JSONArrayTest:1287,1
    - Dst: val3Val1List.get(int)
      Src: org.json.junit.JSONArrayTest:1288,1
    - Dst: '[org.json.junit.JSONArrayTest].equals(String)'
      Src: org.json.junit.JSONArrayTest:1288,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:1288,1
    - Dst: val3Val1List.get(int)
      Src: org.json.junit.JSONArrayTest:1289,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.json.junit.JSONArrayTest:1289,1
    - Dst: '[org.json.junit.JSONArrayTest].equals(java.math.BigDecimal)'
      Src: org.json.junit.JSONArrayTest:1289,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:1289,1
    - Dst: val3List.get(int)
      Src: org.json.junit.JSONArrayTest:1291,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,null)'
      Src: org.json.junit.JSONArrayTest:1292,1
    - Dst: val3Val2List.size()
      Src: org.json.junit.JSONArrayTest:1293,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,int)'
      Src: org.json.junit.JSONArrayTest:1293,1
    - Dst: val3Val2List.get(int)
      Src: org.json.junit.JSONArrayTest:1294,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,null)'
      Src: org.json.junit.JSONArrayTest:1294,1
    - Dst: '[org.json.JSONArray].getJSONObject(int)'
      Src: org.json.junit.JSONArrayTest:1297,1
    - Dst: '[org.json.JSONObject].put(String,String)'
      Src: org.json.junit.JSONArrayTest:1297,1
    - Dst: val2Map.get(String)
      Src: org.json.junit.JSONArrayTest:1298,1
    - Dst: '[org.json.junit.JSONArrayTest].equals(String)'
      Src: org.json.junit.JSONArrayTest:1298,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:1298,1
    - Dst: '[java.util.List<Object>].remove(int)'
      Src: org.json.junit.JSONArrayTest:1301,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,null)'
      Src: org.json.junit.JSONArrayTest:1301,1
    - Dst: '[java.util.List<Object>].size()'
      Src: org.json.junit.JSONArrayTest:1302,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,int)'
      Src: org.json.junit.JSONArrayTest:1302,1
    - Dst: '[org.json.junit.Util].checkJSONArrayMaps(org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:1303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 117
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1230
    functionDepth: 5
    functionLinenumber: 1230
    functionLinenumberEnd: 1304
    functionName: '[org.json.junit.JSONArrayTest].toList()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - key1Value3Map.get(String)
    - '[org.json.JSONArray].<init>(org.json.junit.JSONArrayTest)'
    - '[org.json.JSONObject].put(String,String)'
    - val2Key2Map.get(String)
    - '[org.json.junit.Util].checkJSONArrayMaps(org.json.JSONArray)'
    - '[org.json.junit.JSONArrayTest].equals(org.json.junit.JSONArrayTest)'
    - '[java.util.List<Object>].remove(int)'
    - val3Val1List.size()
    - '[org.json.junit.JSONArrayTest].equals(String)'
    - Integer.valueOf(int)
    - val2Key4List.isEmpty()
    - val2Map.size()
    - val3List.get(int)
    - '[org.json.junit.JSONArrayTest].equals(java.math.BigDecimal)'
    - val3Val2List.size()
    - '[org.json.JSONArray].getJSONObject(int)'
    - val2Map.get(String)
    - '[org.json.JSONArray].toList()'
    - val3Val1List.get(int)
    - val2Key2Map.containsKey(String)
    - val3Val2List.get(int)
    - val3List.size()
    - '[java.util.List<Object>].size()'
    - '[org.json.junit.JSONArrayTest].assertTrue(String,org.json.junit.JSONArrayTest)'
    - key1Value3Map.size()
    - val1List.get(int)
    - val1List.size()
    - '[java.util.List<Object>].get(int)'
    - '[java.math.BigDecimal].<init>(String)'
    - '[org.json.junit.JSONArrayTest].assertTrue(String,null)'
    - '[org.json.junit.JSONArrayTest].assertTrue(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONArrayTest].toList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>(int)'
      Src: org.json.junit.JSONArrayTest:1312,1
    - Dst: '[org.json.junit.JSONArrayTest].assertNotNull(org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:1312,1
    - Dst: '[org.json.JSONArray].<init>(int)'
      Src: org.json.junit.JSONArrayTest:1313,1
    - Dst: '[org.json.junit.JSONArrayTest].assertNotNull(org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:1313,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.JSONArrayTest:1318,1
    - Dst: '[org.json.junit.JSONArrayTest].assertNotNull(String,org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:1318,1
    - Dst: e.getMessage()
      Src: org.json.junit.JSONArrayTest:1322,1
    - Dst: '[org.json.junit.JSONArrayTest].assertEquals(String,String,org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:1320,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1324
      start: 1310
    functionDepth: 2
    functionLinenumber: 1310
    functionLinenumberEnd: 1324
    functionName: '[org.json.junit.JSONArrayTest].testJSONArrayInt()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].<init>(int)'
    - '[org.json.junit.JSONArrayTest].assertNotNull(org.json.JSONArray)'
    - e.getMessage()
    - '[org.json.junit.JSONArrayTest].assertEquals(String,String,org.json.junit.JSONArrayTest)'
    - '[org.json.JSONArray].<init>()'
    - '[org.json.junit.JSONArrayTest].assertNotNull(String,org.json.JSONArray)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONArrayTest].testJSONArrayInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:1334,1
    - Dst: '[org.json.junit.JSONArrayTest].assertNotNull(String,org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:1335,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.junit.JSONArrayTest:1336,1
    - Dst: '[org.json.junit.JSONArrayTest].assertEquals(String,int,int)'
      Src: org.json.junit.JSONArrayTest:1336,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.json.junit.JSONArrayTest:1340,1
    - Dst: '[java.util.Collection<Object>].add(int)'
      Src: org.json.junit.JSONArrayTest:1341,1
    - Dst: '[java.util.Collection<Object>].add(String)'
      Src: org.json.junit.JSONArrayTest:1342,1
    - Dst: '[java.util.Collection<Object>].add(boolean)'
      Src: org.json.junit.JSONArrayTest:1343,1
    - Dst: '[org.json.JSONArray].<init>(java.util.ArrayList)'
      Src: org.json.junit.JSONArrayTest:1345,1
    - Dst: '[org.json.junit.JSONArrayTest].assertNull(String,org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:1346,1
    - Dst: '[org.json.JSONArray].<init>(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:1354,1
    - Dst: '[org.json.junit.JSONArrayTest].assertNull(String,org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:1355,1
    - Dst: '[org.json.junit.Util].checkJSONArrayMaps(org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:1358,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1359
      start: 1329
    functionDepth: 1
    functionLinenumber: 1329
    functionLinenumberEnd: 1359
    functionName: '[org.json.junit.JSONArrayTest].testObjectConstructor()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].length()'
    - '[org.json.JSONArray].<init>(org.json.junit.JSONArrayTest)'
    - '[org.json.junit.JSONArrayTest].assertNull(String,org.json.JSONArray)'
    - '[java.util.Collection<Object>].add(String)'
    - '[org.json.JSONArray].<init>(java.util.ArrayList)'
    - '[java.util.Collection<Object>].add(boolean)'
    - '[java.util.Collection<Object>].add(int)'
    - '[org.json.junit.JSONArrayTest].assertEquals(String,int,int)'
    - '[org.json.junit.Util].checkJSONArrayMaps(org.json.JSONArray)'
    - '[java.util.ArrayList].<init>()'
    - '[org.json.junit.JSONArrayTest].assertNotNull(String,org.json.JSONArray)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONArrayTest].testObjectConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>(String)'
      Src: org.json.junit.JSONArrayTest:1367,1
    - Dst: '[org.json.JSONArray].<init>(org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:1368,1
    - Dst: '[org.json.junit.JSONArrayTest].assertNotNull(String,org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:1369,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.junit.JSONArrayTest:1370,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.junit.JSONArrayTest:1370,1
    - Dst: '[org.json.junit.JSONArrayTest].assertEquals(String,int,int)'
      Src: org.json.junit.JSONArrayTest:1370,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.junit.JSONArrayTest:1372,1
    - Dst: '[org.json.JSONArray].get(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:1373,1
    - Dst: '[org.json.JSONArray].get(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:1373,1
    - Dst: '[org.json.junit.JSONArrayTest].assertEquals(String,Object,Object)'
      Src: org.json.junit.JSONArrayTest:1373,1
    - Dst: '[java.util.Arrays].asList(org.json.JSONArray,org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:1375,1
    - Dst: '[java.util.ArrayList].<init>(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:1375,1
    - Dst: '[org.json.junit.Util].checkJSONArraysMaps(java.util.ArrayList)'
      Src: org.json.junit.JSONArrayTest:1375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1378
      start: 1364
    functionDepth: 8
    functionLinenumber: 1364
    functionLinenumberEnd: 1378
    functionName: '[org.json.junit.JSONArrayTest].testJSONArrayConstructor()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>(org.json.junit.JSONArrayTest)'
    - '[org.json.JSONArray].<init>(org.json.JSONArray)'
    - '[org.json.JSONArray].length()'
    - '[org.json.junit.Util].checkJSONArraysMaps(java.util.ArrayList)'
    - '[org.json.JSONArray].get(org.json.junit.JSONArrayTest)'
    - '[org.json.junit.JSONArrayTest].assertEquals(String,Object,Object)'
    - '[org.json.junit.JSONArrayTest].assertEquals(String,int,int)'
    - '[java.util.Arrays].asList(org.json.JSONArray,org.json.JSONArray)'
    - '[org.json.JSONArray].<init>(String)'
    - '[org.json.junit.JSONArrayTest].assertNotNull(String,org.json.JSONArray)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONArrayTest].testJSONArrayConstructor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>(String)'
      Src: org.json.junit.JSONArrayTest:1386,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.JSONArrayTest:1387,1
    - Dst: '[org.json.JSONArray].putAll(org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:1388,1
    - Dst: '[org.json.junit.JSONArrayTest].assertNotNull(String,org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:1389,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.junit.JSONArrayTest:1390,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.junit.JSONArrayTest:1390,1
    - Dst: '[org.json.junit.JSONArrayTest].assertEquals(String,int,int)'
      Src: org.json.junit.JSONArrayTest:1390,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.junit.JSONArrayTest:1392,1
    - Dst: '[org.json.JSONArray].get(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:1393,1
    - Dst: '[org.json.JSONArray].get(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:1393,1
    - Dst: '[org.json.junit.JSONArrayTest].assertEquals(String,Object,Object)'
      Src: org.json.junit.JSONArrayTest:1393,1
    - Dst: '[java.util.Arrays].asList(org.json.JSONArray,org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:1395,1
    - Dst: '[java.util.ArrayList].<init>(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:1395,1
    - Dst: '[org.json.junit.Util].checkJSONArraysMaps(java.util.ArrayList)'
      Src: org.json.junit.JSONArrayTest:1395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1383
    functionDepth: 8
    functionLinenumber: 1383
    functionLinenumberEnd: 1398
    functionName: '[org.json.junit.JSONArrayTest].testJSONArrayPutAll()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>(org.json.junit.JSONArrayTest)'
    - '[org.json.JSONArray].length()'
    - '[org.json.junit.Util].checkJSONArraysMaps(java.util.ArrayList)'
    - '[org.json.JSONArray].get(org.json.junit.JSONArrayTest)'
    - '[org.json.junit.JSONArrayTest].assertEquals(String,Object,Object)'
    - '[org.json.junit.JSONArrayTest].assertEquals(String,int,int)'
    - '[org.json.JSONArray].<init>()'
    - '[org.json.JSONArray].putAll(org.json.JSONArray)'
    - '[java.util.Arrays].asList(org.json.JSONArray,org.json.JSONArray)'
    - '[org.json.JSONArray].<init>(String)'
    - '[org.json.junit.JSONArrayTest].assertNotNull(String,org.json.JSONArray)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONArrayTest].testJSONArrayPutAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.JSONArrayTest:1406,1
    - Dst: '[org.json.JSONArray].put(int)'
      Src: org.json.junit.JSONArrayTest:1407,1
    - Dst: '[org.json.JSONArray].put(String)'
      Src: org.json.junit.JSONArrayTest:1408,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.JSONArrayTest:1409,1
    - Dst: '[org.json.JSONArray].put(org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:1409,1
    - Dst: '[org.json.JSONArray].clear()'
      Src: org.json.junit.JSONArrayTest:1410,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.junit.JSONArrayTest:1411,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(String,int)'
      Src: org.json.junit.JSONArrayTest:1411,1
    - Dst: '[org.json.JSONArray].getInt(int)'
      Src: org.json.junit.JSONArrayTest:1412,1
    - Dst: '[org.json.junit.Util].checkJSONArrayMaps(org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:1413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1403
    functionDepth: 4
    functionLinenumber: 1403
    functionLinenumberEnd: 1414
    functionName: '[org.json.junit.JSONArrayTest].jsonArrayClearMethodTest()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].length()'
    - '[org.json.JSONArray].put(String)'
    - '[org.json.JSONArray].clear()'
    - '[org.json.junit.JSONArrayTest].assertTrue(String,int)'
    - '[org.json.junit.Util].checkJSONArrayMaps(org.json.JSONArray)'
    - '[org.json.JSONArray].<init>()'
    - '[org.json.JSONArray].put(org.json.JSONArray)'
    - '[org.json.JSONArray].getInt(int)'
    - '[org.json.JSONArray].put(int)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONArrayTest].jsonArrayClearMethodTest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: JSONArrayTest.class.getClassLoader()
      Src: org.json.junit.JSONArrayTest:1423,1
    - Dst: '[org.json.junit.JSONArrayTest].getResourceAsStream(String)'
      Src: org.json.junit.JSONArrayTest:1423,1
    - Dst: '[org.json.JSONTokener].<init>(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:1424,1
    - Dst: '[org.json.JSONArray].<init>(org.json.JSONTokener)'
      Src: org.json.junit.JSONArrayTest:1425,1
    - Dst: '[org.json.junit.JSONArrayTest].assertNotNull(org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:1426,1
    - Dst: '[org.json.junit.JSONArrayTest].fail(String)'
      Src: org.json.junit.JSONArrayTest:1427,1
    - Dst: '[org.json.junit.Util].checkJSONArrayMaps(org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:1428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1419
    functionDepth: 7
    functionLinenumber: 1419
    functionLinenumberEnd: 1429
    functionName: '[org.json.junit.JSONArrayTest].issue654StackOverflowInputWellFormed()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONArrayTest].fail(String)'
    - '[org.json.junit.JSONArrayTest].assertNotNull(org.json.JSONArray)'
    - '[org.json.JSONArray].<init>(org.json.JSONTokener)'
    - '[org.json.JSONTokener].<init>(org.json.junit.JSONArrayTest)'
    - '[org.json.junit.JSONArrayTest].getResourceAsStream(String)'
    - JSONArrayTest.class.getClassLoader()
    - '[org.json.junit.Util].checkJSONArrayMaps(org.json.JSONArray)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONArrayTest].issue654StackOverflowInputWellFormed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.JSONArrayTest:1433,1
    - Dst: '[org.json.junit.data.MyJsonString].<init>()'
      Src: org.json.junit.JSONArrayTest:1434,1
    - Dst: '[org.json.JSONArray].put(org.json.junit.data.MyJsonString)'
      Src: org.json.junit.JSONArrayTest:1433,1
    - Dst: '[org.json.JSONArray].put(int)'
      Src: org.json.junit.JSONArrayTest:1433,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.JSONArrayTest:1436,1
    - Dst: '[org.json.junit.data.MyJsonString].<init>()'
      Src: org.json.junit.JSONArrayTest:1437,1
    - Dst: '[org.json.JSONArray].put(org.json.junit.data.MyJsonString)'
      Src: org.json.junit.JSONArrayTest:1436,1
    - Dst: '[org.json.JSONArray].put(int)'
      Src: org.json.junit.JSONArrayTest:1436,1
    - Dst: '[org.json.JSONArray].similar(org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:1439,1
    - Dst: '[org.json.junit.JSONArrayTest].assertTrue(boolean)'
      Src: org.json.junit.JSONArrayTest:1439,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.JSONArrayTest:1441,1
    - Dst: '[org.json.JSONString].<init>()'
      Src: org.json.junit.JSONArrayTest:1442,1
    - Dst: '[org.json.JSONArray].put(org.json.JSONString)'
      Src: org.json.junit.JSONArrayTest:1441,1
    - Dst: '[org.json.JSONArray].put(int)'
      Src: org.json.junit.JSONArrayTest:1441,1
    - Dst: '[org.json.JSONArray].similar(org.json.JSONArray)'
      Src: org.json.junit.JSONArrayTest:1449,1
    - Dst: '[org.json.junit.JSONArrayTest].assertFalse(boolean)'
      Src: org.json.junit.JSONArrayTest:1449,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1450
      start: 1431
    functionDepth: 1
    functionLinenumber: 1431
    functionLinenumberEnd: 1450
    functionName: '[org.json.junit.JSONArrayTest].testIssue682SimilarityOfJSONString()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONArrayTest].assertFalse(boolean)'
    - '[org.json.junit.JSONArrayTest].assertTrue(boolean)'
    - '[org.json.JSONArray].similar(org.json.JSONArray)'
    - '[org.json.junit.data.MyJsonString].<init>()'
    - '[org.json.JSONString].<init>()'
    - '[org.json.JSONArray].<init>()'
    - '[org.json.JSONArray].put(org.json.junit.data.MyJsonString)'
    - '[org.json.JSONArray].put(int)'
    - '[org.json.JSONArray].put(org.json.JSONString)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONArrayTest].testIssue682SimilarityOfJSONString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.json.junit.JSONArrayTest:1454,1
    - Dst: '[java.util.HashMap].put(String,java.util.HashMap)'
      Src: org.json.junit.JSONArrayTest:1455,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.JSONArrayTest:1456,1
    - Dst: '[org.json.JSONArray].put(java.util.HashMap)'
      Src: org.json.junit.JSONArrayTest:1456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1457
      start: 1452
    functionDepth: 1
    functionLinenumber: 1452
    functionLinenumberEnd: 1457
    functionName: '[org.json.junit.JSONArrayTest].testRecursiveDepth()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].<init>()'
    - '[org.json.JSONArray].put(java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(String,java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONArrayTest].testRecursiveDepth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.json.junit.JSONArrayTest:1461,1
    - Dst: '[java.util.HashMap].put(String,java.util.HashMap)'
      Src: org.json.junit.JSONArrayTest:1462,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.JSONArrayTest:1463,1
    - Dst: '[org.json.JSONArray].put(int,java.util.HashMap)'
      Src: org.json.junit.JSONArrayTest:1463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1464
      start: 1459
    functionDepth: 1
    functionLinenumber: 1459
    functionLinenumberEnd: 1464
    functionName: '[org.json.junit.JSONArrayTest].testRecursiveDepthAtPosition()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].<init>()'
    - '[org.json.JSONArray].put(int,java.util.HashMap)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(String,java.util.HashMap)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONArrayTest].testRecursiveDepthAtPosition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.json.junit.JSONArrayTest:1468,1
    - Dst: '[java.util.ArrayList].add(java.util.ArrayList)'
      Src: org.json.junit.JSONArrayTest:1469,1
    - Dst: '[org.json.JSONArray].<init>(java.util.ArrayList)'
      Src: org.json.junit.JSONArrayTest:1470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1471
      start: 1466
    functionDepth: 0
    functionLinenumber: 1466
    functionLinenumberEnd: 1471
    functionName: '[org.json.junit.JSONArrayTest].testRecursiveDepthArray()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    - '[org.json.JSONArray].<init>(java.util.ArrayList)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONArrayTest].testRecursiveDepthArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.JSONObjectTest].buildNestedMap(int)'
      Src: org.json.junit.JSONArrayTest:1475,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.JSONArrayTest:1476,1
    - Dst: '[org.json.JSONArray].put(int,HashMap<String,Object>)'
      Src: org.json.junit.JSONArrayTest:1476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1477
      start: 1473
    functionDepth: 2
    functionLinenumber: 1473
    functionLinenumberEnd: 1477
    functionName: '[org.json.junit.JSONArrayTest].testRecursiveDepthAtPositionDefaultObject()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].<init>()'
    - '[org.json.JSONArray].put(int,HashMap<String,Object>)'
    - '[org.json.junit.JSONObjectTest].buildNestedMap(int)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONArrayTest].testRecursiveDepthAtPositionDefaultObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.JSONObjectTest].buildNestedMap(int)'
      Src: org.json.junit.JSONArrayTest:1481,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.JSONArrayTest:1482,1
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.junit.JSONArrayTest:1482,1
    - Dst: '[org.json.JSONParserConfiguration].withMaxNestingDepth(int)'
      Src: org.json.junit.JSONArrayTest:1482,1
    - Dst: '[org.json.JSONArray].put(int,HashMap<String,Object>,org.json.JSONParserConfiguration)'
      Src: org.json.junit.JSONArrayTest:1482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1479
    functionDepth: 3
    functionLinenumber: 1479
    functionLinenumberEnd: 1483
    functionName: '[org.json.junit.JSONArrayTest].testRecursiveDepthAtPosition1000Object()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONParserConfiguration].withMaxNestingDepth(int)'
    - '[org.json.junit.JSONObjectTest].buildNestedMap(int)'
    - '[org.json.JSONArray].put(int,HashMap<String,Object>,org.json.JSONParserConfiguration)'
    - '[org.json.JSONArray].<init>()'
    - '[org.json.JSONParserConfiguration].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONArrayTest].testRecursiveDepthAtPosition1000Object()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.JSONObjectTest].buildNestedMap(int)'
      Src: org.json.junit.JSONArrayTest:1487,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.JSONArrayTest:1488,1
    - Dst: '[org.json.JSONArray].put(int,HashMap<String,Object>)'
      Src: org.json.junit.JSONArrayTest:1488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1489
      start: 1485
    functionDepth: 2
    functionLinenumber: 1485
    functionLinenumberEnd: 1489
    functionName: '[org.json.junit.JSONArrayTest].testRecursiveDepthAtPosition1001Object()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].<init>()'
    - '[org.json.JSONArray].put(int,HashMap<String,Object>)'
    - '[org.json.junit.JSONObjectTest].buildNestedMap(int)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONArrayTest].testRecursiveDepthAtPosition1001Object()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.json.junit.JSONArrayTest:1493,1
    - Dst: '[java.util.ArrayList].add(java.util.ArrayList)'
      Src: org.json.junit.JSONArrayTest:1494,1
    - Dst: '[org.json.JSONArray].<init>(java.util.ArrayList)'
      Src: org.json.junit.JSONArrayTest:1495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1496
      start: 1491
    functionDepth: 0
    functionLinenumber: 1491
    functionLinenumberEnd: 1496
    functionName: '[org.json.junit.JSONArrayTest].testRecursiveDepthArrayLimitedMaps()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    - '[org.json.JSONArray].<init>(java.util.ArrayList)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONArrayTest].testRecursiveDepthArrayLimitedMaps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.JSONArrayTest].buildNestedArray(int)'
      Src: org.json.junit.JSONArrayTest:1500,1
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.junit.JSONArrayTest:1501,1
    - Dst: '[org.json.JSONArray].<init>(java.util.ArrayList<Object>,org.json.JSONParserConfiguration)'
      Src: org.json.junit.JSONArrayTest:1501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1502
      start: 1498
    functionDepth: 2
    functionLinenumber: 1498
    functionLinenumberEnd: 1502
    functionName: '[org.json.junit.JSONArrayTest].testRecursiveDepthArrayForDefaultLevels()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONParserConfiguration].<init>()'
    - '[org.json.junit.JSONArrayTest].buildNestedArray(int)'
    - '[org.json.JSONArray].<init>(java.util.ArrayList<Object>,org.json.JSONParserConfiguration)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONArrayTest].testRecursiveDepthArrayForDefaultLevels()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.JSONArrayTest].buildNestedArray(int)'
      Src: org.json.junit.JSONArrayTest:1511,1
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.junit.JSONArrayTest:1512,1
    - Dst: '[org.json.JSONParserConfiguration].withMaxNestingDepth(int)'
      Src: org.json.junit.JSONArrayTest:1512,1
    - Dst: '[org.json.JSONArray].<init>(java.util.ArrayList<Object>,org.json.JSONParserConfiguration)'
      Src: org.json.junit.JSONArrayTest:1513,1
    - Dst: System.getProperty(String)
      Src: org.json.junit.JSONArrayTest:1515,1
    - Dst: '[org.json.junit.JSONArrayTest].startsWith(String)'
      Src: org.json.junit.JSONArrayTest:1516,1
    - Dst: System.out.println(String)
      Src: org.json.junit.JSONArrayTest:1517,1
    - Dst: System.out.println(org.json.junit.JSONArrayTest)
      Src: org.json.junit.JSONArrayTest:1523,1
    - Dst: '[RuntimeException].<init>(org.json.junit.JSONArrayTest)'
      Src: org.json.junit.JSONArrayTest:1524,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1504
    functionDepth: 3
    functionLinenumber: 1504
    functionLinenumberEnd: 1527
    functionName: '[org.json.junit.JSONArrayTest].testRecursiveDepthArrayFor900Levels()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONArrayTest].startsWith(String)'
    - System.out.println(org.json.junit.JSONArrayTest)
    - '[RuntimeException].<init>(org.json.junit.JSONArrayTest)'
    - '[org.json.JSONParserConfiguration].withMaxNestingDepth(int)'
    - System.out.println(String)
    - '[org.json.JSONParserConfiguration].<init>()'
    - '[org.json.junit.JSONArrayTest].buildNestedArray(int)'
    - System.getProperty(String)
    - '[org.json.JSONArray].<init>(java.util.ArrayList<Object>,org.json.JSONParserConfiguration)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONArrayTest].testRecursiveDepthArrayFor900Levels()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.JSONArrayTest].buildNestedArray(int)'
      Src: org.json.junit.JSONArrayTest:1531,1
    - Dst: '[org.json.JSONArray].<init>(java.util.ArrayList<Object>)'
      Src: org.json.junit.JSONArrayTest:1532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1533
      start: 1529
    functionDepth: 2
    functionLinenumber: 1529
    functionLinenumberEnd: 1533
    functionName: '[org.json.junit.JSONArrayTest].testRecursiveDepthArrayFor1001Levels()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONArrayTest].buildNestedArray(int)'
    - '[org.json.JSONArray].<init>(java.util.ArrayList<Object>)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONArrayTest].testRecursiveDepthArrayFor1001Levels()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.junit.JSONArrayTest:1537,1
    - Dst: '[org.json.JSONParserConfiguration].withStrictMode()'
      Src: org.json.junit.JSONArrayTest:1537,1
    - Dst: '[org.json.JSONTokener].<init>(String,org.json.JSONParserConfiguration)'
      Src: org.json.junit.JSONArrayTest:1538,1
    - Dst: '[org.json.junit.JSONArrayTest].assertThrows()'
      Src: org.json.junit.JSONArrayTest:1540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1541
      start: 1535
    functionDepth: 4
    functionLinenumber: 1535
    functionLinenumberEnd: 1541
    functionName: '[org.json.junit.JSONArrayTest].testStrictModeJSONTokener_expectException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONArrayTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.JSONArrayTest].assertThrows()'
    - '[org.json.JSONParserConfiguration].<init>()'
    - '[org.json.JSONParserConfiguration].withStrictMode()'
    - '[org.json.JSONTokener].<init>(String,org.json.JSONParserConfiguration)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.JSONArrayTest].testStrictModeJSONTokener_expectException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.json.junit.JSONArrayTest:1545,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.json.junit.JSONArrayTest:1547,1
    - Dst: '[org.json.junit.JSONArrayTest].buildNestedArray(int)'
      Src: org.json.junit.JSONArrayTest:1548,1
    - Dst: '[java.util.ArrayList].add(java.util.ArrayList<Object>)'
      Src: org.json.junit.JSONArrayTest:1548,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.ArrayList<Object>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - maxDepth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1550
      start: 1543
    functionDepth: 1
    functionLinenumber: 1543
    functionLinenumberEnd: 1550
    functionName: '[org.json.junit.JSONArrayTest].buildNestedArray(int)'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONArrayTest.java
    functionUses: 4
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.json.junit.JSONArrayTest].buildNestedArray(int)'
    - '[java.util.ArrayList].add(java.util.ArrayList<Object>)'
    linkageType: ''
    returnType: java.util.ArrayList<Object>
    signature: '[org.json.junit.JSONArrayTest].buildNestedArray(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.JSONArrayTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.json.junit.JSONArrayTest].<init>()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/JSONArrayTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.json.junit.JSONArrayTest
    signature: '[org.json.junit.JSONArrayTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.Cookie].toJSONObject(org.json.junit.CookieTest)'
      Src: org.json.junit.CookieTest:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 36
    functionName: '[org.json.junit.CookieTest].nullCookieException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/CookieTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.Cookie].toJSONObject(org.json.junit.CookieTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.CookieTest].nullCookieException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.Cookie].toJSONObject(org.json.junit.CookieTest)'
      Src: org.json.junit.CookieTest:47,1
    - Dst: '[org.json.junit.CookieTest].fail(String)'
      Src: org.json.junit.CookieTest:48,1
    - Dst: e.getMessage()
      Src: org.json.junit.CookieTest:52,1
    - Dst: '[org.json.junit.CookieTest].assertEquals(String,String,org.json.junit.CookieTest)'
      Src: org.json.junit.CookieTest:50,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 54
    functionName: '[org.json.junit.CookieTest].malFormedNameValueException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/CookieTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.Cookie].toJSONObject(org.json.junit.CookieTest)'
    - '[org.json.junit.CookieTest].fail(String)'
    - e.getMessage()
    - '[org.json.junit.CookieTest].assertEquals(String,String,org.json.junit.CookieTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.CookieTest].malFormedNameValueException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.Cookie].toJSONObject(org.json.junit.CookieTest)'
      Src: org.json.junit.CookieTest:64,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.junit.CookieTest:65,1
    - Dst: '[org.json.junit.CookieTest].assertTrue(String,boolean)'
      Src: org.json.junit.CookieTest:65,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.junit.CookieTest:66,1
    - Dst: '[org.json.junit.CookieTest].assertTrue(String,boolean)'
      Src: org.json.junit.CookieTest:66,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.junit.CookieTest:67,1
    - Dst: '[org.json.junit.CookieTest].assertTrue(String,boolean)'
      Src: org.json.junit.CookieTest:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: '[org.json.junit.CookieTest].booleanAttribute()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/CookieTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.CookieTest].assertTrue(String,boolean)'
    - '[org.json.Cookie].toJSONObject(org.json.junit.CookieTest)'
    - '[org.json.JSONObject].has(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.CookieTest].booleanAttribute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.Cookie].toJSONObject(org.json.junit.CookieTest)'
      Src: org.json.junit.CookieTest:79,1
    - Dst: '[org.json.junit.CookieTest].fail(String)'
      Src: org.json.junit.CookieTest:80,1
    - Dst: e.getMessage()
      Src: org.json.junit.CookieTest:84,1
    - Dst: '[org.json.junit.CookieTest].assertEquals(String,String,org.json.junit.CookieTest)'
      Src: org.json.junit.CookieTest:82,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 86
    functionName: '[org.json.junit.CookieTest].emptyStringCookieException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/CookieTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.Cookie].toJSONObject(org.json.junit.CookieTest)'
    - '[org.json.junit.CookieTest].fail(String)'
    - e.getMessage()
    - '[org.json.junit.CookieTest].assertEquals(String,String,org.json.junit.CookieTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.CookieTest].emptyStringCookieException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.Cookie].toJSONObject(org.json.junit.CookieTest)'
      Src: org.json.junit.CookieTest:97,1
    - Dst: '[org.json.junit.CookieTest].fail(String)'
      Src: org.json.junit.CookieTest:98,1
    - Dst: e.getMessage()
      Src: org.json.junit.CookieTest:102,1
    - Dst: '[org.json.junit.CookieTest].assertEquals(String,String,org.json.junit.CookieTest)'
      Src: org.json.junit.CookieTest:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 104
    functionName: '[org.json.junit.CookieTest].emptyNameCookieException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/CookieTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.Cookie].toJSONObject(org.json.junit.CookieTest)'
    - '[org.json.junit.CookieTest].fail(String)'
    - e.getMessage()
    - '[org.json.junit.CookieTest].assertEquals(String,String,org.json.junit.CookieTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.CookieTest].emptyNameCookieException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.Cookie].toJSONObject(org.json.junit.CookieTest)'
      Src: org.json.junit.CookieTest:113,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.CookieTest)'
      Src: org.json.junit.CookieTest:114,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.junit.CookieTest:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 109
    functionDepth: 3
    functionLinenumber: 109
    functionLinenumberEnd: 116
    functionName: '[org.json.junit.CookieTest].simpleCookie()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/CookieTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
    - '[org.json.Cookie].toJSONObject(org.json.junit.CookieTest)'
    - '[org.json.JSONObject].<init>(org.json.junit.CookieTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.CookieTest].simpleCookie()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.Cookie].toJSONObject(org.json.junit.CookieTest)'
      Src: org.json.junit.CookieTest:140,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.CookieTest)'
      Src: org.json.junit.CookieTest:141,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.junit.CookieTest:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 123
    functionDepth: 3
    functionLinenumber: 123
    functionLinenumberEnd: 143
    functionName: '[org.json.junit.CookieTest].multiPartCookie()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/CookieTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
    - '[org.json.Cookie].toJSONObject(org.json.junit.CookieTest)'
    - '[org.json.JSONObject].<init>(org.json.junit.CookieTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.CookieTest].multiPartCookie()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.Cookie].toJSONObject(org.json.junit.CookieTest)'
      Src: org.json.junit.CookieTest:170,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.CookieTest)'
      Src: org.json.junit.CookieTest:171,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.CookieTest)'
      Src: org.json.junit.CookieTest:173,1
    - Dst: '[org.json.Cookie].toString(org.json.JSONObject)'
      Src: org.json.junit.CookieTest:175,1
    - Dst: '[org.json.Cookie].toJSONObject(String)'
      Src: org.json.junit.CookieTest:177,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.junit.CookieTest:179,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.junit.CookieTest:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 150
    functionDepth: 4
    functionLinenumber: 150
    functionLinenumberEnd: 182
    functionName: '[org.json.junit.CookieTest].convertCookieToString()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/CookieTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>(org.json.junit.CookieTest)'
    - '[org.json.Cookie].toJSONObject(org.json.junit.CookieTest)'
    - '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
    - '[org.json.Cookie].toJSONObject(String)'
    - '[org.json.Cookie].toString(org.json.JSONObject)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.CookieTest].convertCookieToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.Cookie].toJSONObject(org.json.junit.CookieTest)'
      Src: org.json.junit.CookieTest:205,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.CookieTest)'
      Src: org.json.junit.CookieTest:206,1
    - Dst: '[org.json.Cookie].toString(org.json.JSONObject)'
      Src: org.json.junit.CookieTest:207,1
    - Dst: '[org.json.Cookie].toJSONObject(String)'
      Src: org.json.junit.CookieTest:208,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.junit.CookieTest:209,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.junit.CookieTest:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 190
    functionDepth: 4
    functionLinenumber: 190
    functionLinenumberEnd: 211
    functionName: '[org.json.junit.CookieTest].convertEncodedCookieToString()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/CookieTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>(org.json.junit.CookieTest)'
    - '[org.json.Cookie].toJSONObject(org.json.junit.CookieTest)'
    - '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
    - '[org.json.Cookie].toJSONObject(String)'
    - '[org.json.Cookie].toString(org.json.JSONObject)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.CookieTest].convertEncodedCookieToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.Cookie].escape(org.json.junit.CookieTest)'
      Src: org.json.junit.CookieTest:223,1
    - Dst: expectedStr.equals(String)
      Src: org.json.junit.CookieTest:225,1
    - Dst: '[org.json.junit.CookieTest].assertTrue(org.json.junit.CookieTest,org.json.junit.CookieTest)'
      Src: org.json.junit.CookieTest:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 226
    functionName: '[org.json.junit.CookieTest].escapeString()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/CookieTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.CookieTest].assertTrue(org.json.junit.CookieTest,org.json.junit.CookieTest)'
    - '[org.json.Cookie].escape(org.json.junit.CookieTest)'
    - expectedStr.equals(String)
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.CookieTest].escapeString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.Cookie].unescape(org.json.junit.CookieTest)'
      Src: org.json.junit.CookieTest:238,1
    - Dst: expectedStr.equals(String)
      Src: org.json.junit.CookieTest:240,1
    - Dst: '[org.json.junit.CookieTest].assertTrue(org.json.junit.CookieTest,org.json.junit.CookieTest)'
      Src: org.json.junit.CookieTest:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 241
    functionName: '[org.json.junit.CookieTest].unescapeString()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/CookieTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.CookieTest].assertTrue(org.json.junit.CookieTest,org.json.junit.CookieTest)'
    - '[org.json.Cookie].unescape(org.json.junit.CookieTest)'
    - expectedStr.equals(String)
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.CookieTest].unescapeString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.CookieTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.json.junit.CookieTest].<init>()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/CookieTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.json.junit.CookieTest
    signature: '[org.json.junit.CookieTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.HTTPTokener].<init>(String)'
      Src: org.json.junit.HTTPTokenerTest:18,1
    - Dst: '[org.json.HTTPTokener].nextToken()'
      Src: org.json.junit.HTTPTokenerTest:19,1
    - Dst: '[org.json.junit.HTTPTokenerTest].assertEquals(String,String)'
      Src: org.json.junit.HTTPTokenerTest:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 21
    functionName: '[org.json.junit.HTTPTokenerTest].parseSimpleToken()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/HTTPTokenerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.HTTPTokener].<init>(String)'
    - '[org.json.HTTPTokener].nextToken()'
    - '[org.json.junit.HTTPTokenerTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.HTTPTokenerTest].parseSimpleToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.HTTPTokener].<init>(String)'
      Src: org.json.junit.HTTPTokenerTest:28,1
    - Dst: '[org.json.HTTPTokener].nextToken()'
      Src: org.json.junit.HTTPTokenerTest:29,1
    - Dst: '[org.json.HTTPTokener].nextToken()'
      Src: org.json.junit.HTTPTokenerTest:30,1
    - Dst: '[org.json.junit.HTTPTokenerTest].assertEquals(String,String)'
      Src: org.json.junit.HTTPTokenerTest:31,1
    - Dst: '[org.json.junit.HTTPTokenerTest].assertEquals(String,String)'
      Src: org.json.junit.HTTPTokenerTest:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 33
    functionName: '[org.json.junit.HTTPTokenerTest].parseMultipleTokens()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/HTTPTokenerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.HTTPTokener].<init>(String)'
    - '[org.json.HTTPTokener].nextToken()'
    - '[org.json.junit.HTTPTokenerTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.HTTPTokenerTest].parseMultipleTokens()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.HTTPTokener].<init>(String)'
      Src: org.json.junit.HTTPTokenerTest:40,1
    - Dst: '[org.json.HTTPTokener].nextToken()'
      Src: org.json.junit.HTTPTokenerTest:41,1
    - Dst: '[org.json.junit.HTTPTokenerTest].assertEquals(String,String)'
      Src: org.json.junit.HTTPTokenerTest:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: '[org.json.junit.HTTPTokenerTest].parseDoubleQuotedToken()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/HTTPTokenerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.HTTPTokener].<init>(String)'
    - '[org.json.HTTPTokener].nextToken()'
    - '[org.json.junit.HTTPTokenerTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.HTTPTokenerTest].parseDoubleQuotedToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.HTTPTokener].<init>(String)'
      Src: org.json.junit.HTTPTokenerTest:50,1
    - Dst: '[org.json.HTTPTokener].nextToken()'
      Src: org.json.junit.HTTPTokenerTest:51,1
    - Dst: '[org.json.junit.HTTPTokenerTest].assertEquals(String,String)'
      Src: org.json.junit.HTTPTokenerTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: '[org.json.junit.HTTPTokenerTest].parseSingleQuotedToken()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/HTTPTokenerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.HTTPTokener].<init>(String)'
    - '[org.json.HTTPTokener].nextToken()'
    - '[org.json.junit.HTTPTokenerTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.HTTPTokenerTest].parseSingleQuotedToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.HTTPTokener].<init>(String)'
      Src: org.json.junit.HTTPTokenerTest:60,1
    - Dst: '[org.json.HTTPTokener].nextToken()'
      Src: org.json.junit.HTTPTokenerTest:61,1
    - Dst: '[org.json.junit.HTTPTokenerTest].assertEquals(String,String)'
      Src: org.json.junit.HTTPTokenerTest:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 63
    functionName: '[org.json.junit.HTTPTokenerTest].parseQuotedTokenWithSpaces()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/HTTPTokenerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.HTTPTokener].<init>(String)'
    - '[org.json.HTTPTokener].nextToken()'
    - '[org.json.junit.HTTPTokenerTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.HTTPTokenerTest].parseQuotedTokenWithSpaces()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.HTTPTokener].<init>(String)'
      Src: org.json.junit.HTTPTokenerTest:70,1
    - Dst: '[org.json.junit.HTTPTokenerTest].assertThrows()'
      Src: org.json.junit.HTTPTokenerTest:71,1
    - Dst: '[org.json.junit.HTTPTokenerTest].getMessage()'
      Src: org.json.junit.HTTPTokenerTest:72,1
    - Dst: '[org.json.junit.HTTPTokenerTest].contains(String)'
      Src: org.json.junit.HTTPTokenerTest:72,1
    - Dst: '[org.json.junit.HTTPTokenerTest].assertTrue(org.json.junit.HTTPTokenerTest)'
      Src: org.json.junit.HTTPTokenerTest:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 73
    functionName: '[org.json.junit.HTTPTokenerTest].throwExceptionOnUnterminatedString()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/HTTPTokenerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.HTTPTokenerTest].assertThrows()'
    - '[org.json.junit.HTTPTokenerTest].assertTrue(org.json.junit.HTTPTokenerTest)'
    - '[org.json.junit.HTTPTokenerTest].contains(String)'
    - '[org.json.HTTPTokener].<init>(String)'
    - '[org.json.junit.HTTPTokenerTest].getMessage()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.HTTPTokenerTest].throwExceptionOnUnterminatedString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.HTTPTokener].<init>(String)'
      Src: org.json.junit.HTTPTokenerTest:80,1
    - Dst: '[org.json.HTTPTokener].nextToken()'
      Src: org.json.junit.HTTPTokenerTest:81,1
    - Dst: '[org.json.junit.HTTPTokenerTest].assertEquals(String,String)'
      Src: org.json.junit.HTTPTokenerTest:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: '[org.json.junit.HTTPTokenerTest].parseEmptyInput()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/HTTPTokenerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.HTTPTokener].<init>(String)'
    - '[org.json.HTTPTokener].nextToken()'
    - '[org.json.junit.HTTPTokenerTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.HTTPTokenerTest].parseEmptyInput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.HTTPTokener].<init>(String)'
      Src: org.json.junit.HTTPTokenerTest:90,1
    - Dst: '[org.json.HTTPTokener].nextToken()'
      Src: org.json.junit.HTTPTokenerTest:91,1
    - Dst: '[org.json.junit.HTTPTokenerTest].assertEquals(String,String)'
      Src: org.json.junit.HTTPTokenerTest:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 88
    functionDepth: 2
    functionLinenumber: 88
    functionLinenumberEnd: 93
    functionName: '[org.json.junit.HTTPTokenerTest].parseWhitespaceOnly()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/HTTPTokenerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.HTTPTokener].<init>(String)'
    - '[org.json.HTTPTokener].nextToken()'
    - '[org.json.junit.HTTPTokenerTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.HTTPTokenerTest].parseWhitespaceOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.HTTPTokener].<init>(String)'
      Src: org.json.junit.HTTPTokenerTest:100,1
    - Dst: '[org.json.HTTPTokener].nextToken()'
      Src: org.json.junit.HTTPTokenerTest:101,1
    - Dst: '[org.json.HTTPTokener].nextToken()'
      Src: org.json.junit.HTTPTokenerTest:102,1
    - Dst: '[org.json.junit.HTTPTokenerTest].assertEquals(String,String)'
      Src: org.json.junit.HTTPTokenerTest:103,1
    - Dst: '[org.json.junit.HTTPTokenerTest].assertEquals(String,String)'
      Src: org.json.junit.HTTPTokenerTest:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 105
    functionName: '[org.json.junit.HTTPTokenerTest].parseTokensWithMultipleWhitespace()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/HTTPTokenerTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.HTTPTokener].<init>(String)'
    - '[org.json.HTTPTokener].nextToken()'
    - '[org.json.junit.HTTPTokenerTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.HTTPTokenerTest].parseTokensWithMultipleWhitespace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.HTTPTokenerTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.json.junit.HTTPTokenerTest].<init>()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/HTTPTokenerTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.json.junit.HTTPTokenerTest
    signature: '[org.json.junit.HTTPTokenerTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:41,1
    - Dst: '[org.json.JSONObject].isEmpty()'
      Src: org.json.junit.EnumTest:42,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,boolean)'
      Src: org.json.junit.EnumTest:42,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:46,1
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: org.json.junit.EnumTest:49,1
    - Dst: '[org.json.junit.EnumTest].jsonProvider()'
      Src: org.json.junit.EnumTest:49,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.EnumTest:50,1
    - Dst: '[org.json.junit.EnumTest].parse(String)'
      Src: org.json.junit.EnumTest:49,1
    - Dst: '[java.util.Map<?,?>].size()'
      Src: org.json.junit.EnumTest:51,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,int)'
      Src: org.json.junit.EnumTest:51,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.EnumTest:52,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.EnumTest:52,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:52,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.EnumTest:53,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.EnumTest:53,1
    - Dst: '[org.json.junit.EnumTest].equals(Object)'
      Src: org.json.junit.EnumTest:53,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:53,1
    - Dst: '[org.json.junit.data.MyEnumClass].<init>()'
      Src: org.json.junit.EnumTest:59,1
    - Dst: '[org.json.junit.data.MyEnumClass].setMyEnum(org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:60,1
    - Dst: '[org.json.junit.data.MyEnumClass].setMyEnumField(org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:61,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.data.MyEnumClass)'
      Src: org.json.junit.EnumTest:62,1
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: org.json.junit.EnumTest:65,1
    - Dst: '[org.json.junit.EnumTest].jsonProvider()'
      Src: org.json.junit.EnumTest:65,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.EnumTest:65,1
    - Dst: '[org.json.junit.EnumTest].parse(String)'
      Src: org.json.junit.EnumTest:65,1
    - Dst: '[java.util.Map<?,?>].size()'
      Src: org.json.junit.EnumTest:66,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,int)'
      Src: org.json.junit.EnumTest:66,1
    - Dst: '[String].equals()'
      Src: org.json.junit.EnumTest:67,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:67,1
    - Dst: '[String].equals()'
      Src: org.json.junit.EnumTest:68,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:68,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.EnumTest:70,1
    - Dst: MyEnumField.VAL3.equals(Object)
      Src: org.json.junit.EnumTest:70,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:70,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.EnumTest:71,1
    - Dst: MyEnum.VAL1.equals(Object)
      Src: org.json.junit.EnumTest:71,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 72
    functionName: '[org.json.junit.EnumTest].jsonObjectFromEnum()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/EnumTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.EnumTest].assertTrue(String,int)'
    - '[org.json.junit.data.MyEnumClass].setMyEnumField(org.json.junit.EnumTest)'
    - '[String].equals()'
    - '[org.json.junit.data.MyEnumClass].setMyEnum(org.json.junit.EnumTest)'
    - '[org.json.junit.EnumTest].jsonProvider()'
    - '[org.json.JSONObject].query(String)'
    - '[org.json.JSONObject].<init>(org.json.junit.EnumTest)'
    - MyEnum.VAL1.equals(Object)
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    - '[org.json.JSONObject].isEmpty()'
    - '[org.json.junit.EnumTest].equals(Object)'
    - Integer.valueOf(int)
    - '[org.json.junit.EnumTest].assertTrue(String,boolean)'
    - '[org.json.JSONObject].toString()'
    - '[String].equals(Object)'
    - '[org.json.junit.EnumTest].parse(String)'
    - '[java.util.Map<?,?>].size()'
    - '[org.json.JSONObject].<init>(org.json.junit.data.MyEnumClass)'
    - '[org.json.junit.data.MyEnumClass].<init>()'
    - '[org.json.junit.EnumTest].assertTrue(String,org.json.junit.EnumTest)'
    - MyEnumField.VAL3.equals(Object)
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.EnumTest].jsonObjectFromEnum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].getNames(org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:84,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.EnumTest,String[])'
      Src: org.json.junit.EnumTest:86,1
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: org.json.junit.EnumTest:89,1
    - Dst: '[org.json.junit.EnumTest].jsonProvider()'
      Src: org.json.junit.EnumTest:89,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.EnumTest:89,1
    - Dst: '[org.json.junit.EnumTest].parse(String)'
      Src: org.json.junit.EnumTest:89,1
    - Dst: '[java.util.Map<?,?>].size()'
      Src: org.json.junit.EnumTest:90,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,int)'
      Src: org.json.junit.EnumTest:90,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.EnumTest:91,1
    - Dst: MyEnum.VAL1.equals(Object)
      Src: org.json.junit.EnumTest:91,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:91,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.EnumTest:92,1
    - Dst: MyEnum.VAL2.equals(Object)
      Src: org.json.junit.EnumTest:92,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:92,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.EnumTest:93,1
    - Dst: MyEnum.VAL3.equals(Object)
      Src: org.json.junit.EnumTest:93,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:93,1
    - Dst: '[org.json.JSONObject].getNames(org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:96,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.EnumTest,String[])'
      Src: org.json.junit.EnumTest:98,1
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: org.json.junit.EnumTest:99,1
    - Dst: '[org.json.junit.EnumTest].jsonProvider()'
      Src: org.json.junit.EnumTest:99,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.EnumTest:99,1
    - Dst: '[org.json.junit.EnumTest].parse(String)'
      Src: org.json.junit.EnumTest:99,1
    - Dst: '[java.util.Map<?,?>].size()'
      Src: org.json.junit.EnumTest:100,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,int)'
      Src: org.json.junit.EnumTest:100,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.EnumTest:101,1
    - Dst: MyEnumField.VAL1.equals(Object)
      Src: org.json.junit.EnumTest:101,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:101,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.EnumTest:102,1
    - Dst: MyEnumField.VAL2.equals(Object)
      Src: org.json.junit.EnumTest:102,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:102,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.EnumTest:103,1
    - Dst: MyEnumField.VAL3.equals(Object)
      Src: org.json.junit.EnumTest:103,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 104
    functionName: '[org.json.junit.EnumTest].jsonObjectFromEnumWithNames()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/EnumTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.EnumTest].assertTrue(String,int)'
    - '[java.util.Map<?,?>].size()'
    - '[org.json.JSONObject].toString()'
    - MyEnum.VAL1.equals(Object)
    - '[org.json.JSONObject].<init>(org.json.junit.EnumTest,String[])'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    - MyEnumField.VAL1.equals(Object)
    - MyEnumField.VAL2.equals(Object)
    - '[org.json.JSONObject].getNames(org.json.junit.EnumTest)'
    - '[org.json.junit.EnumTest].assertTrue(String,org.json.junit.EnumTest)'
    - MyEnumField.VAL3.equals(Object)
    - MyEnum.VAL2.equals(Object)
    - MyEnum.VAL3.equals(Object)
    - '[org.json.junit.EnumTest].parse(String)'
    - '[org.json.junit.EnumTest].jsonProvider()'
    - '[org.json.JSONObject].query(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.EnumTest].jsonObjectFromEnumWithNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.EnumTest:111,1
    - Dst: '[org.json.JSONObject].put(String,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:113,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.EnumTest:115,1
    - Dst: expected.equals(String)
      Src: org.json.junit.EnumTest:116,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(org.json.junit.EnumTest,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:116,1
    - Dst: '[org.json.JSONObject].accumulate(String,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:118,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.EnumTest:120,1
    - Dst: expected.equals(String)
      Src: org.json.junit.EnumTest:121,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(org.json.junit.EnumTest,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:121,1
    - Dst: '[org.json.JSONObject].remove(String)'
      Src: org.json.junit.EnumTest:123,1
    - Dst: '[org.json.JSONObject].append(String,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:124,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.EnumTest:126,1
    - Dst: expected.equals(String)
      Src: org.json.junit.EnumTest:127,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(org.json.junit.EnumTest,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:127,1
    - Dst: '[java.util.EnumSet].of(org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:129,1
    - Dst: '[org.json.JSONObject].put(String,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:129,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.EnumTest:131,1
    - Dst: expected.equals(String)
      Src: org.json.junit.EnumTest:132,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(org.json.junit.EnumTest,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:132,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.EnumTest:134,1
    - Dst: '[org.json.JSONArray].put(org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:135,1
    - Dst: '[org.json.JSONObject].put(String,org.json.JSONArray)'
      Src: org.json.junit.EnumTest:136,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.EnumTest:137,1
    - Dst: expected.equals(String)
      Src: org.json.junit.EnumTest:138,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(org.json.junit.EnumTest,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:138,1
    - Dst: '[org.json.JSONObject].put(String)'
      Src: org.json.junit.EnumTest:140,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.EnumTest:141,1
    - Dst: expected.equals(String)
      Src: org.json.junit.EnumTest:142,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(org.json.junit.EnumTest,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 144
    functionName: '[org.json.junit.EnumTest].verifyEnumConsistency()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/EnumTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].put(org.json.junit.EnumTest)'
    - '[org.json.JSONObject].toString()'
    - '[java.util.EnumSet].of(org.json.junit.EnumTest)'
    - '[org.json.JSONObject].put(String,org.json.JSONArray)'
    - '[org.json.JSONObject].remove(String)'
    - '[org.json.JSONObject].accumulate(String,org.json.junit.EnumTest)'
    - expected.equals(String)
    - '[org.json.junit.EnumTest].assertTrue(org.json.junit.EnumTest,org.json.junit.EnumTest)'
    - '[org.json.JSONObject].put(String,org.json.junit.EnumTest)'
    - '[org.json.JSONObject].append(String,org.json.junit.EnumTest)'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.JSONObject].put(String)'
    - '[org.json.JSONArray].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.EnumTest].verifyEnumConsistency()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.EnumTest:152,1
    - Dst: '[org.json.JSONObject].put(String,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:154,1
    - Dst: '[org.json.JSONObject].putOnce(String,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:156,1
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: org.json.junit.EnumTest:159,1
    - Dst: '[org.json.junit.EnumTest].jsonProvider()'
      Src: org.json.junit.EnumTest:159,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.EnumTest:159,1
    - Dst: '[org.json.junit.EnumTest].parse(String)'
      Src: org.json.junit.EnumTest:159,1
    - Dst: '[java.util.Map<?,?>].size()'
      Src: org.json.junit.EnumTest:160,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,int)'
      Src: org.json.junit.EnumTest:160,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.EnumTest:161,1
    - Dst: MyEnum.VAL2.equals(Object)
      Src: org.json.junit.EnumTest:161,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:161,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.EnumTest:162,1
    - Dst: MyEnumField.VAL1.equals(Object)
      Src: org.json.junit.EnumTest:162,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:162,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.EnumTest:164,1
    - Dst: '[org.json.JSONArray].put(org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:165,1
    - Dst: '[org.json.JSONArray].put(int,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:166,1
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: org.json.junit.EnumTest:169,1
    - Dst: '[org.json.junit.EnumTest].jsonProvider()'
      Src: org.json.junit.EnumTest:169,1
    - Dst: '[org.json.JSONArray].toString()'
      Src: org.json.junit.EnumTest:169,1
    - Dst: '[org.json.junit.EnumTest].parse(String)'
      Src: org.json.junit.EnumTest:169,1
    - Dst: '[java.util.List<?>].size()'
      Src: org.json.junit.EnumTest:170,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,int)'
      Src: org.json.junit.EnumTest:170,1
    - Dst: '[org.json.JSONArray].query(String)'
      Src: org.json.junit.EnumTest:171,1
    - Dst: MyEnum.VAL2.equals(Object)
      Src: org.json.junit.EnumTest:171,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:171,1
    - Dst: '[org.json.JSONArray].query(String)'
      Src: org.json.junit.EnumTest:172,1
    - Dst: MyEnumField.VAL1.equals(Object)
      Src: org.json.junit.EnumTest:172,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:172,1
    - Dst: '[org.json.JSONArray].get(int)'
      Src: org.json.junit.EnumTest:177,1
    - Dst: MyEnum.VAL2.equals(Object)
      Src: org.json.junit.EnumTest:177,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:177,1
    - Dst: '[org.json.JSONArray].opt(int)'
      Src: org.json.junit.EnumTest:178,1
    - Dst: MyEnumField.VAL1.equals(Object)
      Src: org.json.junit.EnumTest:178,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:178,1
    - Dst: '[org.json.JSONArray].remove(int)'
      Src: org.json.junit.EnumTest:179,1
    - Dst: MyEnumField.VAL1.equals(Object)
      Src: org.json.junit.EnumTest:179,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 150
    functionDepth: 4
    functionLinenumber: 150
    functionLinenumberEnd: 180
    functionName: '[org.json.junit.EnumTest].enumPut()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/EnumTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.EnumTest].assertTrue(String,int)'
    - '[org.json.JSONArray].toString()'
    - '[org.json.JSONObject].putOnce(String,org.json.junit.EnumTest)'
    - '[org.json.JSONArray].opt(int)'
    - '[org.json.junit.EnumTest].jsonProvider()'
    - '[org.json.JSONObject].query(String)'
    - '[org.json.JSONArray].put(int,org.json.junit.EnumTest)'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.JSONArray].<init>()'
    - '[org.json.JSONArray].put(org.json.junit.EnumTest)'
    - '[org.json.JSONObject].toString()'
    - '[org.json.JSONObject].put(String,org.json.junit.EnumTest)'
    - '[org.json.junit.EnumTest].parse(String)'
    - '[java.util.Map<?,?>].size()'
    - '[org.json.JSONArray].get(int)'
    - '[org.json.JSONArray].remove(int)'
    - MyEnumField.VAL1.equals(Object)
    - MyEnum.VAL2.equals(Object)
    - '[org.json.JSONArray].query(String)'
    - '[java.util.List<?>].size()'
    - '[org.json.junit.EnumTest].assertTrue(String,org.json.junit.EnumTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.EnumTest].enumPut()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.data.MyEnumClass].<init>()'
      Src: org.json.junit.EnumTest:192,1
    - Dst: '[org.json.JSONObject].valueToString(org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:194,1
    - Dst: '[String].equals(org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:196,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(org.json.junit.EnumTest,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:195,1
    - Dst: '[org.json.JSONObject].valueToString(org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:197,1
    - Dst: '[String].equals(org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:199,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(org.json.junit.EnumTest,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:198,1
    - Dst: '[org.json.junit.data.MyEnumClass].setMyEnum(org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:206,1
    - Dst: '[org.json.junit.data.MyEnumClass].setMyEnumField(org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:207,1
    - Dst: '[org.json.JSONObject].valueToString(org.json.junit.data.MyEnumClass)'
      Src: org.json.junit.EnumTest:208,1
    - Dst: '[String].startsWith(org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:210,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(org.json.junit.EnumTest,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 211
    functionName: '[org.json.junit.EnumTest].enumValueToString()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/EnumTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.EnumTest].assertTrue(org.json.junit.EnumTest,org.json.junit.EnumTest)'
    - '[org.json.junit.data.MyEnumClass].setMyEnumField(org.json.junit.EnumTest)'
    - '[String].startsWith(org.json.junit.EnumTest)'
    - '[String].equals(org.json.junit.EnumTest)'
    - '[org.json.junit.data.MyEnumClass].<init>()'
    - '[org.json.junit.data.MyEnumClass].setMyEnum(org.json.junit.EnumTest)'
    - '[org.json.JSONObject].valueToString(org.json.junit.data.MyEnumClass)'
    - '[org.json.JSONObject].valueToString(org.json.junit.EnumTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.EnumTest].enumValueToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:220,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.EnumTest:222,1
    - Dst: expectedStr.equals(String)
      Src: org.json.junit.EnumTest:222,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:222,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:225,1
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: org.json.junit.EnumTest:228,1
    - Dst: '[org.json.junit.EnumTest].jsonProvider()'
      Src: org.json.junit.EnumTest:228,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.EnumTest:228,1
    - Dst: '[org.json.junit.EnumTest].parse(String)'
      Src: org.json.junit.EnumTest:228,1
    - Dst: '[java.util.Map<?,?>].size()'
      Src: org.json.junit.EnumTest:229,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,int)'
      Src: org.json.junit.EnumTest:229,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.EnumTest:230,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.EnumTest:230,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:230,1
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.EnumTest:231,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.EnumTest:231,1
    - Dst: '[org.json.junit.EnumTest].equals(Object)'
      Src: org.json.junit.EnumTest:231,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:231,1
    - Dst: '[org.json.junit.data.MyEnumClass].<init>()'
      Src: org.json.junit.EnumTest:233,1
    - Dst: '[org.json.junit.data.MyEnumClass].setMyEnum(org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:234,1
    - Dst: '[org.json.junit.data.MyEnumClass].setMyEnumField(org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:235,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.data.MyEnumClass)'
      Src: org.json.junit.EnumTest:236,1
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: org.json.junit.EnumTest:239,1
    - Dst: '[org.json.junit.EnumTest].jsonProvider()'
      Src: org.json.junit.EnumTest:239,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.EnumTest:239,1
    - Dst: '[org.json.junit.EnumTest].parse(String)'
      Src: org.json.junit.EnumTest:239,1
    - Dst: '[java.util.Map<?,?>].size()'
      Src: org.json.junit.EnumTest:240,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,int)'
      Src: org.json.junit.EnumTest:240,1
    - Dst: '[String].equals()'
      Src: org.json.junit.EnumTest:241,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:241,1
    - Dst: '[String].equals()'
      Src: org.json.junit.EnumTest:242,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:242,1
    - Dst: '[org.json.JSONObject].getNames(org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:244,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.EnumTest,String[])'
      Src: org.json.junit.EnumTest:245,1
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: org.json.junit.EnumTest:248,1
    - Dst: '[org.json.junit.EnumTest].jsonProvider()'
      Src: org.json.junit.EnumTest:248,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.EnumTest:248,1
    - Dst: '[org.json.junit.EnumTest].parse(String)'
      Src: org.json.junit.EnumTest:248,1
    - Dst: '[java.util.Map<?,?>].size()'
      Src: org.json.junit.EnumTest:249,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,int)'
      Src: org.json.junit.EnumTest:249,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.EnumTest:250,1
    - Dst: MyEnum.VAL1.equals(Object)
      Src: org.json.junit.EnumTest:250,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:250,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.EnumTest:251,1
    - Dst: MyEnum.VAL2.equals(Object)
      Src: org.json.junit.EnumTest:251,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:251,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.EnumTest:252,1
    - Dst: MyEnum.VAL3.equals(Object)
      Src: org.json.junit.EnumTest:252,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:252,1
    - Dst: '[org.json.JSONObject].getNames(org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:254,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.EnumTest,String[])'
      Src: org.json.junit.EnumTest:255,1
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: org.json.junit.EnumTest:258,1
    - Dst: '[org.json.junit.EnumTest].jsonProvider()'
      Src: org.json.junit.EnumTest:258,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.EnumTest:258,1
    - Dst: '[org.json.junit.EnumTest].parse(String)'
      Src: org.json.junit.EnumTest:258,1
    - Dst: '[java.util.Map<?,?>].size()'
      Src: org.json.junit.EnumTest:259,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,int)'
      Src: org.json.junit.EnumTest:259,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.EnumTest:260,1
    - Dst: MyEnumField.VAL1.equals(Object)
      Src: org.json.junit.EnumTest:260,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:260,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.EnumTest:261,1
    - Dst: MyEnumField.VAL2.equals(Object)
      Src: org.json.junit.EnumTest:261,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:261,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.EnumTest:262,1
    - Dst: MyEnumField.VAL3.equals(Object)
      Src: org.json.junit.EnumTest:262,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:262,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.EnumTest:265,1
    - Dst: '[org.json.JSONObject].putOpt(String,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:266,1
    - Dst: '[org.json.JSONObject].putOnce(String,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:267,1
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: org.json.junit.EnumTest:270,1
    - Dst: '[org.json.junit.EnumTest].jsonProvider()'
      Src: org.json.junit.EnumTest:270,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.EnumTest:270,1
    - Dst: '[org.json.junit.EnumTest].parse(String)'
      Src: org.json.junit.EnumTest:270,1
    - Dst: '[java.util.Map<?,?>].size()'
      Src: org.json.junit.EnumTest:271,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,int)'
      Src: org.json.junit.EnumTest:271,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.EnumTest:272,1
    - Dst: MyEnum.VAL2.equals(Object)
      Src: org.json.junit.EnumTest:272,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:272,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.EnumTest:273,1
    - Dst: MyEnumField.VAL2.equals(Object)
      Src: org.json.junit.EnumTest:273,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:273,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.EnumTest:275,1
    - Dst: '[org.json.JSONArray].put(org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:276,1
    - Dst: '[org.json.JSONArray].put(int,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:277,1
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: org.json.junit.EnumTest:280,1
    - Dst: '[org.json.junit.EnumTest].jsonProvider()'
      Src: org.json.junit.EnumTest:280,1
    - Dst: '[org.json.JSONArray].toString()'
      Src: org.json.junit.EnumTest:280,1
    - Dst: '[org.json.junit.EnumTest].parse(String)'
      Src: org.json.junit.EnumTest:280,1
    - Dst: '[java.util.List<?>].size()'
      Src: org.json.junit.EnumTest:281,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,int)'
      Src: org.json.junit.EnumTest:281,1
    - Dst: '[org.json.JSONArray].query(String)'
      Src: org.json.junit.EnumTest:282,1
    - Dst: MyEnum.VAL2.equals(Object)
      Src: org.json.junit.EnumTest:282,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:282,1
    - Dst: '[org.json.JSONArray].query(String)'
      Src: org.json.junit.EnumTest:283,1
    - Dst: MyEnumField.VAL2.equals(Object)
      Src: org.json.junit.EnumTest:283,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 128
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 217
    functionDepth: 3
    functionLinenumber: 217
    functionLinenumberEnd: 284
    functionName: '[org.json.junit.EnumTest].enumToString()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/EnumTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.EnumTest].assertTrue(String,int)'
    - '[org.json.JSONArray].toString()'
    - '[org.json.JSONObject].putOnce(String,org.json.junit.EnumTest)'
    - '[org.json.junit.data.MyEnumClass].setMyEnumField(org.json.junit.EnumTest)'
    - '[String].equals()'
    - '[org.json.junit.data.MyEnumClass].setMyEnum(org.json.junit.EnumTest)'
    - '[org.json.junit.EnumTest].jsonProvider()'
    - '[org.json.JSONObject].query(String)'
    - '[org.json.JSONArray].put(int,org.json.junit.EnumTest)'
    - '[org.json.JSONObject].<init>(org.json.junit.EnumTest)'
    - MyEnum.VAL1.equals(Object)
    - '[java.util.List<?>].size()'
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    - '[org.json.junit.EnumTest].equals(Object)'
    - '[org.json.junit.EnumTest].assertTrue(String,org.json.junit.EnumTest)'
    - '[org.json.JSONObject].<init>()'
    - Integer.valueOf(int)
    - MyEnum.VAL3.equals(Object)
    - '[org.json.JSONArray].put(org.json.junit.EnumTest)'
    - '[org.json.JSONObject].toString()'
    - expectedStr.equals(String)
    - '[org.json.JSONObject].putOpt(String,org.json.junit.EnumTest)'
    - '[org.json.JSONObject].getNames(org.json.junit.EnumTest)'
    - '[String].equals(Object)'
    - '[java.util.Map<?,?>].size()'
    - '[org.json.JSONObject].<init>(org.json.junit.data.MyEnumClass)'
    - '[org.json.JSONObject].<init>(org.json.junit.EnumTest,String[])'
    - MyEnumField.VAL2.equals(Object)
    - MyEnumField.VAL1.equals(Object)
    - MyEnum.VAL2.equals(Object)
    - '[org.json.junit.data.MyEnumClass].<init>()'
    - '[org.json.JSONArray].query(String)'
    - '[org.json.JSONArray].<init>()'
    - '[org.json.junit.EnumTest].parse(String)'
    - MyEnumField.VAL3.equals(Object)
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.EnumTest].enumToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.EnumTest].assertTrue(String)'
      Src: org.json.junit.EnumTest:291,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.EnumTest:294,1
    - Dst: '[org.json.JSONObject].put(String,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:295,1
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: org.json.junit.EnumTest:298,1
    - Dst: '[org.json.junit.EnumTest].jsonProvider()'
      Src: org.json.junit.EnumTest:298,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.EnumTest:298,1
    - Dst: '[org.json.junit.EnumTest].parse(String)'
      Src: org.json.junit.EnumTest:298,1
    - Dst: '[java.util.Map<?,?>].size()'
      Src: org.json.junit.EnumTest:299,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,int)'
      Src: org.json.junit.EnumTest:299,1
    - Dst: '[org.json.JSONObject].query(String)'
      Src: org.json.junit.EnumTest:300,1
    - Dst: MyEnumField.VAL2.equals(Object)
      Src: org.json.junit.EnumTest:300,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:300,1
    - Dst: '[org.json.junit.data.MyEnumClass].<init>()'
      Src: org.json.junit.EnumTest:302,1
    - Dst: '[org.json.junit.data.MyEnumClass].setMyEnum(org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:303,1
    - Dst: '[org.json.junit.data.MyEnumClass].setMyEnumField(org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:304,1
    - Dst: '[org.json.JSONObject].wrap(org.json.junit.data.MyEnumClass)'
      Src: org.json.junit.EnumTest:305,1
    - Dst: '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
      Src: org.json.junit.EnumTest:308,1
    - Dst: '[org.json.junit.EnumTest].jsonProvider()'
      Src: org.json.junit.EnumTest:308,1
    - Dst: jsonObject.toString()
      Src: org.json.junit.EnumTest:308,1
    - Dst: '[org.json.junit.EnumTest].parse(org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:308,1
    - Dst: '[java.util.Map<?,?>].size()'
      Src: org.json.junit.EnumTest:309,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,int)'
      Src: org.json.junit.EnumTest:309,1
    - Dst: '[String].equals()'
      Src: org.json.junit.EnumTest:310,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:310,1
    - Dst: '[String].equals()'
      Src: org.json.junit.EnumTest:311,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:311,1
    - Dst: jsonObject.query(String)
      Src: org.json.junit.EnumTest:313,1
    - Dst: MyEnumField.VAL3.equals(org.json.junit.EnumTest)
      Src: org.json.junit.EnumTest:313,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:313,1
    - Dst: jsonObject.query(String)
      Src: org.json.junit.EnumTest:314,1
    - Dst: MyEnum.VAL1.equals(org.json.junit.EnumTest)
      Src: org.json.junit.EnumTest:314,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 289
    functionDepth: 3
    functionLinenumber: 289
    functionLinenumberEnd: 315
    functionName: '[org.json.junit.EnumTest].wrap()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/EnumTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.EnumTest].assertTrue(String,int)'
    - '[org.json.junit.data.MyEnumClass].setMyEnumField(org.json.junit.EnumTest)'
    - '[String].equals()'
    - '[org.json.junit.data.MyEnumClass].setMyEnum(org.json.junit.EnumTest)'
    - MyEnum.VAL1.equals(org.json.junit.EnumTest)
    - '[org.json.JSONObject].wrap(org.json.junit.data.MyEnumClass)'
    - '[org.json.junit.EnumTest].jsonProvider()'
    - '[org.json.JSONObject].query(String)'
    - jsonObject.query(String)
    - '[com.jayway.jsonpath.Configuration].defaultConfiguration()'
    - '[org.json.JSONObject].<init>()'
    - MyEnumField.VAL3.equals(org.json.junit.EnumTest)
    - '[org.json.JSONObject].toString()'
    - '[org.json.junit.EnumTest].assertTrue(String)'
    - '[org.json.JSONObject].put(String,org.json.junit.EnumTest)'
    - '[org.json.junit.EnumTest].parse(String)'
    - '[java.util.Map<?,?>].size()'
    - '[org.json.junit.EnumTest].parse(org.json.junit.EnumTest)'
    - MyEnumField.VAL2.equals(Object)
    - jsonObject.toString()
    - '[org.json.junit.data.MyEnumClass].<init>()'
    - '[org.json.junit.EnumTest].assertTrue(String,org.json.junit.EnumTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.EnumTest].wrap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.data.MyEnumClass].<init>()'
      Src: org.json.junit.EnumTest:331,1
    - Dst: '[org.json.junit.data.MyEnumClass].setMyEnum(org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:332,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.EnumTest:335,1
    - Dst: '[org.json.JSONObject].put(String,String)'
      Src: org.json.junit.EnumTest:336,1
    - Dst: '[org.json.JSONObject].put(String,String)'
      Src: org.json.junit.EnumTest:337,1
    - Dst: '[org.json.JSONObject].put(String,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:338,1
    - Dst: '[org.json.JSONObject].put(String,org.json.junit.data.MyEnumClass)'
      Src: org.json.junit.EnumTest:339,1
    - Dst: '[org.json.JSONObject].getEnum(String)'
      Src: org.json.junit.EnumTest:342,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:343,1
    - Dst: '[org.json.JSONObject].getEnum(String)'
      Src: org.json.junit.EnumTest:347,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,boolean)'
      Src: org.json.junit.EnumTest:348,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.junit.EnumTest:352,1
    - Dst: actualEnumClass.getMyEnum()
      Src: org.json.junit.EnumTest:353,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:353,1
    - Dst: '[org.json.JSONObject].optEnum(String)'
      Src: org.json.junit.EnumTest:356,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:357,1
    - Dst: '[org.json.JSONObject].optEnum(String)'
      Src: org.json.junit.EnumTest:360,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,null)'
      Src: org.json.junit.EnumTest:361,1
    - Dst: '[org.json.JSONObject].opt(String)'
      Src: org.json.junit.EnumTest:364,1
    - Dst: actualEnumClass.getMyEnum()
      Src: org.json.junit.EnumTest:365,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:365,1
    - Dst: '[org.json.JSONObject].optEnum(String,null)'
      Src: org.json.junit.EnumTest:368,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:369,1
    - Dst: '[org.json.JSONObject].optEnum(String,null)'
      Src: org.json.junit.EnumTest:372,1
    - Dst: '[org.json.junit.EnumTest].assertNull(String,E)'
      Src: org.json.junit.EnumTest:373,1
    - Dst: '[org.json.JSONObject].optEnum(String,null)'
      Src: org.json.junit.EnumTest:376,1
    - Dst: '[org.json.junit.EnumTest].assertEquals(org.json.junit.EnumTest,E)'
      Src: org.json.junit.EnumTest:377,1
    - Dst: '[org.json.JSONObject].optEnum(String,null)'
      Src: org.json.junit.EnumTest:380,1
    - Dst: '[org.json.junit.EnumTest].assertNull(String,E)'
      Src: org.json.junit.EnumTest:381,1
    - Dst: '[org.json.JSONObject].optEnum(null,String)'
      Src: org.json.junit.EnumTest:384,1
    - Dst: '[org.json.junit.EnumTest].assertNull(String,E)'
      Src: org.json.junit.EnumTest:383,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.EnumTest:389,1
    - Dst: '[org.json.JSONArray].put(String)'
      Src: org.json.junit.EnumTest:390,1
    - Dst: '[org.json.JSONArray].put(org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:391,1
    - Dst: '[org.json.JSONArray].put(org.json.junit.data.MyEnumClass)'
      Src: org.json.junit.EnumTest:392,1
    - Dst: '[org.json.JSONArray].getEnum(int)'
      Src: org.json.junit.EnumTest:395,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:396,1
    - Dst: '[org.json.JSONArray].getEnum(int)'
      Src: org.json.junit.EnumTest:400,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,boolean)'
      Src: org.json.junit.EnumTest:401,1
    - Dst: '[org.json.JSONArray].get(int)'
      Src: org.json.junit.EnumTest:405,1
    - Dst: actualEnumClass.getMyEnum()
      Src: org.json.junit.EnumTest:406,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:406,1
    - Dst: '[org.json.JSONArray].optEnum(int)'
      Src: org.json.junit.EnumTest:409,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:410,1
    - Dst: '[org.json.JSONArray].optEnum(int)'
      Src: org.json.junit.EnumTest:413,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,null)'
      Src: org.json.junit.EnumTest:414,1
    - Dst: '[org.json.JSONArray].opt(int)'
      Src: org.json.junit.EnumTest:417,1
    - Dst: actualEnumClass.getMyEnum()
      Src: org.json.junit.EnumTest:418,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:418,1
    - Dst: '[org.json.JSONArray].optEnum(int,null)'
      Src: org.json.junit.EnumTest:421,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,org.json.junit.EnumTest)'
      Src: org.json.junit.EnumTest:422,1
    - Dst: '[org.json.JSONArray].optEnum(int,null)'
      Src: org.json.junit.EnumTest:425,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,null)'
      Src: org.json.junit.EnumTest:426,1
    - Dst: '[org.json.JSONArray].optEnum(int,null)'
      Src: org.json.junit.EnumTest:429,1
    - Dst: '[org.json.junit.EnumTest].assertTrue(String,null)'
      Src: org.json.junit.EnumTest:430,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 90
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 432
      start: 329
    functionDepth: 3
    functionLinenumber: 329
    functionLinenumberEnd: 432
    functionName: '[org.json.junit.EnumTest].enumAPI()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/EnumTest.java
    functionUses: 0
    functionsReached:
    - actualEnumClass.getMyEnum()
    - '[org.json.JSONArray].opt(int)'
    - '[org.json.junit.EnumTest].assertEquals(org.json.junit.EnumTest,E)'
    - '[org.json.JSONObject].put(String,org.json.junit.data.MyEnumClass)'
    - '[org.json.JSONObject].put(String,String)'
    - '[org.json.junit.EnumTest].assertNull(String,E)'
    - '[org.json.JSONArray].put(org.json.junit.data.MyEnumClass)'
    - '[org.json.JSONObject].getEnum(String)'
    - '[org.json.junit.data.MyEnumClass].setMyEnum(org.json.junit.EnumTest)'
    - '[org.json.JSONArray].put(String)'
    - '[org.json.JSONObject].optEnum(String,null)'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.junit.EnumTest].assertTrue(String,boolean)'
    - '[org.json.JSONArray].put(org.json.junit.EnumTest)'
    - '[org.json.JSONArray].optEnum(int,null)'
    - '[org.json.JSONObject].optEnum(String)'
    - '[org.json.JSONObject].put(String,org.json.junit.EnumTest)'
    - '[org.json.JSONObject].optEnum(null,String)'
    - '[org.json.JSONArray].optEnum(int)'
    - '[org.json.JSONArray].get(int)'
    - '[org.json.JSONObject].opt(String)'
    - '[org.json.JSONObject].get(String)'
    - '[org.json.junit.data.MyEnumClass].<init>()'
    - '[org.json.JSONArray].getEnum(int)'
    - '[org.json.JSONArray].<init>()'
    - '[org.json.junit.EnumTest].assertTrue(String,org.json.junit.EnumTest)'
    - '[org.json.junit.EnumTest].assertTrue(String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.EnumTest].enumAPI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.EnumTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.json.junit.EnumTest].<init>()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/EnumTest.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.json.junit.EnumTest
    signature: '[org.json.junit.EnumTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:51,1
    - Dst: '[org.json.JSONObject].isEmpty()'
      Src: org.json.junit.XMLTest:52,1
    - Dst: '[org.json.junit.XMLTest].assertTrue(String,boolean)'
      Src: org.json.junit.XMLTest:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: '[org.json.junit.XMLTest].shouldHandleNullXML()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.XMLTest].assertTrue(String,boolean)'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLTest)'
    - '[org.json.JSONObject].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].shouldHandleNullXML()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:62,1
    - Dst: '[org.json.JSONObject].isEmpty()'
      Src: org.json.junit.XMLTest:63,1
    - Dst: '[org.json.junit.XMLTest].assertTrue(String,boolean)'
      Src: org.json.junit.XMLTest:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: '[org.json.junit.XMLTest].shouldHandleEmptyXML()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.XMLTest].assertTrue(String,boolean)'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLTest)'
    - '[org.json.JSONObject].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].shouldHandleEmptyXML()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:72,1
    - Dst: '[org.json.JSONObject].isEmpty()'
      Src: org.json.junit.XMLTest:73,1
    - Dst: '[org.json.junit.XMLTest].assertTrue(String,boolean)'
      Src: org.json.junit.XMLTest:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: '[org.json.junit.XMLTest].shouldHandleNonXML()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.XMLTest].assertTrue(String,boolean)'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLTest)'
    - '[org.json.JSONObject].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].shouldHandleNonXML()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:92,1
    - Dst: '[org.json.junit.XMLTest].fail(String)'
      Src: org.json.junit.XMLTest:93,1
    - Dst: e.getMessage()
      Src: org.json.junit.XMLTest:97,1
    - Dst: '[org.json.junit.XMLTest].assertEquals(String,String,org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 99
    functionName: '[org.json.junit.XMLTest].shouldHandleInvalidSlashInTag()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.XMLTest].assertEquals(String,String,org.json.junit.XMLTest)'
    - '[org.json.junit.XMLTest].fail(String)'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLTest)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].shouldHandleInvalidSlashInTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:117,1
    - Dst: '[org.json.junit.XMLTest].fail(String)'
      Src: org.json.junit.XMLTest:118,1
    - Dst: e.getMessage()
      Src: org.json.junit.XMLTest:122,1
    - Dst: '[org.json.junit.XMLTest].assertEquals(String,String,org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 124
    functionName: '[org.json.junit.XMLTest].shouldHandleInvalidBangInTag()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.XMLTest].assertEquals(String,String,org.json.junit.XMLTest)'
    - '[org.json.junit.XMLTest].fail(String)'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLTest)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].shouldHandleInvalidBangInTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:142,1
    - Dst: '[org.json.junit.XMLTest].fail(String)'
      Src: org.json.junit.XMLTest:143,1
    - Dst: e.getMessage()
      Src: org.json.junit.XMLTest:147,1
    - Dst: '[org.json.junit.XMLTest].assertEquals(String,String,org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:145,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 149
    functionName: '[org.json.junit.XMLTest].shouldHandleInvalidBangNoCloseInTag()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.XMLTest].assertEquals(String,String,org.json.junit.XMLTest)'
    - '[org.json.junit.XMLTest].fail(String)'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLTest)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].shouldHandleInvalidBangNoCloseInTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:167,1
    - Dst: '[org.json.junit.XMLTest].fail(String)'
      Src: org.json.junit.XMLTest:168,1
    - Dst: e.getMessage()
      Src: org.json.junit.XMLTest:172,1
    - Dst: '[org.json.junit.XMLTest].assertEquals(String,String,org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:170,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 174
    functionName: '[org.json.junit.XMLTest].shouldHandleNoCloseStartTag()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.XMLTest].assertEquals(String,String,org.json.junit.XMLTest)'
    - '[org.json.junit.XMLTest].fail(String)'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLTest)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].shouldHandleNoCloseStartTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:192,1
    - Dst: '[org.json.junit.XMLTest].fail(String)'
      Src: org.json.junit.XMLTest:193,1
    - Dst: e.getMessage()
      Src: org.json.junit.XMLTest:197,1
    - Dst: '[org.json.junit.XMLTest].assertEquals(String,String,org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 199
    functionName: '[org.json.junit.XMLTest].shouldHandleInvalidCDATABangInTag()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.XMLTest].assertEquals(String,String,org.json.junit.XMLTest)'
    - '[org.json.junit.XMLTest].fail(String)'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLTest)'
    - e.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].shouldHandleInvalidCDATABangInTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XML].toString(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:207,1
    - Dst: '[org.json.junit.XMLTest].assertEquals(String,String,String)'
      Src: org.json.junit.XMLTest:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 209
    functionName: '[org.json.junit.XMLTest].shouldHandleNullJSONXML()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.XMLTest].assertEquals(String,String,String)'
    - '[org.json.XML].toString(org.json.junit.XMLTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].shouldHandleNullJSONXML()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.XMLTest:216,1
    - Dst: '[org.json.XML].toString(org.json.JSONObject)'
      Src: org.json.junit.XMLTest:217,1
    - Dst: '[String].isEmpty()'
      Src: org.json.junit.XMLTest:218,1
    - Dst: '[org.json.junit.XMLTest].assertTrue(String,org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 219
    functionName: '[org.json.junit.XMLTest].shouldHandleEmptyJSONXML()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>()'
    - '[org.json.XML].toString(org.json.JSONObject)'
    - '[String].isEmpty()'
    - '[org.json.junit.XMLTest].assertTrue(String,org.json.junit.XMLTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].shouldHandleEmptyJSONXML()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:239,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:240,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.junit.XMLTest:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 224
    functionDepth: 3
    functionLinenumber: 224
    functionLinenumberEnd: 242
    functionName: '[org.json.junit.XMLTest].shouldHandleNoStartTag()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLTest)'
    - '[org.json.JSONObject].<init>(org.json.junit.XMLTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].shouldHandleNoStartTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.XMLTest].compareStringToJSONObject(org.json.junit.XMLTest,org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:278,1
    - Dst: '[org.json.junit.XMLTest].compareReaderToJSONObject(org.json.junit.XMLTest,org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:279,1
    - Dst: '[org.json.junit.XMLTest].compareFileToJSONObject(org.json.junit.XMLTest,org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 281
    functionName: '[org.json.junit.XMLTest].shouldHandleSimpleXML()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.XMLTest].compareStringToJSONObject(org.json.junit.XMLTest,org.json.junit.XMLTest)'
    - '[org.json.junit.XMLTest].compareFileToJSONObject(org.json.junit.XMLTest,org.json.junit.XMLTest)'
    - '[org.json.junit.XMLTest].compareReaderToJSONObject(org.json.junit.XMLTest,org.json.junit.XMLTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].shouldHandleSimpleXML()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.XMLTest].compareStringToJSONObject(org.json.junit.XMLTest,org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:308,1
    - Dst: '[org.json.junit.XMLTest].compareReaderToJSONObject(org.json.junit.XMLTest,org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:309,1
    - Dst: '[org.json.junit.XMLTest].compareFileToJSONObject(org.json.junit.XMLTest,org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 311
    functionName: '[org.json.junit.XMLTest].testXmlEscapeToJson()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.XMLTest].compareStringToJSONObject(org.json.junit.XMLTest,org.json.junit.XMLTest)'
    - '[org.json.junit.XMLTest].compareFileToJSONObject(org.json.junit.XMLTest,org.json.junit.XMLTest)'
    - '[org.json.junit.XMLTest].compareReaderToJSONObject(org.json.junit.XMLTest,org.json.junit.XMLTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].testXmlEscapeToJson()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:322,1
    - Dst: '[org.json.XML].toString(org.json.JSONObject)'
      Src: org.json.junit.XMLTest:323,1
    - Dst: '[String].contains(String)'
      Src: org.json.junit.XMLTest:325,1
    - Dst: '[org.json.junit.XMLTest].assertFalse(String,org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:325,1
    - Dst: '[String].contains(String)'
      Src: org.json.junit.XMLTest:326,1
    - Dst: '[org.json.junit.XMLTest].assertTrue(String,org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:326,1
    - Dst: '[String].contains(String)'
      Src: org.json.junit.XMLTest:328,1
    - Dst: '[org.json.junit.XMLTest].assertTrue(String,org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:328,1
    - Dst: '[String].contains(String)'
      Src: org.json.junit.XMLTest:329,1
    - Dst: '[org.json.junit.XMLTest].assertTrue(String,org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:329,1
    - Dst: '[String].contains(String)'
      Src: org.json.junit.XMLTest:330,1
    - Dst: '[org.json.junit.XMLTest].assertTrue(String,org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:330,1
    - Dst: '[String].contains(String)'
      Src: org.json.junit.XMLTest:331,1
    - Dst: '[org.json.junit.XMLTest].assertTrue(String,org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:331,1
    - Dst: '[String].contains(String)'
      Src: org.json.junit.XMLTest:333,1
    - Dst: '[org.json.junit.XMLTest].assertTrue(String,org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:333,1
    - Dst: '[String].contains(String)'
      Src: org.json.junit.XMLTest:334,1
    - Dst: '[org.json.junit.XMLTest].assertTrue(String,org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:334,1
    - Dst: '[String].contains(String)'
      Src: org.json.junit.XMLTest:335,1
    - Dst: '[org.json.junit.XMLTest].assertTrue(String,org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:335,1
    - Dst: '[String].contains(String)'
      Src: org.json.junit.XMLTest:336,1
    - Dst: '[org.json.junit.XMLTest].assertTrue(String,org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:336,1
    - Dst: '[String].contains(String)'
      Src: org.json.junit.XMLTest:337,1
    - Dst: '[org.json.junit.XMLTest].assertTrue(String,org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 338
    functionName: '[org.json.junit.XMLTest].testJsonToXmlEscape()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.XML].toString(org.json.JSONObject)'
    - '[String].contains(String)'
    - '[org.json.JSONObject].<init>(org.json.junit.XMLTest)'
    - '[org.json.junit.XMLTest].assertTrue(String,org.json.junit.XMLTest)'
    - '[org.json.junit.XMLTest].assertFalse(String,org.json.junit.XMLTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].testJsonToXmlEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:358,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:362,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.junit.XMLTest:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 343
    functionDepth: 3
    functionLinenumber: 343
    functionLinenumberEnd: 364
    functionName: '[org.json.junit.XMLTest].shouldHandleCommentsInXML()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLTest)'
    - '[org.json.JSONObject].<init>(org.json.junit.XMLTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].shouldHandleCommentsInXML()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:390,1
    - Dst: '[org.json.XML].toString(org.json.JSONObject)'
      Src: org.json.junit.XMLTest:391,1
    - Dst: '[org.json.XML].toJSONObject(String)'
      Src: org.json.junit.XMLTest:392,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:393,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.junit.XMLTest:394,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.junit.XMLTest:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 396
      start: 369
    functionDepth: 3
    functionLinenumber: 369
    functionLinenumberEnd: 396
    functionName: '[org.json.junit.XMLTest].shouldHandleToString()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.XML].toString(org.json.JSONObject)'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLTest)'
    - '[org.json.JSONObject].<init>(org.json.junit.XMLTest)'
    - '[org.json.XML].toJSONObject(String)'
    - '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].shouldHandleToString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:405,1
    - Dst: '[org.json.XML].toString(org.json.JSONObject)'
      Src: org.json.junit.XMLTest:406,1
    - Dst: '[org.json.junit.XMLTest].assertEquals(String,org.json.junit.XMLTest,String)'
      Src: org.json.junit.XMLTest:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 410
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 410
    functionName: '[org.json.junit.XMLTest].shouldHandleContentNoArraytoString()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.XMLTest].assertEquals(String,org.json.junit.XMLTest,String)'
    - '[org.json.XML].toString(org.json.JSONObject)'
    - '[org.json.JSONObject].<init>(org.json.junit.XMLTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].shouldHandleContentNoArraytoString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:422,1
    - Dst: '[org.json.XML].toString(org.json.JSONObject)'
      Src: org.json.junit.XMLTest:423,1
    - Dst: '[org.json.junit.XMLTest].assertEquals(String,org.json.junit.XMLTest,String)'
      Src: org.json.junit.XMLTest:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 428
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 428
    functionName: '[org.json.junit.XMLTest].shouldHandleContentArraytoString()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.XMLTest].assertEquals(String,org.json.junit.XMLTest,String)'
    - '[org.json.XML].toString(org.json.JSONObject)'
    - '[org.json.JSONObject].<init>(org.json.junit.XMLTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].shouldHandleContentArraytoString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:439,1
    - Dst: '[org.json.XML].toString(org.json.JSONObject)'
      Src: org.json.junit.XMLTest:440,1
    - Dst: '[org.json.junit.XMLTest].assertEquals(String,org.json.junit.XMLTest,String)'
      Src: org.json.junit.XMLTest:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 446
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 446
    functionName: '[org.json.junit.XMLTest].shouldHandleArraytoString()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.XMLTest].assertEquals(String,org.json.junit.XMLTest,String)'
    - '[org.json.XML].toString(org.json.JSONObject)'
    - '[org.json.JSONObject].<init>(org.json.junit.XMLTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].shouldHandleArraytoString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.XMLTest:453,1
    - Dst: '[org.json.JSONObject].put(String)'
      Src: org.json.junit.XMLTest:454,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.XMLTest:455,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.XMLTest:456,1
    - Dst: '[org.json.JSONObject].put(String,org.json.JSONArray)'
      Src: org.json.junit.XMLTest:456,1
    - Dst: '[org.json.XML].toString(org.json.JSONObject,String)'
      Src: org.json.junit.XMLTest:459,1
    - Dst: '[org.json.junit.XMLTest].assertEquals(String,org.json.junit.XMLTest,String)'
      Src: org.json.junit.XMLTest:460,1
    - Dst: '[org.json.XML].toString(org.json.JSONObject,String)'
      Src: org.json.junit.XMLTest:461,1
    - Dst: '[org.json.junit.XMLTest].assertEquals(String,org.json.junit.XMLTest,String)'
      Src: org.json.junit.XMLTest:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 463
      start: 451
    functionDepth: 2
    functionLinenumber: 451
    functionLinenumberEnd: 463
    functionName: '[org.json.junit.XMLTest].shouldHandleEmptyArray()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].put(String,org.json.JSONArray)'
    - '[org.json.XML].toString(org.json.JSONObject,String)'
    - '[org.json.junit.XMLTest].assertEquals(String,org.json.junit.XMLTest,String)'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.JSONObject].put(String)'
    - '[org.json.JSONArray].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].shouldHandleEmptyArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.XMLTest:470,1
    - Dst: '[org.json.JSONObject].put(String)'
      Src: org.json.junit.XMLTest:471,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.XMLTest:472,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.XMLTest:473,1
    - Dst: '[org.json.JSONObject].put(String,org.json.JSONArray)'
      Src: org.json.junit.XMLTest:473,1
    - Dst: '[org.json.XML].toString(org.json.JSONObject,String)'
      Src: org.json.junit.XMLTest:476,1
    - Dst: '[org.json.junit.XMLTest].assertEquals(String,org.json.junit.XMLTest,String)'
      Src: org.json.junit.XMLTest:477,1
    - Dst: '[org.json.XML].toString(org.json.JSONObject,String)'
      Src: org.json.junit.XMLTest:478,1
    - Dst: '[org.json.junit.XMLTest].assertEquals(String,org.json.junit.XMLTest,String)'
      Src: org.json.junit.XMLTest:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 480
      start: 468
    functionDepth: 2
    functionLinenumber: 468
    functionLinenumberEnd: 480
    functionName: '[org.json.junit.XMLTest].shouldHandleEmptyMultiArray()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].put(String,org.json.JSONArray)'
    - '[org.json.XML].toString(org.json.JSONObject,String)'
    - '[org.json.junit.XMLTest].assertEquals(String,org.json.junit.XMLTest,String)'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.JSONObject].put(String)'
    - '[org.json.JSONArray].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].shouldHandleEmptyMultiArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.XMLTest:487,1
    - Dst: '[org.json.JSONObject].put(String)'
      Src: org.json.junit.XMLTest:488,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.XMLTest:489,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.XMLTest:490,1
    - Dst: '[org.json.JSONObject].put(String,org.json.JSONArray)'
      Src: org.json.junit.XMLTest:490,1
    - Dst: '[org.json.XML].toString(org.json.JSONObject,String)'
      Src: org.json.junit.XMLTest:493,1
    - Dst: '[org.json.junit.XMLTest].assertEquals(String,org.json.junit.XMLTest,String)'
      Src: org.json.junit.XMLTest:494,1
    - Dst: '[org.json.XML].toString(org.json.JSONObject,String)'
      Src: org.json.junit.XMLTest:495,1
    - Dst: '[org.json.junit.XMLTest].assertEquals(String,org.json.junit.XMLTest,String)'
      Src: org.json.junit.XMLTest:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 497
      start: 485
    functionDepth: 2
    functionLinenumber: 485
    functionLinenumberEnd: 497
    functionName: '[org.json.junit.XMLTest].shouldHandleNonEmptyArray()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].put(String,org.json.JSONArray)'
    - '[org.json.XML].toString(org.json.JSONObject,String)'
    - '[org.json.junit.XMLTest].assertEquals(String,org.json.junit.XMLTest,String)'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.JSONObject].put(String)'
    - '[org.json.JSONArray].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].shouldHandleNonEmptyArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.XMLTest:504,1
    - Dst: '[org.json.JSONObject].put(String)'
      Src: org.json.junit.XMLTest:505,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.XMLTest:506,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.junit.XMLTest:507,1
    - Dst: '[org.json.JSONObject].put(String,org.json.JSONArray)'
      Src: org.json.junit.XMLTest:507,1
    - Dst: '[org.json.XML].toString(org.json.JSONObject,String)'
      Src: org.json.junit.XMLTest:510,1
    - Dst: '[org.json.junit.XMLTest].assertEquals(String,org.json.junit.XMLTest,String)'
      Src: org.json.junit.XMLTest:511,1
    - Dst: '[org.json.XML].toString(org.json.JSONObject,String)'
      Src: org.json.junit.XMLTest:512,1
    - Dst: '[org.json.junit.XMLTest].assertEquals(String,org.json.junit.XMLTest,String)'
      Src: org.json.junit.XMLTest:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 514
      start: 502
    functionDepth: 2
    functionLinenumber: 502
    functionLinenumberEnd: 514
    functionName: '[org.json.junit.XMLTest].shouldHandleMultiArray()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].put(String,org.json.JSONArray)'
    - '[org.json.XML].toString(org.json.JSONObject,String)'
    - '[org.json.junit.XMLTest].assertEquals(String,org.json.junit.XMLTest,String)'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.JSONObject].put(String)'
    - '[org.json.JSONArray].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].shouldHandleMultiArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:526,1
    - Dst: '[org.json.XML].toString(org.json.JSONObject)'
      Src: org.json.junit.XMLTest:527,1
    - Dst: '[org.json.XML].toJSONObject(String)'
      Src: org.json.junit.XMLTest:528,1
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:535,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.junit.XMLTest:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 537
      start: 520
    functionDepth: 3
    functionLinenumber: 520
    functionLinenumberEnd: 537
    functionName: '[org.json.junit.XMLTest].shouldHandleNestedArraytoString()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.XML].toString(org.json.JSONObject)'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLTest)'
    - '[org.json.JSONObject].<init>(org.json.junit.XMLTest)'
    - '[org.json.XML].toJSONObject(String)'
    - '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].shouldHandleNestedArraytoString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.XMLTest:549,1
    - Dst: '[org.json.JSONObject].append(String,String)'
      Src: org.json.junit.XMLTest:550,1
    - Dst: '[org.json.JSONObject].append(String,String)'
      Src: org.json.junit.XMLTest:551,1
    - Dst: '[org.json.XML].toString(org.json.JSONObject)'
      Src: org.json.junit.XMLTest:553,1
    - Dst: expected.length()
      Src: org.json.junit.XMLTest:563,1
    - Dst: '[String].length()'
      Src: org.json.junit.XMLTest:563,1
    - Dst: '[org.json.junit.XMLTest].assertEquals(String,org.json.junit.XMLTest,org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:563,1
    - Dst: '[String].contains(String)'
      Src: org.json.junit.XMLTest:564,1
    - Dst: '[org.json.junit.XMLTest].assertTrue(String,org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:564,1
    - Dst: '[String].contains(String)'
      Src: org.json.junit.XMLTest:565,1
    - Dst: '[org.json.junit.XMLTest].assertTrue(String,org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 566
      start: 546
    functionDepth: 2
    functionLinenumber: 546
    functionLinenumberEnd: 566
    functionName: '[org.json.junit.XMLTest].shouldHandleIllegalJSONNodeNames()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - expected.length()
    - '[org.json.XML].toString(org.json.JSONObject)'
    - '[String].contains(String)'
    - '[org.json.junit.XMLTest].assertEquals(String,org.json.junit.XMLTest,org.json.junit.XMLTest)'
    - '[org.json.junit.XMLTest].assertTrue(String,org.json.junit.XMLTest)'
    - '[org.json.JSONObject].<init>()'
    - '[String].length()'
    - '[org.json.JSONObject].append(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].shouldHandleIllegalJSONNodeNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.XMLTest:574,1
    - Dst: '[org.json.JSONObject].put(String,Object)'
      Src: org.json.junit.XMLTest:575,1
    - Dst: '[org.json.XML].toString(org.json.JSONObject)'
      Src: org.json.junit.XMLTest:583,1
    - Dst: '[org.json.junit.XMLTest].assertEquals(org.json.junit.XMLTest,String)'
      Src: org.json.junit.XMLTest:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 585
      start: 571
    functionDepth: 3
    functionLinenumber: 571
    functionLinenumberEnd: 585
    functionName: '[org.json.junit.XMLTest].shouldHandleNullNodeValue()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>()'
    - '[org.json.junit.XMLTest].assertEquals(org.json.junit.XMLTest,String)'
    - '[org.json.XML].toString(org.json.JSONObject)'
    - '[org.json.JSONObject].put(String,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].shouldHandleNullNodeValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:597,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.junit.XMLTest:598,1
    - Dst: '[org.json.junit.XMLTest].assertTrue(String,int)'
      Src: org.json.junit.XMLTest:598,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.junit.XMLTest:599,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.XMLTest:599,1
    - Dst: '[org.json.junit.XMLTest].assertTrue(String,org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:599,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.junit.XMLTest:600,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.XMLTest:600,1
    - Dst: '[org.json.junit.XMLTest].assertTrue(String,org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:600,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.junit.XMLTest:601,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.XMLTest:601,1
    - Dst: '[org.json.junit.XMLTest].assertTrue(String,org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:601,1
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:605,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.junit.XMLTest:606,1
    - Dst: '[org.json.junit.XMLTest].assertTrue(String,int)'
      Src: org.json.junit.XMLTest:606,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.junit.XMLTest:607,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.XMLTest:607,1
    - Dst: '[org.json.junit.XMLTest].assertTrue(String,org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:607,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.junit.XMLTest:608,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.XMLTest:608,1
    - Dst: '[org.json.junit.XMLTest].assertTrue(String,org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:608,1
    - Dst: '[org.json.junit.XMLTest].assertTrue(String)'
      Src: org.json.junit.XMLTest:609,1
    - Dst: '[org.json.JSONObject].getJSONArray(String)'
      Src: org.json.junit.XMLTest:610,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.junit.XMLTest:611,1
    - Dst: '[org.json.junit.XMLTest].assertTrue(String,int)'
      Src: org.json.junit.XMLTest:611,1
    - Dst: '[org.json.JSONArray].get(int)'
      Src: org.json.junit.XMLTest:612,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.XMLTest:612,1
    - Dst: '[org.json.junit.XMLTest].assertTrue(String,org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:612,1
    - Dst: '[org.json.JSONArray].get(int)'
      Src: org.json.junit.XMLTest:613,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.XMLTest:613,1
    - Dst: '[org.json.junit.XMLTest].assertTrue(String,org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:613,1
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:621,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.junit.XMLTest:622,1
    - Dst: '[org.json.junit.XMLTest].assertTrue(String,int)'
      Src: org.json.junit.XMLTest:622,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.junit.XMLTest:623,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.XMLTest:623,1
    - Dst: '[org.json.junit.XMLTest].assertTrue(String,org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:623,1
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:631,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.junit.XMLTest:632,1
    - Dst: '[org.json.junit.XMLTest].assertTrue(String,int)'
      Src: org.json.junit.XMLTest:632,1
    - Dst: '[org.json.junit.XMLTest].assertTrue(String)'
      Src: org.json.junit.XMLTest:633,1
    - Dst: '[org.json.JSONObject].getJSONArray(String)'
      Src: org.json.junit.XMLTest:634,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.junit.XMLTest:635,1
    - Dst: '[org.json.junit.XMLTest].assertTrue(String,int)'
      Src: org.json.junit.XMLTest:635,1
    - Dst: '[org.json.JSONArray].get(int)'
      Src: org.json.junit.XMLTest:636,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.XMLTest:636,1
    - Dst: '[org.json.junit.XMLTest].assertTrue(String,org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:636,1
    - Dst: '[org.json.JSONArray].getInt(int)'
      Src: org.json.junit.XMLTest:637,1
    - Dst: '[org.json.junit.XMLTest].assertTrue(String,int)'
      Src: org.json.junit.XMLTest:637,1
    - Dst: '[org.json.JSONArray].getBoolean(int)'
      Src: org.json.junit.XMLTest:638,1
    - Dst: '[org.json.junit.XMLTest].assertTrue(String,boolean)'
      Src: org.json.junit.XMLTest:638,1
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:646,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.junit.XMLTest:647,1
    - Dst: '[org.json.junit.XMLTest].assertTrue(String,int)'
      Src: org.json.junit.XMLTest:647,1
    - Dst: '[org.json.junit.XMLTest].assertTrue(String)'
      Src: org.json.junit.XMLTest:648,1
    - Dst: '[org.json.JSONObject].getJSONObject(String)'
      Src: org.json.junit.XMLTest:649,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.junit.XMLTest:650,1
    - Dst: '[org.json.junit.XMLTest].assertTrue(String,int)'
      Src: org.json.junit.XMLTest:650,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.junit.XMLTest:651,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.XMLTest:651,1
    - Dst: '[org.json.junit.XMLTest].assertTrue(String,org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:651,1
    - Dst: '[org.json.junit.XMLTest].assertTrue(String)'
      Src: org.json.junit.XMLTest:652,1
    - Dst: '[org.json.JSONObject].getJSONArray(String)'
      Src: org.json.junit.XMLTest:653,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.junit.XMLTest:654,1
    - Dst: '[org.json.junit.XMLTest].assertTrue(String,int)'
      Src: org.json.junit.XMLTest:654,1
    - Dst: '[org.json.JSONArray].get(int)'
      Src: org.json.junit.XMLTest:655,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.XMLTest:655,1
    - Dst: '[org.json.junit.XMLTest].assertTrue(String,org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:655,1
    - Dst: '[org.json.JSONArray].get(int)'
      Src: org.json.junit.XMLTest:656,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.XMLTest:656,1
    - Dst: '[org.json.junit.XMLTest].assertTrue(String,org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:656,1
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:663,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.junit.XMLTest:664,1
    - Dst: '[org.json.junit.XMLTest].assertTrue(String,int)'
      Src: org.json.junit.XMLTest:664,1
    - Dst: '[org.json.junit.XMLTest].assertTrue(String)'
      Src: org.json.junit.XMLTest:665,1
    - Dst: '[org.json.JSONObject].getJSONObject(String)'
      Src: org.json.junit.XMLTest:666,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.junit.XMLTest:667,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.XMLTest:667,1
    - Dst: '[org.json.junit.XMLTest].assertTrue(String,org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:667,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.junit.XMLTest:668,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.XMLTest:668,1
    - Dst: '[org.json.junit.XMLTest].assertTrue(String,org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:668,1
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:676,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.junit.XMLTest:677,1
    - Dst: '[org.json.junit.XMLTest].assertTrue(String,int)'
      Src: org.json.junit.XMLTest:677,1
    - Dst: '[org.json.junit.XMLTest].assertTrue(String)'
      Src: org.json.junit.XMLTest:678,1
    - Dst: '[org.json.JSONObject].getJSONArray(String)'
      Src: org.json.junit.XMLTest:679,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.junit.XMLTest:680,1
    - Dst: '[org.json.junit.XMLTest].assertTrue(String,int)'
      Src: org.json.junit.XMLTest:680,1
    - Dst: '[org.json.junit.XMLTest].assertTrue(String)'
      Src: org.json.junit.XMLTest:681,1
    - Dst: '[org.json.JSONArray].getJSONArray(int)'
      Src: org.json.junit.XMLTest:682,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.junit.XMLTest:683,1
    - Dst: '[org.json.junit.XMLTest].assertTrue(String,int)'
      Src: org.json.junit.XMLTest:683,1
    - Dst: '[org.json.JSONArray].get(int)'
      Src: org.json.junit.XMLTest:684,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.XMLTest:684,1
    - Dst: '[org.json.junit.XMLTest].assertTrue(String,org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:684,1
    - Dst: '[org.json.JSONArray].get(int)'
      Src: org.json.junit.XMLTest:685,1
    - Dst: '[String].equals(Object)'
      Src: org.json.junit.XMLTest:685,1
    - Dst: '[org.json.junit.XMLTest].assertTrue(String,org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:685,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:711,1
    - Dst: '[org.json.XML].toString(org.json.JSONObject)'
      Src: org.json.junit.XMLTest:712,1
    - Dst: '[org.json.junit.XMLTest].assertTrue(String,boolean)'
      Src: org.json.junit.XMLTest:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 170
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 728
      start: 590
    functionDepth: 3
    functionLinenumber: 590
    functionLinenumberEnd: 728
    functionName: '[org.json.junit.XMLTest].contentOperations()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].getJSONObject(String)'
    - '[org.json.junit.XMLTest].assertTrue(String,int)'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLTest)'
    - '[org.json.JSONArray].length()'
    - '[org.json.JSONArray].get(int)'
    - '[org.json.JSONObject].length()'
    - '[org.json.JSONObject].get(String)'
    - '[org.json.junit.XMLTest].assertTrue(String,boolean)'
    - '[org.json.JSONObject].<init>(org.json.junit.XMLTest)'
    - '[org.json.XML].toString(org.json.JSONObject)'
    - '[org.json.JSONArray].getBoolean(int)'
    - '[org.json.junit.XMLTest].assertTrue(String,org.json.junit.XMLTest)'
    - '[org.json.JSONObject].getJSONArray(String)'
    - '[org.json.JSONArray].getJSONArray(int)'
    - '[String].equals(Object)'
    - '[org.json.JSONArray].getInt(int)'
    - '[org.json.junit.XMLTest].assertTrue(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].contentOperations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XML].toJSONObject(String)'
      Src: org.json.junit.XMLTest:737,1
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: org.json.junit.XMLTest:738,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.junit.XMLTest:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - xmlStr
    - expectedStr
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 740
      start: 736
    functionDepth: 5
    functionLinenumber: 736
    functionLinenumberEnd: 740
    functionName: '[org.json.junit.XMLTest].compareStringToJSONObject(String,String)'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
    - '[org.json.JSONObject].<init>(String)'
    - '[org.json.XML].toJSONObject(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].compareStringToJSONObject(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: org.json.junit.XMLTest:749,1
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.json.junit.XMLTest:750,1
    - Dst: '[org.json.XML].toJSONObject(java.io.StringReader)'
      Src: org.json.junit.XMLTest:751,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.junit.XMLTest:752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - xmlStr
    - expectedStr
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 753
      start: 748
    functionDepth: 5
    functionLinenumber: 748
    functionLinenumberEnd: 753
    functionName: '[org.json.junit.XMLTest].compareReaderToJSONObject(String,String)'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringReader].<init>(String)'
    - '[org.json.JSONObject].<init>(String)'
    - '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
    - '[org.json.XML].toJSONObject(java.io.StringReader)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].compareReaderToJSONObject(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: org.json.junit.XMLTest:767,1
    - Dst: '[org.junit.rules.TemporaryFolder].newFile(String)'
      Src: org.json.junit.XMLTest:768,1
    - Dst: '[java.io.FileWriter].<init>(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:769,1
    - Dst: '[java.io.FileWriter].write(String)'
      Src: org.json.junit.XMLTest:771,1
    - Dst: '[java.io.FileWriter].close()'
      Src: org.json.junit.XMLTest:773,1
    - Dst: '[java.io.FileReader].<init>(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:776,1
    - Dst: '[org.json.XML].toJSONObject(java.io.FileReader)'
      Src: org.json.junit.XMLTest:778,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.junit.XMLTest:779,1
    - Dst: '[java.io.FileReader].close()'
      Src: org.json.junit.XMLTest:781,1
    - Dst: e.getMessage()
      Src: org.json.junit.XMLTest:784,1
    - Dst: '[org.json.junit.XMLTest].fail(String)'
      Src: org.json.junit.XMLTest:784,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - xmlStr
    - expectedStr
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 786
      start: 765
    functionDepth: 5
    functionLinenumber: 765
    functionLinenumberEnd: 786
    functionName: '[org.json.junit.XMLTest].compareFileToJSONObject(String,String)'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[java.io.FileReader].<init>(org.json.junit.XMLTest)'
    - '[java.io.FileReader].close()'
    - '[org.json.JSONObject].<init>(String)'
    - e.getMessage()
    - '[java.io.FileWriter].<init>(org.json.junit.XMLTest)'
    - '[org.json.junit.XMLTest].fail(String)'
    - '[java.io.FileWriter].close()'
    - '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
    - '[org.json.XML].toJSONObject(java.io.FileReader)'
    - '[java.io.FileWriter].write(String)'
    - '[org.junit.rules.TemporaryFolder].newFile(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].compareFileToJSONObject(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: org.json.junit.XMLTest:794,1
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLTest,boolean)'
      Src: org.json.junit.XMLTest:795,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.junit.XMLTest:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 798
      start: 791
    functionDepth: 5
    functionLinenumber: 791
    functionLinenumberEnd: 798
    functionName: '[org.json.junit.XMLTest].testToJSONArray_jsonOutput()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
    - '[org.json.JSONObject].<init>(String)'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLTest,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].testToJSONArray_jsonOutput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLTest,boolean)'
      Src: org.json.junit.XMLTest:806,1
    - Dst: '[org.json.XML].toString(org.json.JSONObject)'
      Src: org.json.junit.XMLTest:806,1
    - Dst: '[org.json.junit.XMLTest].assertNotEquals(String,org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 809
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 809
    functionName: '[org.json.junit.XMLTest].testToJSONArray_reversibility()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.XMLTest].assertNotEquals(String,org.json.junit.XMLTest)'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLTest,boolean)'
    - '[org.json.XML].toString(org.json.JSONObject)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].testToJSONArray_reversibility()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: org.json.junit.XMLTest:817,1
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLTest,boolean)'
      Src: org.json.junit.XMLTest:819,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.junit.XMLTest:821,1
    - Dst: '[org.json.XML].toString(org.json.JSONObject)'
      Src: org.json.junit.XMLTest:823,1
    - Dst: expectedReverseXml.length()
      Src: org.json.junit.XMLTest:828,1
    - Dst: '[String].length()'
      Src: org.json.junit.XMLTest:828,1
    - Dst: '[org.json.junit.XMLTest].assertEquals(String,org.json.junit.XMLTest,org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:828,1
    - Dst: '[String].contains(String)'
      Src: org.json.junit.XMLTest:829,1
    - Dst: '[org.json.junit.XMLTest].assertTrue(String,org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:829,1
    - Dst: '[String].contains(String)'
      Src: org.json.junit.XMLTest:830,1
    - Dst: '[org.json.junit.XMLTest].assertTrue(String,org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:830,1
    - Dst: '[String].contains(String)'
      Src: org.json.junit.XMLTest:831,1
    - Dst: '[org.json.junit.XMLTest].assertTrue(String,org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 832
      start: 814
    functionDepth: 5
    functionLinenumber: 814
    functionLinenumberEnd: 832
    functionName: '[org.json.junit.XMLTest].testToJsonXML()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.XML].toJSONObject(org.json.junit.XMLTest,boolean)'
    - '[org.json.XML].toString(org.json.JSONObject)'
    - '[String].contains(String)'
    - '[org.json.JSONObject].<init>(String)'
    - '[org.json.junit.XMLTest].assertEquals(String,org.json.junit.XMLTest,org.json.junit.XMLTest)'
    - '[org.json.junit.XMLTest].assertTrue(String,org.json.junit.XMLTest)'
    - '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
    - '[String].length()'
    - expectedReverseXml.length()
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].testToJsonXML()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XML].toJSONObject(String)'
      Src: org.json.junit.XMLTest:840,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.XMLTest:840,1
    - Dst: '[org.json.junit.XMLTest].assertEquals(String,String)'
      Src: org.json.junit.XMLTest:839,1
    - Dst: '[org.json.XML].unescape(String)'
      Src: org.json.junit.XMLTest:841,1
    - Dst: '[org.json.junit.XMLTest].assertEquals(String,String)'
      Src: org.json.junit.XMLTest:841,1
    - Dst: '[org.json.XML].toJSONObject(String)'
      Src: org.json.junit.XMLTest:844,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.XMLTest:844,1
    - Dst: '[org.json.junit.XMLTest].assertEquals(String,String)'
      Src: org.json.junit.XMLTest:843,1
    - Dst: '[org.json.XML].unescape(String)'
      Src: org.json.junit.XMLTest:845,1
    - Dst: '[org.json.junit.XMLTest].assertEquals(String,String)'
      Src: org.json.junit.XMLTest:845,1
    - Dst: '[org.json.XML].toJSONObject(String)'
      Src: org.json.junit.XMLTest:848,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.XMLTest:848,1
    - Dst: '[org.json.junit.XMLTest].assertEquals(String,String)'
      Src: org.json.junit.XMLTest:847,1
    - Dst: '[org.json.XML].unescape(String)'
      Src: org.json.junit.XMLTest:849,1
    - Dst: '[org.json.junit.XMLTest].assertEquals(String,String)'
      Src: org.json.junit.XMLTest:849,1
    - Dst: '[org.json.XML].toJSONObject(String)'
      Src: org.json.junit.XMLTest:853,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.XMLTest:853,1
    - Dst: '[org.json.junit.XMLTest].assertEquals(String,String)'
      Src: org.json.junit.XMLTest:852,1
    - Dst: '[org.json.XML].unescape(String)'
      Src: org.json.junit.XMLTest:854,1
    - Dst: '[org.json.junit.XMLTest].assertEquals(String,String)'
      Src: org.json.junit.XMLTest:854,1
    - Dst: '[org.json.XML].toJSONObject(String)'
      Src: org.json.junit.XMLTest:858,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.XMLTest:858,1
    - Dst: '[org.json.junit.XMLTest].assertEquals(String,String)'
      Src: org.json.junit.XMLTest:857,1
    - Dst: '[org.json.XML].unescape(String)'
      Src: org.json.junit.XMLTest:859,1
    - Dst: '[org.json.junit.XMLTest].assertEquals(String,String)'
      Src: org.json.junit.XMLTest:859,1
    - Dst: '[org.json.XML].toJSONObject(String)'
      Src: org.json.junit.XMLTest:862,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.XMLTest:862,1
    - Dst: '[org.json.junit.XMLTest].assertEquals(String,String)'
      Src: org.json.junit.XMLTest:861,1
    - Dst: '[org.json.XML].unescape(String)'
      Src: org.json.junit.XMLTest:863,1
    - Dst: '[org.json.junit.XMLTest].assertEquals(String,String)'
      Src: org.json.junit.XMLTest:863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 865
      start: 837
    functionDepth: 2
    functionLinenumber: 837
    functionLinenumberEnd: 865
    functionName: '[org.json.junit.XMLTest].testUnescape()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.XML].unescape(String)'
    - '[org.json.JSONObject].toString()'
    - '[org.json.XML].toJSONObject(String)'
    - '[org.json.junit.XMLTest].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].testUnescape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.junit.XMLTest:876,1
    - Dst: '[org.json.XMLParserConfiguration].withKeepStrings(boolean)'
      Src: org.json.junit.XMLTest:876,1
    - Dst: '[org.json.XMLParserConfiguration].withcDataTagName(String)'
      Src: org.json.junit.XMLTest:876,1
    - Dst: '[org.json.XMLParserConfiguration].withConvertNilAttributeToNull(boolean)'
      Src: org.json.junit.XMLTest:876,1
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLTest,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLTest:875,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.XMLTest:880,1
    - Dst: '[org.json.junit.XMLTest].assertEquals(org.json.junit.XMLTest,String)'
      Src: org.json.junit.XMLTest:880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 881
      start: 870
    functionDepth: 3
    functionLinenumber: 870
    functionLinenumberEnd: 881
    functionName: '[org.json.junit.XMLTest].testToJsonWithNullWhenNilConversionEnabled()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].toString()'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLTest,org.json.XMLParserConfiguration)'
    - '[org.json.XMLParserConfiguration].<init>()'
    - '[org.json.XMLParserConfiguration].withConvertNilAttributeToNull(boolean)'
    - '[org.json.XMLParserConfiguration].withcDataTagName(String)'
    - '[org.json.junit.XMLTest].assertEquals(org.json.junit.XMLTest,String)'
    - '[org.json.XMLParserConfiguration].withKeepStrings(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].testToJsonWithNullWhenNilConversionEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.junit.XMLTest:891,1
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLTest,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLTest:891,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.junit.XMLTest:892,1
    - Dst: '[org.json.junit.XMLTest].assertEquals(org.json.junit.XMLTest,String)'
      Src: org.json.junit.XMLTest:892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 893
      start: 886
    functionDepth: 3
    functionLinenumber: 886
    functionLinenumberEnd: 893
    functionName: '[org.json.junit.XMLTest].testToJsonWithNullWhenNilConversionDisabled()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.XML].toJSONObject(org.json.junit.XMLTest,org.json.XMLParserConfiguration)'
    - '[org.json.junit.XMLTest].assertEquals(org.json.junit.XMLTest,String)'
    - '[org.json.XMLParserConfiguration].<init>()'
    - '[org.json.JSONObject].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].testToJsonWithNullWhenNilConversionDisabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLTest,boolean)'
      Src: org.json.junit.XMLTest:905,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:906,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.junit.XMLTest:907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 908
      start: 898
    functionDepth: 3
    functionLinenumber: 898
    functionLinenumberEnd: 908
    functionName: '[org.json.junit.XMLTest].testIssue537CaseSensitiveHexEscapeMinimal()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLTest,boolean)'
    - '[org.json.JSONObject].<init>(org.json.junit.XMLTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].testIssue537CaseSensitiveHexEscapeMinimal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XMLTest.class.getClassLoader()
      Src: org.json.junit.XMLTest:918,1
    - Dst: '[org.json.junit.XMLTest].getResourceAsStream(String)'
      Src: org.json.junit.XMLTest:918,1
    - Dst: '[java.nio.charset.Charset].forName(String)'
      Src: org.json.junit.XMLTest:919,1
    - Dst: '[java.io.InputStreamReader].<init>(org.json.junit.XMLTest,org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:919,1
    - Dst: '[org.json.XML].toJSONObject(java.io.InputStreamReader,boolean)'
      Src: org.json.junit.XMLTest:920,1
    - Dst: XMLTest.class.getClassLoader()
      Src: org.json.junit.XMLTest:923,1
    - Dst: '[org.json.junit.XMLTest].getResourceAsStream(String)'
      Src: org.json.junit.XMLTest:923,1
    - Dst: '[org.json.JSONTokener].<init>(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:924,1
    - Dst: '[org.json.JSONObject].<init>(org.json.JSONTokener)'
      Src: org.json.junit.XMLTest:924,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.junit.XMLTest:925,1
    - Dst: '[org.json.junit.XMLTest].close()'
      Src: org.json.junit.XMLTest:928,1
    - Dst: '[org.json.junit.XMLTest].close()'
      Src: org.json.junit.XMLTest:933,1
    - Dst: e.getMessage()
      Src: org.json.junit.XMLTest:937,1
    - Dst: '[org.json.junit.XMLTest].fail(String)'
      Src: org.json.junit.XMLTest:937,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 939
      start: 913
    functionDepth: 4
    functionLinenumber: 913
    functionLinenumberEnd: 939
    functionName: '[org.json.junit.XMLTest].testIssue537CaseSensitiveHexEscapeFullFile()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.XMLTest].close()'
    - '[org.json.XML].toJSONObject(java.io.InputStreamReader,boolean)'
    - '[org.json.junit.XMLTest].getResourceAsStream(String)'
    - '[java.io.InputStreamReader].<init>(org.json.junit.XMLTest,org.json.junit.XMLTest)'
    - '[org.json.JSONTokener].<init>(org.json.junit.XMLTest)'
    - e.getMessage()
    - '[org.json.junit.XMLTest].fail(String)'
    - '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
    - XMLTest.class.getClassLoader()
    - '[java.nio.charset.Charset].forName(String)'
    - '[org.json.JSONObject].<init>(org.json.JSONTokener)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].testIssue537CaseSensitiveHexEscapeFullFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XML].unescape(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:950,1
    - Dst: '[org.json.junit.XMLTest].assertEquals(String,org.json.junit.XMLTest,String)'
      Src: org.json.junit.XMLTest:952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 953
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 953
    functionName: '[org.json.junit.XMLTest].testIssue537CaseSensitiveHexUnEscapeDirect()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.XMLTest].assertEquals(String,org.json.junit.XMLTest,String)'
    - '[org.json.XML].unescape(org.json.junit.XMLTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].testIssue537CaseSensitiveHexUnEscapeDirect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:962,1
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.junit.XMLTest:963,1
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLTest,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLTest:963,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.junit.XMLTest:964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 965
      start: 958
    functionDepth: 3
    functionLinenumber: 958
    functionLinenumberEnd: 965
    functionName: '[org.json.junit.XMLTest].testToJsonWithTypeWhenTypeConversionDisabled()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.XML].toJSONObject(org.json.junit.XMLTest,org.json.XMLParserConfiguration)'
    - '[org.json.XMLParserConfiguration].<init>()'
    - '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
    - '[org.json.JSONObject].<init>(org.json.junit.XMLTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].testToJsonWithTypeWhenTypeConversionDisabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:975,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.json.junit.XMLTest:976,1
    - Dst: '[org.json.XMLXsiTypeConverter].<init>()'
      Src: org.json.junit.XMLTest:977,1
    - Dst: '[java.util.HashMap].put(String,org.json.XMLXsiTypeConverter)'
      Src: org.json.junit.XMLTest:977,1
    - Dst: '[org.json.XMLXsiTypeConverter].<init>()'
      Src: org.json.junit.XMLTest:982,1
    - Dst: '[java.util.HashMap].put(String,org.json.XMLXsiTypeConverter)'
      Src: org.json.junit.XMLTest:982,1
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.junit.XMLTest:987,1
    - Dst: '[org.json.XMLParserConfiguration].withXsiTypeMap(java.util.HashMap)'
      Src: org.json.junit.XMLTest:987,1
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLTest,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLTest:987,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.junit.XMLTest:988,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 989
      start: 970
    functionDepth: 3
    functionLinenumber: 970
    functionLinenumberEnd: 989
    functionName: '[org.json.junit.XMLTest].testToJsonWithTypeWhenTypeConversionEnabled()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>(org.json.junit.XMLTest)'
    - '[java.util.HashMap].<init>()'
    - '[org.json.XMLParserConfiguration].<init>()'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLTest,org.json.XMLParserConfiguration)'
    - '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
    - '[org.json.XMLParserConfiguration].withXsiTypeMap(java.util.HashMap)'
    - '[org.json.XMLXsiTypeConverter].<init>()'
    - '[java.util.HashMap].put(String,org.json.XMLXsiTypeConverter)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].testToJsonWithTypeWhenTypeConversionEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:996,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.json.junit.XMLTest:997,1
    - Dst: '[org.json.XMLXsiTypeConverter].<init>()'
      Src: org.json.junit.XMLTest:998,1
    - Dst: '[java.util.HashMap].put(String,org.json.XMLXsiTypeConverter)'
      Src: org.json.junit.XMLTest:998,1
    - Dst: '[org.json.XMLXsiTypeConverter].<init>()'
      Src: org.json.junit.XMLTest:1003,1
    - Dst: '[java.util.HashMap].put(String,org.json.XMLXsiTypeConverter)'
      Src: org.json.junit.XMLTest:1003,1
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.junit.XMLTest:1008,1
    - Dst: '[org.json.XMLParserConfiguration].withXsiTypeMap(java.util.HashMap)'
      Src: org.json.junit.XMLTest:1008,1
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLTest,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLTest:1008,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.junit.XMLTest:1009,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 991
    functionDepth: 3
    functionLinenumber: 991
    functionLinenumberEnd: 1010
    functionName: '[org.json.junit.XMLTest].testToJsonWithXSITypeWhenTypeConversionEnabled()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>(org.json.junit.XMLTest)'
    - '[java.util.HashMap].<init>()'
    - '[org.json.XMLParserConfiguration].<init>()'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLTest,org.json.XMLParserConfiguration)'
    - '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
    - '[org.json.XMLParserConfiguration].withXsiTypeMap(java.util.HashMap)'
    - '[org.json.XMLXsiTypeConverter].<init>()'
    - '[java.util.HashMap].put(String,org.json.XMLXsiTypeConverter)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].testToJsonWithXSITypeWhenTypeConversionEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:1016,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.json.junit.XMLTest:1017,1
    - Dst: '[org.json.XMLXsiTypeConverter].<init>()'
      Src: org.json.junit.XMLTest:1018,1
    - Dst: '[java.util.HashMap].put(String,org.json.XMLXsiTypeConverter)'
      Src: org.json.junit.XMLTest:1018,1
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.junit.XMLTest:1023,1
    - Dst: '[org.json.XMLParserConfiguration].withXsiTypeMap(java.util.HashMap)'
      Src: org.json.junit.XMLTest:1023,1
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLTest,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLTest:1023,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.junit.XMLTest:1024,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1012
    functionDepth: 3
    functionLinenumber: 1012
    functionLinenumberEnd: 1025
    functionName: '[org.json.junit.XMLTest].testToJsonWithXSITypeWhenTypeConversionNotEnabledOnOne()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>(org.json.junit.XMLTest)'
    - '[java.util.HashMap].<init>()'
    - '[org.json.XMLParserConfiguration].<init>()'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLTest,org.json.XMLParserConfiguration)'
    - '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
    - '[org.json.XMLParserConfiguration].withXsiTypeMap(java.util.HashMap)'
    - '[org.json.XMLXsiTypeConverter].<init>()'
    - '[java.util.HashMap].put(String,org.json.XMLXsiTypeConverter)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].testToJsonWithXSITypeWhenTypeConversionNotEnabledOnOne()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.json.junit.XMLTest:1029,1
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.junit.XMLTest:1030,1
    - Dst: '[org.json.XMLParserConfiguration].withXsiTypeMap(java.util.HashMap)'
      Src: org.json.junit.XMLTest:1030,1
    - Dst: '[org.json.XMLXsiTypeConverter].<init>()'
      Src: org.json.junit.XMLTest:1031,1
    - Dst: '[java.util.HashMap].put(String,org.json.XMLXsiTypeConverter)'
      Src: org.json.junit.XMLTest:1031,1
    - Dst: '[org.json.XMLParserConfiguration].getXsiTypeMap()'
      Src: org.json.junit.XMLTest:1036,1
    - Dst: '[java.util.Map<String,org.json.XMLXsiTypeConverter<?>>].size()'
      Src: org.json.junit.XMLTest:1036,1
    - Dst: '[org.json.junit.XMLTest].assertEquals(String,int,org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:1036,1
    - Dst: '[org.json.XMLParserConfiguration].getXsiTypeMap()'
      Src: org.json.junit.XMLTest:1039,1
    - Dst: '[org.json.XMLXsiTypeConverter].<init>()'
      Src: org.json.junit.XMLTest:1039,1
    - Dst: '[java.util.Map<String,org.json.XMLXsiTypeConverter<?>>].put(String,org.json.XMLXsiTypeConverter)'
      Src: org.json.junit.XMLTest:1039,1
    - Dst: '[org.json.junit.XMLTest].fail(String)'
      Src: org.json.junit.XMLTest:1044,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1027
    functionDepth: 3
    functionLinenumber: 1027
    functionLinenumberEnd: 1046
    functionName: '[org.json.junit.XMLTest].testXSITypeMapNotModifiable()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.XMLTest].assertEquals(String,int,org.json.junit.XMLTest)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.Map<String,org.json.XMLXsiTypeConverter<?>>].size()'
    - '[java.util.Map<String,org.json.XMLXsiTypeConverter<?>>].put(String,org.json.XMLXsiTypeConverter)'
    - '[org.json.XMLParserConfiguration].<init>()'
    - '[org.json.junit.XMLTest].fail(String)'
    - '[org.json.XMLParserConfiguration].withXsiTypeMap(java.util.HashMap)'
    - '[org.json.XMLXsiTypeConverter].<init>()'
    - '[org.json.XMLParserConfiguration].getXsiTypeMap()'
    - '[java.util.HashMap].put(String,org.json.XMLXsiTypeConverter)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].testXSITypeMapNotModifiable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:1113,1
    - Dst: '[org.json.XML].toString(org.json.JSONObject,int)'
      Src: org.json.junit.XMLTest:1114,1
    - Dst: '[org.json.XML].toJSONObject(String)'
      Src: org.json.junit.XMLTest:1115,1
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:1175,1
    - Dst: '[org.json.JSONObject].similar(org.json.JSONObject)'
      Src: org.json.junit.XMLTest:1176,1
    - Dst: '[org.json.junit.XMLTest].assertTrue(boolean)'
      Src: org.json.junit.XMLTest:1176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 126
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1048
    functionDepth: 2
    functionLinenumber: 1048
    functionLinenumberEnd: 1179
    functionName: '[org.json.junit.XMLTest].testIndentComplicatedJsonObject()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].similar(org.json.JSONObject)'
    - '[org.json.XML].toString(org.json.JSONObject,int)'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLTest)'
    - '[org.json.JSONObject].<init>(org.json.junit.XMLTest)'
    - '[org.json.XML].toJSONObject(String)'
    - '[org.json.junit.XMLTest].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].testIndentComplicatedJsonObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:1184,1
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.junit.XMLTest:1186,1
    - Dst: '[org.json.XMLParserConfiguration].withCloseEmptyTag(boolean)'
      Src: org.json.junit.XMLTest:1186,1
    - Dst: '[org.json.XML].toString(org.json.JSONObject,String,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLTest:1186,1
    - Dst: '[org.json.XML].toJSONObject(String)'
      Src: org.json.junit.XMLTest:1187,1
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:1188,1
    - Dst: '[org.json.JSONObject].similar(org.json.JSONObject)'
      Src: org.json.junit.XMLTest:1189,1
    - Dst: '[org.json.junit.XMLTest].assertTrue(boolean)'
      Src: org.json.junit.XMLTest:1189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1181
    functionDepth: 3
    functionLinenumber: 1181
    functionLinenumberEnd: 1190
    functionName: '[org.json.junit.XMLTest].shouldCreateExplicitEndTagWithEmptyValueWhenConfigured()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].similar(org.json.JSONObject)'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLTest)'
    - '[org.json.JSONObject].<init>(org.json.junit.XMLTest)'
    - '[org.json.XMLParserConfiguration].<init>()'
    - '[org.json.XML].toJSONObject(String)'
    - '[org.json.junit.XMLTest].assertTrue(boolean)'
    - '[org.json.XMLParserConfiguration].withCloseEmptyTag(boolean)'
    - '[org.json.XML].toString(org.json.JSONObject,String,org.json.XMLParserConfiguration)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].shouldCreateExplicitEndTagWithEmptyValueWhenConfigured()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:1195,1
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.junit.XMLTest:1197,1
    - Dst: '[org.json.XMLParserConfiguration].withCloseEmptyTag(boolean)'
      Src: org.json.junit.XMLTest:1197,1
    - Dst: '[org.json.XML].toString(org.json.JSONObject,String,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLTest:1197,1
    - Dst: '[org.json.XML].toJSONObject(String)'
      Src: org.json.junit.XMLTest:1198,1
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:1199,1
    - Dst: '[org.json.JSONObject].similar(org.json.JSONObject)'
      Src: org.json.junit.XMLTest:1200,1
    - Dst: '[org.json.junit.XMLTest].assertTrue(boolean)'
      Src: org.json.junit.XMLTest:1200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1192
    functionDepth: 3
    functionLinenumber: 1192
    functionLinenumberEnd: 1201
    functionName: '[org.json.junit.XMLTest].shouldNotCreateExplicitEndTagWithEmptyValueWhenNotConfigured()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].similar(org.json.JSONObject)'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLTest)'
    - '[org.json.JSONObject].<init>(org.json.junit.XMLTest)'
    - '[org.json.XMLParserConfiguration].<init>()'
    - '[org.json.XML].toJSONObject(String)'
    - '[org.json.junit.XMLTest].assertTrue(boolean)'
    - '[org.json.XMLParserConfiguration].withCloseEmptyTag(boolean)'
    - '[org.json.XML].toString(org.json.JSONObject,String,org.json.XMLParserConfiguration)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].shouldNotCreateExplicitEndTagWithEmptyValueWhenNotConfigured()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:1211,1
    - Dst: '[org.json.XML].toString(org.json.JSONObject,String,int)'
      Src: org.json.junit.XMLTest:1212,1
    - Dst: '[org.json.XML].toJSONObject(String)'
      Src: org.json.junit.XMLTest:1213,1
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:1221,1
    - Dst: '[org.json.JSONObject].similar(org.json.JSONObject)'
      Src: org.json.junit.XMLTest:1222,1
    - Dst: '[org.json.junit.XMLTest].assertTrue(boolean)'
      Src: org.json.junit.XMLTest:1222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1223
      start: 1204
    functionDepth: 2
    functionLinenumber: 1204
    functionLinenumberEnd: 1223
    functionName: '[org.json.junit.XMLTest].testIndentSimpleJsonObject()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].similar(org.json.JSONObject)'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLTest)'
    - '[org.json.JSONObject].<init>(org.json.junit.XMLTest)'
    - '[org.json.XML].toJSONObject(String)'
    - '[org.json.junit.XMLTest].assertTrue(boolean)'
    - '[org.json.XML].toString(org.json.JSONObject,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].testIndentSimpleJsonObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:1231,1
    - Dst: '[org.json.XML].toString(org.json.JSONArray,int)'
      Src: org.json.junit.XMLTest:1232,1
    - Dst: '[org.json.XML].toJSONObject(String)'
      Src: org.json.junit.XMLTest:1233,1
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:1242,1
    - Dst: '[org.json.JSONObject].similar(org.json.JSONObject)'
      Src: org.json.junit.XMLTest:1243,1
    - Dst: '[org.json.junit.XMLTest].assertTrue(boolean)'
      Src: org.json.junit.XMLTest:1243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1246
      start: 1225
    functionDepth: 2
    functionLinenumber: 1225
    functionLinenumberEnd: 1246
    functionName: '[org.json.junit.XMLTest].testIndentSimpleJsonArray()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].similar(org.json.JSONObject)'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLTest)'
    - '[org.json.XML].toJSONObject(String)'
    - '[org.json.XML].toString(org.json.JSONArray,int)'
    - '[org.json.junit.XMLTest].assertTrue(boolean)'
    - '[org.json.JSONArray].<init>(org.json.junit.XMLTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].testIndentSimpleJsonArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: XMLTest.class.getClassLoader()
      Src: org.json.junit.XMLTest:1250,1
    - Dst: '[org.json.junit.XMLTest].getResourceAsStream(String)'
      Src: org.json.junit.XMLTest:1250,1
    - Dst: '[org.json.JSONTokener].<init>(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:1251,1
    - Dst: '[org.json.JSONObject].<init>(org.json.JSONTokener)'
      Src: org.json.junit.XMLTest:1251,1
    - Dst: '[org.json.XML].toString(org.json.JSONObject,null,org.json.XMLParserConfiguration,int)'
      Src: org.json.junit.XMLTest:1252,1
    - Dst: XMLTest.class.getClassLoader()
      Src: org.json.junit.XMLTest:1253,1
    - Dst: '[org.json.junit.XMLTest].getResourceAsStream(String)'
      Src: org.json.junit.XMLTest:1253,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.json.junit.XMLTest:1256,1
    - Dst: '[java.io.InputStreamReader].<init>(org.json.junit.XMLTest,String)'
      Src: org.json.junit.XMLTest:1257,1
    - Dst: '[java.io.InputStreamReader].read(org.json.junit.XMLTest,int,org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:1258,1
    - Dst: '[StringBuilder].append(org.json.junit.XMLTest,int,org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:1259,1
    - Dst: '[StringBuilder].toString()'
      Src: org.json.junit.XMLTest:1261,1
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:1261,1
    - Dst: '[org.json.XML].toJSONObject(String)'
      Src: org.json.junit.XMLTest:1261,1
    - Dst: '[org.json.JSONObject].similar(org.json.JSONObject)'
      Src: org.json.junit.XMLTest:1261,1
    - Dst: '[org.json.junit.XMLTest].assertTrue(boolean)'
      Src: org.json.junit.XMLTest:1261,1
    - Dst: e.getMessage()
      Src: org.json.junit.XMLTest:1264,1
    - Dst: '[org.json.junit.XMLTest].fail(String)'
      Src: org.json.junit.XMLTest:1264,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1266
      start: 1248
    functionDepth: 4
    functionLinenumber: 1248
    functionLinenumberEnd: 1266
    functionName: '[org.json.junit.XMLTest].testIndentComplicatedJsonObjectWithArrayAndWithConfig()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].similar(org.json.JSONObject)'
    - '[StringBuilder].append(org.json.junit.XMLTest,int,org.json.junit.XMLTest)'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLTest)'
    - '[org.json.JSONTokener].<init>(org.json.junit.XMLTest)'
    - '[org.json.junit.XMLTest].getResourceAsStream(String)'
    - '[org.json.XML].toString(org.json.JSONObject,null,org.json.XMLParserConfiguration,int)'
    - e.getMessage()
    - '[org.json.junit.XMLTest].fail(String)'
    - '[org.json.XML].toJSONObject(String)'
    - '[java.io.InputStreamReader].<init>(org.json.junit.XMLTest,String)'
    - '[java.io.InputStreamReader].read(org.json.junit.XMLTest,int,org.json.junit.XMLTest)'
    - '[org.json.junit.XMLTest].assertTrue(boolean)'
    - XMLTest.class.getClassLoader()
    - '[org.json.JSONObject].<init>(org.json.JSONTokener)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].testIndentComplicatedJsonObjectWithArrayAndWithConfig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>()'
      Src: org.json.junit.XMLTest:1270,1
    - Dst: '[String].replace(String,String)'
      Src: org.json.junit.XMLTest:1270,1
    - Dst: '[org.json.XMLParserConfiguration].withMaxNestingDepth(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:1275,1
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLTest,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLTest:1275,1
    - Dst: '[org.json.junit.XMLTest].fail(String)'
      Src: org.json.junit.XMLTest:1277,1
    - Dst: e.getMessage()
      Src: org.json.junit.XMLTest:1280,1
    - Dst: '[org.json.junit.XMLTest].startsWith(String)'
      Src: org.json.junit.XMLTest:1280,1
    - Dst: '[org.json.junit.XMLTest].assertTrue(String,org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:1279,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1268
    functionDepth: 0
    functionLinenumber: 1268
    functionLinenumberEnd: 1282
    functionName: '[org.json.junit.XMLTest].testMaxNestingDepthOf42IsRespected()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.XML].toJSONObject(org.json.junit.XMLTest,org.json.XMLParserConfiguration)'
    - '[org.json.XMLParserConfiguration].withMaxNestingDepth(org.json.junit.XMLTest)'
    - '[org.json.junit.XMLTest].fail(String)'
    - e.getMessage()
    - '[org.json.junit.XMLTest].startsWith(String)'
    - '[org.json.junit.XMLTest].assertTrue(String,org.json.junit.XMLTest)'
    - '[String].replace(String,String)'
    - '[String].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].testMaxNestingDepthOf42IsRespected()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XMLParserConfiguration].withMaxNestingDepth(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:1297,1
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLTest,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLTest:1297,1
    - Dst: '[org.json.junit.XMLTest].fail(String)'
      Src: org.json.junit.XMLTest:1299,1
    - Dst: e.getMessage()
      Src: org.json.junit.XMLTest:1302,1
    - Dst: '[org.json.junit.XMLTest].startsWith(String)'
      Src: org.json.junit.XMLTest:1302,1
    - Dst: '[org.json.junit.XMLTest].assertTrue(String,org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:1301,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1304
      start: 1284
    functionDepth: 0
    functionLinenumber: 1284
    functionLinenumberEnd: 1304
    functionName: '[org.json.junit.XMLTest].testMaxNestingDepthIsRespectedWithValidXML()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.XML].toJSONObject(org.json.junit.XMLTest,org.json.XMLParserConfiguration)'
    - '[org.json.XMLParserConfiguration].withMaxNestingDepth(org.json.junit.XMLTest)'
    - e.getMessage()
    - '[org.json.junit.XMLTest].fail(String)'
    - '[org.json.junit.XMLTest].startsWith(String)'
    - '[org.json.junit.XMLTest].assertTrue(String,org.json.junit.XMLTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].testMaxNestingDepthIsRespectedWithValidXML()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XMLParserConfiguration].withMaxNestingDepth(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:1319,1
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLTest,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLTest:1319,1
    - Dst: e.printStackTrace()
      Src: org.json.junit.XMLTest:1321,1
    - Dst: '[org.json.junit.XMLTest].fail(String,String)'
      Src: org.json.junit.XMLTest:1322,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1325
      start: 1306
    functionDepth: 0
    functionLinenumber: 1306
    functionLinenumberEnd: 1325
    functionName: '[org.json.junit.XMLTest].testMaxNestingDepthWithValidFittingXML()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.XML].toJSONObject(org.json.junit.XMLTest,org.json.XMLParserConfiguration)'
    - '[org.json.junit.XMLTest].fail(String,String)'
    - '[org.json.XMLParserConfiguration].withMaxNestingDepth(org.json.junit.XMLTest)'
    - e.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].testMaxNestingDepthWithValidFittingXML()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.junit.XMLTest:1330,1
    - Dst: '[org.json.XMLParserConfiguration].withShouldTrimWhitespace(boolean)'
      Src: org.json.junit.XMLTest:1330,1
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLTest,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLTest:1330,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:1332,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.junit.XMLTest:1333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1334
      start: 1326
    functionDepth: 3
    functionLinenumber: 1326
    functionLinenumberEnd: 1334
    functionName: '[org.json.junit.XMLTest].testWithWhitespaceTrimmingDisabled()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>(org.json.junit.XMLTest)'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLTest,org.json.XMLParserConfiguration)'
    - '[org.json.XMLParserConfiguration].<init>()'
    - '[org.json.XMLParserConfiguration].withShouldTrimWhitespace(boolean)'
    - '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].testWithWhitespaceTrimmingDisabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.junit.XMLTest:1345,1
    - Dst: '[org.json.XMLParserConfiguration].withShouldTrimWhitespace(boolean)'
      Src: org.json.junit.XMLTest:1345,1
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLTest,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLTest:1345,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:1347,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.junit.XMLTest:1348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1349
      start: 1335
    functionDepth: 3
    functionLinenumber: 1335
    functionLinenumberEnd: 1349
    functionName: '[org.json.junit.XMLTest].testNestedWithWhitespaceTrimmingDisabled()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>(org.json.junit.XMLTest)'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLTest,org.json.XMLParserConfiguration)'
    - '[org.json.XMLParserConfiguration].<init>()'
    - '[org.json.XMLParserConfiguration].withShouldTrimWhitespace(boolean)'
    - '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].testNestedWithWhitespaceTrimmingDisabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.junit.XMLTest:1361,1
    - Dst: '[org.json.XMLParserConfiguration].withShouldTrimWhitespace(boolean)'
      Src: org.json.junit.XMLTest:1361,1
    - Dst: '[org.json.XMLParserConfiguration].withcDataTagName(String)'
      Src: org.json.junit.XMLTest:1361,1
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLTest,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLTest:1361,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:1363,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.junit.XMLTest:1364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1365
      start: 1350
    functionDepth: 3
    functionLinenumber: 1350
    functionLinenumberEnd: 1365
    functionName: '[org.json.junit.XMLTest].shouldTrimWhitespaceDoesNotSupportTagsEqualingCDataTagName()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>(org.json.junit.XMLTest)'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLTest,org.json.XMLParserConfiguration)'
    - '[org.json.XMLParserConfiguration].<init>()'
    - '[org.json.XMLParserConfiguration].withShouldTrimWhitespace(boolean)'
    - '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
    - '[org.json.XMLParserConfiguration].withcDataTagName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].shouldTrimWhitespaceDoesNotSupportTagsEqualingCDataTagName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.junit.XMLTest:1376,1
    - Dst: '[org.json.XMLParserConfiguration].withShouldTrimWhitespace(boolean)'
      Src: org.json.junit.XMLTest:1376,1
    - Dst: '[org.json.XMLParserConfiguration].withcDataTagName(String)'
      Src: org.json.junit.XMLTest:1376,1
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLTest,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLTest:1376,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:1378,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.junit.XMLTest:1379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1380
      start: 1366
    functionDepth: 3
    functionLinenumber: 1366
    functionLinenumberEnd: 1380
    functionName: '[org.json.junit.XMLTest].shouldTrimWhitespaceEnabledDropsTagsEqualingCDataTagNameButValueRemains()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>(org.json.junit.XMLTest)'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLTest,org.json.XMLParserConfiguration)'
    - '[org.json.XMLParserConfiguration].<init>()'
    - '[org.json.XMLParserConfiguration].withShouldTrimWhitespace(boolean)'
    - '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
    - '[org.json.XMLParserConfiguration].withcDataTagName(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].shouldTrimWhitespaceEnabledDropsTagsEqualingCDataTagNameButValueRemains()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.junit.XMLTest:1385,1
    - Dst: '[org.json.XMLParserConfiguration].withShouldTrimWhitespace(boolean)'
      Src: org.json.junit.XMLTest:1385,1
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLTest,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLTest:1385,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:1387,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.junit.XMLTest:1388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1389
      start: 1381
    functionDepth: 3
    functionLinenumber: 1381
    functionLinenumberEnd: 1389
    functionName: '[org.json.junit.XMLTest].testWithWhitespaceTrimmingEnabled()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>(org.json.junit.XMLTest)'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLTest,org.json.XMLParserConfiguration)'
    - '[org.json.XMLParserConfiguration].<init>()'
    - '[org.json.XMLParserConfiguration].withShouldTrimWhitespace(boolean)'
    - '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].testWithWhitespaceTrimmingEnabled()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.junit.XMLTest:1394,1
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLTest,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLTest:1394,1
    - Dst: '[org.json.JSONObject].<init>(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:1396,1
    - Dst: '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.junit.XMLTest:1397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1398
      start: 1390
    functionDepth: 3
    functionLinenumber: 1390
    functionLinenumberEnd: 1398
    functionName: '[org.json.junit.XMLTest].testWithWhitespaceTrimmingEnabledByDefault()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.XML].toJSONObject(org.json.junit.XMLTest,org.json.XMLParserConfiguration)'
    - '[org.json.XMLParserConfiguration].<init>()'
    - '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
    - '[org.json.JSONObject].<init>(org.json.junit.XMLTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].testWithWhitespaceTrimmingEnabledByDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.junit.XMLTest:1412,1
    - Dst: '[org.json.XMLParserConfiguration].withKeepStrings(boolean)'
      Src: org.json.junit.XMLTest:1412,1
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLTest,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLTest:1411,1
    - Dst: '[org.json.JSONObject].getJSONObject(String)'
      Src: org.json.junit.XMLTest:1413,1
    - Dst: '[org.json.JSONObject].getFloat(String)'
      Src: org.json.junit.XMLTest:1413,1
    - Dst: '[org.json.junit.XMLTest].assertEquals(float,float,float)'
      Src: org.json.junit.XMLTest:1413,1
    - Dst: '[org.json.JSONObject].getJSONObject(String)'
      Src: org.json.junit.XMLTest:1414,1
    - Dst: '[org.json.JSONObject].getString(String)'
      Src: org.json.junit.XMLTest:1414,1
    - Dst: '[org.json.junit.XMLTest].assertEquals(String,String)'
      Src: org.json.junit.XMLTest:1414,1
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:1421,1
    - Dst: '[org.json.JSONObject].getJSONObject(String)'
      Src: org.json.junit.XMLTest:1422,1
    - Dst: '[org.json.JSONObject].getLong(String)'
      Src: org.json.junit.XMLTest:1422,1
    - Dst: '[org.json.junit.XMLTest].assertEquals(long,float,float)'
      Src: org.json.junit.XMLTest:1422,1
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.junit.XMLTest:1425,1
    - Dst: '[org.json.XMLParserConfiguration].withKeepStrings(boolean)'
      Src: org.json.junit.XMLTest:1425,1
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLTest,org.json.XMLParserConfiguration)'
      Src: org.json.junit.XMLTest:1425,1
    - Dst: '[org.json.JSONObject].getJSONObject(String)'
      Src: org.json.junit.XMLTest:1426,1
    - Dst: '[org.json.JSONObject].getString(String)'
      Src: org.json.junit.XMLTest:1426,1
    - Dst: '[org.json.junit.XMLTest].assertEquals(String,String)'
      Src: org.json.junit.XMLTest:1426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1427
      start: 1400
    functionDepth: 3
    functionLinenumber: 1400
    functionLinenumberEnd: 1427
    functionName: '[org.json.junit.XMLTest].clarifyCurrentBehavior()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].getJSONObject(String)'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLTest)'
    - '[org.json.XML].toJSONObject(org.json.junit.XMLTest,org.json.XMLParserConfiguration)'
    - '[org.json.XMLParserConfiguration].<init>()'
    - '[org.json.junit.XMLTest].assertEquals(float,float,float)'
    - '[org.json.junit.XMLTest].assertEquals(long,float,float)'
    - '[org.json.junit.XMLTest].assertEquals(String,String)'
    - '[org.json.JSONObject].getString(String)'
    - '[org.json.JSONObject].getFloat(String)'
    - '[org.json.JSONObject].getLong(String)'
    - '[org.json.XMLParserConfiguration].withKeepStrings(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].clarifyCurrentBehavior()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:1437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1438
      start: 1434
    functionDepth: 0
    functionLinenumber: 1434
    functionLinenumberEnd: 1438
    functionName: '[org.json.junit.XMLTest].testEmptyNumericEntityThrowsJSONException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.XML].toJSONObject(org.json.junit.XMLTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].testEmptyNumericEntityThrowsJSONException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:1448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1449
      start: 1445
    functionDepth: 0
    functionLinenumber: 1445
    functionLinenumberEnd: 1449
    functionName: '[org.json.junit.XMLTest].testInvalidDecimalEntityThrowsJSONException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.XML].toJSONObject(org.json.junit.XMLTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].testInvalidDecimalEntityThrowsJSONException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:1458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1459
      start: 1455
    functionDepth: 0
    functionLinenumber: 1455
    functionLinenumberEnd: 1459
    functionName: '[org.json.junit.XMLTest].testEmptyHexEntityThrowsJSONException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.XML].toJSONObject(org.json.junit.XMLTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].testEmptyHexEntityThrowsJSONException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:1468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1469
      start: 1465
    functionDepth: 0
    functionLinenumber: 1465
    functionLinenumberEnd: 1469
    functionName: '[org.json.junit.XMLTest].testInvalidHexEntityThrowsJSONException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.XML].toJSONObject(org.json.junit.XMLTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].testInvalidHexEntityThrowsJSONException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:1477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1478
      start: 1474
    functionDepth: 0
    functionLinenumber: 1474
    functionLinenumberEnd: 1478
    functionName: '[org.json.junit.XMLTest].testOutOfRangeHexEntityThrowsJSONException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.XML].toJSONObject(org.json.junit.XMLTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].testOutOfRangeHexEntityThrowsJSONException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:1486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1487
      start: 1483
    functionDepth: 0
    functionLinenumber: 1483
    functionLinenumberEnd: 1487
    functionName: '[org.json.junit.XMLTest].testOutOfRangeDecimalEntityThrowsJSONException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.XML].toJSONObject(org.json.junit.XMLTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].testOutOfRangeDecimalEntityThrowsJSONException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:1495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1496
      start: 1492
    functionDepth: 0
    functionLinenumber: 1492
    functionLinenumberEnd: 1496
    functionName: '[org.json.junit.XMLTest].testSurrogateHexEntityThrowsJSONException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.XML].toJSONObject(org.json.junit.XMLTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].testSurrogateHexEntityThrowsJSONException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:1504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1505
      start: 1501
    functionDepth: 0
    functionLinenumber: 1501
    functionLinenumberEnd: 1505
    functionName: '[org.json.junit.XMLTest].testOutOfRangeHexEntityInAttributeThrowsJSONException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.XML].toJSONObject(org.json.junit.XMLTest)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].testOutOfRangeHexEntityInAttributeThrowsJSONException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:1514,1
    - Dst: '[org.json.JSONObject].getString(String)'
      Src: org.json.junit.XMLTest:1515,1
    - Dst: '[org.json.junit.XMLTest].assertEquals(String,String)'
      Src: org.json.junit.XMLTest:1515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1516
      start: 1511
    functionDepth: 3
    functionLinenumber: 1511
    functionLinenumberEnd: 1516
    functionName: '[org.json.junit.XMLTest].testValidDecimalEntity()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.XML].toJSONObject(org.json.junit.XMLTest)'
    - '[org.json.junit.XMLTest].assertEquals(String,String)'
    - '[org.json.JSONObject].getString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].testValidDecimalEntity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:1525,1
    - Dst: '[org.json.JSONObject].getString(String)'
      Src: org.json.junit.XMLTest:1526,1
    - Dst: '[org.json.junit.XMLTest].assertEquals(String,String)'
      Src: org.json.junit.XMLTest:1526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1522
    functionDepth: 3
    functionLinenumber: 1522
    functionLinenumberEnd: 1527
    functionName: '[org.json.junit.XMLTest].testValidHexEntity()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.XML].toJSONObject(org.json.junit.XMLTest)'
    - '[org.json.junit.XMLTest].assertEquals(String,String)'
    - '[org.json.JSONObject].getString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].testValidHexEntity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XML].toJSONObject(org.json.junit.XMLTest)'
      Src: org.json.junit.XMLTest:1536,1
    - Dst: '[org.json.JSONObject].getString(String)'
      Src: org.json.junit.XMLTest:1537,1
    - Dst: '[org.json.junit.XMLTest].assertEquals(String,String)'
      Src: org.json.junit.XMLTest:1537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1538
      start: 1533
    functionDepth: 3
    functionLinenumber: 1533
    functionLinenumberEnd: 1538
    functionName: '[org.json.junit.XMLTest].testValidUppercaseHexEntity()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.json.XML].toJSONObject(org.json.junit.XMLTest)'
    - '[org.json.junit.XMLTest].assertEquals(String,String)'
    - '[org.json.JSONObject].getString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.XMLTest].testValidUppercaseHexEntity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.TemporaryFolder].<init>()'
      Src: org.json.junit.XMLTest:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.TemporaryFolder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.XMLTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.json.junit.XMLTest].<init>()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/XMLTest.java
    functionUses: 0
    functionsReached:
    - '[org.junit.rules.TemporaryFolder].<init>()'
    linkageType: ''
    returnType: org.json.junit.XMLTest
    signature: '[org.json.junit.XMLTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.json.junit.data.MyBeanCustomName
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: '[org.json.junit.data.MyBeanCustomNameSubClass].getIgnoredInt()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/MyBeanCustomNameSubClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.json.junit.data.MyBeanCustomNameSubClass].getIgnoredInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.json.junit.data.MyBeanCustomName
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: '[org.json.junit.data.MyBeanCustomNameSubClass].getSomeInt()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/MyBeanCustomNameSubClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.json.junit.data.MyBeanCustomNameSubClass].getSomeInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.json.junit.data.MyBeanCustomName
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: '[org.json.junit.data.MyBeanCustomNameSubClass].getSomeString()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/MyBeanCustomNameSubClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.json.junit.data.MyBeanCustomNameSubClass].getSomeString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: org.json.junit.data.MyBeanCustomName
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.json.junit.data.MyBeanCustomNameSubClass].getMyDouble()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/MyBeanCustomNameSubClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.json.junit.data.MyBeanCustomNameSubClass].getMyDouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: float
      static: false
      superClass: org.json.junit.data.MyBeanCustomName
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: '[org.json.junit.data.MyBeanCustomNameSubClass].getSomeFloat()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/MyBeanCustomNameSubClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: '[org.json.junit.data.MyBeanCustomNameSubClass].getSomeFloat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.json.junit.data.MyBeanCustomName
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.json.junit.data.MyBeanCustomNameSubClass].getShouldNotBeJSON()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/MyBeanCustomNameSubClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.json.junit.data.MyBeanCustomNameSubClass].getShouldNotBeJSON()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.json.junit.data.MyBeanCustomName
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: '[org.json.junit.data.MyBeanCustomNameSubClass].getable()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/MyBeanCustomNameSubClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.json.junit.data.MyBeanCustomNameSubClass].getable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.data.MyBeanCustomNameSubClass
      static: false
      superClass: org.json.junit.data.MyBeanCustomName
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.json.junit.data.MyBeanCustomNameSubClass].<init>()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/MyBeanCustomNameSubClass.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.json.junit.data.MyBeanCustomNameSubClass
    signature: '[org.json.junit.data.MyBeanCustomNameSubClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.data.RecursiveBeanEquals
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 10
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 10
    functionName: '[org.json.junit.data.RecursiveBeanEquals].<init>(String)'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/RecursiveBeanEquals.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.json.junit.data.RecursiveBeanEquals
    signature: '[org.json.junit.data.RecursiveBeanEquals].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: '[org.json.junit.data.RecursiveBeanEquals].getName()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/RecursiveBeanEquals.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.json.junit.data.RecursiveBeanEquals].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: '[org.json.junit.data.RecursiveBeanEquals].getRef()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/RecursiveBeanEquals.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.json.junit.data.RecursiveBeanEquals].getRef()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - refObj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: '[org.json.junit.data.RecursiveBeanEquals].setRef(Object)'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/RecursiveBeanEquals.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.data.RecursiveBeanEquals].setRef(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.json.junit.data.RecursiveBeanEquals:26,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[org.json.junit.data.RecursiveBeanEquals].equals(Object)'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/RecursiveBeanEquals.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.json.junit.data.RecursiveBeanEquals].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.json.junit.data.RecursiveBeanEquals:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.json.junit.data.RecursiveBeanEquals].hashCode()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/RecursiveBeanEquals.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.json.junit.data.RecursiveBeanEquals].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.json.junit.data.WeirdList:15,1
    - Dst: '[java.util.Arrays].asList(org.json.junit.data.WeirdList)'
      Src: org.json.junit.data.WeirdList:21,1
    - Dst: '[java.util.List<Integer>].addAll(org.json.junit.data.WeirdList)'
      Src: org.json.junit.data.WeirdList:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.data.WeirdList
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: '[org.json.junit.data.WeirdList].<init>()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/WeirdList.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<Integer>].addAll(org.json.junit.data.WeirdList)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Arrays].asList(org.json.junit.data.WeirdList)'
    linkageType: ''
    returnType: org.json.junit.data.WeirdList
    signature: '[org.json.junit.data.WeirdList].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(java.util.List<Integer>)'
      Src: org.json.junit.data.WeirdList:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Integer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.json.junit.data.WeirdList].get()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/WeirdList.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>(java.util.List<Integer>)'
    linkageType: ''
    returnType: java.util.List<Integer>
    signature: '[org.json.junit.data.WeirdList].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(java.util.List<Integer>)'
      Src: org.json.junit.data.WeirdList:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Integer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.json.junit.data.WeirdList].getALL()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/WeirdList.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>(java.util.List<Integer>)'
    linkageType: ''
    returnType: java.util.List<Integer>
    signature: '[org.json.junit.data.WeirdList].getALL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Integer>].get(int)'
      Src: org.json.junit.data.WeirdList:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.json.junit.data.WeirdList].get(int)'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/WeirdList.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<Integer>].get(int)'
    linkageType: ''
    returnType: Integer
    signature: '[org.json.junit.data.WeirdList].get(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Integer>].get(int)'
      Src: org.json.junit.data.WeirdList:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.json.junit.data.WeirdList].getInt(int)'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/WeirdList.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<Integer>].get(int)'
    linkageType: ''
    returnType: int
    signature: '[org.json.junit.data.WeirdList].getInt(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Integer>].add(Integer)'
      Src: org.json.junit.data.WeirdList:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.json.junit.data.WeirdList].add(Integer)'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/WeirdList.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<Integer>].add(Integer)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.data.WeirdList].add(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.data.CustomClassF
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 8
    functionName: '[org.json.junit.data.CustomClassF].<init>()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/CustomClassF.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.json.junit.data.CustomClassF
    signature: '[org.json.junit.data.CustomClassF].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<java.util.List<String>>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.data.CustomClassF
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - listOfString
    argTypes:
    - java.util.List<java.util.List<String>>
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: '[org.json.junit.data.CustomClassF].<init>(java.util.List<java.util.List<String>>)'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/CustomClassF.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.json.junit.data.CustomClassF
    signature: '[org.json.junit.data.CustomClassF].<init>(java.util.List<java.util.List<String>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<java.util.List<String>>].equals(org.json.junit.data.CustomClassF)'
      Src: org.json.junit.data.CustomClassF:16,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<java.util.List<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 17
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionName: '[org.json.junit.data.CustomClassF].equals(Object)'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/CustomClassF.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<java.util.List<String>>].equals(org.json.junit.data.CustomClassF)'
    linkageType: ''
    returnType: boolean
    signature: '[org.json.junit.data.CustomClassF].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: '[org.json.junit.data.MyBean].getIntKey()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/MyBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Integer
    signature: '[org.json.junit.data.MyBean].getIntKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 10
    functionName: '[org.json.junit.data.MyBean].getDoubleKey()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/MyBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Double
    signature: '[org.json.junit.data.MyBean].getDoubleKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: '[org.json.junit.data.MyBean].getStringKey()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/MyBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.json.junit.data.MyBean].getStringKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: '[org.json.junit.data.MyBean].getEscapeStringKey()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/MyBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.json.junit.data.MyBean].getEscapeStringKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 13
    functionName: '[org.json.junit.data.MyBean].isTrueKey()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/MyBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Boolean
    signature: '[org.json.junit.data.MyBean].isTrueKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 14
    functionName: '[org.json.junit.data.MyBean].isFalseKey()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/MyBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Boolean
    signature: '[org.json.junit.data.MyBean].isFalseKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: StringReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: '[org.json.junit.data.MyBean].getStringReaderKey()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/MyBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: StringReader
    signature: '[org.json.junit.data.MyBean].getStringReaderKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.data.MyBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.json.junit.data.MyBean].<init>()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/MyBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.json.junit.data.MyBean
    signature: '[org.json.junit.data.MyBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Number
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Number
      static: false
      superClass: Number
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.json.junit.data.MyNumber].getNumber()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/MyNumber.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: Number
    signature: '[org.json.junit.data.MyNumber].getNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.data.MyNumber].getNumber()'
      Src: org.json.junit.data.MyNumber:33,1
    - Dst: '[Number].intValue()'
      Src: org.json.junit.data.MyNumber:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Number
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Number
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.json.junit.data.MyNumber].intValue()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/MyNumber.java
    functionUses: 0
    functionsReached:
    - '[Number].intValue()'
    - '[org.json.junit.data.MyNumber].getNumber()'
    linkageType: ''
    returnType: int
    signature: '[org.json.junit.data.MyNumber].intValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.data.MyNumber].getNumber()'
      Src: org.json.junit.data.MyNumber:38,1
    - Dst: '[Number].longValue()'
      Src: org.json.junit.data.MyNumber:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Number
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Number
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.json.junit.data.MyNumber].longValue()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/MyNumber.java
    functionUses: 0
    functionsReached:
    - '[Number].longValue()'
    - '[org.json.junit.data.MyNumber].getNumber()'
    linkageType: ''
    returnType: long
    signature: '[org.json.junit.data.MyNumber].longValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.data.MyNumber].getNumber()'
      Src: org.json.junit.data.MyNumber:43,1
    - Dst: '[Number].floatValue()'
      Src: org.json.junit.data.MyNumber:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Number
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: float
      static: false
      superClass: Number
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.json.junit.data.MyNumber].floatValue()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/MyNumber.java
    functionUses: 0
    functionsReached:
    - '[Number].floatValue()'
    - '[org.json.junit.data.MyNumber].getNumber()'
    linkageType: ''
    returnType: float
    signature: '[org.json.junit.data.MyNumber].floatValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.data.MyNumber].getNumber()'
      Src: org.json.junit.data.MyNumber:48,1
    - Dst: '[Number].doubleValue()'
      Src: org.json.junit.data.MyNumber:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Number
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Number
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.json.junit.data.MyNumber].doubleValue()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/MyNumber.java
    functionUses: 0
    functionsReached:
    - '[Number].doubleValue()'
    - '[org.json.junit.data.MyNumber].getNumber()'
    linkageType: ''
    returnType: double
    signature: '[org.json.junit.data.MyNumber].doubleValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.data.MyNumber].getNumber()'
      Src: org.json.junit.data.MyNumber:58,1
    - Dst: '[Number].toString()'
      Src: org.json.junit.data.MyNumber:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Number
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Number
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.json.junit.data.MyNumber].toString()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/MyNumber.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.data.MyNumber].getNumber()'
    - '[Number].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.json.junit.data.MyNumber].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Number].hashCode()'
      Src: org.json.junit.data.MyNumber:68,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Number
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Number
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 70
    functionName: '[org.json.junit.data.MyNumber].hashCode()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/MyNumber.java
    functionUses: 0
    functionsReached:
    - '[Number].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.json.junit.data.MyNumber].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Number].equals(org.json.junit.data.MyNumber)'
      Src: org.json.junit.data.MyNumber:91,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Number
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Number
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 95
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 95
    functionName: '[org.json.junit.data.MyNumber].equals(Object)'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/MyNumber.java
    functionUses: 0
    functionsReached:
    - '[Number].equals(org.json.junit.data.MyNumber)'
    linkageType: ''
    returnType: boolean
    signature: '[org.json.junit.data.MyNumber].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigDecimal].valueOf(int)'
      Src: org.json.junit.data.MyNumber:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Number
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.data.MyNumber
      static: false
      superClass: Number
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.json.junit.data.MyNumber].<init>()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/MyNumber.java
    functionUses: 3
    functionsReached:
    - '[java.math.BigDecimal].valueOf(int)'
    linkageType: ''
    returnType: org.json.junit.data.MyNumber
    signature: '[org.json.junit.data.MyNumber].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.json.junit.data.Singleton
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.data.Singleton
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: '[org.json.junit.data.Singleton].getInstance()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/Singleton.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.json.junit.data.Singleton
    signature: '[org.json.junit.data.Singleton].getInstance()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.data.Singleton].<init>()'
      Src: org.json.junit.data.Singleton:15,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.json.junit.data.Singleton:25,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.json.junit.data.Singleton
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.json.junit.data.Singleton
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: '[org.json.junit.data.Singleton].<init>()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/Singleton.java
    functionUses: 1
    functionsReached:
    - '[org.json.junit.data.Singleton].<init>()'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: org.json.junit.data.Singleton
    signature: '[org.json.junit.data.Singleton].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.json.junit.data.Singleton
      classPublic: true
      concrete: true
      exceptions:
      - CloneNotSupportedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.json.junit.data.Singleton].clone()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/Singleton.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.json.junit.data.Singleton].clone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.json.junit.data.Singleton
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.json.junit.data.Singleton].getSomeInt()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/Singleton.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.json.junit.data.Singleton].getSomeInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.json.junit.data.Singleton
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - someInt
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.json.junit.data.Singleton].setSomeInt(int)'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/Singleton.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.data.Singleton].setSomeInt(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.json.junit.data.Singleton
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.json.junit.data.Singleton].getSomeString()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/Singleton.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.json.junit.data.Singleton].getSomeString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.json.junit.data.Singleton
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - someString
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.json.junit.data.Singleton].setSomeString(String)'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/Singleton.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.data.Singleton].setSomeString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.json.junit.data.Singleton:69,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.json.junit.data.Singleton
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 71
    functionName: '[org.json.junit.data.Singleton].hashCode()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/Singleton.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.json.junit.data.Singleton].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.data.Singleton].getClass()'
      Src: org.json.junit.data.Singleton:79,1
    - Dst: '[Object].getClass()'
      Src: org.json.junit.data.Singleton:79,1
    - Dst: '[String].equals(org.json.junit.data.Singleton)'
      Src: org.json.junit.data.Singleton:87,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.json.junit.data.Singleton
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 90
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 90
    functionName: '[org.json.junit.data.Singleton].equals(Object)'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/Singleton.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.data.Singleton].getClass()'
    - '[Object].getClass()'
    - '[String].equals(org.json.junit.data.Singleton)'
    linkageType: ''
    returnType: boolean
    signature: '[org.json.junit.data.Singleton].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: BigInteger
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: '[org.json.junit.data.MyBigNumberBean].getBigInteger()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/MyBigNumberBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BigInteger
    signature: '[org.json.junit.data.MyBigNumberBean].getBigInteger()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: BigDecimal
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 10
    functionName: '[org.json.junit.data.MyBigNumberBean].getBigDecimal()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/MyBigNumberBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: BigDecimal
    signature: '[org.json.junit.data.MyBigNumberBean].getBigDecimal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.data.MyBigNumberBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.json.junit.data.MyBigNumberBean].<init>()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/MyBigNumberBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.json.junit.data.MyBigNumberBean
    signature: '[org.json.junit.data.MyBigNumberBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.json.junit.data.CustomClassC
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.data.CustomClassB
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 7
    functionName: '[org.json.junit.data.CustomClassB].<init>()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/CustomClassB.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.json.junit.data.CustomClassB
    signature: '[org.json.junit.data.CustomClassB].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.json.junit.data.CustomClassC
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.json.junit.data.CustomClassC
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.data.CustomClassB
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - number
    - classC
    argTypes:
    - int
    - org.json.junit.data.CustomClassC
    constantsTouched: []
    func_position:
      end: 11
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 11
    functionName: '[org.json.junit.data.CustomClassB].<init>(int,org.json.junit.data.CustomClassC)'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/CustomClassB.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.json.junit.data.CustomClassB
    signature: '[org.json.junit.data.CustomClassB].<init>(int,org.json.junit.data.CustomClassC)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.data.CustomClassC].equals(org.json.junit.data.CustomClassB)'
      Src: org.json.junit.data.CustomClassB:17,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.json.junit.data.CustomClassC
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 18
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 18
    functionName: '[org.json.junit.data.CustomClassB].equals(Object)'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/CustomClassB.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.data.CustomClassC].equals(org.json.junit.data.CustomClassB)'
    linkageType: ''
    returnType: boolean
    signature: '[org.json.junit.data.CustomClassB].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.data.CustomClassC
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: '[org.json.junit.data.CustomClassC].<init>()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/CustomClassC.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.json.junit.data.CustomClassC
    signature: '[org.json.junit.data.CustomClassC].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.data.CustomClassC
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - stringName
    - longNumber
    argTypes:
    - String
    - Long
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: '[org.json.junit.data.CustomClassC].<init>(String,Long)'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/CustomClassC.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.json.junit.data.CustomClassC
    signature: '[org.json.junit.data.CustomClassC].<init>(String,Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.junit.data.CustomClassC:16,1
    - Dst: '[org.json.JSONObject].put(String,String)'
      Src: org.json.junit.data.CustomClassC:17,1
    - Dst: '[org.json.JSONObject].put(String,Long)'
      Src: org.json.junit.data.CustomClassC:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONObject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 20
    functionName: '[org.json.junit.data.CustomClassC].toJSON()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/CustomClassC.java
    functionUses: 1
    functionsReached:
    - '[org.json.JSONObject].<init>()'
    - '[org.json.JSONObject].put(String,Long)'
    - '[org.json.JSONObject].put(String,String)'
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.junit.data.CustomClassC].toJSON()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(org.json.junit.data.CustomClassC)'
      Src: org.json.junit.data.CustomClassC:25,1
    - Dst: '[Long].equals(org.json.junit.data.CustomClassC)'
      Src: org.json.junit.data.CustomClassC:26,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 27
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 27
    functionName: '[org.json.junit.data.CustomClassC].equals(Object)'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/CustomClassC.java
    functionUses: 0
    functionsReached:
    - '[Long].equals(org.json.junit.data.CustomClassC)'
    - '[String].equals(org.json.junit.data.CustomClassC)'
    linkageType: ''
    returnType: boolean
    signature: '[org.json.junit.data.CustomClassC].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: java.util.Objects.hash(String,Long)
      Src: org.json.junit.data.CustomClassC:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.json.junit.data.CustomClassC].hashCode()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/CustomClassC.java
    functionUses: 0
    functionsReached:
    - java.util.Objects.hash(String,Long)
    linkageType: ''
    returnType: int
    signature: '[org.json.junit.data.CustomClassC].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8
      start: 6
    functionDepth: 0
    functionLinenumber: 6
    functionLinenumberEnd: 8
    functionName: '[org.json.junit.data.MyLocaleBean].getId()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/MyLocaleBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.json.junit.data.MyLocaleBean].getId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: '[org.json.junit.data.MyLocaleBean].getI()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/MyLocaleBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.json.junit.data.MyLocaleBean].getI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.data.MyLocaleBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.json.junit.data.MyLocaleBean].<init>()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/MyLocaleBean.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.json.junit.data.MyLocaleBean
    signature: '[org.json.junit.data.MyLocaleBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Number].<init>()'
      Src: org.json.junit.data.Fraction:39,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.json.junit.data.Fraction:41,1
    - Dst: '[java.math.BigInteger].compareTo(org.json.junit.data.Fraction)'
      Src: org.json.junit.data.Fraction:43,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.json.junit.data.Fraction:44,1
    - Dst: '[java.math.BigInteger].signum()'
      Src: org.json.junit.data.Fraction:50,1
    - Dst: '[java.math.BigInteger].negate()'
      Src: org.json.junit.data.Fraction:51,1
    - Dst: '[java.math.BigInteger].negate()'
      Src: org.json.junit.data.Fraction:52,1
    - Dst: n.compareTo(org.json.junit.data.Fraction)
      Src: org.json.junit.data.Fraction:59,1
    - Dst: n.compareTo(org.json.junit.data.Fraction)
      Src: org.json.junit.data.Fraction:61,1
    - Dst: '[java.math.BigDecimal].<init>(java.math.BigInteger)'
      Src: org.json.junit.data.Fraction:64,1
    - Dst: '[java.math.BigDecimal].divide(java.math.BigDecimal,org.json.junit.data.Fraction)'
      Src: org.json.junit.data.Fraction:64,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - java.math.BigInteger
      - java.math.BigInteger
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.math.BigDecimal
      - java.math.BigInteger
      - java.math.BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.data.Fraction
      static: false
      superClass: Number
    argCount: 2
    argNames:
    - numerator
    - denominator
    argTypes:
    - java.math.BigInteger
    - java.math.BigInteger
    constantsTouched: []
    func_position:
      end: 67
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 67
    functionName: '[org.json.junit.data.Fraction].<init>(java.math.BigInteger,java.math.BigInteger)'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/Fraction.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[java.math.BigInteger].compareTo(org.json.junit.data.Fraction)'
    - n.compareTo(org.json.junit.data.Fraction)
    - '[java.math.BigDecimal].divide(java.math.BigDecimal,org.json.junit.data.Fraction)'
    - '[java.math.BigInteger].negate()'
    - '[java.math.BigDecimal].<init>(java.math.BigInteger)'
    - '[java.math.BigInteger].signum()'
    - '[Number].<init>()'
    linkageType: ''
    returnType: org.json.junit.data.Fraction
    signature: '[org.json.junit.data.Fraction].<init>(java.math.BigInteger,java.math.BigInteger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigInteger].valueOf(long)'
      Src: org.json.junit.data.Fraction:76,1
    - Dst: '[java.math.BigInteger].valueOf(long)'
      Src: org.json.junit.data.Fraction:76,1
    - Dst: '[org.json.junit.data.Fraction].<init>(org.json.junit.data.Fraction,org.json.junit.data.Fraction)'
      Src: org.json.junit.data.Fraction:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.math.BigDecimal
      - java.math.BigInteger
      - java.math.BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.data.Fraction
      static: false
      superClass: Number
    argCount: 2
    argNames:
    - numerator
    - denominator
    argTypes:
    - long
    - long
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.json.junit.data.Fraction].<init>(long,long)'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/Fraction.java
    functionUses: 0
    functionsReached:
    - '[java.math.BigInteger].valueOf(long)'
    - '[org.json.junit.data.Fraction].<init>(org.json.junit.data.Fraction,org.json.junit.data.Fraction)'
    linkageType: ''
    returnType: org.json.junit.data.Fraction
    signature: '[org.json.junit.data.Fraction].<init>(long,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.math.BigDecimal
      - java.math.BigInteger
      - java.math.BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.math.BigDecimal
      static: false
      superClass: Number
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.json.junit.data.Fraction].bigDecimalValue()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/Fraction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.math.BigDecimal
    signature: '[org.json.junit.data.Fraction].bigDecimalValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigInteger].compareTo(java.math.BigInteger)'
      Src: org.json.junit.data.Fraction:96,1
    - Dst: '[java.math.BigInteger].compareTo(java.math.BigInteger)'
      Src: org.json.junit.data.Fraction:97,1
    - Dst: '[java.math.BigInteger].multiply(java.math.BigInteger)'
      Src: org.json.junit.data.Fraction:104,1
    - Dst: '[java.math.BigInteger].multiply(java.math.BigInteger)'
      Src: org.json.junit.data.Fraction:105,1
    - Dst: '[org.json.junit.data.Fraction].compareTo(org.json.junit.data.Fraction)'
      Src: org.json.junit.data.Fraction:107,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.junit.data.Fraction
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.math.BigDecimal
      - java.math.BigInteger
      - java.math.BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Number
    argCount: 1
    argNames:
    - o
    argTypes:
    - org.json.junit.data.Fraction
    constantsTouched: []
    func_position:
      end: 108
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 108
    functionName: '[org.json.junit.data.Fraction].compareTo(org.json.junit.data.Fraction)'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/Fraction.java
    functionUses: 2
    functionsReached:
    - '[java.math.BigInteger].compareTo(java.math.BigInteger)'
    - '[org.json.junit.data.Fraction].compareTo(org.json.junit.data.Fraction)'
    - '[java.math.BigInteger].multiply(java.math.BigInteger)'
    linkageType: ''
    returnType: int
    signature: '[org.json.junit.data.Fraction].compareTo(org.json.junit.data.Fraction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigDecimal].doubleValue()'
      Src: org.json.junit.data.Fraction:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.math.BigDecimal
      - java.math.BigInteger
      - java.math.BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Number
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[org.json.junit.data.Fraction].doubleValue()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/Fraction.java
    functionUses: 0
    functionsReached:
    - '[java.math.BigDecimal].doubleValue()'
    linkageType: ''
    returnType: double
    signature: '[org.json.junit.data.Fraction].doubleValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.data.Fraction].getClass()'
      Src: org.json.junit.data.Fraction:126,1
    - Dst: '[Object].getClass()'
      Src: org.json.junit.data.Fraction:126,1
    - Dst: '[org.json.junit.data.Fraction].compareTo(org.json.junit.data.Fraction)'
      Src: org.json.junit.data.Fraction:130,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.math.BigDecimal
      - java.math.BigInteger
      - java.math.BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Number
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 131
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 131
    functionName: '[org.json.junit.data.Fraction].equals(Object)'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/Fraction.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.data.Fraction].compareTo(org.json.junit.data.Fraction)'
    - '[Object].getClass()'
    - '[org.json.junit.data.Fraction].getClass()'
    linkageType: ''
    returnType: boolean
    signature: '[org.json.junit.data.Fraction].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigDecimal].floatValue()'
      Src: org.json.junit.data.Fraction:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.math.BigDecimal
      - java.math.BigInteger
      - java.math.BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: float
      static: false
      superClass: Number
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: '[org.json.junit.data.Fraction].floatValue()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/Fraction.java
    functionUses: 0
    functionsReached:
    - '[java.math.BigDecimal].floatValue()'
    linkageType: ''
    returnType: float
    signature: '[org.json.junit.data.Fraction].floatValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.math.BigDecimal
      - java.math.BigInteger
      - java.math.BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.math.BigInteger
      static: false
      superClass: Number
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[org.json.junit.data.Fraction].getDenominator()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/Fraction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.math.BigInteger
    signature: '[org.json.junit.data.Fraction].getDenominator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.math.BigDecimal
      - java.math.BigInteger
      - java.math.BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.math.BigInteger
      static: false
      superClass: Number
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[org.json.junit.data.Fraction].getNumerator()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/Fraction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.math.BigInteger
    signature: '[org.json.junit.data.Fraction].getNumerator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigDecimal].hashCode()'
      Src: org.json.junit.data.Fraction:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.math.BigDecimal
      - java.math.BigInteger
      - java.math.BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Number
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 161
    functionName: '[org.json.junit.data.Fraction].hashCode()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/Fraction.java
    functionUses: 0
    functionsReached:
    - '[java.math.BigDecimal].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.json.junit.data.Fraction].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigDecimal].intValue()'
      Src: org.json.junit.data.Fraction:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.math.BigDecimal
      - java.math.BigInteger
      - java.math.BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Number
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 166
    functionName: '[org.json.junit.data.Fraction].intValue()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/Fraction.java
    functionUses: 0
    functionsReached:
    - '[java.math.BigDecimal].intValue()'
    linkageType: ''
    returnType: int
    signature: '[org.json.junit.data.Fraction].intValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigDecimal].longValue()'
      Src: org.json.junit.data.Fraction:170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.math.BigDecimal
      - java.math.BigInteger
      - java.math.BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Number
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 171
    functionName: '[org.json.junit.data.Fraction].longValue()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/Fraction.java
    functionUses: 0
    functionsReached:
    - '[java.math.BigDecimal].longValue()'
    linkageType: ''
    returnType: long
    signature: '[org.json.junit.data.Fraction].longValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - java.math.BigDecimal
      - java.math.BigInteger
      - java.math.BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Number
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: '[org.json.junit.data.Fraction].toString()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/Fraction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.json.junit.data.Fraction].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Integer
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.data.MyPublicClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.json.junit.data.MyPublicClass].<init>()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/MyPublicClass.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.json.junit.data.MyPublicClass
    signature: '[org.json.junit.data.MyPublicClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.json.junit.data.MyNumber
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Number
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: '[org.json.junit.data.MyNumberContainer].getMyNumber()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/MyNumberContainer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Number
    signature: '[org.json.junit.data.MyNumberContainer].getMyNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.data.MyNumber].<init>()'
      Src: org.json.junit.data.MyNumberContainer:8,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.json.junit.data.MyNumber
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.data.MyNumberContainer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.json.junit.data.MyNumberContainer].<init>()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/MyNumberContainer.java
    functionUses: 1
    functionsReached:
    - '[org.json.junit.data.MyNumber].<init>()'
    linkageType: ''
    returnType: org.json.junit.data.MyNumberContainer
    signature: '[org.json.junit.data.MyNumberContainer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.json.junit.data.GenericBean:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.json.junit.data.MyBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.data.GenericBean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - genericValue
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: '[org.json.junit.data.GenericBean].<init>(T)'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/GenericBean.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.json.junit.data.GenericBean
    signature: '[org.json.junit.data.GenericBean].<init>(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.json.junit.data.MyBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.json.junit.data.GenericBean].getGenericValue()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/GenericBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.json.junit.data.GenericBean].getGenericValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.json.junit.data.MyBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - genericValue
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.json.junit.data.GenericBean].setGenericValue(T)'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/GenericBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.data.GenericBean].setGenericValue(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(int)
      Src: org.json.junit.data.GenericBean:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.json.junit.data.MyBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.json.junit.data.GenericBean].getIntKey()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/GenericBean.java
    functionUses: 0
    functionsReached:
    - Integer.valueOf(int)
    linkageType: ''
    returnType: Integer
    signature: '[org.json.junit.data.GenericBean].getIntKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.valueOf(float)
      Src: org.json.junit.data.GenericBean:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.json.junit.data.MyBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.json.junit.data.GenericBean].getDoubleKey()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/GenericBean.java
    functionUses: 0
    functionsReached:
    - Double.valueOf(float)
    linkageType: ''
    returnType: Double
    signature: '[org.json.junit.data.GenericBean].getDoubleKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.json.junit.data.MyBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.json.junit.data.GenericBean].getStringKey()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/GenericBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.json.junit.data.GenericBean].getStringKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.json.junit.data.MyBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.json.junit.data.GenericBean].getEscapeStringKey()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/GenericBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.json.junit.data.GenericBean].getEscapeStringKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.json.junit.data.MyBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.json.junit.data.GenericBean].isTrueKey()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/GenericBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Boolean
    signature: '[org.json.junit.data.GenericBean].isTrueKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.json.junit.data.MyBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.json.junit.data.GenericBean].isFalseKey()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/GenericBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Boolean
    signature: '[org.json.junit.data.GenericBean].isFalseKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.json.junit.data.GenericBean:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.json.junit.data.MyBean
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.StringReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.json.junit.data.GenericBean].getStringReaderKey()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/GenericBean.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringReader].<init>(String)'
    linkageType: ''
    returnType: java.io.StringReader
    signature: '[org.json.junit.data.GenericBean].getStringReaderKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[][]
      static: false
      superClass: ListResourceBundle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: '[org.json.junit.data.StringsResourceBundle].getContents()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/StringsResourceBundle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object[][]
    signature: '[org.json.junit.data.StringsResourceBundle].getContents()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.data.StringsResourceBundle
      static: false
      superClass: ListResourceBundle
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.json.junit.data.StringsResourceBundle].<init>()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/StringsResourceBundle.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.json.junit.data.StringsResourceBundle
    signature: '[org.json.junit.data.StringsResourceBundle].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: float
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 8
    functionName: '[org.json.junit.data.MyBeanCustomNameInterface].getSomeFloat()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/MyBeanCustomNameInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: '[org.json.junit.data.MyBeanCustomNameInterface].getSomeFloat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 10
    functionName: '[org.json.junit.data.MyBeanCustomNameInterface].getIgnoredInt()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/MyBeanCustomNameInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.json.junit.data.MyBeanCustomNameInterface].getIgnoredInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.data.MyBeanCustomNameInterface
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.json.junit.data.MyBeanCustomNameInterface].<init>()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/MyBeanCustomNameInterface.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.json.junit.data.MyBeanCustomNameInterface
    signature: '[org.json.junit.data.MyBeanCustomNameInterface].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.data.CustomClassG
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 8
    functionName: '[org.json.junit.data.CustomClassG].<init>()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/CustomClassG.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.json.junit.data.CustomClassG
    signature: '[org.json.junit.data.CustomClassG].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.data.CustomClassG
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dataList
    argTypes:
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: '[org.json.junit.data.CustomClassG].<init>(java.util.Map<String,String>)'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/CustomClassG.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.json.junit.data.CustomClassG
    signature: '[org.json.junit.data.CustomClassG].<init>(java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].equals(org.json.junit.data.CustomClassG)'
      Src: org.json.junit.data.CustomClassG:16,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 17
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionName: '[org.json.junit.data.CustomClassG].equals(Object)'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/CustomClassG.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].equals(org.json.junit.data.CustomClassG)'
    linkageType: ''
    returnType: boolean
    signature: '[org.json.junit.data.CustomClassG].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - Long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.data.CustomClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 8
    functionName: '[org.json.junit.data.CustomClass].<init>()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/CustomClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.json.junit.data.CustomClass
    signature: '[org.json.junit.data.CustomClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - Long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.data.CustomClass
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - number
    - name
    - longNumber
    argTypes:
    - int
    - String
    - Long
    constantsTouched: []
    func_position:
      end: 13
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 13
    functionName: '[org.json.junit.data.CustomClass].<init>(int,String,Long)'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/CustomClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.json.junit.data.CustomClass
    signature: '[org.json.junit.data.CustomClass].<init>(int,String,Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(org.json.junit.data.CustomClass)'
      Src: org.json.junit.data.CustomClass:19,1
    - Dst: '[Long].equals(org.json.junit.data.CustomClass)'
      Src: org.json.junit.data.CustomClass:20,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - Long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 21
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 21
    functionName: '[org.json.junit.data.CustomClass].equals(Object)'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/CustomClass.java
    functionUses: 0
    functionsReached:
    - '[Long].equals(org.json.junit.data.CustomClass)'
    - '[String].equals(org.json.junit.data.CustomClass)'
    linkageType: ''
    returnType: boolean
    signature: '[org.json.junit.data.CustomClass].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.data.ExceptionalBean.MyCloseable].<init>()'
      Src: org.json.junit.data.ExceptionalBean:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Closeable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: '[org.json.junit.data.ExceptionalBean].getCloseable()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/ExceptionalBean.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.data.ExceptionalBean.MyCloseable].<init>()'
    linkageType: ''
    returnType: java.io.Closeable
    signature: '[org.json.junit.data.ExceptionalBean].getCloseable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalAccessException].<init>(String)'
      Src: org.json.junit.data.ExceptionalBean:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - IllegalAccessException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.json.junit.data.ExceptionalBean].getIllegalAccessException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/ExceptionalBean.java
    functionUses: 0
    functionsReached:
    - '[IllegalAccessException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.json.junit.data.ExceptionalBean].getIllegalAccessException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.json.junit.data.ExceptionalBean:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - IllegalArgumentException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.json.junit.data.ExceptionalBean].getIllegalArgumentException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/ExceptionalBean.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.json.junit.data.ExceptionalBean].getIllegalArgumentException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>(String)'
      Src: org.json.junit.data.ExceptionalBean:48,1
    - Dst: '[InvocationTargetException].<init>(Exception)'
      Src: org.json.junit.data.ExceptionalBean:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - InvocationTargetException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.json.junit.data.ExceptionalBean].getInvocationTargetException()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/ExceptionalBean.java
    functionUses: 0
    functionsReached:
    - '[InvocationTargetException].<init>(Exception)'
    - '[Exception].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.json.junit.data.ExceptionalBean].getInvocationTargetException()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.data.ExceptionalBean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.json.junit.data.ExceptionalBean].<init>()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/ExceptionalBean.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.json.junit.data.ExceptionalBean
    signature: '[org.json.junit.data.ExceptionalBean].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.json.junit.data.ExceptionalBean.MyCloseable].getString()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/ExceptionalBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.json.junit.data.ExceptionalBean.MyCloseable].getString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.json.junit.data.ExceptionalBean.MyCloseable:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.json.junit.data.ExceptionalBean.MyCloseable].close()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/ExceptionalBean.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.data.ExceptionalBean.MyCloseable].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Closeable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.data.ExceptionalBean.MyCloseable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.json.junit.data.ExceptionalBean.MyCloseable].<init>()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/ExceptionalBean.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.json.junit.data.ExceptionalBean.MyCloseable
    signature: '[org.json.junit.data.ExceptionalBean.MyCloseable].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: '[org.json.junit.data.GenericBeanInt].getA()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/GenericBeanInt.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[org.json.junit.data.GenericBeanInt].getA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.json.junit.data.GenericBeanInt].getable()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/GenericBeanInt.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.json.junit.data.GenericBeanInt].getable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.json.junit.data.GenericBeanInt].get()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/GenericBeanInt.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.json.junit.data.GenericBeanInt].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.json.junit.data.GenericBeanInt].is()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/GenericBeanInt.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.json.junit.data.GenericBeanInt].is()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.junit.data.GenericBeanInt].equals()'
      Src: org.json.junit.data.GenericBeanInt:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.json.junit.data.GenericBeanInt].isB()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/GenericBeanInt.java
    functionUses: 0
    functionsReached:
    - '[org.json.junit.data.GenericBeanInt].equals()'
    linkageType: ''
    returnType: boolean
    signature: '[org.json.junit.data.GenericBeanInt].isB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(Integer)'
      Src: org.json.junit.data.GenericBeanInt:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.data.GenericBeanInt
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - genericValue
    argTypes:
    - Integer
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.json.junit.data.GenericBeanInt].<init>(Integer)'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/GenericBeanInt.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(Integer)'
    linkageType: ''
    returnType: org.json.junit.data.GenericBeanInt
    signature: '[org.json.junit.data.GenericBeanInt].<init>(Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getGenericValue()'
      Src: org.json.junit.data.GenericBeanInt:66,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.json.junit.data.GenericBeanInt].getGenericValue()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/GenericBeanInt.java
    functionUses: 0
    functionsReached:
    - '[Object].getGenericValue()'
    linkageType: ''
    returnType: Integer
    signature: '[org.json.junit.data.GenericBeanInt].getGenericValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.data.PersonRecord
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - name
    - age
    - active
    argTypes:
    - String
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 17
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionName: '[org.json.junit.data.PersonRecord].<init>(String,int,boolean)'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/PersonRecord.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.json.junit.data.PersonRecord
    signature: '[org.json.junit.data.PersonRecord].<init>(String,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: '[org.json.junit.data.PersonRecord].name()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/PersonRecord.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.json.junit.data.PersonRecord].name()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.json.junit.data.PersonRecord].age()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/PersonRecord.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.json.junit.data.PersonRecord].age()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.json.junit.data.PersonRecord].active()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/PersonRecord.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.json.junit.data.PersonRecord].active()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Map<String,Integer>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.data.CustomClassI
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 8
    functionName: '[org.json.junit.data.CustomClassI].<init>()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/CustomClassI.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.json.junit.data.CustomClassI
    signature: '[org.json.junit.data.CustomClassI].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,java.util.Map<String,Integer>>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.Map<String,Integer>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.data.CustomClassI
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - integerMap
    argTypes:
    - java.util.Map<String,java.util.Map<String,Integer>>
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: '[org.json.junit.data.CustomClassI].<init>(java.util.Map<String,java.util.Map<String,Integer>>)'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/CustomClassI.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.json.junit.data.CustomClassI
    signature: '[org.json.junit.data.CustomClassI].<init>(java.util.Map<String,java.util.Map<String,Integer>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.math.BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.data.CustomClassA
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 8
    functionName: '[org.json.junit.data.CustomClassA].<init>()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/CustomClassA.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.json.junit.data.CustomClassA
    signature: '[org.json.junit.data.CustomClassA].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.math.BigInteger
      classConcrete: true
      classEnum: false
      classFields:
      - java.math.BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.data.CustomClassA
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - largeInt
    argTypes:
    - java.math.BigInteger
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: '[org.json.junit.data.CustomClassA].<init>(java.math.BigInteger)'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/CustomClassA.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.json.junit.data.CustomClassA
    signature: '[org.json.junit.data.CustomClassA].<init>(java.math.BigInteger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigInteger].equals(org.json.junit.data.CustomClassA)'
      Src: org.json.junit.data.CustomClassA:16,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.math.BigInteger
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 17
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionName: '[org.json.junit.data.CustomClassA].equals(Object)'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/CustomClassA.java
    functionUses: 0
    functionsReached:
    - '[java.math.BigInteger].equals(org.json.junit.data.CustomClassA)'
    linkageType: ''
    returnType: boolean
    signature: '[org.json.junit.data.CustomClassA].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.json.JSONString
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 13
    functionName: '[org.json.junit.data.MyJsonString].toJSONString()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/MyJsonString.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.json.junit.data.MyJsonString].toJSONString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.json.JSONString
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.data.MyJsonString
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.json.junit.data.MyJsonString].<init>()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/MyJsonString.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.json.junit.data.MyJsonString
    signature: '[org.json.junit.data.MyJsonString].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.json.junit.data.CustomClassC>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.data.CustomClassE
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 8
    functionName: '[org.json.junit.data.CustomClassE].<init>()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/CustomClassE.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.json.junit.data.CustomClassE
    signature: '[org.json.junit.data.CustomClassE].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.json.junit.data.CustomClassC>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.json.junit.data.CustomClassC>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.data.CustomClassE
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - listClassC
    argTypes:
    - java.util.List<org.json.junit.data.CustomClassC>
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: '[org.json.junit.data.CustomClassE].<init>(java.util.List<org.json.junit.data.CustomClassC>)'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/CustomClassE.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.json.junit.data.CustomClassE
    signature: '[org.json.junit.data.CustomClassE].<init>(java.util.List<org.json.junit.data.CustomClassC>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.json.junit.data.CustomClassC>].equals(org.json.junit.data.CustomClassE)'
      Src: org.json.junit.data.CustomClassE:16,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.json.junit.data.CustomClassC>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 17
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionName: '[org.json.junit.data.CustomClassE].equals(Object)'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/CustomClassE.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.json.junit.data.CustomClassC>].equals(org.json.junit.data.CustomClassE)'
    linkageType: ''
    returnType: boolean
    signature: '[org.json.junit.data.CustomClassE].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.data.CustomClassJ
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 9
    functionName: '[org.json.junit.data.CustomClassJ].<init>()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/CustomClassJ.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.json.junit.data.CustomClassJ
    signature: '[org.json.junit.data.CustomClassJ].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.data.CustomClassD
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8
      start: 8
    functionDepth: 0
    functionLinenumber: 8
    functionLinenumberEnd: 8
    functionName: '[org.json.junit.data.CustomClassD].<init>()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/CustomClassD.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.json.junit.data.CustomClassD
    signature: '[org.json.junit.data.CustomClassD].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.data.CustomClassD
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stringList
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: '[org.json.junit.data.CustomClassD].<init>(java.util.List<String>)'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/CustomClassD.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.json.junit.data.CustomClassD
    signature: '[org.json.junit.data.CustomClassD].<init>(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].equals(org.json.junit.data.CustomClassD)'
      Src: org.json.junit.data.CustomClassD:16,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 17
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionName: '[org.json.junit.data.CustomClassD].equals(Object)'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/CustomClassD.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].equals(org.json.junit.data.CustomClassD)'
    linkageType: ''
    returnType: boolean
    signature: '[org.json.junit.data.CustomClassD].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MyEnum
      - MyEnumField
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MyEnum
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: '[org.json.junit.data.MyEnumClass].getMyEnum()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/MyEnumClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MyEnum
    signature: '[org.json.junit.data.MyEnumClass].getMyEnum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - MyEnum
      classConcrete: true
      classEnum: false
      classFields:
      - MyEnum
      - MyEnumField
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - myEnum
    argTypes:
    - MyEnum
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[org.json.junit.data.MyEnumClass].setMyEnum(MyEnum)'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/MyEnumClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.data.MyEnumClass].setMyEnum(MyEnum)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MyEnum
      - MyEnumField
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MyEnumField
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: '[org.json.junit.data.MyEnumClass].getMyEnumField()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/MyEnumClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: MyEnumField
    signature: '[org.json.junit.data.MyEnumClass].getMyEnumField()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - MyEnumField
      classConcrete: true
      classEnum: false
      classFields:
      - MyEnum
      - MyEnumField
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - myEnumField
    argTypes:
    - MyEnumField
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '[org.json.junit.data.MyEnumClass].setMyEnumField(MyEnumField)'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/MyEnumClass.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.data.MyEnumClass].setMyEnumField(MyEnumField)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - MyEnum
      - MyEnumField
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.data.MyEnumClass
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.json.junit.data.MyEnumClass].<init>()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/MyEnumClass.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.json.junit.data.MyEnumClass
    signature: '[org.json.junit.data.MyEnumClass].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.List<Integer>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.data.CustomClassH
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 10
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 10
    functionName: '[org.json.junit.data.CustomClassH].<init>()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/CustomClassH.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.json.junit.data.CustomClassH
    signature: '[org.json.junit.data.CustomClassH].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,java.util.List<Integer>>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.List<Integer>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.data.CustomClassH
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - integerMap
    argTypes:
    - java.util.Map<String,java.util.List<Integer>>
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: '[org.json.junit.data.CustomClassH].<init>(java.util.Map<String,java.util.List<Integer>>)'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/CustomClassH.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.json.junit.data.CustomClassH
    signature: '[org.json.junit.data.CustomClassH].<init>(java.util.Map<String,java.util.List<Integer>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.util.List<Integer>>].size()'
      Src: org.json.junit.data.CustomClassH:18,1
    - Dst: classH.integerMap.size()
      Src: org.json.junit.data.CustomClassH:18,1
    - Dst: '[java.util.Map<String,java.util.List<Integer>>].keySet()'
      Src: org.json.junit.data.CustomClassH:19,1
    - Dst: classH.integerMap.keySet()
      Src: org.json.junit.data.CustomClassH:19,1
    - Dst: '[org.json.junit.data.CustomClassH].equals(org.json.junit.data.CustomClassH)'
      Src: org.json.junit.data.CustomClassH:19,1
    - Dst: '[java.util.Map<String,java.util.List<Integer>>].values()'
      Src: org.json.junit.data.CustomClassH:20,1
    - Dst: '[java.util.ArrayList].<init>(org.json.junit.data.CustomClassH)'
      Src: org.json.junit.data.CustomClassH:20,1
    - Dst: classH.integerMap.values()
      Src: org.json.junit.data.CustomClassH:20,1
    - Dst: '[java.util.ArrayList].<init>(org.json.junit.data.CustomClassH)'
      Src: org.json.junit.data.CustomClassH:20,1
    - Dst: '[java.util.ArrayList].equals(java.util.ArrayList)'
      Src: org.json.junit.data.CustomClassH:20,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,java.util.List<Integer>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 21
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 21
    functionName: '[org.json.junit.data.CustomClassH].equals(Object)'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/CustomClassH.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].equals(java.util.ArrayList)'
    - classH.integerMap.keySet()
    - '[java.util.Map<String,java.util.List<Integer>>].keySet()'
    - '[java.util.Map<String,java.util.List<Integer>>].size()'
    - '[java.util.Map<String,java.util.List<Integer>>].values()'
    - '[java.util.ArrayList].<init>(org.json.junit.data.CustomClassH)'
    - classH.integerMap.values()
    - classH.integerMap.size()
    - '[org.json.junit.data.CustomClassH].equals(org.json.junit.data.CustomClassH)'
    linkageType: ''
    returnType: boolean
    signature: '[org.json.junit.data.CustomClassH].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: '[org.json.junit.data.RecursiveBean].getName()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/RecursiveBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.json.junit.data.RecursiveBean].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 13
    functionName: '[org.json.junit.data.RecursiveBean].getRef()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/RecursiveBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.json.junit.data.RecursiveBean].getRef()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 14
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 14
    functionName: '[org.json.junit.data.RecursiveBean].getRef2()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/RecursiveBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.json.junit.data.RecursiveBean].getRef2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - refObj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: '[org.json.junit.data.RecursiveBean].setRef(Object)'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/RecursiveBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.data.RecursiveBean].setRef(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - refObj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: '[org.json.junit.data.RecursiveBean].setRef2(Object)'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/RecursiveBean.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.json.junit.data.RecursiveBean].setRef2(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Object
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.data.RecursiveBean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 22
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 22
    functionName: '[org.json.junit.data.RecursiveBean].<init>(String)'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/RecursiveBean.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: org.json.junit.data.RecursiveBean
    signature: '[org.json.junit.data.RecursiveBean].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.json.junit.data.BrokenToString:11,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 12
    functionName: '[org.json.junit.data.BrokenToString].toString()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/BrokenToString.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.json.junit.data.BrokenToString].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.data.BrokenToString
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.json.junit.data.BrokenToString].<init>()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/BrokenToString.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.json.junit.data.BrokenToString
    signature: '[org.json.junit.data.BrokenToString].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.json.junit.data.MyBeanCustomNameInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: '[org.json.junit.data.MyBeanCustomName].getSomeInt()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/MyBeanCustomName.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.json.junit.data.MyBeanCustomName].getSomeInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.json.junit.data.MyBeanCustomNameInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 11
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 11
    functionName: '[org.json.junit.data.MyBeanCustomName].getSomeLong()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/MyBeanCustomName.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.json.junit.data.MyBeanCustomName].getSomeLong()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.json.junit.data.MyBeanCustomNameInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 13
    functionName: '[org.json.junit.data.MyBeanCustomName].getSomeString()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/MyBeanCustomName.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.json.junit.data.MyBeanCustomName].getSomeString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.json.junit.data.MyBeanCustomNameInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: '[org.json.junit.data.MyBeanCustomName].getMyDouble()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/MyBeanCustomName.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.json.junit.data.MyBeanCustomName].getMyDouble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.json.junit.data.MyBeanCustomNameInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: float
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 17
    functionName: '[org.json.junit.data.MyBeanCustomName].getSomeFloat()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/MyBeanCustomName.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: '[org.json.junit.data.MyBeanCustomName].getSomeFloat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.json.junit.data.MyBeanCustomNameInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 19
    functionName: '[org.json.junit.data.MyBeanCustomName].getIgnoredInt()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/MyBeanCustomName.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.json.junit.data.MyBeanCustomName].getIgnoredInt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.json.junit.data.MyBeanCustomNameInterface
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.junit.data.MyBeanCustomName
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.json.junit.data.MyBeanCustomName].<init>()'
    functionSourceFile: /src/json-java/src/test/java/org/json/junit/data/MyBeanCustomName.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.json.junit.data.MyBeanCustomName
    signature: '[org.json.junit.data.MyBeanCustomName].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.XML
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 28
    functionName: '[org.json.XML].<init>()'
    functionSourceFile: /src/json-java/src/main/java/org/json/XML.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.json.XML
    signature: '[org.json.XML].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Iterable].<init>()'
      Src: org.json.XML:79,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Iterable<Integer>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 108
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 108
    functionName: '[org.json.XML].codePointIterator(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/XML.java
    functionUses: 1
    functionsReached:
    - '[Iterable].<init>()'
    linkageType: ''
    returnType: Iterable<Integer>
    signature: '[org.json.XML].codePointIterator(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.json.XML:126,1
    - Dst: '[StringBuilder].<init>(org.json.XML)'
      Src: org.json.XML:126,1
    - Dst: '[org.json.XML].codePointIterator(String)'
      Src: org.json.XML:127,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.XML:130,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.XML:133,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.XML:136,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.XML:139,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.XML:142,1
    - Dst: '[org.json.XML].mustEscape(org.json.XML)'
      Src: org.json.XML:145,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.XML:146,1
    - Dst: Integer.toHexString(org.json.XML)
      Src: org.json.XML:147,1
    - Dst: '[StringBuilder].append(org.json.XML)'
      Src: org.json.XML:147,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.json.XML:148,1
    - Dst: '[StringBuilder].appendCodePoint(org.json.XML)'
      Src: org.json.XML:150,1
    - Dst: '[StringBuilder].toString()'
      Src: org.json.XML:154,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 155
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 155
    functionName: '[org.json.XML].escape(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/XML.java
    functionUses: 3
    functionsReached:
    - '[StringBuilder].<init>(org.json.XML)'
    - '[StringBuilder].append(org.json.XML)'
    - '[StringBuilder].append(String)'
    - '[org.json.XML].mustEscape(org.json.XML)'
    - '[org.json.XML].codePointIterator(String)'
    - '[StringBuilder].appendCodePoint(org.json.XML)'
    - Integer.toHexString(org.json.XML)
    - '[String].length()'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: String
    signature: '[org.json.XML].escape(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Character.isISOControl(int)
      Src: org.json.XML:170,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cp
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 181
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 181
    functionName: '[org.json.XML].mustEscape(int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/XML.java
    functionUses: 0
    functionsReached:
    - Character.isISOControl(int)
    linkageType: ''
    returnType: boolean
    signature: '[org.json.XML].mustEscape(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.json.XML:191,1
    - Dst: '[StringBuilder].<init>(org.json.XML)'
      Src: org.json.XML:191,1
    - Dst: '[String].length()'
      Src: org.json.XML:192,1
    - Dst: '[String].charAt(org.json.XML)'
      Src: org.json.XML:193,1
    - Dst: '[String].indexOf(char,org.json.XML)'
      Src: org.json.XML:195,1
    - Dst: '[String].substring(int,org.json.XML)'
      Src: org.json.XML:197,1
    - Dst: '[org.json.XMLTokener].unescapeEntity(org.json.XML)'
      Src: org.json.XML:198,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.XML:198,1
    - Dst: '[org.json.XML].length()'
      Src: org.json.XML:200,1
    - Dst: '[StringBuilder].append(org.json.XML)'
      Src: org.json.XML:204,1
    - Dst: '[StringBuilder].append(org.json.XML)'
      Src: org.json.XML:208,1
    - Dst: '[StringBuilder].toString()'
      Src: org.json.XML:211,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 212
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 212
    functionName: '[org.json.XML].unescape(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/XML.java
    functionUses: 2
    functionsReached:
    - '[String].substring(int,org.json.XML)'
    - '[StringBuilder].<init>(org.json.XML)'
    - '[StringBuilder].append(org.json.XML)'
    - '[org.json.XMLTokener].unescapeEntity(org.json.XML)'
    - '[StringBuilder].append(String)'
    - '[String].indexOf(char,org.json.XML)'
    - '[org.json.XML].length()'
    - '[String].charAt(org.json.XML)'
    - '[String].length()'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.json.XML].unescape(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.json.XML:223,1
    - Dst: '[org.json.JSONException].<init>(String)'
      Src: org.json.XML:225,1
    - Dst: '[String].charAt(org.json.XML)'
      Src: org.json.XML:228,1
    - Dst: Character.isWhitespace(org.json.XML)
      Src: org.json.XML:228,1
    - Dst: '[org.json.JSONException].<init>(String)'
      Src: org.json.XML:229,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 233
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 233
    functionName: '[org.json.XML].noSpace(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/XML.java
    functionUses: 2
    functionsReached:
    - '[String].charAt(org.json.XML)'
    - '[String].length()'
    - '[org.json.JSONException].<init>(String)'
    - Character.isWhitespace(org.json.XML)
    linkageType: ''
    returnType: void
    signature: '[org.json.XML].noSpace(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XMLTokener].nextToken()'
      Src: org.json.XML:271,1
    - Dst: '[org.json.XMLTokener].next()'
      Src: org.json.XML:276,1
    - Dst: '[org.json.XMLTokener].next()'
      Src: org.json.XML:278,1
    - Dst: '[org.json.XMLTokener].skipPast(String)'
      Src: org.json.XML:279,1
    - Dst: '[org.json.XMLTokener].back()'
      Src: org.json.XML:282,1
    - Dst: '[org.json.XMLTokener].nextToken()'
      Src: org.json.XML:284,1
    - Dst: '[String].equals(Object)'
      Src: org.json.XML:285,1
    - Dst: '[org.json.XMLTokener].next()'
      Src: org.json.XML:286,1
    - Dst: '[org.json.XMLTokener].nextCDATA()'
      Src: org.json.XML:287,1
    - Dst: '[String].length()'
      Src: org.json.XML:288,1
    - Dst: '[org.json.XMLParserConfiguration].getcDataTagName()'
      Src: org.json.XML:289,1
    - Dst: '[org.json.JSONObject].accumulate(String,String)'
      Src: org.json.XML:289,1
    - Dst: '[org.json.XMLTokener].syntaxError(String)'
      Src: org.json.XML:294,1
    - Dst: '[org.json.XMLTokener].nextMeta()'
      Src: org.json.XML:298,1
    - Dst: '[org.json.XMLTokener].syntaxError(String)'
      Src: org.json.XML:300,1
    - Dst: '[org.json.XMLTokener].skipPast(String)'
      Src: org.json.XML:311,1
    - Dst: '[org.json.XMLTokener].nextToken()'
      Src: org.json.XML:317,1
    - Dst: '[org.json.XMLTokener].syntaxError(String)'
      Src: org.json.XML:319,1
    - Dst: '[Object].equals(String)'
      Src: org.json.XML:321,1
    - Dst: '[org.json.XMLTokener].syntaxError(org.json.XML)'
      Src: org.json.XML:322,1
    - Dst: '[org.json.XMLTokener].nextToken()'
      Src: org.json.XML:324,1
    - Dst: '[org.json.XMLTokener].syntaxError(String)'
      Src: org.json.XML:325,1
    - Dst: '[org.json.XMLTokener].syntaxError(String)'
      Src: org.json.XML:330,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.XML:337,1
    - Dst: '[org.json.XMLTokener].nextToken()'
      Src: org.json.XML:342,1
    - Dst: '[org.json.XMLTokener].nextToken()'
      Src: org.json.XML:347,1
    - Dst: '[org.json.XMLTokener].nextToken()'
      Src: org.json.XML:349,1
    - Dst: '[org.json.XMLTokener].syntaxError(String)'
      Src: org.json.XML:351,1
    - Dst: '[org.json.XMLParserConfiguration].isConvertNilAttributeToNull()'
      Src: org.json.XML:354,1
    - Dst: '[String].equals(org.json.XML)'
      Src: org.json.XML:355,1
    - Dst: Boolean.parseBoolean(String)
      Src: org.json.XML:356,1
    - Dst: '[org.json.XMLParserConfiguration].getXsiTypeMap()'
      Src: org.json.XML:358,1
    - Dst: '[org.json.XMLParserConfiguration].getXsiTypeMap()'
      Src: org.json.XML:358,1
    - Dst: '[java.util.Map<String,org.json.XMLXsiTypeConverter<?>>].isEmpty()'
      Src: org.json.XML:358,1
    - Dst: '[String].equals(org.json.XML)'
      Src: org.json.XML:359,1
    - Dst: '[org.json.XMLParserConfiguration].getXsiTypeMap()'
      Src: org.json.XML:360,1
    - Dst: '[java.util.Map<String,org.json.XMLXsiTypeConverter<?>>].get(Object)'
      Src: org.json.XML:360,1
    - Dst: '[org.json.XML].stringToValue(String)'
      Src: org.json.XML:362,1
    - Dst: '[org.json.JSONObject].accumulate(org.json.XML)'
      Src: org.json.XML:364,1
    - Dst: '[org.json.JSONObject].accumulate(org.json.XML)'
      Src: org.json.XML:369,1
    - Dst: '[org.json.XML].stringToValue(String)'
      Src: org.json.XML:374,1
    - Dst: '[org.json.JSONObject].accumulate(org.json.XML,Object)'
      Src: org.json.XML:374,1
    - Dst: '[org.json.JSONObject].accumulate(org.json.XML,String)'
      Src: org.json.XML:379,1
    - Dst: '[org.json.XMLTokener].nextToken()'
      Src: org.json.XML:385,1
    - Dst: '[org.json.XMLTokener].syntaxError(String)'
      Src: org.json.XML:386,1
    - Dst: '[org.json.XMLParserConfiguration].getForceList()'
      Src: org.json.XML:388,1
    - Dst: '[java.util.Set<String>].contains(org.json.XML)'
      Src: org.json.XML:388,1
    - Dst: '[org.json.JSONObject].append(org.json.XML,Object)'
      Src: org.json.XML:391,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.XML:392,1
    - Dst: '[org.json.JSONObject].append(org.json.XML,org.json.JSONObject)'
      Src: org.json.XML:393,1
    - Dst: '[org.json.JSONObject].isEmpty()'
      Src: org.json.XML:394,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.XML:395,1
    - Dst: '[org.json.JSONObject].put(org.json.XML,org.json.JSONArray)'
      Src: org.json.XML:395,1
    - Dst: '[org.json.JSONObject].isEmpty()'
      Src: org.json.XML:396,1
    - Dst: '[org.json.JSONObject].append(org.json.XML,String)'
      Src: org.json.XML:397,1
    - Dst: '[org.json.JSONObject].append(org.json.XML,String)'
      Src: org.json.XML:400,1
    - Dst: '[org.json.JSONObject].accumulate(org.json.XML,Object)'
      Src: org.json.XML:404,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.XML:405,1
    - Dst: '[org.json.JSONObject].accumulate(org.json.XML,org.json.JSONObject)'
      Src: org.json.XML:406,1
    - Dst: '[org.json.JSONObject].accumulate(org.json.XML,String)'
      Src: org.json.XML:408,1
    - Dst: '[org.json.XMLTokener].nextContent()'
      Src: org.json.XML:416,1
    - Dst: '[org.json.XMLTokener].syntaxError(String)'
      Src: org.json.XML:419,1
    - Dst: string.length()
      Src: org.json.XML:424,1
    - Dst: '[org.json.XMLParserConfiguration].getcDataTagName()'
      Src: org.json.XML:426,1
    - Dst: '[org.json.XML].stringToValue(org.json.XML,org.json.XML)'
      Src: org.json.XML:427,1
    - Dst: '[org.json.JSONObject].accumulate(String,Object)'
      Src: org.json.XML:426,1
    - Dst: '[org.json.XML].stringToValue(String)'
      Src: org.json.XML:429,1
    - Dst: '[org.json.XMLParserConfiguration].getcDataTagName()'
      Src: org.json.XML:431,1
    - Dst: '[org.json.JSONObject].accumulate(String)'
      Src: org.json.XML:431,1
    - Dst: '[org.json.XMLParserConfiguration].getcDataTagName()'
      Src: org.json.XML:436,1
    - Dst: '[org.json.JSONObject].accumulate(String)'
      Src: org.json.XML:436,1
    - Dst: '[org.json.XMLParserConfiguration].getcDataTagName()'
      Src: org.json.XML:441,1
    - Dst: '[org.json.JSONObject].accumulate(String)'
      Src: org.json.XML:441,1
    - Dst: '[org.json.XMLParserConfiguration].getcDataTagName()'
      Src: org.json.XML:444,1
    - Dst: '[org.json.XML].stringToValue(String)'
      Src: org.json.XML:444,1
    - Dst: '[org.json.JSONObject].accumulate(String,Object)'
      Src: org.json.XML:444,1
    - Dst: '[org.json.XMLParserConfiguration].getMaxNestingDepth()'
      Src: org.json.XML:451,1
    - Dst: '[org.json.XMLTokener].syntaxError(String)'
      Src: org.json.XML:452,1
    - Dst: '[org.json.XML].parse(org.json.XMLTokener,org.json.JSONObject,org.json.XML,org.json.XMLParserConfiguration,int)'
      Src: org.json.XML:455,1
    - Dst: '[org.json.XMLParserConfiguration].getForceList()'
      Src: org.json.XML:456,1
    - Dst: '[java.util.Set<String>].contains(org.json.XML)'
      Src: org.json.XML:456,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.XML:458,1
    - Dst: '[org.json.JSONObject].isEmpty()'
      Src: org.json.XML:460,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.XML:461,1
    - Dst: '[org.json.JSONObject].put(org.json.XML,org.json.JSONArray)'
      Src: org.json.XML:461,1
    - Dst: '[org.json.JSONObject].append(org.json.XML,String)'
      Src: org.json.XML:463,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.XML:464,1
    - Dst: '[org.json.XMLParserConfiguration].getcDataTagName()'
      Src: org.json.XML:465,1
    - Dst: '[org.json.JSONObject].opt(String)'
      Src: org.json.XML:465,1
    - Dst: '[org.json.XMLParserConfiguration].getcDataTagName()'
      Src: org.json.XML:466,1
    - Dst: '[org.json.JSONObject].opt(String)'
      Src: org.json.XML:466,1
    - Dst: '[org.json.JSONObject].append(org.json.XML,Object)'
      Src: org.json.XML:466,1
    - Dst: '[org.json.JSONObject].append(org.json.XML,org.json.JSONObject)'
      Src: org.json.XML:468,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.XML:471,1
    - Dst: '[org.json.JSONObject].accumulate(org.json.XML,String)'
      Src: org.json.XML:472,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.XML:473,1
    - Dst: '[org.json.XMLParserConfiguration].getcDataTagName()'
      Src: org.json.XML:474,1
    - Dst: '[org.json.JSONObject].opt(String)'
      Src: org.json.XML:474,1
    - Dst: '[org.json.XMLParserConfiguration].getcDataTagName()'
      Src: org.json.XML:475,1
    - Dst: '[org.json.JSONObject].opt(String)'
      Src: org.json.XML:475,1
    - Dst: '[org.json.JSONObject].accumulate(org.json.XML,Object)'
      Src: org.json.XML:475,1
    - Dst: '[org.json.XMLParserConfiguration].shouldTrimWhiteSpace()'
      Src: org.json.XML:477,1
    - Dst: '[org.json.XML].removeEmpty(org.json.JSONObject,org.json.XMLParserConfiguration)'
      Src: org.json.XML:478,1
    - Dst: '[org.json.JSONObject].accumulate(org.json.XML,org.json.JSONObject)'
      Src: org.json.XML:480,1
    - Dst: '[org.json.XMLTokener].syntaxError(String)'
      Src: org.json.XML:489,1
    CyclomaticComplexity: 86
    EdgeCount: 86
    ICount: 213
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.XMLTokener
      - org.json.JSONObject
      - String
      - org.json.XMLParserConfiguration
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - x
    - context
    - name
    - config
    - currentNestingDepth
    argTypes:
    - org.json.XMLTokener
    - org.json.JSONObject
    - String
    - org.json.XMLParserConfiguration
    - int
    constantsTouched: []
    func_position:
      end: 493
      start: 251
    functionDepth: 4
    functionLinenumber: 251
    functionLinenumberEnd: 493
    functionName: '[org.json.XML].parse(org.json.XMLTokener,org.json.JSONObject,String,org.json.XMLParserConfiguration,int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/XML.java
    functionUses: 0
    functionsReached:
    - '[org.json.XML].stringToValue(org.json.XML,org.json.XML)'
    - '[org.json.XMLTokener].nextContent()'
    - '[org.json.JSONObject].length()'
    - '[org.json.JSONObject].accumulate(org.json.XML,Object)'
    - '[org.json.XMLParserConfiguration].getcDataTagName()'
    - '[java.util.Set<String>].contains(org.json.XML)'
    - '[org.json.XMLTokener].syntaxError(String)'
    - '[String].length()'
    - '[org.json.JSONObject].accumulate(String)'
    - '[org.json.XMLParserConfiguration].getXsiTypeMap()'
    - '[org.json.JSONObject].append(org.json.XML,String)'
    - '[org.json.XMLTokener].back()'
    - '[java.util.Map<String,org.json.XMLXsiTypeConverter<?>>].isEmpty()'
    - '[org.json.JSONObject].accumulate(org.json.XML)'
    - '[org.json.JSONObject].accumulate(String,Object)'
    - '[org.json.XML].stringToValue(String)'
    - '[org.json.JSONObject].accumulate(org.json.XML,String)'
    - '[org.json.XMLParserConfiguration].isConvertNilAttributeToNull()'
    - '[org.json.XML].removeEmpty(org.json.JSONObject,org.json.XMLParserConfiguration)'
    - '[org.json.JSONObject].accumulate(String,String)'
    - '[org.json.JSONObject].put(org.json.XML,org.json.JSONArray)'
    - '[org.json.JSONObject].accumulate(org.json.XML,org.json.JSONObject)'
    - '[org.json.JSONObject].isEmpty()'
    - '[org.json.JSONObject].<init>()'
    - '[String].equals(org.json.XML)'
    - '[org.json.JSONArray].<init>()'
    - '[org.json.XML].parse(org.json.XMLTokener,org.json.JSONObject,org.json.XML,org.json.XMLParserConfiguration,int)'
    - '[org.json.JSONObject].append(org.json.XML,org.json.JSONObject)'
    - '[org.json.XMLTokener].nextCDATA()'
    - '[java.util.Map<String,org.json.XMLXsiTypeConverter<?>>].get(Object)'
    - '[org.json.XMLParserConfiguration].shouldTrimWhiteSpace()'
    - '[org.json.XMLTokener].nextMeta()'
    - '[org.json.XMLParserConfiguration].getMaxNestingDepth()'
    - string.length()
    - '[org.json.XMLTokener].next()'
    - '[org.json.XMLTokener].syntaxError(org.json.XML)'
    - '[String].equals(Object)'
    - '[org.json.XMLParserConfiguration].getForceList()'
    - '[org.json.JSONObject].opt(String)'
    - '[org.json.XMLTokener].nextToken()'
    - '[org.json.JSONObject].append(org.json.XML,Object)'
    - '[org.json.XMLTokener].skipPast(String)'
    - '[Object].equals(String)'
    - Boolean.parseBoolean(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.json.XML].parse(org.json.XMLTokener,org.json.JSONObject,String,org.json.XMLParserConfiguration,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XMLParserConfiguration].getcDataTagName()'
      Src: org.json.XML:501,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.XML:501,1
    - Dst: '[org.json.XMLParserConfiguration].getcDataTagName()'
      Src: org.json.XML:502,1
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.XML:502,1
    - Dst: '[Object].toString()'
      Src: org.json.XML:504,1
    - Dst: '[org.json.XML].isStringAllWhiteSpace(org.json.XML)'
      Src: org.json.XML:504,1
    - Dst: '[org.json.XMLParserConfiguration].getcDataTagName()'
      Src: org.json.XML:505,1
    - Dst: '[org.json.JSONObject].remove(String)'
      Src: org.json.XML:505,1
    - Dst: sArray.length()
      Src: org.json.XML:510,1
    - Dst: sArray.get(org.json.XML)
      Src: org.json.XML:511,1
    - Dst: '[org.json.XML].isStringAllWhiteSpace(org.json.XML)'
      Src: org.json.XML:514,1
    - Dst: sArray.remove(org.json.XML)
      Src: org.json.XML:515,1
    - Dst: sArray.isEmpty()
      Src: org.json.XML:519,1
    - Dst: '[org.json.XMLParserConfiguration].getcDataTagName()'
      Src: org.json.XML:520,1
    - Dst: '[org.json.JSONObject].remove(String)'
      Src: org.json.XML:520,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONObject
      - org.json.XMLParserConfiguration
      classConcrete: true
      classEnum: false
      classFields:
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - jsonObject
    - config
    argTypes:
    - org.json.JSONObject
    - org.json.XMLParserConfiguration
    constantsTouched: []
    func_position:
      end: 524
      start: 500
    functionDepth: 2
    functionLinenumber: 500
    functionLinenumberEnd: 524
    functionName: '[org.json.XML].removeEmpty(org.json.JSONObject,org.json.XMLParserConfiguration)'
    functionSourceFile: /src/json-java/src/main/java/org/json/XML.java
    functionUses: 1
    functionsReached:
    - sArray.isEmpty()
    - sArray.length()
    - '[org.json.JSONObject].remove(String)'
    - '[org.json.JSONObject].get(String)'
    - '[org.json.XMLParserConfiguration].getcDataTagName()'
    - sArray.remove(org.json.XML)
    - '[org.json.XML].isStringAllWhiteSpace(org.json.XML)'
    - sArray.get(org.json.XML)
    - '[Object].toString()'
    - '[org.json.JSONObject].has(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.XML].removeEmpty(org.json.JSONObject,org.json.XMLParserConfiguration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.json.XML:527,1
    - Dst: '[String].charAt(org.json.XML)'
      Src: org.json.XML:528,1
    - Dst: Character.isWhitespace(org.json.XML)
      Src: org.json.XML:529,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 534
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 534
    functionName: '[org.json.XML].isStringAllWhiteSpace(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/XML.java
    functionUses: 0
    functionsReached:
    - '[String].charAt(org.json.XML)'
    - '[String].length()'
    - Character.isWhitespace(org.json.XML)
    linkageType: ''
    returnType: boolean
    signature: '[org.json.XML].isStringAllWhiteSpace(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: org.json.XML:540,1
    - Dst: '[org.json.XML].isDecimalNotation(String)'
      Src: org.json.XML:543,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.json.XML:548,1
    - Dst: BigDecimal.ZERO.compareTo(java.math.BigDecimal)
      Src: org.json.XML:549,1
    - Dst: Double.valueOf()
      Src: org.json.XML:550,1
    - Dst: Double.valueOf(String)
      Src: org.json.XML:556,1
    - Dst: '[org.json.XML].isNaN()'
      Src: org.json.XML:557,1
    - Dst: '[org.json.XML].isInfinite()'
      Src: org.json.XML:557,1
    - Dst: '[NumberFormatException].<init>(String)'
      Src: org.json.XML:558,1
    - Dst: '[NumberFormatException].<init>(String)'
      Src: org.json.XML:562,1
    - Dst: '[String].length()'
      Src: org.json.XML:567,1
    - Dst: '[String].charAt(int)'
      Src: org.json.XML:568,1
    - Dst: '[NumberFormatException].<init>(String)'
      Src: org.json.XML:570,1
    - Dst: '[String].length()'
      Src: org.json.XML:572,1
    - Dst: '[String].charAt(int)'
      Src: org.json.XML:573,1
    - Dst: '[String].charAt(int)'
      Src: org.json.XML:574,1
    - Dst: '[NumberFormatException].<init>(String)'
      Src: org.json.XML:576,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.json.XML:587,1
    - Dst: '[java.math.BigInteger].bitLength()'
      Src: org.json.XML:588,1
    - Dst: '[java.math.BigInteger].intValue()'
      Src: org.json.XML:589,1
    - Dst: Integer.valueOf(org.json.XML)
      Src: org.json.XML:589,1
    - Dst: '[java.math.BigInteger].bitLength()'
      Src: org.json.XML:591,1
    - Dst: '[java.math.BigInteger].longValue()'
      Src: org.json.XML:592,1
    - Dst: Long.valueOf(org.json.XML)
      Src: org.json.XML:592,1
    - Dst: '[NumberFormatException].<init>(String)'
      Src: org.json.XML:596,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 61
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - NumberFormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Number
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 597
      start: 539
    functionDepth: 2
    functionLinenumber: 539
    functionLinenumberEnd: 597
    functionName: '[org.json.XML].stringToNumber(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/XML.java
    functionUses: 1
    functionsReached:
    - BigDecimal.ZERO.compareTo(java.math.BigDecimal)
    - '[org.json.XML].isDecimalNotation(String)'
    - '[java.math.BigInteger].<init>(String)'
    - Integer.valueOf(org.json.XML)
    - '[java.math.BigDecimal].<init>(String)'
    - '[String].charAt(int)'
    - '[java.math.BigInteger].longValue()'
    - Long.valueOf(org.json.XML)
    - '[NumberFormatException].<init>(String)'
    - '[String].length()'
    - '[java.math.BigInteger].bitLength()'
    - Double.valueOf(String)
    - '[org.json.XML].isNaN()'
    - '[java.math.BigInteger].intValue()'
    - '[org.json.XML].isInfinite()'
    - Double.valueOf()
    linkageType: ''
    returnType: Number
    signature: '[org.json.XML].stringToNumber(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: org.json.XML:603,1
    - Dst: '[String].indexOf(char)'
      Src: org.json.XML:603,1
    - Dst: '[String].indexOf(char)'
      Src: org.json.XML:604,1
    - Dst: '[String].equals(String)'
      Src: org.json.XML:604,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 605
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 605
    functionName: '[org.json.XML].isDecimalNotation(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/XML.java
    functionUses: 1
    functionsReached:
    - '[String].indexOf(char)'
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.json.XML].isDecimalNotation(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XMLXsiTypeConverter<?>].convert(String)'
      Src: org.json.XML:615,1
    - Dst: '[org.json.XML].stringToValue(String)'
      Src: org.json.XML:617,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.json.XMLXsiTypeConverter<?>
      classConcrete: true
      classEnum: false
      classFields:
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - string
    - typeConverter
    argTypes:
    - String
    - org.json.XMLXsiTypeConverter<?>
    constantsTouched: []
    func_position:
      end: 618
      start: 613
    functionDepth: 4
    functionLinenumber: 613
    functionLinenumberEnd: 618
    functionName: '[org.json.XML].stringToValue(String,org.json.XMLXsiTypeConverter<?>)'
    functionSourceFile: /src/json-java/src/main/java/org/json/XML.java
    functionUses: 0
    functionsReached:
    - '[org.json.XMLXsiTypeConverter<?>].convert(String)'
    - '[org.json.XML].stringToValue(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.json.XML].stringToValue(String,org.json.XMLXsiTypeConverter<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.json.XML:630,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.json.XML:635,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.json.XML:638,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.json.XML:641,1
    - Dst: '[String].charAt(int)'
      Src: org.json.XML:650,1
    - Dst: '[org.json.XML].stringToNumber(String)'
      Src: org.json.XML:653,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 658
      start: 629
    functionDepth: 3
    functionLinenumber: 629
    functionLinenumberEnd: 658
    functionName: '[org.json.XML].stringToValue(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/XML.java
    functionUses: 2
    functionsReached:
    - '[org.json.XML].stringToNumber(String)'
    - '[String].equalsIgnoreCase(String)'
    - '[String].charAt(int)'
    - '[String].equals(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.json.XML].stringToValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XML].toJSONObject(String,org.json.XMLParserConfiguration)'
      Src: org.json.XML:678,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONObject
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 679
      start: 677
    functionDepth: 1
    functionLinenumber: 677
    functionLinenumberEnd: 679
    functionName: '[org.json.XML].toJSONObject(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/XML.java
    functionUses: 11
    functionsReached:
    - '[org.json.XML].toJSONObject(String,org.json.XMLParserConfiguration)'
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.XML].toJSONObject(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XML].toJSONObject(java.io.Reader,org.json.XMLParserConfiguration)'
      Src: org.json.XML:698,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONObject
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - reader
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 699
      start: 697
    functionDepth: 3
    functionLinenumber: 697
    functionLinenumberEnd: 699
    functionName: '[org.json.XML].toJSONObject(java.io.Reader)'
    functionSourceFile: /src/json-java/src/main/java/org/json/XML.java
    functionUses: 0
    functionsReached:
    - '[org.json.XML].toJSONObject(java.io.Reader,org.json.XMLParserConfiguration)'
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.XML].toJSONObject(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XML].toJSONObject(java.io.Reader,org.json.XMLParserConfiguration)'
      Src: org.json.XML:724,1
    - Dst: '[org.json.XML].toJSONObject(java.io.Reader,org.json.XMLParserConfiguration)'
      Src: org.json.XML:726,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONObject
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - keepStrings
    argTypes:
    - java.io.Reader
    - boolean
    constantsTouched: []
    func_position:
      end: 727
      start: 722
    functionDepth: 3
    functionLinenumber: 722
    functionLinenumberEnd: 727
    functionName: '[org.json.XML].toJSONObject(java.io.Reader,boolean)'
    functionSourceFile: /src/json-java/src/main/java/org/json/XML.java
    functionUses: 0
    functionsReached:
    - '[org.json.XML].toJSONObject(java.io.Reader,org.json.XMLParserConfiguration)'
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.XML].toJSONObject(java.io.Reader,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.XML:757,1
    - Dst: '[org.json.XMLParserConfiguration].withKeepNumberAsString(boolean)'
      Src: org.json.XML:759,1
    - Dst: '[org.json.XMLParserConfiguration].withKeepBooleanAsString(boolean)'
      Src: org.json.XML:762,1
    - Dst: '[org.json.XML].toJSONObject(java.io.Reader,org.json.XMLParserConfiguration)'
      Src: org.json.XML:764,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONObject
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - reader
    - keepNumberAsString
    - keepBooleanAsString
    argTypes:
    - java.io.Reader
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 765
      start: 756
    functionDepth: 3
    functionLinenumber: 756
    functionLinenumberEnd: 765
    functionName: '[org.json.XML].toJSONObject(java.io.Reader,boolean,boolean)'
    functionSourceFile: /src/json-java/src/main/java/org/json/XML.java
    functionUses: 0
    functionsReached:
    - '[org.json.XMLParserConfiguration].withKeepBooleanAsString(boolean)'
    - '[org.json.XMLParserConfiguration].<init>()'
    - '[org.json.XMLParserConfiguration].withKeepNumberAsString(boolean)'
    - '[org.json.XML].toJSONObject(java.io.Reader,org.json.XMLParserConfiguration)'
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.XML].toJSONObject(java.io.Reader,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.XML:788,1
    - Dst: '[org.json.XMLTokener].<init>(java.io.Reader,org.json.XMLParserConfiguration)'
      Src: org.json.XML:789,1
    - Dst: '[org.json.XMLTokener].more()'
      Src: org.json.XML:790,1
    - Dst: '[org.json.XMLTokener].skipPast(String)'
      Src: org.json.XML:791,1
    - Dst: '[org.json.XMLTokener].more()'
      Src: org.json.XML:792,1
    - Dst: '[org.json.XML].parse(org.json.XMLTokener,org.json.JSONObject,null,org.json.XMLParserConfiguration,int)'
      Src: org.json.XML:793,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - org.json.XMLParserConfiguration
      classConcrete: true
      classEnum: false
      classFields:
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONObject
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - config
    argTypes:
    - java.io.Reader
    - org.json.XMLParserConfiguration
    constantsTouched: []
    func_position:
      end: 797
      start: 787
    functionDepth: 2
    functionLinenumber: 787
    functionLinenumberEnd: 797
    functionName: '[org.json.XML].toJSONObject(java.io.Reader,org.json.XMLParserConfiguration)'
    functionSourceFile: /src/json-java/src/main/java/org/json/XML.java
    functionUses: 3
    functionsReached:
    - '[org.json.XML].parse(org.json.XMLTokener,org.json.JSONObject,null,org.json.XMLParserConfiguration,int)'
    - '[org.json.XMLTokener].<init>(java.io.Reader,org.json.XMLParserConfiguration)'
    - '[org.json.XMLTokener].more()'
    - '[org.json.XMLTokener].skipPast(String)'
    - '[org.json.JSONObject].<init>()'
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.XML].toJSONObject(java.io.Reader,org.json.XMLParserConfiguration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.json.XML:822,1
    - Dst: '[org.json.XML].toJSONObject(java.io.StringReader,boolean)'
      Src: org.json.XML:822,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONObject
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - string
    - keepStrings
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 823
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 823
    functionName: '[org.json.XML].toJSONObject(String,boolean)'
    functionSourceFile: /src/json-java/src/main/java/org/json/XML.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringReader].<init>(String)'
    - '[org.json.XML].toJSONObject(java.io.StringReader,boolean)'
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.XML].toJSONObject(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.json.XML:854,1
    - Dst: '[org.json.XML].toJSONObject(java.io.StringReader,boolean,boolean)'
      Src: org.json.XML:854,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONObject
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - string
    - keepNumberAsString
    - keepBooleanAsString
    argTypes:
    - String
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 855
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 855
    functionName: '[org.json.XML].toJSONObject(String,boolean,boolean)'
    functionSourceFile: /src/json-java/src/main/java/org/json/XML.java
    functionUses: 0
    functionsReached:
    - '[java.io.StringReader].<init>(String)'
    - '[org.json.XML].toJSONObject(java.io.StringReader,boolean,boolean)'
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.XML].toJSONObject(String,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.json.XML:879,1
    - Dst: '[org.json.XML].toJSONObject(java.io.StringReader,org.json.XMLParserConfiguration)'
      Src: org.json.XML:879,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.json.XMLParserConfiguration
      classConcrete: true
      classEnum: false
      classFields:
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONObject
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - string
    - config
    argTypes:
    - String
    - org.json.XMLParserConfiguration
    constantsTouched: []
    func_position:
      end: 880
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 880
    functionName: '[org.json.XML].toJSONObject(String,org.json.XMLParserConfiguration)'
    functionSourceFile: /src/json-java/src/main/java/org/json/XML.java
    functionUses: 4
    functionsReached:
    - '[java.io.StringReader].<init>(String)'
    - '[org.json.XML].toJSONObject(java.io.StringReader,org.json.XMLParserConfiguration)'
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.XML].toJSONObject(String,org.json.XMLParserConfiguration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XML].toString(Object,null,org.json.XMLParserConfiguration)'
      Src: org.json.XML:891,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 892
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 892
    functionName: '[org.json.XML].toString(Object)'
    functionSourceFile: /src/json-java/src/main/java/org/json/XML.java
    functionUses: 0
    functionsReached:
    - '[org.json.XML].toString(Object,null,org.json.XMLParserConfiguration)'
    linkageType: ''
    returnType: String
    signature: '[org.json.XML].toString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XML].toString(Object,String,org.json.XMLParserConfiguration)'
      Src: org.json.XML:905,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - object
    - tagName
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 906
      start: 904
    functionDepth: 8
    functionLinenumber: 904
    functionLinenumberEnd: 906
    functionName: '[org.json.XML].toString(Object,String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/XML.java
    functionUses: 0
    functionsReached:
    - '[org.json.XML].toString(Object,String,org.json.XMLParserConfiguration)'
    linkageType: ''
    returnType: String
    signature: '[org.json.XML].toString(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XML].toString(Object,String,org.json.XMLParserConfiguration,int,int)'
      Src: org.json.XML:922,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - org.json.XMLParserConfiguration
      classConcrete: true
      classEnum: false
      classFields:
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - object
    - tagName
    - config
    argTypes:
    - Object
    - String
    - org.json.XMLParserConfiguration
    constantsTouched: []
    func_position:
      end: 923
      start: 920
    functionDepth: 7
    functionLinenumber: 920
    functionLinenumberEnd: 923
    functionName: '[org.json.XML].toString(Object,String,org.json.XMLParserConfiguration)'
    functionSourceFile: /src/json-java/src/main/java/org/json/XML.java
    functionUses: 1
    functionsReached:
    - '[org.json.XML].toString(Object,String,org.json.XMLParserConfiguration,int,int)'
    linkageType: ''
    returnType: String
    signature: '[org.json.XML].toString(Object,String,org.json.XMLParserConfiguration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.json.XML:944,1
    - Dst: '[org.json.XML].indent(int)'
      Src: org.json.XML:953,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.XML:953,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.json.XML:954,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.XML:955,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.json.XML:956,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.XML:958,1
    - Dst: jo.keySet()
      Src: org.json.XML:966,1
    - Dst: jo.opt(org.json.XML)
      Src: org.json.XML:967,1
    - Dst: value.getClass()
      Src: org.json.XML:970,1
    - Dst: '[org.json.XML].isArray()'
      Src: org.json.XML:970,1
    - Dst: '[org.json.JSONArray].<init>(org.json.XML)'
      Src: org.json.XML:971,1
    - Dst: '[org.json.XMLParserConfiguration].getcDataTagName()'
      Src: org.json.XML:975,1
    - Dst: key.equals(String)
      Src: org.json.XML:975,1
    - Dst: ja.length()
      Src: org.json.XML:978,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.json.XML:982,1
    - Dst: ja.opt(org.json.XML)
      Src: org.json.XML:984,1
    - Dst: '[org.json.XML].toString()'
      Src: org.json.XML:985,1
    - Dst: '[org.json.XML].escape(String)'
      Src: org.json.XML:985,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.XML:985,1
    - Dst: '[org.json.JSONArray].toString()'
      Src: org.json.XML:988,1
    - Dst: '[org.json.XML].escape(String)'
      Src: org.json.XML:988,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.XML:988,1
    - Dst: ja.length()
      Src: org.json.XML:995,1
    - Dst: ja.opt(org.json.XML)
      Src: org.json.XML:998,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.json.XML:1000,1
    - Dst: '[StringBuilder].append(org.json.XML)'
      Src: org.json.XML:1001,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.json.XML:1002,1
    - Dst: '[org.json.XML].toString(org.json.XML,null,org.json.XMLParserConfiguration,int,org.json.XML)'
      Src: org.json.XML:1003,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.XML:1003,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.XML:1004,1
    - Dst: '[StringBuilder].append(org.json.XML)'
      Src: org.json.XML:1005,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.json.XML:1006,1
    - Dst: '[org.json.XML].toString(org.json.XML,org.json.XML,org.json.XMLParserConfiguration,int,org.json.XML)'
      Src: org.json.XML:1008,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.XML:1008,1
    - Dst: '[String].equals(org.json.JSONArray)'
      Src: org.json.XML:1011,1
    - Dst: '[org.json.XMLParserConfiguration].isCloseEmptyTag()'
      Src: org.json.XML:1012,1
    - Dst: '[org.json.XML].indent(org.json.XML)'
      Src: org.json.XML:1013,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.XML:1013,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.json.XML:1014,1
    - Dst: '[StringBuilder].append(org.json.XML)'
      Src: org.json.XML:1015,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.XML:1016,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.XML:1017,1
    - Dst: '[StringBuilder].append(org.json.XML)'
      Src: org.json.XML:1018,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.XML:1019,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.XML:1021,1
    - Dst: '[org.json.XML].indent(org.json.XML)'
      Src: org.json.XML:1024,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.XML:1024,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.json.XML:1025,1
    - Dst: '[StringBuilder].append(org.json.XML)'
      Src: org.json.XML:1026,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.XML:1027,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.XML:1029,1
    - Dst: '[org.json.XML].toString(org.json.JSONArray,org.json.XML,org.json.XMLParserConfiguration,int,org.json.XML)'
      Src: org.json.XML:1036,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.XML:1036,1
    - Dst: '[org.json.XML].indent(org.json.XML)'
      Src: org.json.XML:1042,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.XML:1042,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.XML:1043,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.XML:1044,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.json.XML:1045,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.XML:1047,1
    - Dst: '[StringBuilder].toString()'
      Src: org.json.XML:1050,1
    - Dst: '[Object].getClass()'
      Src: org.json.XML:1054,1
    - Dst: '[org.json.XML].isArray()'
      Src: org.json.XML:1054,1
    - Dst: '[Object].getClass()'
      Src: org.json.XML:1055,1
    - Dst: '[org.json.XML].isArray()'
      Src: org.json.XML:1055,1
    - Dst: '[org.json.JSONArray].<init>(Object)'
      Src: org.json.XML:1056,1
    - Dst: ja.length()
      Src: org.json.XML:1060,1
    - Dst: ja.opt(org.json.XML)
      Src: org.json.XML:1063,1
    - Dst: '[org.json.XML].toString(org.json.XML,org.json.XMLParserConfiguration,int,org.json.XML)'
      Src: org.json.XML:1067,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.XML:1067,1
    - Dst: '[StringBuilder].toString()'
      Src: org.json.XML:1069,1
    - Dst: '[Object].toString()'
      Src: org.json.XML:1073,1
    - Dst: '[org.json.XML].escape(org.json.XML)'
      Src: org.json.XML:1073,1
    - Dst: '[org.json.XML].indent(org.json.XML)'
      Src: org.json.XML:1076,1
    - Dst: string.length()
      Src: org.json.XML:1077,1
    - Dst: '[org.json.XML].indent(org.json.XML)'
      Src: org.json.XML:1078,1
    - Dst: '[org.json.XML].indent(org.json.XML)'
      Src: org.json.XML:1080,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 137
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - org.json.XMLParserConfiguration
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - object
    - tagName
    - config
    - indentFactor
    - indent
    argTypes:
    - Object
    - String
    - org.json.XMLParserConfiguration
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1083
      start: 942
    functionDepth: 6
    functionLinenumber: 942
    functionLinenumberEnd: 1083
    functionName: '[org.json.XML].toString(Object,String,org.json.XMLParserConfiguration,int,int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/XML.java
    functionUses: 2
    functionsReached:
    - '[Object].getClass()'
    - '[org.json.JSONArray].toString()'
    - '[org.json.XML].isArray()'
    - '[org.json.XMLParserConfiguration].getcDataTagName()'
    - '[org.json.XML].indent(org.json.XML)'
    - '[org.json.XML].toString(org.json.XML,org.json.XMLParserConfiguration,int,org.json.XML)'
    - '[StringBuilder].append(char)'
    - '[org.json.XML].toString()'
    - '[StringBuilder].append(String)'
    - '[org.json.XMLParserConfiguration].isCloseEmptyTag()'
    - '[org.json.XML].toString(org.json.JSONArray,org.json.XML,org.json.XMLParserConfiguration,int,org.json.XML)'
    - '[StringBuilder].<init>()'
    - string.length()
    - '[org.json.XML].toString(org.json.XML,null,org.json.XMLParserConfiguration,int,org.json.XML)'
    - jo.opt(org.json.XML)
    - '[String].equals(org.json.JSONArray)'
    - ja.opt(org.json.XML)
    - '[org.json.XML].toString(org.json.XML,org.json.XML,org.json.XMLParserConfiguration,int,org.json.XML)'
    - key.equals(String)
    - '[StringBuilder].toString()'
    - '[org.json.XML].indent(int)'
    - '[org.json.JSONArray].<init>(org.json.XML)'
    - '[org.json.XML].escape(org.json.XML)'
    - jo.keySet()
    - '[org.json.XML].escape(String)'
    - '[StringBuilder].append(org.json.XML)'
    - value.getClass()
    - ja.length()
    - '[org.json.JSONArray].<init>(Object)'
    - '[Object].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.json.XML].toString(Object,String,org.json.XMLParserConfiguration,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XML].toString(Object,null,org.json.XMLParserConfiguration,int)'
      Src: org.json.XML:1096,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - object
    - indentFactor
    argTypes:
    - Object
    - int
    constantsTouched: []
    func_position:
      end: 1097
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1097
    functionName: '[org.json.XML].toString(Object,int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/XML.java
    functionUses: 0
    functionsReached:
    - '[org.json.XML].toString(Object,null,org.json.XMLParserConfiguration,int)'
    linkageType: ''
    returnType: String
    signature: '[org.json.XML].toString(Object,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XML].toString(Object,String,org.json.XMLParserConfiguration,int)'
      Src: org.json.XML:1112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - object
    - tagName
    - indentFactor
    argTypes:
    - Object
    - String
    - int
    constantsTouched: []
    func_position:
      end: 1113
      start: 1111
    functionDepth: 8
    functionLinenumber: 1111
    functionLinenumberEnd: 1113
    functionName: '[org.json.XML].toString(Object,String,int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/XML.java
    functionUses: 0
    functionsReached:
    - '[org.json.XML].toString(Object,String,org.json.XMLParserConfiguration,int)'
    linkageType: ''
    returnType: String
    signature: '[org.json.XML].toString(Object,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XML].toString(Object,String,org.json.XMLParserConfiguration,int,int)'
      Src: org.json.XML:1131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      - org.json.XMLParserConfiguration
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - object
    - tagName
    - config
    - indentFactor
    argTypes:
    - Object
    - String
    - org.json.XMLParserConfiguration
    - int
    constantsTouched: []
    func_position:
      end: 1132
      start: 1129
    functionDepth: 7
    functionLinenumber: 1129
    functionLinenumberEnd: 1132
    functionName: '[org.json.XML].toString(Object,String,org.json.XMLParserConfiguration,int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/XML.java
    functionUses: 1
    functionsReached:
    - '[org.json.XML].toString(Object,String,org.json.XMLParserConfiguration,int,int)'
    linkageType: ''
    returnType: String
    signature: '[org.json.XML].toString(Object,String,org.json.XMLParserConfiguration,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.json.XML:1142,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.json.XML:1144,1
    - Dst: '[StringBuilder].toString()'
      Src: org.json.XML:1146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - Character
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - indent
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1147
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1147
    functionName: '[org.json.XML].indent(int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/XML.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(char)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.json.XML].indent(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.Property
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: '[org.json.Property].<init>()'
    functionSourceFile: /src/json-java/src/main/java/org/json/Property.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.json.Property
    signature: '[org.json.Property].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.Property:32,1
    - Dst: '[java.util.Properties].isEmpty()'
      Src: org.json.Property:33,1
    - Dst: '[java.util.Properties].propertyNames()'
      Src: org.json.Property:34,1
    - Dst: '[org.json.Property].hasMoreElements()'
      Src: org.json.Property:35,1
    - Dst: '[org.json.Property].nextElement()'
      Src: org.json.Property:36,1
    - Dst: '[java.util.Properties].getProperty(org.json.Property)'
      Src: org.json.Property:37,1
    - Dst: '[org.json.JSONObject].put(org.json.Property,org.json.Property)'
      Src: org.json.Property:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Properties
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONObject
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - properties
    argTypes:
    - java.util.Properties
    constantsTouched: []
    func_position:
      end: 41
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 41
    functionName: '[org.json.Property].toJSONObject(java.util.Properties)'
    functionSourceFile: /src/json-java/src/main/java/org/json/Property.java
    functionUses: 0
    functionsReached:
    - '[java.util.Properties].isEmpty()'
    - '[org.json.Property].hasMoreElements()'
    - '[java.util.Properties].propertyNames()'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.Property].nextElement()'
    - '[org.json.JSONObject].put(org.json.Property,org.json.Property)'
    - '[java.util.Properties].getProperty(org.json.Property)'
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.Property].toJSONObject(java.util.Properties)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Properties].<init>()'
      Src: org.json.Property:50,1
    - Dst: '[org.json.JSONObject].keySet()'
      Src: org.json.Property:53,1
    - Dst: '[org.json.JSONObject].opt(org.json.Property)'
      Src: org.json.Property:54,1
    - Dst: '[Object].equals(Object)'
      Src: org.json.Property:55,1
    - Dst: '[Object].toString()'
      Src: org.json.Property:56,1
    - Dst: '[java.util.Properties].put(org.json.Property,org.json.Property)'
      Src: org.json.Property:56,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONObject
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Properties
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - jo
    argTypes:
    - org.json.JSONObject
    constantsTouched: []
    func_position:
      end: 61
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 61
    functionName: '[org.json.Property].toProperties(org.json.JSONObject)'
    functionSourceFile: /src/json-java/src/main/java/org/json/Property.java
    functionUses: 1
    functionsReached:
    - '[Object].equals(Object)'
    - '[java.util.Properties].put(org.json.Property,org.json.Property)'
    - '[java.util.Properties].<init>()'
    - '[org.json.JSONObject].opt(org.json.Property)'
    - '[Object].toString()'
    - '[org.json.JSONObject].keySet()'
    linkageType: ''
    returnType: java.util.Properties
    signature: '[org.json.Property].toProperties(org.json.JSONObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.json.JSONArray:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONArray
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.json.JSONArray].<init>()'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 59
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONArray].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].getJsonParserConfiguration()'
      Src: org.json.JSONArray:86,1
    - Dst: '[org.json.JSONArray].<init>(org.json.JSONTokener,org.json.JSONParserConfiguration)'
      Src: org.json.JSONArray:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONTokener
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONArray
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - org.json.JSONTokener
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 6
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.json.JSONArray].<init>(org.json.JSONTokener)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 2
    functionsReached:
    - '[org.json.JSONArray].<init>(org.json.JSONTokener,org.json.JSONParserConfiguration)'
    - '[org.json.JSONTokener].getJsonParserConfiguration()'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONArray].<init>(org.json.JSONTokener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.JSONArray:97,1
    - Dst: '[org.json.JSONTokener].getPrevious()'
      Src: org.json.JSONArray:99,1
    - Dst: '[org.json.JSONTokener].nextClean()'
      Src: org.json.JSONArray:100,1
    - Dst: '[org.json.JSONTokener].syntaxError(String)'
      Src: org.json.JSONArray:101,1
    - Dst: '[org.json.JSONTokener].nextClean()'
      Src: org.json.JSONArray:104,1
    - Dst: '[org.json.JSONTokener].syntaxError(String)'
      Src: org.json.JSONArray:107,1
    - Dst: '[org.json.JSONParserConfiguration].isStrictMode()'
      Src: org.json.JSONArray:108,1
    - Dst: '[org.json.JSONTokener].syntaxError(String)'
      Src: org.json.JSONArray:109,1
    - Dst: '[org.json.JSONTokener].back()'
      Src: org.json.JSONArray:112,1
    - Dst: '[org.json.JSONTokener].nextClean()'
      Src: org.json.JSONArray:114,1
    - Dst: '[org.json.JSONTokener].back()'
      Src: org.json.JSONArray:115,1
    - Dst: '[java.util.ArrayList<Object>].add(Object)'
      Src: org.json.JSONArray:116,1
    - Dst: '[org.json.JSONTokener].back()'
      Src: org.json.JSONArray:118,1
    - Dst: '[org.json.JSONTokener].nextValue()'
      Src: org.json.JSONArray:119,1
    - Dst: '[java.util.ArrayList<Object>].add(Object)'
      Src: org.json.JSONArray:119,1
    - Dst: '[org.json.JSONArray].checkForSyntaxError(org.json.JSONTokener,org.json.JSONParserConfiguration,org.json.JSONArray)'
      Src: org.json.JSONArray:121,1
    - Dst: '[org.json.JSONParserConfiguration].isStrictMode()'
      Src: org.json.JSONArray:124,1
    - Dst: '[org.json.JSONTokener].nextClean()'
      Src: org.json.JSONArray:124,1
    - Dst: '[org.json.JSONTokener].syntaxError(String)'
      Src: org.json.JSONArray:125,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONTokener
      - org.json.JSONParserConfiguration
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONArray
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - jsonParserConfiguration
    argTypes:
    - org.json.JSONTokener
    - org.json.JSONParserConfiguration
    constantsTouched: []
    func_position:
      end: 128
      start: 96
    functionDepth: 5
    functionLinenumber: 96
    functionLinenumberEnd: 128
    functionName: '[org.json.JSONArray].<init>(org.json.JSONTokener,org.json.JSONParserConfiguration)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 2
    functionsReached:
    - '[org.json.JSONTokener].back()'
    - '[org.json.JSONTokener].nextClean()'
    - '[org.json.JSONParserConfiguration].isStrictMode()'
    - '[org.json.JSONTokener].nextValue()'
    - '[org.json.JSONTokener].getPrevious()'
    - '[org.json.JSONArray].checkForSyntaxError(org.json.JSONTokener,org.json.JSONParserConfiguration,org.json.JSONArray)'
    - '[org.json.JSONArray].<init>()'
    - '[org.json.JSONTokener].syntaxError(String)'
    - '[java.util.ArrayList<Object>].add(Object)'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONArray].<init>(org.json.JSONTokener,org.json.JSONParserConfiguration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].nextClean()'
      Src: org.json.JSONArray:138,1
    - Dst: '[org.json.JSONTokener].syntaxError(String)'
      Src: org.json.JSONArray:141,1
    - Dst: '[org.json.JSONTokener].nextClean()'
      Src: org.json.JSONArray:143,1
    - Dst: '[org.json.JSONTokener].syntaxError(String)'
      Src: org.json.JSONArray:146,1
    - Dst: '[org.json.JSONParserConfiguration].isStrictMode()'
      Src: org.json.JSONArray:150,1
    - Dst: '[org.json.JSONTokener].syntaxError(String)'
      Src: org.json.JSONArray:151,1
    - Dst: '[org.json.JSONParserConfiguration].isStrictMode()'
      Src: org.json.JSONArray:157,1
    - Dst: '[org.json.JSONTokener].syntaxError(String)'
      Src: org.json.JSONArray:158,1
    - Dst: '[org.json.JSONTokener].back()'
      Src: org.json.JSONArray:162,1
    - Dst: '[org.json.JSONParserConfiguration].isStrictMode()'
      Src: org.json.JSONArray:165,1
    - Dst: '[org.json.JSONTokener].nextClean()'
      Src: org.json.JSONArray:166,1
    - Dst: '[org.json.JSONTokener].syntaxError(String)'
      Src: org.json.JSONArray:167,1
    - Dst: '[org.json.JSONTokener].syntaxError(String)'
      Src: org.json.JSONArray:171,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONTokener
      - org.json.JSONParserConfiguration
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - x
    - jsonParserConfiguration
    - isInitial
    argTypes:
    - org.json.JSONTokener
    - org.json.JSONParserConfiguration
    - boolean
    constantsTouched: []
    func_position:
      end: 174
      start: 136
    functionDepth: 2
    functionLinenumber: 136
    functionLinenumberEnd: 174
    functionName: '[org.json.JSONArray].checkForSyntaxError(org.json.JSONTokener,org.json.JSONParserConfiguration,boolean)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONTokener].syntaxError(String)'
    - '[org.json.JSONParserConfiguration].isStrictMode()'
    - '[org.json.JSONTokener].nextClean()'
    - '[org.json.JSONTokener].back()'
    linkageType: ''
    returnType: boolean
    signature: '[org.json.JSONArray].checkForSyntaxError(org.json.JSONTokener,org.json.JSONParserConfiguration,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.JSONArray:187,1
    - Dst: '[org.json.JSONArray].<init>(String,org.json.JSONParserConfiguration)'
      Src: org.json.JSONArray:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONArray
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - source
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 7
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: '[org.json.JSONArray].<init>(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 24
    functionsReached:
    - '[org.json.JSONParserConfiguration].<init>()'
    - '[org.json.JSONArray].<init>(String,org.json.JSONParserConfiguration)'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONArray].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].<init>(String,org.json.JSONParserConfiguration)'
      Src: org.json.JSONArray:202,1
    - Dst: '[org.json.JSONArray].<init>(org.json.JSONTokener,org.json.JSONParserConfiguration)'
      Src: org.json.JSONArray:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.json.JSONParserConfiguration
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONArray
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - source
    - jsonParserConfiguration
    argTypes:
    - String
    - org.json.JSONParserConfiguration
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 6
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: '[org.json.JSONArray].<init>(String,org.json.JSONParserConfiguration)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 1
    functionsReached:
    - '[org.json.JSONArray].<init>(org.json.JSONTokener,org.json.JSONParserConfiguration)'
    - '[org.json.JSONTokener].<init>(String,org.json.JSONParserConfiguration)'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONArray].<init>(String,org.json.JSONParserConfiguration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.JSONArray:212,1
    - Dst: '[org.json.JSONArray].<init>(java.util.Collection<?>,int,org.json.JSONParserConfiguration)'
      Src: org.json.JSONArray:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONArray
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - collection
    argTypes:
    - java.util.Collection<?>
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 5
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: '[org.json.JSONArray].<init>(java.util.Collection<?>)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 2
    functionsReached:
    - '[org.json.JSONArray].<init>(java.util.Collection<?>,int,org.json.JSONParserConfiguration)'
    - '[org.json.JSONParserConfiguration].<init>()'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONArray].<init>(java.util.Collection<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>(java.util.Collection<?>,int,org.json.JSONParserConfiguration)'
      Src: org.json.JSONArray:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?>
      - org.json.JSONParserConfiguration
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONArray
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - collection
    - jsonParserConfiguration
    argTypes:
    - java.util.Collection<?>
    - org.json.JSONParserConfiguration
    constantsTouched: []
    func_position:
      end: 225
      start: 223
    functionDepth: 5
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionName: '[org.json.JSONArray].<init>(java.util.Collection<?>,org.json.JSONParserConfiguration)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].<init>(java.util.Collection<?>,int,org.json.JSONParserConfiguration)'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONArray].<init>(java.util.Collection<?>,org.json.JSONParserConfiguration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONParserConfiguration].getMaxNestingDepth()'
      Src: org.json.JSONArray:238,1
    - Dst: '[org.json.JSONParserConfiguration].getMaxNestingDepth()'
      Src: org.json.JSONArray:239,1
    - Dst: '[org.json.JSONException].<init>(String)'
      Src: org.json.JSONArray:239,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.json.JSONArray:242,1
    - Dst: '[java.util.Collection<?>].size()'
      Src: org.json.JSONArray:244,1
    - Dst: '[java.util.ArrayList].<init>(org.json.JSONArray)'
      Src: org.json.JSONArray:244,1
    - Dst: '[org.json.JSONArray].addAll(java.util.Collection<?>,boolean,int,org.json.JSONParserConfiguration)'
      Src: org.json.JSONArray:245,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?>
      - int
      - org.json.JSONParserConfiguration
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.json.JSONArray
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - collection
    - recursionDepth
    - jsonParserConfiguration
    argTypes:
    - java.util.Collection<?>
    - int
    - org.json.JSONParserConfiguration
    constantsTouched: []
    func_position:
      end: 247
      start: 237
    functionDepth: 4
    functionLinenumber: 237
    functionLinenumberEnd: 247
    functionName: '[org.json.JSONArray].<init>(java.util.Collection<?>,int,org.json.JSONParserConfiguration)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 2
    functionsReached:
    - '[org.json.JSONException].<init>(String)'
    - '[java.util.Collection<?>].size()'
    - '[org.json.JSONArray].addAll(java.util.Collection<?>,boolean,int,org.json.JSONParserConfiguration)'
    - '[java.util.ArrayList].<init>(org.json.JSONArray)'
    - '[org.json.JSONParserConfiguration].getMaxNestingDepth()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONArray].<init>(java.util.Collection<?>,int,org.json.JSONParserConfiguration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.JSONArray:256,1
    - Dst: '[org.json.JSONArray].addAll(Iterable<?>,boolean)'
      Src: org.json.JSONArray:260,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Iterable<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONArray
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - iter
    argTypes:
    - Iterable<?>
    constantsTouched: []
    func_position:
      end: 261
      start: 255
    functionDepth: 4
    functionLinenumber: 255
    functionLinenumberEnd: 261
    functionName: '[org.json.JSONArray].<init>(Iterable<?>)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].<init>()'
    - '[org.json.JSONArray].addAll(Iterable<?>,boolean)'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONArray].<init>(Iterable<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.json.JSONArray:271,1
    - Dst: '[java.util.ArrayList].<init>(java.util.ArrayList<Object>)'
      Src: org.json.JSONArray:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONArray
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONArray
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - array
    argTypes:
    - org.json.JSONArray
    constantsTouched: []
    func_position:
      end: 277
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 277
    functionName: '[org.json.JSONArray].<init>(org.json.JSONArray)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>(java.util.ArrayList<Object>)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONArray].<init>(org.json.JSONArray)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.JSONArray:292,1
    - Dst: '[Object].getClass()'
      Src: org.json.JSONArray:293,1
    - Dst: '[org.json.JSONArray].isArray()'
      Src: org.json.JSONArray:293,1
    - Dst: '[org.json.JSONException].<init>(String)'
      Src: org.json.JSONArray:294,1
    - Dst: '[org.json.JSONArray].addAll(Object,boolean,int)'
      Src: org.json.JSONArray:297,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONArray
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - array
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 298
      start: 291
    functionDepth: 5
    functionLinenumber: 291
    functionLinenumberEnd: 298
    functionName: '[org.json.JSONArray].<init>(Object)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 5
    functionsReached:
    - '[org.json.JSONException].<init>(String)'
    - '[Object].getClass()'
    - '[org.json.JSONArray].isArray()'
    - '[org.json.JSONArray].<init>()'
    - '[org.json.JSONArray].addAll(Object,boolean,int)'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONArray].<init>(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONException].<init>(String)'
      Src: org.json.JSONArray:310,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.json.JSONArray:313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONArray
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - initialCapacity
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 314
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 314
    functionName: '[org.json.JSONArray].<init>(int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>(int)'
    - '[org.json.JSONException].<init>(String)'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONArray].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<Object>].iterator()'
      Src: org.json.JSONArray:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 319
    functionName: '[org.json.JSONArray].iterator()'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList<Object>].iterator()'
    linkageType: ''
    returnType: java.util.Iterator<Object>
    signature: '[org.json.JSONArray].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].opt(int)'
      Src: org.json.JSONArray:331,1
    - Dst: '[org.json.JSONException].<init>(String)'
      Src: org.json.JSONArray:333,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 336
      start: 330
    functionDepth: 2
    functionLinenumber: 330
    functionLinenumberEnd: 336
    functionName: '[org.json.JSONArray].get(int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 15
    functionsReached:
    - '[org.json.JSONArray].opt(int)'
    - '[org.json.JSONException].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.json.JSONArray].get(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].get(int)'
      Src: org.json.JSONArray:350,1
    - Dst: Boolean.FALSE.equals(Object)
      Src: org.json.JSONArray:351,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.json.JSONArray:352,1
    - Dst: Boolean.TRUE.equals(Object)
      Src: org.json.JSONArray:354,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.json.JSONArray:355,1
    - Dst: '[org.json.JSONArray].wrongValueFormatException(int,String,Object,null)'
      Src: org.json.JSONArray:358,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 359
      start: 349
    functionDepth: 3
    functionLinenumber: 349
    functionLinenumberEnd: 359
    functionName: '[org.json.JSONArray].getBoolean(int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 6
    functionsReached:
    - '[org.json.JSONArray].get(int)'
    - '[org.json.JSONArray].wrongValueFormatException(int,String,Object,null)'
    - Boolean.FALSE.equals(Object)
    - Boolean.TRUE.equals(Object)
    - '[String].equalsIgnoreCase(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.json.JSONArray].getBoolean(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].get(int)'
      Src: org.json.JSONArray:372,1
    - Dst: '[Number].doubleValue()'
      Src: org.json.JSONArray:374,1
    - Dst: '[Object].toString()'
      Src: org.json.JSONArray:377,1
    - Dst: Double.parseDouble(org.json.JSONArray)
      Src: org.json.JSONArray:377,1
    - Dst: '[org.json.JSONArray].wrongValueFormatException(int,String,Object,org.json.JSONArray)'
      Src: org.json.JSONArray:379,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 381
      start: 371
    functionDepth: 3
    functionLinenumber: 371
    functionLinenumberEnd: 381
    functionName: '[org.json.JSONArray].getDouble(int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 2
    functionsReached:
    - '[org.json.JSONArray].get(int)'
    - Double.parseDouble(org.json.JSONArray)
    - '[Object].toString()'
    - '[Number].doubleValue()'
    - '[org.json.JSONArray].wrongValueFormatException(int,String,Object,org.json.JSONArray)'
    linkageType: ''
    returnType: double
    signature: '[org.json.JSONArray].getDouble(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].get(int)'
      Src: org.json.JSONArray:394,1
    - Dst: '[Number].floatValue()'
      Src: org.json.JSONArray:396,1
    - Dst: '[Object].toString()'
      Src: org.json.JSONArray:399,1
    - Dst: Float.parseFloat(org.json.JSONArray)
      Src: org.json.JSONArray:399,1
    - Dst: '[org.json.JSONArray].wrongValueFormatException(int,String,Object,org.json.JSONArray)'
      Src: org.json.JSONArray:401,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: float
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 403
      start: 393
    functionDepth: 3
    functionLinenumber: 393
    functionLinenumberEnd: 403
    functionName: '[org.json.JSONArray].getFloat(int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 1
    functionsReached:
    - Float.parseFloat(org.json.JSONArray)
    - '[org.json.JSONArray].get(int)'
    - '[Number].floatValue()'
    - '[Object].toString()'
    - '[org.json.JSONArray].wrongValueFormatException(int,String,Object,org.json.JSONArray)'
    linkageType: ''
    returnType: float
    signature: '[org.json.JSONArray].getFloat(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].get(int)'
      Src: org.json.JSONArray:416,1
    - Dst: '[Object].toString()'
      Src: org.json.JSONArray:421,1
    - Dst: '[org.json.JSONObject].stringToNumber(org.json.JSONArray)'
      Src: org.json.JSONArray:421,1
    - Dst: '[org.json.JSONArray].wrongValueFormatException(int,String,Object,org.json.JSONArray)'
      Src: org.json.JSONArray:423,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Number
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 425
      start: 415
    functionDepth: 3
    functionLinenumber: 415
    functionLinenumberEnd: 425
    functionName: '[org.json.JSONArray].getNumber(int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 0
    functionsReached:
    - '[Object].toString()'
    - '[org.json.JSONObject].stringToNumber(org.json.JSONArray)'
    - '[org.json.JSONArray].get(int)'
    - '[org.json.JSONArray].wrongValueFormatException(int,String,Object,org.json.JSONArray)'
    linkageType: ''
    returnType: Number
    signature: '[org.json.JSONArray].getNumber(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].optEnum(Class<E>,int)'
      Src: org.json.JSONArray:442,1
    - Dst: '[Class<E>].getSimpleName()'
      Src: org.json.JSONArray:448,1
    - Dst: '[org.json.JSONObject].quote(org.json.JSONArray)'
      Src: org.json.JSONArray:448,1
    - Dst: '[org.json.JSONArray].opt(int)'
      Src: org.json.JSONArray:448,1
    - Dst: '[org.json.JSONArray].wrongValueFormatException(int,String,Object,null)'
      Src: org.json.JSONArray:447,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<E>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: E
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - clazz
    - index
    argTypes:
    - Class<E>
    - int
    constantsTouched: []
    func_position:
      end: 451
      start: 441
    functionDepth: 2
    functionLinenumber: 441
    functionLinenumberEnd: 451
    functionName: '[org.json.JSONArray].getEnum(Class<E>,int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].quote(org.json.JSONArray)'
    - '[org.json.JSONArray].opt(int)'
    - '[org.json.JSONArray].wrongValueFormatException(int,String,Object,null)'
    - '[org.json.JSONArray].optEnum(Class<E>,int)'
    - '[Class<E>].getSimpleName()'
    linkageType: ''
    returnType: E
    signature: '[org.json.JSONArray].getEnum(Class<E>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].get(int)'
      Src: org.json.JSONArray:467,1
    - Dst: '[org.json.JSONObject].objectToBigDecimal(Object,null)'
      Src: org.json.JSONArray:468,1
    - Dst: '[org.json.JSONArray].wrongValueFormatException(int,String,Object,null)'
      Src: org.json.JSONArray:470,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.math.BigDecimal
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 473
      start: 466
    functionDepth: 3
    functionLinenumber: 466
    functionLinenumberEnd: 473
    functionName: '[org.json.JSONArray].getBigDecimal(int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 1
    functionsReached:
    - '[org.json.JSONArray].get(int)'
    - '[org.json.JSONArray].wrongValueFormatException(int,String,Object,null)'
    - '[org.json.JSONObject].objectToBigDecimal(Object,null)'
    linkageType: ''
    returnType: java.math.BigDecimal
    signature: '[org.json.JSONArray].getBigDecimal(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].get(int)'
      Src: org.json.JSONArray:486,1
    - Dst: '[org.json.JSONObject].objectToBigInteger(Object,null)'
      Src: org.json.JSONArray:487,1
    - Dst: '[org.json.JSONArray].wrongValueFormatException(int,String,Object,null)'
      Src: org.json.JSONArray:489,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.math.BigInteger
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 492
      start: 485
    functionDepth: 3
    functionLinenumber: 485
    functionLinenumberEnd: 492
    functionName: '[org.json.JSONArray].getBigInteger(int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 1
    functionsReached:
    - '[org.json.JSONObject].objectToBigInteger(Object,null)'
    - '[org.json.JSONArray].get(int)'
    - '[org.json.JSONArray].wrongValueFormatException(int,String,Object,null)'
    linkageType: ''
    returnType: java.math.BigInteger
    signature: '[org.json.JSONArray].getBigInteger(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].get(int)'
      Src: org.json.JSONArray:504,1
    - Dst: '[Number].intValue()'
      Src: org.json.JSONArray:506,1
    - Dst: '[Object].toString()'
      Src: org.json.JSONArray:509,1
    - Dst: Integer.parseInt(org.json.JSONArray)
      Src: org.json.JSONArray:509,1
    - Dst: '[org.json.JSONArray].wrongValueFormatException(int,String,Object,org.json.JSONArray)'
      Src: org.json.JSONArray:511,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 513
      start: 503
    functionDepth: 3
    functionLinenumber: 503
    functionLinenumberEnd: 513
    functionName: '[org.json.JSONArray].getInt(int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 5
    functionsReached:
    - '[org.json.JSONArray].get(int)'
    - '[Number].intValue()'
    - Integer.parseInt(org.json.JSONArray)
    - '[Object].toString()'
    - '[org.json.JSONArray].wrongValueFormatException(int,String,Object,org.json.JSONArray)'
    linkageType: ''
    returnType: int
    signature: '[org.json.JSONArray].getInt(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].get(int)'
      Src: org.json.JSONArray:526,1
    - Dst: '[org.json.JSONArray].wrongValueFormatException(int,String,Object,null)'
      Src: org.json.JSONArray:530,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONArray
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 531
      start: 525
    functionDepth: 3
    functionLinenumber: 525
    functionLinenumberEnd: 531
    functionName: '[org.json.JSONArray].getJSONArray(int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 7
    functionsReached:
    - '[org.json.JSONArray].get(int)'
    - '[org.json.JSONArray].wrongValueFormatException(int,String,Object,null)'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONArray].getJSONArray(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].get(int)'
      Src: org.json.JSONArray:544,1
    - Dst: '[org.json.JSONArray].wrongValueFormatException(int,String,Object,null)'
      Src: org.json.JSONArray:548,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONObject
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 549
      start: 543
    functionDepth: 3
    functionLinenumber: 543
    functionLinenumberEnd: 549
    functionName: '[org.json.JSONArray].getJSONObject(int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 8
    functionsReached:
    - '[org.json.JSONArray].get(int)'
    - '[org.json.JSONArray].wrongValueFormatException(int,String,Object,null)'
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.JSONArray].getJSONObject(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].get(int)'
      Src: org.json.JSONArray:562,1
    - Dst: '[Number].longValue()'
      Src: org.json.JSONArray:564,1
    - Dst: '[Object].toString()'
      Src: org.json.JSONArray:567,1
    - Dst: Long.parseLong(org.json.JSONArray)
      Src: org.json.JSONArray:567,1
    - Dst: '[org.json.JSONArray].wrongValueFormatException(int,String,Object,org.json.JSONArray)'
      Src: org.json.JSONArray:569,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 571
      start: 561
    functionDepth: 3
    functionLinenumber: 561
    functionLinenumberEnd: 571
    functionName: '[org.json.JSONArray].getLong(int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 2
    functionsReached:
    - '[org.json.JSONArray].get(int)'
    - '[Number].longValue()'
    - Long.parseLong(org.json.JSONArray)
    - '[Object].toString()'
    - '[org.json.JSONArray].wrongValueFormatException(int,String,Object,org.json.JSONArray)'
    linkageType: ''
    returnType: long
    signature: '[org.json.JSONArray].getLong(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].get(int)'
      Src: org.json.JSONArray:583,1
    - Dst: '[org.json.JSONArray].wrongValueFormatException(int,String,Object,null)'
      Src: org.json.JSONArray:587,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 588
      start: 582
    functionDepth: 3
    functionLinenumber: 582
    functionLinenumberEnd: 588
    functionName: '[org.json.JSONArray].getString(int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 7
    functionsReached:
    - '[org.json.JSONArray].get(int)'
    - '[org.json.JSONArray].wrongValueFormatException(int,String,Object,null)'
    linkageType: ''
    returnType: String
    signature: '[org.json.JSONArray].getString(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].opt(int)'
      Src: org.json.JSONArray:598,1
    - Dst: '[Object].equals(Object)'
      Src: org.json.JSONArray:598,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 599
      start: 597
    functionDepth: 2
    functionLinenumber: 597
    functionLinenumberEnd: 599
    functionName: '[org.json.JSONArray].isNull(int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 0
    functionsReached:
    - '[Object].equals(Object)'
    - '[org.json.JSONArray].opt(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.json.JSONArray].isNull(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.JSONArray:613,1
    - Dst: '[java.util.ArrayList<Object>].get(int)'
      Src: org.json.JSONArray:619,1
    - Dst: '[org.json.JSONObject].valueToString(org.json.JSONArray)'
      Src: org.json.JSONArray:619,1
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.json.JSONArray:618,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.JSONArray:622,1
    - Dst: '[java.util.ArrayList<Object>].get(org.json.JSONArray)'
      Src: org.json.JSONArray:623,1
    - Dst: '[org.json.JSONObject].valueToString(org.json.JSONArray)'
      Src: org.json.JSONArray:623,1
    - Dst: '[org.json.JSONArray].append(String)'
      Src: org.json.JSONArray:622,1
    - Dst: '[StringBuilder].toString()'
      Src: org.json.JSONArray:625,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - separator
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 626
      start: 612
    functionDepth: 1
    functionLinenumber: 612
    functionLinenumberEnd: 626
    functionName: '[org.json.JSONArray].join(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 1
    functionsReached:
    - '[org.json.JSONArray].length()'
    - '[org.json.JSONObject].valueToString(org.json.JSONArray)'
    - '[StringBuilder].append(String)'
    - '[org.json.JSONArray].append(String)'
    - '[java.util.ArrayList<Object>].get(int)'
    - '[StringBuilder].<init>(String)'
    - '[java.util.ArrayList<Object>].get(org.json.JSONArray)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.json.JSONArray].join(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<Object>].size()'
      Src: org.json.JSONArray:634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 635
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 635
    functionName: '[org.json.JSONArray].length()'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 29
    functionsReached:
    - '[java.util.ArrayList<Object>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.json.JSONArray].length()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<Object>].clear()'
      Src: org.json.JSONArray:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 643
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 643
    functionName: '[org.json.JSONArray].clear()'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList<Object>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONArray].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.JSONArray:653,1
    - Dst: '[java.util.ArrayList<Object>].get(int)'
      Src: org.json.JSONArray:653,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 655
      start: 652
    functionDepth: 1
    functionLinenumber: 652
    functionLinenumberEnd: 655
    functionName: '[org.json.JSONArray].opt(int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 14
    functionsReached:
    - '[java.util.ArrayList<Object>].get(int)'
    - '[org.json.JSONArray].length()'
    linkageType: ''
    returnType: Object
    signature: '[org.json.JSONArray].opt(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].optBoolean(int,boolean)'
      Src: org.json.JSONArray:667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 668
      start: 666
    functionDepth: 5
    functionLinenumber: 666
    functionLinenumberEnd: 668
    functionName: '[org.json.JSONArray].optBoolean(int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 1
    functionsReached:
    - '[org.json.JSONArray].optBoolean(int,boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.json.JSONArray].optBoolean(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].getBoolean(int)'
      Src: org.json.JSONArray:683,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - defaultValue
    argTypes:
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 687
      start: 681
    functionDepth: 4
    functionLinenumber: 681
    functionLinenumberEnd: 687
    functionName: '[org.json.JSONArray].optBoolean(int,boolean)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 2
    functionsReached:
    - '[org.json.JSONArray].getBoolean(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.json.JSONArray].optBoolean(int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].optBooleanObject(int,boolean)'
      Src: org.json.JSONArray:699,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 700
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 700
    functionName: '[org.json.JSONArray].optBooleanObject(int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 1
    functionsReached:
    - '[org.json.JSONArray].optBooleanObject(int,boolean)'
    linkageType: ''
    returnType: Boolean
    signature: '[org.json.JSONArray].optBooleanObject(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].getBoolean(int)'
      Src: org.json.JSONArray:715,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - defaultValue
    argTypes:
    - int
    - Boolean
    constantsTouched: []
    func_position:
      end: 719
      start: 713
    functionDepth: 4
    functionLinenumber: 713
    functionLinenumberEnd: 719
    functionName: '[org.json.JSONArray].optBooleanObject(int,Boolean)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].getBoolean(int)'
    linkageType: ''
    returnType: Boolean
    signature: '[org.json.JSONArray].optBooleanObject(int,Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].optDouble(int,org.json.JSONArray)'
      Src: org.json.JSONArray:731,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 732
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 732
    functionName: '[org.json.JSONArray].optDouble(int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 1
    functionsReached:
    - '[org.json.JSONArray].optDouble(int,org.json.JSONArray)'
    linkageType: ''
    returnType: double
    signature: '[org.json.JSONArray].optDouble(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].optNumber(int,null)'
      Src: org.json.JSONArray:746,1
    - Dst: '[Number].doubleValue()'
      Src: org.json.JSONArray:750,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - defaultValue
    argTypes:
    - int
    - double
    constantsTouched: []
    func_position:
      end: 751
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 751
    functionName: '[org.json.JSONArray].optDouble(int,double)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 0
    functionsReached:
    - '[Number].doubleValue()'
    - '[org.json.JSONArray].optNumber(int,null)'
    linkageType: ''
    returnType: double
    signature: '[org.json.JSONArray].optDouble(int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].optDoubleObject(int,org.json.JSONArray)'
      Src: org.json.JSONArray:763,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 764
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 764
    functionName: '[org.json.JSONArray].optDoubleObject(int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 1
    functionsReached:
    - '[org.json.JSONArray].optDoubleObject(int,org.json.JSONArray)'
    linkageType: ''
    returnType: Double
    signature: '[org.json.JSONArray].optDoubleObject(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].optNumber(int,null)'
      Src: org.json.JSONArray:778,1
    - Dst: '[Number].doubleValue()'
      Src: org.json.JSONArray:782,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Double
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Double
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - defaultValue
    argTypes:
    - int
    - Double
    constantsTouched: []
    func_position:
      end: 783
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 783
    functionName: '[org.json.JSONArray].optDoubleObject(int,Double)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 0
    functionsReached:
    - '[Number].doubleValue()'
    - '[org.json.JSONArray].optNumber(int,null)'
    linkageType: ''
    returnType: Double
    signature: '[org.json.JSONArray].optDoubleObject(int,Double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].optFloat(int,org.json.JSONArray)'
      Src: org.json.JSONArray:795,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: float
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 796
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 796
    functionName: '[org.json.JSONArray].optFloat(int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 1
    functionsReached:
    - '[org.json.JSONArray].optFloat(int,org.json.JSONArray)'
    linkageType: ''
    returnType: float
    signature: '[org.json.JSONArray].optFloat(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].optNumber(int,null)'
      Src: org.json.JSONArray:810,1
    - Dst: '[Number].floatValue()'
      Src: org.json.JSONArray:814,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: float
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - defaultValue
    argTypes:
    - int
    - float
    constantsTouched: []
    func_position:
      end: 815
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 815
    functionName: '[org.json.JSONArray].optFloat(int,float)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 0
    functionsReached:
    - '[Number].floatValue()'
    - '[org.json.JSONArray].optNumber(int,null)'
    linkageType: ''
    returnType: float
    signature: '[org.json.JSONArray].optFloat(int,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].optFloatObject(int,org.json.JSONArray)'
      Src: org.json.JSONArray:827,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Float
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 828
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 828
    functionName: '[org.json.JSONArray].optFloatObject(int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 1
    functionsReached:
    - '[org.json.JSONArray].optFloatObject(int,org.json.JSONArray)'
    linkageType: ''
    returnType: Float
    signature: '[org.json.JSONArray].optFloatObject(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].optNumber(int,null)'
      Src: org.json.JSONArray:842,1
    - Dst: '[Number].floatValue()'
      Src: org.json.JSONArray:846,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Float
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Float
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - defaultValue
    argTypes:
    - int
    - Float
    constantsTouched: []
    func_position:
      end: 847
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 847
    functionName: '[org.json.JSONArray].optFloatObject(int,Float)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 0
    functionsReached:
    - '[Number].floatValue()'
    - '[org.json.JSONArray].optNumber(int,null)'
    linkageType: ''
    returnType: Float
    signature: '[org.json.JSONArray].optFloatObject(int,Float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].optInt(int,int)'
      Src: org.json.JSONArray:859,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 860
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 860
    functionName: '[org.json.JSONArray].optInt(int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 1
    functionsReached:
    - '[org.json.JSONArray].optInt(int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.json.JSONArray].optInt(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].optNumber(int,null)'
      Src: org.json.JSONArray:874,1
    - Dst: '[Number].intValue()'
      Src: org.json.JSONArray:878,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - defaultValue
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 879
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 879
    functionName: '[org.json.JSONArray].optInt(int,int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 2
    functionsReached:
    - '[Number].intValue()'
    - '[org.json.JSONArray].optNumber(int,null)'
    linkageType: ''
    returnType: int
    signature: '[org.json.JSONArray].optInt(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].optIntegerObject(int,int)'
      Src: org.json.JSONArray:891,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 892
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 892
    functionName: '[org.json.JSONArray].optIntegerObject(int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 1
    functionsReached:
    - '[org.json.JSONArray].optIntegerObject(int,int)'
    linkageType: ''
    returnType: Integer
    signature: '[org.json.JSONArray].optIntegerObject(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].optNumber(int,null)'
      Src: org.json.JSONArray:906,1
    - Dst: '[Number].intValue()'
      Src: org.json.JSONArray:910,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - defaultValue
    argTypes:
    - int
    - Integer
    constantsTouched: []
    func_position:
      end: 911
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 911
    functionName: '[org.json.JSONArray].optIntegerObject(int,Integer)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 0
    functionsReached:
    - '[Number].intValue()'
    - '[org.json.JSONArray].optNumber(int,null)'
    linkageType: ''
    returnType: Integer
    signature: '[org.json.JSONArray].optIntegerObject(int,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].optEnum(Class<E>,int,null)'
      Src: org.json.JSONArray:925,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<E>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: E
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - clazz
    - index
    argTypes:
    - Class<E>
    - int
    constantsTouched: []
    func_position:
      end: 926
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 926
    functionName: '[org.json.JSONArray].optEnum(Class<E>,int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 1
    functionsReached:
    - '[org.json.JSONArray].optEnum(Class<E>,int,null)'
    linkageType: ''
    returnType: E
    signature: '[org.json.JSONArray].optEnum(Class<E>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].opt(int)'
      Src: org.json.JSONArray:944,1
    - Dst: '[Object].equals(Object)'
      Src: org.json.JSONArray:945,1
    - Dst: '[Object].getClass()'
      Src: org.json.JSONArray:948,1
    - Dst: '[Class<E>].isAssignableFrom(org.json.JSONArray)'
      Src: org.json.JSONArray:948,1
    - Dst: '[Object].toString()'
      Src: org.json.JSONArray:954,1
    - Dst: Enum.valueOf(Class<E>,org.json.JSONArray)
      Src: org.json.JSONArray:954,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<E>
      - int
      - E
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: E
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - clazz
    - index
    - defaultValue
    argTypes:
    - Class<E>
    - int
    - E
    constantsTouched: []
    func_position:
      end: 960
      start: 942
    functionDepth: 2
    functionLinenumber: 942
    functionLinenumberEnd: 960
    functionName: '[org.json.JSONArray].optEnum(Class<E>,int,E)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 0
    functionsReached:
    - '[Object].equals(Object)'
    - '[Object].getClass()'
    - '[Class<E>].isAssignableFrom(org.json.JSONArray)'
    - '[org.json.JSONArray].opt(int)'
    - '[Object].toString()'
    - Enum.valueOf(Class<E>,org.json.JSONArray)
    linkageType: ''
    returnType: E
    signature: '[org.json.JSONArray].optEnum(Class<E>,int,E)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].opt(int)'
      Src: org.json.JSONArray:974,1
    - Dst: '[org.json.JSONObject].objectToBigInteger(Object,java.math.BigInteger)'
      Src: org.json.JSONArray:975,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.math.BigInteger
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.math.BigInteger
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - defaultValue
    argTypes:
    - int
    - java.math.BigInteger
    constantsTouched: []
    func_position:
      end: 976
      start: 973
    functionDepth: 2
    functionLinenumber: 973
    functionLinenumberEnd: 976
    functionName: '[org.json.JSONArray].optBigInteger(int,java.math.BigInteger)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].opt(int)'
    - '[org.json.JSONObject].objectToBigInteger(Object,java.math.BigInteger)'
    linkageType: ''
    returnType: java.math.BigInteger
    signature: '[org.json.JSONArray].optBigInteger(int,java.math.BigInteger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].opt(int)'
      Src: org.json.JSONArray:993,1
    - Dst: '[org.json.JSONObject].objectToBigDecimal(Object,java.math.BigDecimal)'
      Src: org.json.JSONArray:994,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.math.BigDecimal
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.math.BigDecimal
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - defaultValue
    argTypes:
    - int
    - java.math.BigDecimal
    constantsTouched: []
    func_position:
      end: 995
      start: 992
    functionDepth: 3
    functionLinenumber: 992
    functionLinenumberEnd: 995
    functionName: '[org.json.JSONArray].optBigDecimal(int,java.math.BigDecimal)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].opt(int)'
    - '[org.json.JSONObject].objectToBigDecimal(Object,java.math.BigDecimal)'
    linkageType: ''
    returnType: java.math.BigDecimal
    signature: '[org.json.JSONArray].optBigDecimal(int,java.math.BigDecimal)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].optJSONArray(int,null)'
      Src: org.json.JSONArray:1006,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONArray
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1007
      start: 1005
    functionDepth: 0
    functionLinenumber: 1005
    functionLinenumberEnd: 1007
    functionName: '[org.json.JSONArray].optJSONArray(int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 1
    functionsReached:
    - '[org.json.JSONArray].optJSONArray(int,null)'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONArray].optJSONArray(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].opt(int)'
      Src: org.json.JSONArray:1020,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.json.JSONArray
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONArray
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - defaultValue
    argTypes:
    - int
    - org.json.JSONArray
    constantsTouched: []
    func_position:
      end: 1022
      start: 1019
    functionDepth: 2
    functionLinenumber: 1019
    functionLinenumberEnd: 1022
    functionName: '[org.json.JSONArray].optJSONArray(int,org.json.JSONArray)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 1
    functionsReached:
    - '[org.json.JSONArray].opt(int)'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONArray].optJSONArray(int,org.json.JSONArray)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].optJSONObject(int,null)'
      Src: org.json.JSONArray:1033,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONObject
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1034
      start: 1032
    functionDepth: 0
    functionLinenumber: 1032
    functionLinenumberEnd: 1034
    functionName: '[org.json.JSONArray].optJSONObject(int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 2
    functionsReached:
    - '[org.json.JSONArray].optJSONObject(int,null)'
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.JSONArray].optJSONObject(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].opt(int)'
      Src: org.json.JSONArray:1047,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.json.JSONObject
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONObject
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - defaultValue
    argTypes:
    - int
    - org.json.JSONObject
    constantsTouched: []
    func_position:
      end: 1049
      start: 1046
    functionDepth: 2
    functionLinenumber: 1046
    functionLinenumberEnd: 1049
    functionName: '[org.json.JSONArray].optJSONObject(int,org.json.JSONObject)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 1
    functionsReached:
    - '[org.json.JSONArray].opt(int)'
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.JSONArray].optJSONObject(int,org.json.JSONObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].optLong(int,int)'
      Src: org.json.JSONArray:1061,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1062
      start: 1060
    functionDepth: 0
    functionLinenumber: 1060
    functionLinenumberEnd: 1062
    functionName: '[org.json.JSONArray].optLong(int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 1
    functionsReached:
    - '[org.json.JSONArray].optLong(int,int)'
    linkageType: ''
    returnType: long
    signature: '[org.json.JSONArray].optLong(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].optNumber(int,null)'
      Src: org.json.JSONArray:1076,1
    - Dst: '[Number].longValue()'
      Src: org.json.JSONArray:1080,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - defaultValue
    argTypes:
    - int
    - long
    constantsTouched: []
    func_position:
      end: 1081
      start: 1075
    functionDepth: 0
    functionLinenumber: 1075
    functionLinenumberEnd: 1081
    functionName: '[org.json.JSONArray].optLong(int,long)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 0
    functionsReached:
    - '[Number].longValue()'
    - '[org.json.JSONArray].optNumber(int,null)'
    linkageType: ''
    returnType: long
    signature: '[org.json.JSONArray].optLong(int,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].optLongObject(int,int)'
      Src: org.json.JSONArray:1093,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1094
      start: 1092
    functionDepth: 0
    functionLinenumber: 1092
    functionLinenumberEnd: 1094
    functionName: '[org.json.JSONArray].optLongObject(int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 1
    functionsReached:
    - '[org.json.JSONArray].optLongObject(int,int)'
    linkageType: ''
    returnType: Long
    signature: '[org.json.JSONArray].optLongObject(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].optNumber(int,null)'
      Src: org.json.JSONArray:1108,1
    - Dst: '[Number].longValue()'
      Src: org.json.JSONArray:1112,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - defaultValue
    argTypes:
    - int
    - Long
    constantsTouched: []
    func_position:
      end: 1113
      start: 1107
    functionDepth: 0
    functionLinenumber: 1107
    functionLinenumberEnd: 1113
    functionName: '[org.json.JSONArray].optLongObject(int,Long)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 0
    functionsReached:
    - '[Number].longValue()'
    - '[org.json.JSONArray].optNumber(int,null)'
    linkageType: ''
    returnType: Long
    signature: '[org.json.JSONArray].optLongObject(int,Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].optNumber(int,null)'
      Src: org.json.JSONArray:1126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Number
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1127
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1127
    functionName: '[org.json.JSONArray].optNumber(int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 1
    functionsReached:
    - '[org.json.JSONArray].optNumber(int,null)'
    linkageType: ''
    returnType: Number
    signature: '[org.json.JSONArray].optNumber(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].opt(int)'
      Src: org.json.JSONArray:1142,1
    - Dst: '[Object].equals(Object)'
      Src: org.json.JSONArray:1143,1
    - Dst: '[org.json.JSONObject].stringToNumber(String)'
      Src: org.json.JSONArray:1152,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Number
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Number
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - defaultValue
    argTypes:
    - int
    - Number
    constantsTouched: []
    func_position:
      end: 1158
      start: 1141
    functionDepth: 3
    functionLinenumber: 1141
    functionLinenumberEnd: 1158
    functionName: '[org.json.JSONArray].optNumber(int,Number)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 0
    functionsReached:
    - '[Object].equals(Object)'
    - '[org.json.JSONArray].opt(int)'
    - '[org.json.JSONObject].stringToNumber(String)'
    linkageType: ''
    returnType: Number
    signature: '[org.json.JSONArray].optNumber(int,Number)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].optString(int,String)'
      Src: org.json.JSONArray:1170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1171
      start: 1169
    functionDepth: 3
    functionLinenumber: 1169
    functionLinenumberEnd: 1171
    functionName: '[org.json.JSONArray].optString(int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 1
    functionsReached:
    - '[org.json.JSONArray].optString(int,String)'
    linkageType: ''
    returnType: String
    signature: '[org.json.JSONArray].optString(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].opt(int)'
      Src: org.json.JSONArray:1184,1
    - Dst: '[Object].equals(Object)'
      Src: org.json.JSONArray:1185,1
    - Dst: '[Object].toString()'
      Src: org.json.JSONArray:1185,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - defaultValue
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 1187
      start: 1183
    functionDepth: 2
    functionLinenumber: 1183
    functionLinenumberEnd: 1187
    functionName: '[org.json.JSONArray].optString(int,String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 1
    functionsReached:
    - '[Object].equals(Object)'
    - '[org.json.JSONArray].opt(int)'
    - '[Object].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.json.JSONArray].optString(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].put()'
      Src: org.json.JSONArray:1197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONArray
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1198
      start: 1196
    functionDepth: 0
    functionLinenumber: 1196
    functionLinenumberEnd: 1198
    functionName: '[org.json.JSONArray].put(boolean)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 2
    functionsReached:
    - '[org.json.JSONArray].put()'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONArray].put(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>(java.util.Collection<?>)'
      Src: org.json.JSONArray:1211,1
    - Dst: '[org.json.JSONArray].put(org.json.JSONArray)'
      Src: org.json.JSONArray:1211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONArray
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - java.util.Collection<?>
    constantsTouched: []
    func_position:
      end: 1212
      start: 1210
    functionDepth: 6
    functionLinenumber: 1210
    functionLinenumberEnd: 1212
    functionName: '[org.json.JSONArray].put(java.util.Collection<?>)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].put(org.json.JSONArray)'
    - '[org.json.JSONArray].<init>(java.util.Collection<?>)'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONArray].put(java.util.Collection<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.valueOf(double)
      Src: org.json.JSONArray:1224,1
    - Dst: '[org.json.JSONArray].put(org.json.JSONArray)'
      Src: org.json.JSONArray:1224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONArray
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 1225
      start: 1223
    functionDepth: 0
    functionLinenumber: 1223
    functionLinenumberEnd: 1225
    functionName: '[org.json.JSONArray].put(double)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].put(org.json.JSONArray)'
    - Double.valueOf(double)
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONArray].put(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Float.valueOf(float)
      Src: org.json.JSONArray:1237,1
    - Dst: '[org.json.JSONArray].put(org.json.JSONArray)'
      Src: org.json.JSONArray:1237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONArray
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - float
    constantsTouched: []
    func_position:
      end: 1238
      start: 1236
    functionDepth: 0
    functionLinenumber: 1236
    functionLinenumberEnd: 1238
    functionName: '[org.json.JSONArray].put(float)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 2
    functionsReached:
    - Float.valueOf(float)
    - '[org.json.JSONArray].put(org.json.JSONArray)'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONArray].put(float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(int)
      Src: org.json.JSONArray:1248,1
    - Dst: '[org.json.JSONArray].put(org.json.JSONArray)'
      Src: org.json.JSONArray:1248,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONArray
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1249
      start: 1247
    functionDepth: 0
    functionLinenumber: 1247
    functionLinenumberEnd: 1249
    functionName: '[org.json.JSONArray].put(int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 7
    functionsReached:
    - Integer.valueOf(int)
    - '[org.json.JSONArray].put(org.json.JSONArray)'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONArray].put(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.valueOf(long)
      Src: org.json.JSONArray:1259,1
    - Dst: '[org.json.JSONArray].put(org.json.JSONArray)'
      Src: org.json.JSONArray:1259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONArray
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 1260
      start: 1258
    functionDepth: 0
    functionLinenumber: 1258
    functionLinenumberEnd: 1260
    functionName: '[org.json.JSONArray].put(long)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].put(org.json.JSONArray)'
    - Long.valueOf(long)
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONArray].put(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(java.util.Map<?,?>)'
      Src: org.json.JSONArray:1275,1
    - Dst: '[org.json.JSONArray].put(org.json.JSONObject)'
      Src: org.json.JSONArray:1275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<?,?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONArray
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - java.util.Map<?,?>
    constantsTouched: []
    func_position:
      end: 1276
      start: 1274
    functionDepth: 0
    functionLinenumber: 1274
    functionLinenumberEnd: 1276
    functionName: '[org.json.JSONArray].put(java.util.Map<?,?>)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].put(org.json.JSONObject)'
    - '[org.json.JSONObject].<init>(java.util.Map<?,?>)'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONArray].put(java.util.Map<?,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].testValidity(Object)'
      Src: org.json.JSONArray:1290,1
    - Dst: '[java.util.ArrayList<Object>].add(Object)'
      Src: org.json.JSONArray:1291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONArray
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 1293
      start: 1289
    functionDepth: 2
    functionLinenumber: 1289
    functionLinenumberEnd: 1293
    functionName: '[org.json.JSONArray].put(Object)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 8
    functionsReached:
    - '[java.util.ArrayList<Object>].add(Object)'
    - '[org.json.JSONObject].testValidity(Object)'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONArray].put(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].put(int)'
      Src: org.json.JSONArray:1309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONArray
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - value
    argTypes:
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 1310
      start: 1308
    functionDepth: 1
    functionLinenumber: 1308
    functionLinenumberEnd: 1310
    functionName: '[org.json.JSONArray].put(int,boolean)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 1
    functionsReached:
    - '[org.json.JSONArray].put(int)'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONArray].put(int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>(java.util.Collection<?>)'
      Src: org.json.JSONArray:1325,1
    - Dst: '[org.json.JSONArray].put(int,org.json.JSONArray)'
      Src: org.json.JSONArray:1325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.util.Collection<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONArray
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - value
    argTypes:
    - int
    - java.util.Collection<?>
    constantsTouched: []
    func_position:
      end: 1326
      start: 1324
    functionDepth: 6
    functionLinenumber: 1324
    functionLinenumberEnd: 1326
    functionName: '[org.json.JSONArray].put(int,java.util.Collection<?>)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].put(int,org.json.JSONArray)'
    - '[org.json.JSONArray].<init>(java.util.Collection<?>)'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONArray].put(int,java.util.Collection<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.valueOf(double)
      Src: org.json.JSONArray:1342,1
    - Dst: '[org.json.JSONArray].put(int,org.json.JSONArray)'
      Src: org.json.JSONArray:1342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONArray
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - value
    argTypes:
    - int
    - double
    constantsTouched: []
    func_position:
      end: 1343
      start: 1341
    functionDepth: 0
    functionLinenumber: 1341
    functionLinenumberEnd: 1343
    functionName: '[org.json.JSONArray].put(int,double)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].put(int,org.json.JSONArray)'
    - Double.valueOf(double)
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONArray].put(int,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Float.valueOf(float)
      Src: org.json.JSONArray:1359,1
    - Dst: '[org.json.JSONArray].put(int,org.json.JSONArray)'
      Src: org.json.JSONArray:1359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONArray
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - value
    argTypes:
    - int
    - float
    constantsTouched: []
    func_position:
      end: 1360
      start: 1358
    functionDepth: 0
    functionLinenumber: 1358
    functionLinenumberEnd: 1360
    functionName: '[org.json.JSONArray].put(int,float)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 1
    functionsReached:
    - Float.valueOf(float)
    - '[org.json.JSONArray].put(int,org.json.JSONArray)'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONArray].put(int,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(int)
      Src: org.json.JSONArray:1376,1
    - Dst: '[org.json.JSONArray].put(int,org.json.JSONArray)'
      Src: org.json.JSONArray:1376,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONArray
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - value
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1377
      start: 1375
    functionDepth: 0
    functionLinenumber: 1375
    functionLinenumberEnd: 1377
    functionName: '[org.json.JSONArray].put(int,int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 1
    functionsReached:
    - Integer.valueOf(int)
    - '[org.json.JSONArray].put(int,org.json.JSONArray)'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONArray].put(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.valueOf(long)
      Src: org.json.JSONArray:1393,1
    - Dst: '[org.json.JSONArray].put(int,org.json.JSONArray)'
      Src: org.json.JSONArray:1393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONArray
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - value
    argTypes:
    - int
    - long
    constantsTouched: []
    func_position:
      end: 1394
      start: 1392
    functionDepth: 0
    functionLinenumber: 1392
    functionLinenumberEnd: 1394
    functionName: '[org.json.JSONArray].put(int,long)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].put(int,org.json.JSONArray)'
    - Long.valueOf(long)
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONArray].put(int,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.JSONArray:1413,1
    - Dst: '[org.json.JSONObject].<init>(java.util.Map<?,?>,org.json.JSONParserConfiguration)'
      Src: org.json.JSONArray:1413,1
    - Dst: '[org.json.JSONArray].put(int,org.json.JSONObject)'
      Src: org.json.JSONArray:1413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.util.Map<?,?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONArray
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - value
    argTypes:
    - int
    - java.util.Map<?,?>
    constantsTouched: []
    func_position:
      end: 1415
      start: 1412
    functionDepth: 2
    functionLinenumber: 1412
    functionLinenumberEnd: 1415
    functionName: '[org.json.JSONArray].put(int,java.util.Map<?,?>)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>(java.util.Map<?,?>,org.json.JSONParserConfiguration)'
    - '[org.json.JSONParserConfiguration].<init>()'
    - '[org.json.JSONArray].put(int,org.json.JSONObject)'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONArray].put(int,java.util.Map<?,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(java.util.Map<?,?>,org.json.JSONParserConfiguration)'
      Src: org.json.JSONArray:1433,1
    - Dst: '[org.json.JSONArray].put(int,org.json.JSONObject)'
      Src: org.json.JSONArray:1433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.util.Map<?,?>
      - org.json.JSONParserConfiguration
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONArray
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - index
    - value
    - jsonParserConfiguration
    argTypes:
    - int
    - java.util.Map<?,?>
    - org.json.JSONParserConfiguration
    constantsTouched: []
    func_position:
      end: 1435
      start: 1432
    functionDepth: 0
    functionLinenumber: 1432
    functionLinenumberEnd: 1435
    functionName: '[org.json.JSONArray].put(int,java.util.Map<?,?>,org.json.JSONParserConfiguration)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>(java.util.Map<?,?>,org.json.JSONParserConfiguration)'
    - '[org.json.JSONArray].put(int,org.json.JSONObject)'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONArray].put(int,java.util.Map<?,?>,org.json.JSONParserConfiguration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONException].<init>(String)'
      Src: org.json.JSONArray:1455,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.JSONArray:1457,1
    - Dst: '[org.json.JSONObject].testValidity(Object)'
      Src: org.json.JSONArray:1458,1
    - Dst: '[java.util.ArrayList<Object>].set(int,Object)'
      Src: org.json.JSONArray:1459,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.JSONArray:1462,1
    - Dst: '[org.json.JSONArray].put(Object)'
      Src: org.json.JSONArray:1464,1
    - Dst: '[java.util.ArrayList<Object>].ensureCapacity(int)'
      Src: org.json.JSONArray:1468,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.JSONArray:1469,1
    - Dst: '[java.util.ArrayList<Object>].add(Object)'
      Src: org.json.JSONArray:1471,1
    - Dst: '[org.json.JSONArray].put(Object)'
      Src: org.json.JSONArray:1473,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONArray
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - value
    argTypes:
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 1474
      start: 1453
    functionDepth: 2
    functionLinenumber: 1453
    functionLinenumberEnd: 1474
    functionName: '[org.json.JSONArray].put(int,Object)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONException].<init>(String)'
    - '[org.json.JSONArray].length()'
    - '[org.json.JSONArray].put(Object)'
    - '[java.util.ArrayList<Object>].ensureCapacity(int)'
    - '[java.util.ArrayList<Object>].add(Object)'
    - '[java.util.ArrayList<Object>].set(int,Object)'
    - '[org.json.JSONObject].testValidity(Object)'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONArray].put(int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].addAll(java.util.Collection<?>,boolean)'
      Src: org.json.JSONArray:1484,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONArray
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - collection
    argTypes:
    - java.util.Collection<?>
    constantsTouched: []
    func_position:
      end: 1486
      start: 1483
    functionDepth: 0
    functionLinenumber: 1483
    functionLinenumberEnd: 1486
    functionName: '[org.json.JSONArray].putAll(java.util.Collection<?>)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].addAll(java.util.Collection<?>,boolean)'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONArray].putAll(java.util.Collection<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].addAll(Iterable<?>,boolean)'
      Src: org.json.JSONArray:1496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Iterable<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONArray
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - iter
    argTypes:
    - Iterable<?>
    constantsTouched: []
    func_position:
      end: 1498
      start: 1495
    functionDepth: 4
    functionLinenumber: 1495
    functionLinenumberEnd: 1498
    functionName: '[org.json.JSONArray].putAll(Iterable<?>)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].addAll(Iterable<?>,boolean)'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONArray].putAll(Iterable<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<Object>].addAll(java.util.ArrayList<Object>)'
      Src: org.json.JSONArray:1510,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONArray
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONArray
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - array
    argTypes:
    - org.json.JSONArray
    constantsTouched: []
    func_position:
      end: 1512
      start: 1507
    functionDepth: 0
    functionLinenumber: 1507
    functionLinenumberEnd: 1512
    functionName: '[org.json.JSONArray].putAll(org.json.JSONArray)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList<Object>].addAll(java.util.ArrayList<Object>)'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONArray].putAll(org.json.JSONArray)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].addAll(Object,boolean)'
      Src: org.json.JSONArray:1528,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONArray
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - array
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 1530
      start: 1527
    functionDepth: 6
    functionLinenumber: 1527
    functionLinenumberEnd: 1530
    functionName: '[org.json.JSONArray].putAll(Object)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].addAll(Object,boolean)'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONArray].putAll(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONPointer].<init>(String)'
      Src: org.json.JSONArray:1552,1
    - Dst: '[org.json.JSONArray].query(org.json.JSONPointer)'
      Src: org.json.JSONArray:1552,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jsonPointer
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1553
      start: 1551
    functionDepth: 2
    functionLinenumber: 1551
    functionLinenumberEnd: 1553
    functionName: '[org.json.JSONArray].query(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 9
    functionsReached:
    - '[org.json.JSONArray].query(org.json.JSONPointer)'
    - '[org.json.JSONPointer].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.json.JSONArray].query(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONPointer].queryFrom()'
      Src: org.json.JSONArray:1575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONPointer
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jsonPointer
    argTypes:
    - org.json.JSONPointer
    constantsTouched: []
    func_position:
      end: 1576
      start: 1574
    functionDepth: 0
    functionLinenumber: 1574
    functionLinenumberEnd: 1576
    functionName: '[org.json.JSONArray].query(org.json.JSONPointer)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 2
    functionsReached:
    - '[org.json.JSONPointer].queryFrom()'
    linkageType: ''
    returnType: Object
    signature: '[org.json.JSONArray].query(org.json.JSONPointer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONPointer].<init>(String)'
      Src: org.json.JSONArray:1587,1
    - Dst: '[org.json.JSONArray].optQuery(org.json.JSONPointer)'
      Src: org.json.JSONArray:1587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jsonPointer
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1588
      start: 1586
    functionDepth: 2
    functionLinenumber: 1586
    functionLinenumberEnd: 1588
    functionName: '[org.json.JSONArray].optQuery(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 2
    functionsReached:
    - '[org.json.JSONArray].optQuery(org.json.JSONPointer)'
    - '[org.json.JSONPointer].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.json.JSONArray].optQuery(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONPointer].queryFrom()'
      Src: org.json.JSONArray:1600,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONPointer
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jsonPointer
    argTypes:
    - org.json.JSONPointer
    constantsTouched: []
    func_position:
      end: 1604
      start: 1598
    functionDepth: 0
    functionLinenumber: 1598
    functionLinenumberEnd: 1604
    functionName: '[org.json.JSONArray].optQuery(org.json.JSONPointer)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 2
    functionsReached:
    - '[org.json.JSONPointer].queryFrom()'
    linkageType: ''
    returnType: Object
    signature: '[org.json.JSONArray].optQuery(org.json.JSONPointer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.JSONArray:1615,1
    - Dst: '[java.util.ArrayList<Object>].remove(int)'
      Src: org.json.JSONArray:1616,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1618
      start: 1614
    functionDepth: 1
    functionLinenumber: 1614
    functionLinenumberEnd: 1618
    functionName: '[org.json.JSONArray].remove(int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList<Object>].remove(int)'
    - '[org.json.JSONArray].length()'
    linkageType: ''
    returnType: Object
    signature: '[org.json.JSONArray].remove(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.JSONArray:1631,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.JSONArray:1632,1
    - Dst: '[java.util.ArrayList<Object>].get(org.json.JSONArray)'
      Src: org.json.JSONArray:1636,1
    - Dst: '[java.util.ArrayList<Object>].get(org.json.JSONArray)'
      Src: org.json.JSONArray:1637,1
    - Dst: '[org.json.JSONArray].isSimilar(org.json.JSONArray,org.json.JSONArray)'
      Src: org.json.JSONArray:1644,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 1649
      start: 1627
    functionDepth: 1
    functionLinenumber: 1627
    functionLinenumberEnd: 1649
    functionName: '[org.json.JSONArray].similar(Object)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList<Object>].get(org.json.JSONArray)'
    - '[org.json.JSONArray].length()'
    - '[org.json.JSONArray].isSimilar(org.json.JSONArray,org.json.JSONArray)'
    linkageType: ''
    returnType: boolean
    signature: '[org.json.JSONArray].similar(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].similar(Object)'
      Src: org.json.JSONArray:1661,1
    - Dst: '[org.json.JSONArray].similar(Object)'
      Src: org.json.JSONArray:1665,1
    - Dst: '[org.json.JSONObject].isNumberSimilar(Number,Number)'
      Src: org.json.JSONArray:1669,1
    - Dst: '[org.json.JSONString].toJSONString()'
      Src: org.json.JSONArray:1673,1
    - Dst: '[org.json.JSONString].toJSONString()'
      Src: org.json.JSONArray:1673,1
    - Dst: '[String].equals(String)'
      Src: org.json.JSONArray:1673,1
    - Dst: '[Object].equals(Object)'
      Src: org.json.JSONArray:1676,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - valueThis
    - valueOther
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 1680
      start: 1659
    functionDepth: 3
    functionLinenumber: 1659
    functionLinenumberEnd: 1680
    functionName: '[org.json.JSONArray].isSimilar(Object,Object)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].similar(Object)'
    - '[Object].equals(Object)'
    - '[org.json.JSONArray].similar(Object)'
    - '[org.json.JSONObject].isNumberSimilar(Number,Number)'
    - '[String].equals(String)'
    - '[org.json.JSONString].toJSONString()'
    linkageType: ''
    returnType: boolean
    signature: '[org.json.JSONArray].isSimilar(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].isEmpty()'
      Src: org.json.JSONArray:1695,1
    - Dst: '[org.json.JSONArray].isEmpty()'
      Src: org.json.JSONArray:1695,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.JSONArray:1698,1
    - Dst: '[org.json.JSONObject].<init>(int)'
      Src: org.json.JSONArray:1698,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.JSONArray:1699,1
    - Dst: '[org.json.JSONArray].getString(org.json.JSONArray)'
      Src: org.json.JSONArray:1700,1
    - Dst: '[org.json.JSONArray].opt(org.json.JSONArray)'
      Src: org.json.JSONArray:1700,1
    - Dst: '[org.json.JSONObject].put(String,Object)'
      Src: org.json.JSONArray:1700,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONArray
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONObject
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - names
    argTypes:
    - org.json.JSONArray
    constantsTouched: []
    func_position:
      end: 1703
      start: 1694
    functionDepth: 3
    functionLinenumber: 1694
    functionLinenumberEnd: 1703
    functionName: '[org.json.JSONArray].toJSONObject(org.json.JSONArray)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 2
    functionsReached:
    - '[org.json.JSONArray].length()'
    - '[org.json.JSONArray].isEmpty()'
    - '[org.json.JSONArray].getString(org.json.JSONArray)'
    - '[org.json.JSONObject].put(String,Object)'
    - '[org.json.JSONArray].opt(org.json.JSONArray)'
    - '[org.json.JSONObject].<init>(int)'
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.JSONArray].toJSONObject(org.json.JSONArray)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].toString(int)'
      Src: org.json.JSONArray:1720,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1724
      start: 1717
    functionDepth: 1
    functionLinenumber: 1717
    functionLinenumberEnd: 1724
    functionName: '[org.json.JSONArray].toString()'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 22
    functionsReached:
    - '[org.json.JSONArray].toString(int)'
    linkageType: ''
    returnType: String
    signature: '[org.json.JSONArray].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<Object>].size()'
      Src: org.json.JSONArray:1757,1
    - Dst: Math.max(org.json.JSONArray,int)
      Src: org.json.JSONArray:1758,1
    - Dst: '[org.json.StringBuilderWriter].<init>(org.json.JSONArray)'
      Src: org.json.JSONArray:1758,1
    - Dst: '[org.json.JSONArray].write(org.json.StringBuilderWriter,int,int)'
      Src: org.json.JSONArray:1759,1
    - Dst: '[java.io.Writer].toString()'
      Src: org.json.JSONArray:1759,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - indentFactor
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1760
      start: 1753
    functionDepth: 0
    functionLinenumber: 1753
    functionLinenumberEnd: 1760
    functionName: '[org.json.JSONArray].toString(int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 2
    functionsReached:
    - '[org.json.JSONArray].write(org.json.StringBuilderWriter,int,int)'
    - '[org.json.StringBuilderWriter].<init>(org.json.JSONArray)'
    - '[java.util.ArrayList<Object>].size()'
    - Math.max(org.json.JSONArray,int)
    - '[java.io.Writer].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.json.JSONArray].toString(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].write(java.io.Writer,int,int)'
      Src: org.json.JSONArray:1773,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Writer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - writer
    argTypes:
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 1774
      start: 1772
    functionDepth: 3
    functionLinenumber: 1772
    functionLinenumberEnd: 1774
    functionName: '[org.json.JSONArray].write(java.io.Writer)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].write(java.io.Writer,int,int)'
    linkageType: ''
    returnType: java.io.Writer
    signature: '[org.json.JSONArray].write(java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.JSONArray:1809,1
    - Dst: '[java.io.Writer].write(char)'
      Src: org.json.JSONArray:1810,1
    - Dst: '[org.json.JSONArray].writeArrayAttempt(java.io.Writer,int,int,int)'
      Src: org.json.JSONArray:1813,1
    - Dst: '[java.io.Writer].write(char)'
      Src: org.json.JSONArray:1819,1
    - Dst: '[java.io.Writer].write(char)'
      Src: org.json.JSONArray:1822,1
    - Dst: '[org.json.JSONObject].indent(java.io.Writer,org.json.JSONArray)'
      Src: org.json.JSONArray:1824,1
    - Dst: '[org.json.JSONArray].writeArrayAttempt(java.io.Writer,int,org.json.JSONArray,org.json.JSONArray)'
      Src: org.json.JSONArray:1825,1
    - Dst: '[java.io.Writer].write(char)'
      Src: org.json.JSONArray:1829,1
    - Dst: '[org.json.JSONObject].indent(java.io.Writer,int)'
      Src: org.json.JSONArray:1831,1
    - Dst: '[java.io.Writer].write(char)'
      Src: org.json.JSONArray:1833,1
    - Dst: '[org.json.JSONException].<init>(org.json.JSONArray)'
      Src: org.json.JSONArray:1836,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Writer
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - writer
    - indentFactor
    - indent
    argTypes:
    - java.io.Writer
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1838
      start: 1804
    functionDepth: 2
    functionLinenumber: 1804
    functionLinenumberEnd: 1838
    functionName: '[org.json.JSONArray].write(java.io.Writer,int,int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 2
    functionsReached:
    - '[org.json.JSONArray].length()'
    - '[org.json.JSONException].<init>(org.json.JSONArray)'
    - '[org.json.JSONArray].writeArrayAttempt(java.io.Writer,int,org.json.JSONArray,org.json.JSONArray)'
    - '[org.json.JSONObject].indent(java.io.Writer,org.json.JSONArray)'
    - '[java.io.Writer].write(char)'
    - '[org.json.JSONObject].indent(java.io.Writer,int)'
    - '[org.json.JSONArray].writeArrayAttempt(java.io.Writer,int,int,int)'
    linkageType: ''
    returnType: java.io.Writer
    signature: '[org.json.JSONArray].write(java.io.Writer,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<Object>].get(int)'
      Src: org.json.JSONArray:1853,1
    - Dst: '[org.json.JSONObject].writeValue(java.io.Writer,org.json.JSONArray,int,int)'
      Src: org.json.JSONArray:1853,1
    - Dst: '[org.json.JSONException].<init>(String,org.json.JSONArray)'
      Src: org.json.JSONArray:1856,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - writer
    - indentFactor
    - indent
    - i
    argTypes:
    - java.io.Writer
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1858
      start: 1851
    functionDepth: 0
    functionLinenumber: 1851
    functionLinenumberEnd: 1858
    functionName: '[org.json.JSONArray].writeArrayAttempt(java.io.Writer,int,int,int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 1
    functionsReached:
    - '[org.json.JSONException].<init>(String,org.json.JSONArray)'
    - '[org.json.JSONObject].writeValue(java.io.Writer,org.json.JSONArray,int,int)'
    - '[java.util.ArrayList<Object>].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONArray].writeArrayAttempt(java.io.Writer,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<Object>].size()'
      Src: org.json.JSONArray:1870,1
    - Dst: '[java.util.ArrayList].<init>(org.json.JSONArray)'
      Src: org.json.JSONArray:1870,1
    - Dst: '[Object].equals(org.json.JSONArray)'
      Src: org.json.JSONArray:1872,1
    - Dst: '[java.util.ArrayList].add(null)'
      Src: org.json.JSONArray:1873,1
    - Dst: '[org.json.JSONArray].toList()'
      Src: org.json.JSONArray:1875,1
    - Dst: '[java.util.ArrayList].add(java.util.List<Object>)'
      Src: org.json.JSONArray:1875,1
    - Dst: '[org.json.JSONObject].toMap()'
      Src: org.json.JSONArray:1877,1
    - Dst: '[java.util.ArrayList].add(Map<String,Object>)'
      Src: org.json.JSONArray:1877,1
    - Dst: '[java.util.ArrayList].add(org.json.JSONArray)'
      Src: org.json.JSONArray:1879,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1883
      start: 1869
    functionDepth: 2
    functionLinenumber: 1869
    functionLinenumberEnd: 1883
    functionName: '[org.json.JSONArray].toList()'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 4
    functionsReached:
    - '[java.util.ArrayList].add(java.util.List<Object>)'
    - '[java.util.ArrayList].add(org.json.JSONArray)'
    - '[java.util.ArrayList].add(null)'
    - '[Object].equals(org.json.JSONArray)'
    - '[org.json.JSONArray].toList()'
    - '[java.util.ArrayList<Object>].size()'
    - '[java.util.ArrayList].<init>(org.json.JSONArray)'
    - '[org.json.JSONObject].toMap()'
    - '[java.util.ArrayList].add(Map<String,Object>)'
    linkageType: ''
    returnType: java.util.List<Object>
    signature: '[org.json.JSONArray].toList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<Object>].isEmpty()'
      Src: org.json.JSONArray:1891,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1892
      start: 1890
    functionDepth: 0
    functionLinenumber: 1890
    functionLinenumberEnd: 1892
    functionName: '[org.json.JSONArray].isEmpty()'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 3
    functionsReached:
    - '[java.util.ArrayList<Object>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.json.JSONArray].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<Object>].size()'
      Src: org.json.JSONArray:1906,1
    - Dst: '[java.util.Collection<?>].size()'
      Src: org.json.JSONArray:1906,1
    - Dst: '[java.util.ArrayList<Object>].ensureCapacity(org.json.JSONArray)'
      Src: org.json.JSONArray:1906,1
    - Dst: '[org.json.JSONObject].wrap(org.json.JSONArray,int,org.json.JSONParserConfiguration)'
      Src: org.json.JSONArray:1909,1
    - Dst: '[org.json.JSONArray].put(Object)'
      Src: org.json.JSONArray:1909,1
    - Dst: '[org.json.JSONArray].put(org.json.JSONArray)'
      Src: org.json.JSONArray:1913,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?>
      - boolean
      - int
      - org.json.JSONParserConfiguration
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - collection
    - wrap
    - recursionDepth
    - jsonParserConfiguration
    argTypes:
    - java.util.Collection<?>
    - boolean
    - int
    - org.json.JSONParserConfiguration
    constantsTouched: []
    func_position:
      end: 1916
      start: 1905
    functionDepth: 3
    functionLinenumber: 1905
    functionLinenumberEnd: 1916
    functionName: '[org.json.JSONArray].addAll(java.util.Collection<?>,boolean,int,org.json.JSONParserConfiguration)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 2
    functionsReached:
    - '[java.util.Collection<?>].size()'
    - '[org.json.JSONObject].wrap(org.json.JSONArray,int,org.json.JSONParserConfiguration)'
    - '[org.json.JSONArray].put(Object)'
    - '[java.util.ArrayList<Object>].size()'
    - '[java.util.ArrayList<Object>].ensureCapacity(org.json.JSONArray)'
    - '[org.json.JSONArray].put(org.json.JSONArray)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONArray].addAll(java.util.Collection<?>,boolean,int,org.json.JSONParserConfiguration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].wrap(org.json.JSONArray)'
      Src: org.json.JSONArray:1930,1
    - Dst: '[org.json.JSONArray].put(Object)'
      Src: org.json.JSONArray:1930,1
    - Dst: '[org.json.JSONArray].put(org.json.JSONArray)'
      Src: org.json.JSONArray:1934,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Iterable<?>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - iter
    - wrap
    argTypes:
    - Iterable<?>
    - boolean
    constantsTouched: []
    func_position:
      end: 1937
      start: 1927
    functionDepth: 3
    functionLinenumber: 1927
    functionLinenumberEnd: 1937
    functionName: '[org.json.JSONArray].addAll(Iterable<?>,boolean)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 3
    functionsReached:
    - '[org.json.JSONArray].put(org.json.JSONArray)'
    - '[org.json.JSONArray].put(Object)'
    - '[org.json.JSONObject].wrap(org.json.JSONArray)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONArray].addAll(Iterable<?>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].addAll(Object,boolean,int)'
      Src: org.json.JSONArray:1953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - array
    - wrap
    argTypes:
    - Object
    - boolean
    constantsTouched: []
    func_position:
      end: 1954
      start: 1952
    functionDepth: 5
    functionLinenumber: 1952
    functionLinenumberEnd: 1954
    functionName: '[org.json.JSONArray].addAll(Object,boolean)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 1
    functionsReached:
    - '[org.json.JSONArray].addAll(Object,boolean,int)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONArray].addAll(Object,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.JSONArray:1970,1
    - Dst: '[org.json.JSONArray].addAll(Object,boolean,int,org.json.JSONParserConfiguration)'
      Src: org.json.JSONArray:1970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - array
    - wrap
    - recursionDepth
    argTypes:
    - Object
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 1971
      start: 1969
    functionDepth: 4
    functionLinenumber: 1969
    functionLinenumberEnd: 1971
    functionName: '[org.json.JSONArray].addAll(Object,boolean,int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 2
    functionsReached:
    - '[org.json.JSONParserConfiguration].<init>()'
    - '[org.json.JSONArray].addAll(Object,boolean,int,org.json.JSONParserConfiguration)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONArray].addAll(Object,boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.json.JSONArray:1992,1
    - Dst: '[org.json.JSONArray].isArray()'
      Src: org.json.JSONArray:1992,1
    - Dst: Array.getLength(Object)
      Src: org.json.JSONArray:1993,1
    - Dst: '[java.util.ArrayList<Object>].size()'
      Src: org.json.JSONArray:1994,1
    - Dst: '[java.util.ArrayList<Object>].ensureCapacity(org.json.JSONArray)'
      Src: org.json.JSONArray:1994,1
    - Dst: Array.get(Object,org.json.JSONArray)
      Src: org.json.JSONArray:1997,1
    - Dst: '[org.json.JSONObject].wrap(org.json.JSONArray,int,org.json.JSONParserConfiguration)'
      Src: org.json.JSONArray:1997,1
    - Dst: '[org.json.JSONArray].put(Object)'
      Src: org.json.JSONArray:1997,1
    - Dst: Array.get(Object,org.json.JSONArray)
      Src: org.json.JSONArray:2001,1
    - Dst: '[org.json.JSONArray].put(org.json.JSONArray)'
      Src: org.json.JSONArray:2001,1
    - Dst: '[java.util.ArrayList<Object>].addAll(java.util.ArrayList<Object>)'
      Src: org.json.JSONArray:2008,1
    - Dst: '[org.json.JSONArray].addAll(java.util.Collection<?>,boolean,int,org.json.JSONParserConfiguration)'
      Src: org.json.JSONArray:2010,1
    - Dst: '[org.json.JSONArray].addAll(Iterable<?>,boolean)'
      Src: org.json.JSONArray:2012,1
    - Dst: '[org.json.JSONException].<init>(String)'
      Src: org.json.JSONArray:2014,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - boolean
      - int
      - org.json.JSONParserConfiguration
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - array
    - wrap
    - recursionDepth
    - jsonParserConfiguration
    argTypes:
    - Object
    - boolean
    - int
    - org.json.JSONParserConfiguration
    constantsTouched: []
    func_position:
      end: 2017
      start: 1991
    functionDepth: 3
    functionLinenumber: 1991
    functionLinenumberEnd: 2017
    functionName: '[org.json.JSONArray].addAll(Object,boolean,int,org.json.JSONParserConfiguration)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 1
    functionsReached:
    - '[Object].getClass()'
    - '[org.json.JSONException].<init>(String)'
    - '[java.util.ArrayList<Object>].addAll(java.util.ArrayList<Object>)'
    - Array.getLength(Object)
    - '[org.json.JSONObject].wrap(org.json.JSONArray,int,org.json.JSONParserConfiguration)'
    - '[org.json.JSONArray].put(Object)'
    - '[org.json.JSONArray].addAll(Iterable<?>,boolean)'
    - '[java.util.ArrayList<Object>].size()'
    - '[org.json.JSONArray].addAll(java.util.Collection<?>,boolean,int,org.json.JSONParserConfiguration)'
    - '[org.json.JSONArray].isArray()'
    - '[java.util.ArrayList<Object>].ensureCapacity(org.json.JSONArray)'
    - '[org.json.JSONArray].put(org.json.JSONArray)'
    - Array.get(Object,org.json.JSONArray)
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONArray].addAll(Object,boolean,int,org.json.JSONParserConfiguration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONException].<init>(String,Throwable)'
      Src: org.json.JSONArray:2032,1
    - Dst: '[org.json.JSONException].<init>(String,Throwable)'
      Src: org.json.JSONArray:2038,1
    - Dst: '[org.json.JSONException].<init>(String,Throwable)'
      Src: org.json.JSONArray:2042,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<Object>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.json.JSONException
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - idx
    - valueType
    - value
    - cause
    argTypes:
    - int
    - String
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 2045
      start: 2026
    functionDepth: 1
    functionLinenumber: 2026
    functionLinenumberEnd: 2045
    functionName: '[org.json.JSONArray].wrongValueFormatException(int,String,Object,Throwable)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONArray.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.json.JSONException
    signature: '[org.json.JSONArray].wrongValueFormatException(int,String,Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '[org.json.XMLXsiTypeConverter].convert(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/XMLXsiTypeConverter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.json.XMLXsiTypeConverter].convert(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.XMLXsiTypeConverter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.json.XMLXsiTypeConverter].<init>()'
    functionSourceFile: /src/json-java/src/main/java/org/json/XMLXsiTypeConverter.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.json.XMLXsiTypeConverter
    signature: '[org.json.XMLXsiTypeConverter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.CDL
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.json.CDL].<init>()'
    functionSourceFile: /src/json-java/src/main/java/org/json/CDL.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.json.CDL
    signature: '[org.json.CDL].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.CDL:49,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.json.CDL:55,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.CDL:57,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.CDL:60,1
    - Dst: '[org.json.JSONTokener].back()'
      Src: org.json.CDL:64,1
    - Dst: '[org.json.JSONTokener].syntaxError(String)'
      Src: org.json.CDL:70,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.json.CDL:72,1
    - Dst: '[StringBuilder].toString()'
      Src: org.json.CDL:74,1
    - Dst: '[org.json.JSONTokener].back()'
      Src: org.json.CDL:76,1
    - Dst: '[org.json.JSONTokener].back()'
      Src: org.json.CDL:79,1
    - Dst: '[org.json.JSONTokener].nextTo(char)'
      Src: org.json.CDL:80,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONTokener
      - char
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - x
    - delimiter
    argTypes:
    - org.json.JSONTokener
    - char
    constantsTouched: []
    func_position:
      end: 81
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 81
    functionName: '[org.json.CDL].getValue(org.json.JSONTokener,char)'
    functionSourceFile: /src/json-java/src/main/java/org/json/CDL.java
    functionUses: 1
    functionsReached:
    - '[org.json.JSONTokener].back()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[org.json.JSONTokener].nextTo(char)'
    - '[org.json.JSONTokener].syntaxError(String)'
    - '[org.json.JSONTokener].next()'
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: String
    signature: '[org.json.CDL].getValue(org.json.JSONTokener,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.CDL].rowToJSONArray(org.json.JSONTokener,char)'
      Src: org.json.CDL:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONTokener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONArray
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - org.json.JSONTokener
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 4
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.json.CDL].rowToJSONArray(org.json.JSONTokener)'
    functionSourceFile: /src/json-java/src/main/java/org/json/CDL.java
    functionUses: 0
    functionsReached:
    - '[org.json.CDL].rowToJSONArray(org.json.JSONTokener,char)'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.CDL].rowToJSONArray(org.json.JSONTokener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.CDL:101,1
    - Dst: '[org.json.CDL].getValue(org.json.JSONTokener,char)'
      Src: org.json.CDL:103,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.CDL:104,1
    - Dst: '[org.json.JSONArray].put(String)'
      Src: org.json.CDL:106,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.CDL:107,1
    - Dst: '[org.json.JSONArray].put(String)'
      Src: org.json.CDL:111,1
    - Dst: '[org.json.JSONTokener].syntaxError(String)'
      Src: org.json.CDL:122,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.CDL:125,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONTokener
      - char
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONArray
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - x
    - delimiter
    argTypes:
    - org.json.JSONTokener
    - char
    constantsTouched: []
    func_position:
      end: 128
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 128
    functionName: '[org.json.CDL].rowToJSONArray(org.json.JSONTokener,char)'
    functionSourceFile: /src/json-java/src/main/java/org/json/CDL.java
    functionUses: 3
    functionsReached:
    - '[org.json.JSONArray].length()'
    - '[org.json.JSONArray].put(String)'
    - '[org.json.CDL].getValue(org.json.JSONTokener,char)'
    - '[org.json.JSONArray].<init>()'
    - '[org.json.JSONTokener].syntaxError(String)'
    - '[org.json.JSONTokener].next()'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.CDL].rowToJSONArray(org.json.JSONTokener,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.CDL].rowToJSONObject(org.json.JSONArray,org.json.JSONTokener,char)'
      Src: org.json.CDL:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONArray
      - org.json.JSONTokener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONObject
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - names
    - x
    argTypes:
    - org.json.JSONArray
    - org.json.JSONTokener
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 5
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[org.json.CDL].rowToJSONObject(org.json.JSONArray,org.json.JSONTokener)'
    functionSourceFile: /src/json-java/src/main/java/org/json/CDL.java
    functionUses: 0
    functionsReached:
    - '[org.json.CDL].rowToJSONObject(org.json.JSONArray,org.json.JSONTokener,char)'
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.CDL].rowToJSONObject(org.json.JSONArray,org.json.JSONTokener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.CDL].rowToJSONArray(org.json.JSONTokener,char)'
      Src: org.json.CDL:156,1
    - Dst: '[org.json.JSONArray].toJSONObject(org.json.JSONArray)'
      Src: org.json.CDL:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONArray
      - org.json.JSONTokener
      - char
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONObject
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - names
    - x
    - delimiter
    argTypes:
    - org.json.JSONArray
    - org.json.JSONTokener
    - char
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 4
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: '[org.json.CDL].rowToJSONObject(org.json.JSONArray,org.json.JSONTokener,char)'
    functionSourceFile: /src/json-java/src/main/java/org/json/CDL.java
    functionUses: 2
    functionsReached:
    - '[org.json.JSONArray].toJSONObject(org.json.JSONArray)'
    - '[org.json.CDL].rowToJSONArray(org.json.JSONTokener,char)'
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.CDL].rowToJSONObject(org.json.JSONArray,org.json.JSONTokener,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.CDL].rowToString(org.json.JSONArray,char)'
      Src: org.json.CDL:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONArray
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ja
    argTypes:
    - org.json.JSONArray
    constantsTouched: []
    func_position:
      end: 169
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionName: '[org.json.CDL].rowToString(org.json.JSONArray)'
    functionSourceFile: /src/json-java/src/main/java/org/json/CDL.java
    functionUses: 0
    functionsReached:
    - '[org.json.CDL].rowToString(org.json.JSONArray,char)'
    linkageType: ''
    returnType: String
    signature: '[org.json.CDL].rowToString(org.json.JSONArray)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.json.CDL:180,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.CDL:181,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.json.CDL:183,1
    - Dst: '[org.json.JSONArray].opt(org.json.CDL)'
      Src: org.json.CDL:185,1
    - Dst: '[Object].toString()'
      Src: org.json.CDL:187,1
    - Dst: '[org.json.CDL].isEmpty()'
      Src: org.json.CDL:188,1
    - Dst: '[org.json.CDL].indexOf(char)'
      Src: org.json.CDL:188,1
    - Dst: '[org.json.CDL].indexOf(char)'
      Src: org.json.CDL:189,1
    - Dst: '[org.json.CDL].indexOf(char)'
      Src: org.json.CDL:189,1
    - Dst: '[org.json.CDL].indexOf(int)'
      Src: org.json.CDL:190,1
    - Dst: '[org.json.CDL].charAt(int)'
      Src: org.json.CDL:190,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.json.CDL:191,1
    - Dst: '[org.json.CDL].length()'
      Src: org.json.CDL:192,1
    - Dst: '[org.json.CDL].charAt(org.json.CDL)'
      Src: org.json.CDL:194,1
    - Dst: '[StringBuilder].append(org.json.CDL)'
      Src: org.json.CDL:196,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.json.CDL:199,1
    - Dst: '[StringBuilder].append(org.json.CDL)'
      Src: org.json.CDL:201,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.json.CDL:205,1
    - Dst: '[StringBuilder].toString()'
      Src: org.json.CDL:206,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONArray
      - char
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - ja
    - delimiter
    argTypes:
    - org.json.JSONArray
    - char
    constantsTouched: []
    func_position:
      end: 207
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 207
    functionName: '[org.json.CDL].rowToString(org.json.JSONArray,char)'
    functionSourceFile: /src/json-java/src/main/java/org/json/CDL.java
    functionUses: 3
    functionsReached:
    - '[org.json.JSONArray].length()'
    - '[org.json.CDL].indexOf(int)'
    - '[org.json.CDL].charAt(int)'
    - '[org.json.CDL].length()'
    - '[StringBuilder].<init>()'
    - '[org.json.JSONArray].opt(org.json.CDL)'
    - '[StringBuilder].append(org.json.CDL)'
    - '[org.json.CDL].isEmpty()'
    - '[org.json.CDL].charAt(org.json.CDL)'
    - '[Object].toString()'
    - '[StringBuilder].toString()'
    - '[org.json.CDL].indexOf(char)'
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: String
    signature: '[org.json.CDL].rowToString(org.json.JSONArray,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.CDL].toJSONArray(String,char)'
      Src: org.json.CDL:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONArray
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 218
      start: 216
    functionDepth: 8
    functionLinenumber: 216
    functionLinenumberEnd: 218
    functionName: '[org.json.CDL].toJSONArray(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/CDL.java
    functionUses: 2
    functionsReached:
    - '[org.json.CDL].toJSONArray(String,char)'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.CDL].toJSONArray(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.CDL:229,1
    - Dst: '[org.json.CDL].toJSONArray(org.json.JSONTokener,char)'
      Src: org.json.CDL:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - char
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONArray
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - string
    - delimiter
    argTypes:
    - String
    - char
    constantsTouched: []
    func_position:
      end: 230
      start: 228
    functionDepth: 7
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionName: '[org.json.CDL].toJSONArray(String,char)'
    functionSourceFile: /src/json-java/src/main/java/org/json/CDL.java
    functionUses: 2
    functionsReached:
    - '[org.json.CDL].toJSONArray(org.json.JSONTokener,char)'
    - '[org.json.JSONTokener].<init>(String)'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.CDL].toJSONArray(String,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.CDL].toJSONArray(org.json.JSONTokener,char)'
      Src: org.json.CDL:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONTokener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONArray
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - org.json.JSONTokener
    constantsTouched: []
    func_position:
      end: 241
      start: 239
    functionDepth: 7
    functionLinenumber: 239
    functionLinenumberEnd: 241
    functionName: '[org.json.CDL].toJSONArray(org.json.JSONTokener)'
    functionSourceFile: /src/json-java/src/main/java/org/json/CDL.java
    functionUses: 0
    functionsReached:
    - '[org.json.CDL].toJSONArray(org.json.JSONTokener,char)'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.CDL].toJSONArray(org.json.JSONTokener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.CDL].rowToJSONArray(org.json.JSONTokener,char)'
      Src: org.json.CDL:252,1
    - Dst: '[org.json.CDL].toJSONArray(org.json.JSONArray,org.json.JSONTokener,char)'
      Src: org.json.CDL:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONTokener
      - char
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONArray
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - x
    - delimiter
    argTypes:
    - org.json.JSONTokener
    - char
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 6
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: '[org.json.CDL].toJSONArray(org.json.JSONTokener,char)'
    functionSourceFile: /src/json-java/src/main/java/org/json/CDL.java
    functionUses: 2
    functionsReached:
    - '[org.json.CDL].rowToJSONArray(org.json.JSONTokener,char)'
    - '[org.json.CDL].toJSONArray(org.json.JSONArray,org.json.JSONTokener,char)'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.CDL].toJSONArray(org.json.JSONTokener,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.CDL].toJSONArray(org.json.JSONArray,String,char)'
      Src: org.json.CDL:264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONArray
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONArray
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - names
    - string
    argTypes:
    - org.json.JSONArray
    - String
    constantsTouched: []
    func_position:
      end: 265
      start: 263
    functionDepth: 7
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionName: '[org.json.CDL].toJSONArray(org.json.JSONArray,String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/CDL.java
    functionUses: 0
    functionsReached:
    - '[org.json.CDL].toJSONArray(org.json.JSONArray,String,char)'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.CDL].toJSONArray(org.json.JSONArray,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.CDL:277,1
    - Dst: '[org.json.CDL].toJSONArray(org.json.JSONArray,org.json.JSONTokener,char)'
      Src: org.json.CDL:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONArray
      - String
      - char
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONArray
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - names
    - string
    - delimiter
    argTypes:
    - org.json.JSONArray
    - String
    - char
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 6
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: '[org.json.CDL].toJSONArray(org.json.JSONArray,String,char)'
    functionSourceFile: /src/json-java/src/main/java/org/json/CDL.java
    functionUses: 1
    functionsReached:
    - '[org.json.CDL].toJSONArray(org.json.JSONArray,org.json.JSONTokener,char)'
    - '[org.json.JSONTokener].<init>(String)'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.CDL].toJSONArray(org.json.JSONArray,String,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.CDL].toJSONArray(org.json.JSONArray,org.json.JSONTokener,char)'
      Src: org.json.CDL:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONArray
      - org.json.JSONTokener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONArray
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - names
    - x
    argTypes:
    - org.json.JSONArray
    - org.json.JSONTokener
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 6
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: '[org.json.CDL].toJSONArray(org.json.JSONArray,org.json.JSONTokener)'
    functionSourceFile: /src/json-java/src/main/java/org/json/CDL.java
    functionUses: 0
    functionsReached:
    - '[org.json.CDL].toJSONArray(org.json.JSONArray,org.json.JSONTokener,char)'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.CDL].toJSONArray(org.json.JSONArray,org.json.JSONTokener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.CDL:302,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.CDL:305,1
    - Dst: '[org.json.CDL].rowToJSONObject(org.json.JSONArray,org.json.JSONTokener,char)'
      Src: org.json.CDL:307,1
    - Dst: '[org.json.JSONArray].put(org.json.JSONObject)'
      Src: org.json.CDL:311,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.CDL:313,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.CDL:318,1
    - Dst: '[org.json.JSONArray].getJSONObject(int)'
      Src: org.json.CDL:319,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.CDL:320,1
    - Dst: '[org.json.JSONObject].keys()'
      Src: org.json.CDL:321,1
    - Dst: '[Iterator<String>].next()'
      Src: org.json.CDL:321,1
    - Dst: '[String].equals(org.json.CDL)'
      Src: org.json.CDL:322,1
    - Dst: '[org.json.JSONObject].get(org.json.CDL)'
      Src: org.json.CDL:322,1
    - Dst: '[String].equals(Object)'
      Src: org.json.CDL:322,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONArray
      - org.json.JSONTokener
      - char
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONArray
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - names
    - x
    - delimiter
    argTypes:
    - org.json.JSONArray
    - org.json.JSONTokener
    - char
    constantsTouched: []
    func_position:
      end: 328
      start: 301
    functionDepth: 5
    functionLinenumber: 301
    functionLinenumberEnd: 328
    functionName: '[org.json.CDL].toJSONArray(org.json.JSONArray,org.json.JSONTokener,char)'
    functionSourceFile: /src/json-java/src/main/java/org/json/CDL.java
    functionUses: 3
    functionsReached:
    - '[org.json.JSONArray].getJSONObject(int)'
    - '[org.json.JSONArray].length()'
    - '[org.json.JSONObject].length()'
    - '[org.json.JSONArray].put(org.json.JSONObject)'
    - '[org.json.JSONObject].get(org.json.CDL)'
    - '[org.json.CDL].rowToJSONObject(org.json.JSONArray,org.json.JSONTokener,char)'
    - '[org.json.JSONObject].keys()'
    - '[String].equals(org.json.CDL)'
    - '[String].equals(Object)'
    - '[org.json.JSONArray].<init>()'
    - '[Iterator<String>].next()'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.CDL].toJSONArray(org.json.JSONArray,org.json.JSONTokener,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.CDL].toString(org.json.JSONArray,char)'
      Src: org.json.CDL:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONArray
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ja
    argTypes:
    - org.json.JSONArray
    constantsTouched: []
    func_position:
      end: 341
      start: 339
    functionDepth: 6
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionName: '[org.json.CDL].toString(org.json.JSONArray)'
    functionSourceFile: /src/json-java/src/main/java/org/json/CDL.java
    functionUses: 6
    functionsReached:
    - '[org.json.CDL].toString(org.json.JSONArray,char)'
    linkageType: ''
    returnType: String
    signature: '[org.json.CDL].toString(org.json.JSONArray)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].optJSONObject(int)'
      Src: org.json.CDL:353,1
    - Dst: '[org.json.JSONObject].names()'
      Src: org.json.CDL:355,1
    - Dst: '[org.json.CDL].rowToString(org.json.JSONArray,char)'
      Src: org.json.CDL:357,1
    - Dst: '[org.json.CDL].toString(org.json.JSONArray,org.json.JSONArray,char)'
      Src: org.json.CDL:357,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONArray
      - char
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - ja
    - delimiter
    argTypes:
    - org.json.JSONArray
    - char
    constantsTouched: []
    func_position:
      end: 361
      start: 352
    functionDepth: 5
    functionLinenumber: 352
    functionLinenumberEnd: 361
    functionName: '[org.json.CDL].toString(org.json.JSONArray,char)'
    functionSourceFile: /src/json-java/src/main/java/org/json/CDL.java
    functionUses: 2
    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)'
    linkageType: ''
    returnType: String
    signature: '[org.json.CDL].toString(org.json.JSONArray,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.CDL].toString(org.json.JSONArray,org.json.JSONArray,char)'
      Src: org.json.CDL:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONArray
      - org.json.JSONArray
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - names
    - ja
    argTypes:
    - org.json.JSONArray
    - org.json.JSONArray
    constantsTouched: []
    func_position:
      end: 374
      start: 372
    functionDepth: 5
    functionLinenumber: 372
    functionLinenumberEnd: 374
    functionName: '[org.json.CDL].toString(org.json.JSONArray,org.json.JSONArray)'
    functionSourceFile: /src/json-java/src/main/java/org/json/CDL.java
    functionUses: 0
    functionsReached:
    - '[org.json.CDL].toString(org.json.JSONArray,org.json.JSONArray,char)'
    linkageType: ''
    returnType: String
    signature: '[org.json.CDL].toString(org.json.JSONArray,org.json.JSONArray)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.CDL:387,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.json.CDL:390,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.CDL:391,1
    - Dst: '[org.json.JSONArray].optJSONObject(org.json.CDL)'
      Src: org.json.CDL:392,1
    - Dst: '[org.json.JSONObject].toJSONArray(org.json.JSONArray)'
      Src: org.json.CDL:394,1
    - Dst: '[org.json.CDL].rowToString(org.json.JSONArray,char)'
      Src: org.json.CDL:394,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.CDL:394,1
    - Dst: '[StringBuilder].toString()'
      Src: org.json.CDL:397,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONArray
      - org.json.JSONArray
      - char
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - names
    - ja
    - delimiter
    argTypes:
    - org.json.JSONArray
    - org.json.JSONArray
    - char
    constantsTouched: []
    func_position:
      end: 398
      start: 386
    functionDepth: 4
    functionLinenumber: 386
    functionLinenumberEnd: 398
    functionName: '[org.json.CDL].toString(org.json.JSONArray,org.json.JSONArray,char)'
    functionSourceFile: /src/json-java/src/main/java/org/json/CDL.java
    functionUses: 2
    functionsReached:
    - '[org.json.JSONArray].length()'
    - '[StringBuilder].append(String)'
    - '[org.json.JSONArray].optJSONObject(org.json.CDL)'
    - '[org.json.JSONObject].toJSONArray(org.json.JSONArray)'
    - '[StringBuilder].toString()'
    - '[org.json.CDL].rowToString(org.json.JSONArray,char)'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.json.CDL].toString(org.json.JSONArray,org.json.JSONArray,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.json.StringBuilderWriter:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.StringBuilderWriter
      static: false
      superClass: java.io.Writer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: '[org.json.StringBuilderWriter].<init>()'
    functionSourceFile: /src/json-java/src/main/java/org/json/StringBuilderWriter.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: org.json.StringBuilderWriter
    signature: '[org.json.StringBuilderWriter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.json.StringBuilderWriter:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.StringBuilderWriter
      static: false
      superClass: java.io.Writer
    argCount: 1
    argNames:
    - initialSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.json.StringBuilderWriter].<init>(int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/StringBuilderWriter.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].<init>(int)'
    linkageType: ''
    returnType: org.json.StringBuilderWriter
    signature: '[org.json.StringBuilderWriter].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(char)'
      Src: org.json.StringBuilderWriter:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.Writer
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.json.StringBuilderWriter].write(int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/StringBuilderWriter.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: void
    signature: '[org.json.StringBuilderWriter].write(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IndexOutOfBoundsException].<init>()'
      Src: org.json.StringBuilderWriter:43,1
    - Dst: '[StringBuilder].append(char[],int,int)'
      Src: org.json.StringBuilderWriter:47,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.Writer
    argCount: 3
    argNames:
    - cbuf
    - offset
    - length
    argTypes:
    - char[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionName: '[org.json.StringBuilderWriter].write(char[],int,int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/StringBuilderWriter.java
    functionUses: 0
    functionsReached:
    - '[IndexOutOfBoundsException].<init>()'
    - '[StringBuilder].append(char[],int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.json.StringBuilderWriter].write(char[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.StringBuilderWriter:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.Writer
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.json.StringBuilderWriter].write(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/StringBuilderWriter.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.StringBuilderWriter].write(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(String,int,org.json.StringBuilderWriter)'
      Src: org.json.StringBuilderWriter:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.Writer
    argCount: 3
    argNames:
    - str
    - offset
    - length
    argTypes:
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.json.StringBuilderWriter].write(String,int,int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/StringBuilderWriter.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(String,int,org.json.StringBuilderWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.json.StringBuilderWriter].write(String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(CharSequence)
      Src: org.json.StringBuilderWriter:62,1
    - Dst: '[org.json.StringBuilderWriter].write(org.json.StringBuilderWriter)'
      Src: org.json.StringBuilderWriter:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.StringBuilderWriter
      static: false
      superClass: java.io.Writer
    argCount: 1
    argNames:
    - csq
    argTypes:
    - CharSequence
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[org.json.StringBuilderWriter].append(CharSequence)'
    functionSourceFile: /src/json-java/src/main/java/org/json/StringBuilderWriter.java
    functionUses: 0
    functionsReached:
    - '[org.json.StringBuilderWriter].write(org.json.StringBuilderWriter)'
    - String.valueOf(CharSequence)
    linkageType: ''
    returnType: org.json.StringBuilderWriter
    signature: '[org.json.StringBuilderWriter].append(CharSequence)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: csq.subSequence(int,int)
      Src: org.json.StringBuilderWriter:71,1
    - Dst: '[org.json.StringBuilderWriter].append(org.json.StringBuilderWriter)'
      Src: org.json.StringBuilderWriter:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - CharSequence
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.StringBuilderWriter
      static: false
      superClass: java.io.Writer
    argCount: 3
    argNames:
    - csq
    - start
    - end
    argTypes:
    - CharSequence
    - int
    - int
    constantsTouched: []
    func_position:
      end: 72
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 72
    functionName: '[org.json.StringBuilderWriter].append(CharSequence,int,int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/StringBuilderWriter.java
    functionUses: 0
    functionsReached:
    - csq.subSequence(int,int)
    - '[org.json.StringBuilderWriter].append(org.json.StringBuilderWriter)'
    linkageType: ''
    returnType: org.json.StringBuilderWriter
    signature: '[org.json.StringBuilderWriter].append(CharSequence,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.StringBuilderWriter].write(char)'
      Src: org.json.StringBuilderWriter:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.StringBuilderWriter
      static: false
      superClass: java.io.Writer
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: '[org.json.StringBuilderWriter].append(char)'
    functionSourceFile: /src/json-java/src/main/java/org/json/StringBuilderWriter.java
    functionUses: 1
    functionsReached:
    - '[org.json.StringBuilderWriter].write(char)'
    linkageType: ''
    returnType: org.json.StringBuilderWriter
    signature: '[org.json.StringBuilderWriter].append(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].toString()'
      Src: org.json.StringBuilderWriter:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: java.io.Writer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.json.StringBuilderWriter].toString()'
    functionSourceFile: /src/json-java/src/main/java/org/json/StringBuilderWriter.java
    functionUses: 7
    functionsReached:
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.json.StringBuilderWriter].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.Writer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.json.StringBuilderWriter].flush()'
    functionSourceFile: /src/json-java/src/main/java/org/json/StringBuilderWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.json.StringBuilderWriter].flush()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: java.io.Writer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.json.StringBuilderWriter].close()'
    functionSourceFile: /src/json-java/src/main/java/org/json/StringBuilderWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.json.StringBuilderWriter].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.ParserConfiguration].<init>()'
      Src: org.json.JSONParserConfiguration:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONParserConfiguration
      static: false
      superClass: org.json.ParserConfiguration
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: '[org.json.JSONParserConfiguration].<init>()'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONParserConfiguration.java
    functionUses: 72
    functionsReached:
    - '[org.json.ParserConfiguration].<init>()'
    linkageType: ''
    returnType: org.json.JSONParserConfiguration
    signature: '[org.json.JSONParserConfiguration].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.JSONParserConfiguration:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.json.JSONParserConfiguration
      static: false
      superClass: org.json.ParserConfiguration
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 42
    functionName: '[org.json.JSONParserConfiguration].clone()'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONParserConfiguration.java
    functionUses: 4
    functionsReached:
    - '[org.json.JSONParserConfiguration].<init>()'
    linkageType: ''
    returnType: org.json.JSONParserConfiguration
    signature: '[org.json.JSONParserConfiguration].clone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONParserConfiguration].clone()'
      Src: org.json.JSONParserConfiguration:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONParserConfiguration
      static: false
      superClass: org.json.ParserConfiguration
    argCount: 1
    argNames:
    - maxNestingDepth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 60
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 60
    functionName: '[org.json.JSONParserConfiguration].withMaxNestingDepth(int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONParserConfiguration.java
    functionUses: 7
    functionsReached:
    - '[org.json.JSONParserConfiguration].clone()'
    linkageType: ''
    returnType: org.json.JSONParserConfiguration
    signature: '[org.json.JSONParserConfiguration].withMaxNestingDepth(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONParserConfiguration].clone()'
      Src: org.json.JSONParserConfiguration:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONParserConfiguration
      static: false
      superClass: org.json.ParserConfiguration
    argCount: 1
    argNames:
    - overwriteDuplicateKey
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 75
      start: 70
    functionDepth: 3
    functionLinenumber: 70
    functionLinenumberEnd: 75
    functionName: '[org.json.JSONParserConfiguration].withOverwriteDuplicateKey(boolean)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONParserConfiguration.java
    functionUses: 3
    functionsReached:
    - '[org.json.JSONParserConfiguration].clone()'
    linkageType: ''
    returnType: org.json.JSONParserConfiguration
    signature: '[org.json.JSONParserConfiguration].withOverwriteDuplicateKey(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONParserConfiguration].clone()'
      Src: org.json.JSONParserConfiguration:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONParserConfiguration
      static: false
      superClass: org.json.ParserConfiguration
    argCount: 1
    argNames:
    - useNativeNulls
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: '[org.json.JSONParserConfiguration].withUseNativeNulls(boolean)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONParserConfiguration.java
    functionUses: 5
    functionsReached:
    - '[org.json.JSONParserConfiguration].clone()'
    linkageType: ''
    returnType: org.json.JSONParserConfiguration
    signature: '[org.json.JSONParserConfiguration].withUseNativeNulls(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
      Src: org.json.JSONParserConfiguration:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONParserConfiguration
      static: false
      superClass: org.json.ParserConfiguration
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 4
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.json.JSONParserConfiguration].withStrictMode()'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONParserConfiguration.java
    functionUses: 4
    functionsReached:
    - '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
    linkageType: ''
    returnType: org.json.JSONParserConfiguration
    signature: '[org.json.JSONParserConfiguration].withStrictMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONParserConfiguration].clone()'
      Src: org.json.JSONParserConfiguration:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONParserConfiguration
      static: false
      superClass: org.json.ParserConfiguration
    argCount: 1
    argNames:
    - mode
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 3
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONParserConfiguration.java
    functionUses: 37
    functionsReached:
    - '[org.json.JSONParserConfiguration].clone()'
    linkageType: ''
    returnType: org.json.JSONParserConfiguration
    signature: '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.json.ParserConfiguration
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[org.json.JSONParserConfiguration].isOverwriteDuplicateKey()'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONParserConfiguration.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.json.JSONParserConfiguration].isOverwriteDuplicateKey()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.json.ParserConfiguration
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[org.json.JSONParserConfiguration].isUseNativeNulls()'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONParserConfiguration.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.json.JSONParserConfiguration].isUseNativeNulls()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.json.ParserConfiguration
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: '[org.json.JSONParserConfiguration].isStrictMode()'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONParserConfiguration.java
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.json.JSONParserConfiguration].isStrictMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.json.JSONException:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.json.JSONException].<init>(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONException.java
    functionUses: 34
    functionsReached:
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: org.json.JSONException
    signature: '[org.json.JSONException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String,Throwable)'
      Src: org.json.JSONException:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONException
      static: false
      superClass: RuntimeException
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.json.JSONException].<init>(String,Throwable)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONException.java
    functionUses: 3
    functionsReached:
    - '[RuntimeException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.json.JSONException
    signature: '[org.json.JSONException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].getMessage()'
      Src: org.json.JSONException:46,1
    - Dst: '[RuntimeException].<init>(org.json.JSONException,Throwable)'
      Src: org.json.JSONException:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONException
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.json.JSONException].<init>(Throwable)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONException.java
    functionUses: 0
    functionsReached:
    - '[Throwable].getMessage()'
    - '[RuntimeException].<init>(org.json.JSONException,Throwable)'
    linkageType: ''
    returnType: org.json.JSONException
    signature: '[org.json.JSONException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].<init>(java.io.Reader)'
      Src: org.json.XMLTokener:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<String,Character>
      - org.json.XMLParserConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.XMLTokener
      static: false
      superClass: org.json.JSONTokener
    argCount: 1
    argNames:
    - r
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.json.XMLTokener].<init>(java.io.Reader)'
    functionSourceFile: /src/json-java/src/main/java/org/json/XMLTokener.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONTokener].<init>(java.io.Reader)'
    linkageType: ''
    returnType: org.json.XMLTokener
    signature: '[org.json.XMLTokener].<init>(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.XMLTokener:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<String,Character>
      - org.json.XMLParserConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.XMLTokener
      static: false
      superClass: org.json.JSONTokener
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.json.XMLTokener].<init>(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/XMLTokener.java
    functionUses: 7
    functionsReached:
    - '[org.json.JSONTokener].<init>(String)'
    linkageType: ''
    returnType: org.json.XMLTokener
    signature: '[org.json.XMLTokener].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].<init>(java.io.Reader)'
      Src: org.json.XMLTokener:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - org.json.XMLParserConfiguration
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<String,Character>
      - org.json.XMLParserConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.XMLTokener
      static: false
      superClass: org.json.JSONTokener
    argCount: 2
    argNames:
    - r
    - configuration
    argTypes:
    - java.io.Reader
    - org.json.XMLParserConfiguration
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.json.XMLTokener].<init>(java.io.Reader,org.json.XMLParserConfiguration)'
    functionSourceFile: /src/json-java/src/main/java/org/json/XMLTokener.java
    functionUses: 1
    functionsReached:
    - '[org.json.JSONTokener].<init>(java.io.Reader)'
    linkageType: ''
    returnType: org.json.XMLTokener
    signature: '[org.json.XMLTokener].<init>(java.io.Reader,org.json.XMLParserConfiguration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.json.XMLTokener:68,1
    - Dst: '[org.json.XMLTokener].more()'
      Src: org.json.XMLTokener:69,1
    - Dst: '[org.json.XMLTokener].next()'
      Src: org.json.XMLTokener:70,1
    - Dst: '[StringBuilder].append(org.json.XMLTokener)'
      Src: org.json.XMLTokener:71,1
    - Dst: '[StringBuilder].length()'
      Src: org.json.XMLTokener:72,1
    - Dst: '[StringBuilder].charAt(org.json.XMLTokener)'
      Src: org.json.XMLTokener:73,1
    - Dst: '[StringBuilder].charAt(int)'
      Src: org.json.XMLTokener:74,1
    - Dst: '[StringBuilder].charAt(int)'
      Src: org.json.XMLTokener:74,1
    - Dst: '[StringBuilder].setLength(org.json.XMLTokener)'
      Src: org.json.XMLTokener:75,1
    - Dst: '[StringBuilder].toString()'
      Src: org.json.XMLTokener:76,1
    - Dst: '[org.json.XMLTokener].syntaxError(String)'
      Src: org.json.XMLTokener:79,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<String,Character>
      - org.json.XMLParserConfiguration
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.json.JSONTokener
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 80
    functionName: '[org.json.XMLTokener].nextCDATA()'
    functionSourceFile: /src/json-java/src/main/java/org/json/XMLTokener.java
    functionUses: 3
    functionsReached:
    - '[StringBuilder].length()'
    - '[StringBuilder].append(org.json.XMLTokener)'
    - '[StringBuilder].setLength(org.json.XMLTokener)'
    - '[org.json.XMLTokener].more()'
    - '[StringBuilder].charAt(int)'
    - '[org.json.XMLTokener].syntaxError(String)'
    - '[org.json.XMLTokener].next()'
    - '[StringBuilder].charAt(org.json.XMLTokener)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.json.XMLTokener].nextCDATA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XMLTokener].next()'
      Src: org.json.XMLTokener:97,1
    - Dst: Character.isWhitespace(org.json.XMLTokener)
      Src: org.json.XMLTokener:98,1
    - Dst: '[org.json.XMLParserConfiguration].shouldTrimWhiteSpace()'
      Src: org.json.XMLTokener:98,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.json.XMLTokener:105,1
    - Dst: '[StringBuilder].toString()'
      Src: org.json.XMLTokener:108,1
    - Dst: '[org.json.XMLTokener].trim()'
      Src: org.json.XMLTokener:108,1
    - Dst: '[org.json.XMLTokener].back()'
      Src: org.json.XMLTokener:111,1
    - Dst: '[org.json.XMLParserConfiguration].shouldTrimWhiteSpace()'
      Src: org.json.XMLTokener:112,1
    - Dst: '[StringBuilder].toString()'
      Src: org.json.XMLTokener:113,1
    - Dst: '[org.json.XMLTokener].trim()'
      Src: org.json.XMLTokener:113,1
    - Dst: '[StringBuilder].toString()'
      Src: org.json.XMLTokener:114,1
    - Dst: '[org.json.XMLTokener].nextEntity(org.json.XMLTokener)'
      Src: org.json.XMLTokener:117,1
    - Dst: '[StringBuilder].append(Object)'
      Src: org.json.XMLTokener:117,1
    - Dst: '[StringBuilder].append(org.json.XMLTokener)'
      Src: org.json.XMLTokener:119,1
    - Dst: '[org.json.XMLTokener].next()'
      Src: org.json.XMLTokener:121,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<String,Character>
      - org.json.XMLParserConfiguration
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.json.JSONTokener
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 123
    functionName: '[org.json.XMLTokener].nextContent()'
    functionSourceFile: /src/json-java/src/main/java/org/json/XMLTokener.java
    functionUses: 4
    functionsReached:
    - '[org.json.XMLParserConfiguration].shouldTrimWhiteSpace()'
    - Character.isWhitespace(org.json.XMLTokener)
    - '[org.json.XMLTokener].nextEntity(org.json.XMLTokener)'
    - '[StringBuilder].append(org.json.XMLTokener)'
    - '[org.json.XMLTokener].next()'
    - '[org.json.XMLTokener].trim()'
    - '[org.json.XMLTokener].back()'
    - '[StringBuilder].append(Object)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[org.json.XMLTokener].nextContent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.json.XMLTokener:136,1
    - Dst: '[org.json.XMLTokener].next()'
      Src: org.json.XMLTokener:138,1
    - Dst: Character.isLetterOrDigit(org.json.XMLTokener)
      Src: org.json.XMLTokener:139,1
    - Dst: Character.toLowerCase(org.json.XMLTokener)
      Src: org.json.XMLTokener:140,1
    - Dst: '[StringBuilder].append(org.json.XMLTokener)'
      Src: org.json.XMLTokener:140,1
    - Dst: '[org.json.XMLTokener].syntaxError(String)'
      Src: org.json.XMLTokener:144,1
    - Dst: '[StringBuilder].toString()'
      Src: org.json.XMLTokener:147,1
    - Dst: '[org.json.XMLTokener].unescapeEntity(org.json.XMLTokener)'
      Src: org.json.XMLTokener:148,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<String,Character>
      - org.json.XMLParserConfiguration
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.json.JSONTokener
    argCount: 1
    argNames:
    - ampersand
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 149
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 149
    functionName: '[org.json.XMLTokener].nextEntity(char)'
    functionSourceFile: /src/json-java/src/main/java/org/json/XMLTokener.java
    functionUses: 2
    functionsReached:
    - Character.isLetterOrDigit(org.json.XMLTokener)
    - '[StringBuilder].append(org.json.XMLTokener)'
    - '[org.json.XMLTokener].unescapeEntity(org.json.XMLTokener)'
    - '[org.json.XMLTokener].syntaxError(String)'
    - Character.toLowerCase(org.json.XMLTokener)
    - '[org.json.XMLTokener].next()'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[org.json.XMLTokener].nextEntity(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: org.json.XMLTokener:159,1
    - Dst: '[String].charAt(int)'
      Src: org.json.XMLTokener:163,1
    - Dst: '[String].length()'
      Src: org.json.XMLTokener:164,1
    - Dst: '[org.json.JSONException].<init>(String)'
      Src: org.json.XMLTokener:165,1
    - Dst: '[String].charAt(int)'
      Src: org.json.XMLTokener:167,1
    - Dst: '[String].charAt(int)'
      Src: org.json.XMLTokener:167,1
    - Dst: '[org.json.XMLTokener].parseHexEntity(String)'
      Src: org.json.XMLTokener:168,1
    - Dst: '[org.json.XMLTokener].parseDecimalEntity(String)'
      Src: org.json.XMLTokener:169,1
    - Dst: '[org.json.XML].mustEscape(org.json.XMLTokener)'
      Src: org.json.XMLTokener:170,1
    - Dst: '[org.json.JSONException].<init>(String)'
      Src: org.json.XMLTokener:171,1
    - Dst: '[String].<init>(int,int)'
      Src: org.json.XMLTokener:173,1
    - Dst: '[java.util.HashMap<String,Character>].get(String)'
      Src: org.json.XMLTokener:175,1
    - Dst: '[org.json.XMLTokener].toString()'
      Src: org.json.XMLTokener:180,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<String,Character>
      - org.json.XMLParserConfiguration
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.json.JSONTokener
    argCount: 1
    argNames:
    - e
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 181
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 181
    functionName: '[org.json.XMLTokener].unescapeEntity(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/XMLTokener.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONException].<init>(String)'
    - '[String].isEmpty()'
    - '[org.json.XMLTokener].parseHexEntity(String)'
    - '[org.json.XML].mustEscape(org.json.XMLTokener)'
    - '[org.json.XMLTokener].parseDecimalEntity(String)'
    - '[String].<init>(int,int)'
    - '[String].charAt(int)'
    - '[org.json.XMLTokener].toString()'
    - '[String].length()'
    - '[java.util.HashMap<String,Character>].get(String)'
    linkageType: ''
    returnType: String
    signature: '[org.json.XMLTokener].unescapeEntity(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.json.XMLTokener:191,1
    - Dst: '[org.json.JSONException].<init>(String)'
      Src: org.json.XMLTokener:192,1
    - Dst: '[String].substring(int)'
      Src: org.json.XMLTokener:194,1
    - Dst: '[org.json.XMLTokener].isValidHex(org.json.XMLTokener)'
      Src: org.json.XMLTokener:195,1
    - Dst: '[org.json.JSONException].<init>(String)'
      Src: org.json.XMLTokener:196,1
    - Dst: Integer.parseInt(org.json.XMLTokener,int)
      Src: org.json.XMLTokener:199,1
    - Dst: '[org.json.JSONException].<init>(String,org.json.XMLTokener)'
      Src: org.json.XMLTokener:201,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<String,Character>
      - org.json.XMLParserConfiguration
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.json.JSONTokener
    argCount: 1
    argNames:
    - e
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 203
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 203
    functionName: '[org.json.XMLTokener].parseHexEntity(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/XMLTokener.java
    functionUses: 1
    functionsReached:
    - '[org.json.JSONException].<init>(String)'
    - '[String].substring(int)'
    - '[org.json.XMLTokener].isValidHex(org.json.XMLTokener)'
    - '[String].length()'
    - '[org.json.JSONException].<init>(String,org.json.XMLTokener)'
    - Integer.parseInt(org.json.XMLTokener,int)
    linkageType: ''
    returnType: int
    signature: '[org.json.XMLTokener].parseHexEntity(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].substring(int)'
      Src: org.json.XMLTokener:212,1
    - Dst: '[org.json.XMLTokener].isValidDecimal(org.json.XMLTokener)'
      Src: org.json.XMLTokener:213,1
    - Dst: '[org.json.JSONException].<init>(String)'
      Src: org.json.XMLTokener:214,1
    - Dst: Integer.parseInt(org.json.XMLTokener)
      Src: org.json.XMLTokener:217,1
    - Dst: '[org.json.JSONException].<init>(String,org.json.XMLTokener)'
      Src: org.json.XMLTokener:219,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<String,Character>
      - org.json.XMLParserConfiguration
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.json.JSONTokener
    argCount: 1
    argNames:
    - e
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 221
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 221
    functionName: '[org.json.XMLTokener].parseDecimalEntity(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/XMLTokener.java
    functionUses: 1
    functionsReached:
    - '[org.json.JSONException].<init>(String)'
    - Integer.parseInt(org.json.XMLTokener)
    - '[String].substring(int)'
    - '[org.json.XMLTokener].isValidDecimal(org.json.XMLTokener)'
    - '[org.json.JSONException].<init>(String,org.json.XMLTokener)'
    linkageType: ''
    returnType: int
    signature: '[org.json.XMLTokener].parseDecimalEntity(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: org.json.XMLTokener:229,1
    - Dst: '[String].length()'
      Src: org.json.XMLTokener:232,1
    - Dst: '[String].charAt(org.json.XMLTokener)'
      Src: org.json.XMLTokener:233,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<String,Character>
      - org.json.XMLParserConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.json.JSONTokener
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 239
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 239
    functionName: '[org.json.XMLTokener].isValidHex(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/XMLTokener.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[String].isEmpty()'
    - '[String].charAt(org.json.XMLTokener)'
    linkageType: ''
    returnType: boolean
    signature: '[org.json.XMLTokener].isValidHex(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: org.json.XMLTokener:247,1
    - Dst: '[String].length()'
      Src: org.json.XMLTokener:250,1
    - Dst: '[String].charAt(org.json.XMLTokener)'
      Src: org.json.XMLTokener:251,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<String,Character>
      - org.json.XMLParserConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.json.JSONTokener
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 257
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 257
    functionName: '[org.json.XMLTokener].isValidDecimal(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/XMLTokener.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[String].isEmpty()'
    - '[String].charAt(org.json.XMLTokener)'
    linkageType: ''
    returnType: boolean
    signature: '[org.json.XMLTokener].isValidDecimal(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XMLTokener].next()'
      Src: org.json.XMLTokener:276,1
    - Dst: Character.isWhitespace(org.json.XMLTokener)
      Src: org.json.XMLTokener:277,1
    - Dst: '[org.json.XMLTokener].syntaxError(String)'
      Src: org.json.XMLTokener:280,1
    - Dst: '[org.json.XMLTokener].next()'
      Src: org.json.XMLTokener:297,1
    - Dst: '[org.json.XMLTokener].syntaxError(String)'
      Src: org.json.XMLTokener:299,1
    - Dst: '[org.json.XMLTokener].next()'
      Src: org.json.XMLTokener:307,1
    - Dst: Character.isWhitespace(org.json.XMLTokener)
      Src: org.json.XMLTokener:308,1
    - Dst: '[org.json.XMLTokener].syntaxError(String)'
      Src: org.json.XMLTokener:313,1
    - Dst: '[org.json.XMLTokener].back()'
      Src: org.json.XMLTokener:322,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<String,Character>
      - org.json.XMLParserConfiguration
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.json.JSONTokener
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 327
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 327
    functionName: '[org.json.XMLTokener].nextMeta()'
    functionSourceFile: /src/json-java/src/main/java/org/json/XMLTokener.java
    functionUses: 2
    functionsReached:
    - '[org.json.XMLTokener].syntaxError(String)'
    - '[org.json.XMLTokener].next()'
    - Character.isWhitespace(org.json.XMLTokener)
    - '[org.json.XMLTokener].back()'
    linkageType: ''
    returnType: Object
    signature: '[org.json.XMLTokener].nextMeta()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XMLTokener].next()'
      Src: org.json.XMLTokener:345,1
    - Dst: Character.isWhitespace(org.json.XMLTokener)
      Src: org.json.XMLTokener:346,1
    - Dst: '[org.json.XMLTokener].syntaxError(String)'
      Src: org.json.XMLTokener:349,1
    - Dst: '[org.json.XMLTokener].syntaxError(String)'
      Src: org.json.XMLTokener:351,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.json.XMLTokener:368,1
    - Dst: '[org.json.XMLTokener].next()'
      Src: org.json.XMLTokener:370,1
    - Dst: '[org.json.XMLTokener].syntaxError(String)'
      Src: org.json.XMLTokener:372,1
    - Dst: '[StringBuilder].toString()'
      Src: org.json.XMLTokener:375,1
    - Dst: '[org.json.XMLTokener].nextEntity(org.json.XMLTokener)'
      Src: org.json.XMLTokener:378,1
    - Dst: '[StringBuilder].append(Object)'
      Src: org.json.XMLTokener:378,1
    - Dst: '[StringBuilder].append(org.json.XMLTokener)'
      Src: org.json.XMLTokener:380,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.json.XMLTokener:387,1
    - Dst: '[StringBuilder].append(org.json.XMLTokener)'
      Src: org.json.XMLTokener:389,1
    - Dst: '[org.json.XMLTokener].next()'
      Src: org.json.XMLTokener:390,1
    - Dst: Character.isWhitespace(org.json.XMLTokener)
      Src: org.json.XMLTokener:391,1
    - Dst: '[StringBuilder].toString()'
      Src: org.json.XMLTokener:392,1
    - Dst: '[StringBuilder].toString()'
      Src: org.json.XMLTokener:396,1
    - Dst: '[org.json.XMLTokener].back()'
      Src: org.json.XMLTokener:404,1
    - Dst: '[StringBuilder].toString()'
      Src: org.json.XMLTokener:405,1
    - Dst: '[org.json.XMLTokener].syntaxError(String)'
      Src: org.json.XMLTokener:409,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<String,Character>
      - org.json.XMLParserConfiguration
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.json.JSONTokener
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 413
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 413
    functionName: '[org.json.XMLTokener].nextToken()'
    functionSourceFile: /src/json-java/src/main/java/org/json/XMLTokener.java
    functionUses: 2
    functionsReached:
    - Character.isWhitespace(org.json.XMLTokener)
    - '[org.json.XMLTokener].nextEntity(org.json.XMLTokener)'
    - '[StringBuilder].append(org.json.XMLTokener)'
    - '[org.json.XMLTokener].syntaxError(String)'
    - '[org.json.XMLTokener].next()'
    - '[org.json.XMLTokener].back()'
    - '[StringBuilder].append(Object)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[org.json.XMLTokener].nextToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.json.XMLTokener:430,1
    - Dst: '[org.json.XMLTokener].next()'
      Src: org.json.XMLTokener:439,1
    - Dst: '[String].charAt(org.json.XMLTokener)'
      Src: org.json.XMLTokener:455,1
    - Dst: '[org.json.XMLTokener].next()'
      Src: org.json.XMLTokener:473,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashMap<String,Character>
      - org.json.XMLParserConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.json.JSONTokener
    argCount: 1
    argNames:
    - to
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 487
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 487
    functionName: '[org.json.XMLTokener].skipPast(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/XMLTokener.java
    functionUses: 5
    functionsReached:
    - '[org.json.XMLTokener].next()'
    - '[String].length()'
    - '[String].charAt(org.json.XMLTokener)'
    linkageType: ''
    returnType: void
    signature: '[org.json.XMLTokener].skipPast(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String,Object>].getClass()'
      Src: org.json.JSONObject:136,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Class<?extendsMap>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 137
    functionName: '[org.json.JSONObject].getMapType()'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 12
    functionsReached:
    - '[Map<String,Object>].getClass()'
    linkageType: ''
    returnType: Class<?extendsMap>
    signature: '[org.json.JSONObject].getMapType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.json.JSONObject:123,1
    - Dst: '[org.json.JSONObject.Null].<init>()'
      Src: org.json.JSONObject:145,1
    - Dst: Arrays.asList(String,String,String,String,String,String,String,String,String,String)
      Src: org.json.JSONObject:152,1
    - Dst: '[HashSet].<init>(org.json.JSONObject)'
      Src: org.json.JSONObject:152,1
    - Dst: Collections.unmodifiableSet(HashSet)
      Src: org.json.JSONObject:151,1
    - Dst: '[HashMap].<init>()'
      Src: org.json.JSONObject:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONObject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 170
    functionName: '[org.json.JSONObject].<init>()'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 83
    functionsReached:
    - Arrays.asList(String,String,String,String,String,String,String,String,String,String)
    - '[org.json.JSONObject.Null].<init>()'
    - '[java.util.regex.Pattern].compile(String)'
    - '[HashSet].<init>(org.json.JSONObject)'
    - '[HashMap].<init>()'
    - Collections.unmodifiableSet(HashSet)
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.JSONObject].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.json.JSONObject:123,1
    - Dst: '[org.json.JSONObject.Null].<init>()'
      Src: org.json.JSONObject:145,1
    - Dst: Arrays.asList(String,String,String,String,String,String,String,String,String,String)
      Src: org.json.JSONObject:152,1
    - Dst: '[HashSet].<init>(org.json.JSONObject)'
      Src: org.json.JSONObject:152,1
    - Dst: Collections.unmodifiableSet(HashSet)
      Src: org.json.JSONObject:151,1
    - Dst: '[org.json.JSONObject].<init>(org.json.JSONObject)'
      Src: org.json.JSONObject:183,1
    - Dst: '[org.json.JSONObject].opt()'
      Src: org.json.JSONObject:186,1
    - Dst: '[org.json.JSONObject].putOnce(Object)'
      Src: org.json.JSONObject:186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONObject
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONObject
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jo
    argTypes:
    - org.json.JSONObject
    constantsTouched: []
    func_position:
      end: 190
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 190
    functionName: '[org.json.JSONObject].<init>(org.json.JSONObject)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 2
    functionsReached:
    - '[org.json.JSONObject].opt()'
    - Arrays.asList(String,String,String,String,String,String,String,String,String,String)
    - '[org.json.JSONObject.Null].<init>()'
    - '[org.json.JSONObject].putOnce(Object)'
    - '[org.json.JSONObject].<init>(org.json.JSONObject)'
    - '[java.util.regex.Pattern].compile(String)'
    - '[HashSet].<init>(org.json.JSONObject)'
    - Collections.unmodifiableSet(HashSet)
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.JSONObject].<init>(org.json.JSONObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.json.JSONObject:123,1
    - Dst: '[org.json.JSONObject.Null].<init>()'
      Src: org.json.JSONObject:145,1
    - Dst: Arrays.asList(String,String,String,String,String,String,String,String,String,String)
      Src: org.json.JSONObject:152,1
    - Dst: '[HashSet].<init>(org.json.JSONObject)'
      Src: org.json.JSONObject:152,1
    - Dst: Collections.unmodifiableSet(HashSet)
      Src: org.json.JSONObject:151,1
    - Dst: '[org.json.JSONTokener].getJsonParserConfiguration()'
      Src: org.json.JSONObject:202,1
    - Dst: '[org.json.JSONObject].<init>(org.json.JSONTokener,org.json.JSONParserConfiguration)'
      Src: org.json.JSONObject:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONTokener
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONObject
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - org.json.JSONTokener
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 3
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: '[org.json.JSONObject].<init>(org.json.JSONTokener)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 3
    functionsReached:
    - Arrays.asList(String,String,String,String,String,String,String,String,String,String)
    - '[org.json.JSONObject.Null].<init>()'
    - '[org.json.JSONObject].<init>(org.json.JSONTokener,org.json.JSONParserConfiguration)'
    - '[java.util.regex.Pattern].compile(String)'
    - '[HashSet].<init>(org.json.JSONObject)'
    - '[org.json.JSONTokener].getJsonParserConfiguration()'
    - Collections.unmodifiableSet(HashSet)
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.JSONObject].<init>(org.json.JSONTokener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.json.JSONObject:123,1
    - Dst: '[org.json.JSONObject.Null].<init>()'
      Src: org.json.JSONObject:145,1
    - Dst: Arrays.asList(String,String,String,String,String,String,String,String,String,String)
      Src: org.json.JSONObject:152,1
    - Dst: '[HashSet].<init>(org.json.JSONObject)'
      Src: org.json.JSONObject:152,1
    - Dst: Collections.unmodifiableSet(HashSet)
      Src: org.json.JSONObject:151,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONObject:217,1
    - Dst: '[org.json.JSONTokener].getPrevious()'
      Src: org.json.JSONObject:218,1
    - Dst: '[org.json.JSONTokener].nextClean()'
      Src: org.json.JSONObject:220,1
    - Dst: '[org.json.JSONTokener].syntaxError(String)'
      Src: org.json.JSONObject:221,1
    - Dst: '[org.json.JSONObject].parseJSONObject(org.json.JSONTokener,org.json.JSONParserConfiguration,org.json.JSONObject)'
      Src: org.json.JSONObject:224,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONTokener
      - org.json.JSONParserConfiguration
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONObject
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - jsonParserConfiguration
    argTypes:
    - org.json.JSONTokener
    - org.json.JSONParserConfiguration
    constantsTouched: []
    func_position:
      end: 228
      start: 216
    functionDepth: 2
    functionLinenumber: 216
    functionLinenumberEnd: 228
    functionName: '[org.json.JSONObject].<init>(org.json.JSONTokener,org.json.JSONParserConfiguration)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 2
    functionsReached:
    - '[org.json.JSONTokener].nextClean()'
    - Arrays.asList(String,String,String,String,String,String,String,String,String,String)
    - '[org.json.JSONTokener].getPrevious()'
    - '[org.json.JSONObject].parseJSONObject(org.json.JSONTokener,org.json.JSONParserConfiguration,org.json.JSONObject)'
    - '[org.json.JSONObject.Null].<init>()'
    - '[org.json.JSONObject].<init>()'
    - '[java.util.regex.Pattern].compile(String)'
    - '[HashSet].<init>(org.json.JSONObject)'
    - '[org.json.JSONTokener].syntaxError(String)'
    - Collections.unmodifiableSet(HashSet)
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.JSONObject].<init>(org.json.JSONTokener,org.json.JSONParserConfiguration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].nextClean()'
      Src: org.json.JSONObject:242,1
    - Dst: '[org.json.JSONTokener].syntaxError(String)'
      Src: org.json.JSONObject:246,1
    - Dst: '[org.json.JSONParserConfiguration].isStrictMode()'
      Src: org.json.JSONObject:248,1
    - Dst: '[org.json.JSONTokener].nextClean()'
      Src: org.json.JSONObject:248,1
    - Dst: '[org.json.JSONTokener].syntaxError(String)'
      Src: org.json.JSONObject:249,1
    - Dst: '[org.json.JSONTokener].nextSimpleValue(char)'
      Src: org.json.JSONObject:253,1
    - Dst: '[Object].toString()'
      Src: org.json.JSONObject:254,1
    - Dst: '[org.json.JSONObject].checkKeyForStrictMode(org.json.JSONTokener,org.json.JSONParserConfiguration,Object)'
      Src: org.json.JSONObject:257,1
    - Dst: '[org.json.JSONTokener].nextClean()'
      Src: org.json.JSONObject:260,1
    - Dst: '[org.json.JSONTokener].syntaxError(String)'
      Src: org.json.JSONObject:262,1
    - Dst: '[org.json.JSONObject].opt(org.json.JSONObject)'
      Src: org.json.JSONObject:268,1
    - Dst: '[org.json.JSONParserConfiguration].isOverwriteDuplicateKey()'
      Src: org.json.JSONObject:269,1
    - Dst: '[org.json.JSONTokener].syntaxError(String)'
      Src: org.json.JSONObject:270,1
    - Dst: '[org.json.JSONTokener].nextValue()'
      Src: org.json.JSONObject:273,1
    - Dst: '[org.json.JSONObject].put(org.json.JSONObject,Object)'
      Src: org.json.JSONObject:276,1
    - Dst: '[org.json.JSONObject].parseEndOfKeyValuePair(org.json.JSONTokener,org.json.JSONParserConfiguration,boolean)'
      Src: org.json.JSONObject:281,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONTokener
      - org.json.JSONParserConfiguration
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - jsonTokener
    - jsonParserConfiguration
    - isInitial
    argTypes:
    - org.json.JSONTokener
    - org.json.JSONParserConfiguration
    - boolean
    constantsTouched: []
    func_position:
      end: 286
      start: 238
    functionDepth: 4
    functionLinenumber: 238
    functionLinenumberEnd: 286
    functionName: '[org.json.JSONObject].parseJSONObject(org.json.JSONTokener,org.json.JSONParserConfiguration,boolean)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].parseEndOfKeyValuePair(org.json.JSONTokener,org.json.JSONParserConfiguration,boolean)'
    - '[org.json.JSONParserConfiguration].isStrictMode()'
    - '[org.json.JSONTokener].nextClean()'
    - '[org.json.JSONTokener].nextValue()'
    - '[org.json.JSONObject].put(org.json.JSONObject,Object)'
    - '[org.json.JSONObject].opt(org.json.JSONObject)'
    - '[Object].toString()'
    - '[org.json.JSONTokener].syntaxError(String)'
    - '[org.json.JSONObject].checkKeyForStrictMode(org.json.JSONTokener,org.json.JSONParserConfiguration,Object)'
    - '[org.json.JSONParserConfiguration].isOverwriteDuplicateKey()'
    - '[org.json.JSONTokener].nextSimpleValue(char)'
    linkageType: ''
    returnType: boolean
    signature: '[org.json.JSONObject].parseJSONObject(org.json.JSONTokener,org.json.JSONParserConfiguration,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].nextClean()'
      Src: org.json.JSONObject:296,1
    - Dst: '[org.json.JSONParserConfiguration].isStrictMode()'
      Src: org.json.JSONObject:299,1
    - Dst: '[org.json.JSONTokener].syntaxError(String)'
      Src: org.json.JSONObject:300,1
    - Dst: '[org.json.JSONTokener].nextClean()'
      Src: org.json.JSONObject:304,1
    - Dst: '[org.json.JSONParserConfiguration].isStrictMode()'
      Src: org.json.JSONObject:306,1
    - Dst: '[org.json.JSONTokener].syntaxError(String)'
      Src: org.json.JSONObject:307,1
    - Dst: '[org.json.JSONTokener].end()'
      Src: org.json.JSONObject:312,1
    - Dst: '[org.json.JSONTokener].syntaxError(String)'
      Src: org.json.JSONObject:313,1
    - Dst: '[org.json.JSONTokener].back()'
      Src: org.json.JSONObject:315,1
    - Dst: '[org.json.JSONParserConfiguration].isStrictMode()'
      Src: org.json.JSONObject:318,1
    - Dst: '[org.json.JSONTokener].nextClean()'
      Src: org.json.JSONObject:318,1
    - Dst: '[org.json.JSONTokener].syntaxError(String)'
      Src: org.json.JSONObject:319,1
    - Dst: '[org.json.JSONTokener].syntaxError(String)'
      Src: org.json.JSONObject:324,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONTokener
      - org.json.JSONParserConfiguration
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - jsonTokener
    - jsonParserConfiguration
    - isInitial
    argTypes:
    - org.json.JSONTokener
    - org.json.JSONParserConfiguration
    - boolean
    constantsTouched: []
    func_position:
      end: 328
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 328
    functionName: '[org.json.JSONObject].parseEndOfKeyValuePair(org.json.JSONTokener,org.json.JSONParserConfiguration,boolean)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 1
    functionsReached:
    - '[org.json.JSONTokener].back()'
    - '[org.json.JSONParserConfiguration].isStrictMode()'
    - '[org.json.JSONTokener].nextClean()'
    - '[org.json.JSONTokener].end()'
    - '[org.json.JSONTokener].syntaxError(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.json.JSONObject].parseEndOfKeyValuePair(org.json.JSONTokener,org.json.JSONParserConfiguration,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONParserConfiguration].isStrictMode()'
      Src: org.json.JSONObject:337,1
    - Dst: '[Object].toString()'
      Src: org.json.JSONObject:339,1
    - Dst: String.format(String,org.json.JSONObject)
      Src: org.json.JSONObject:339,1
    - Dst: '[org.json.JSONTokener].syntaxError(org.json.JSONObject)'
      Src: org.json.JSONObject:339,1
    - Dst: '[Object].toString()'
      Src: org.json.JSONObject:342,1
    - Dst: String.format(String,org.json.JSONObject)
      Src: org.json.JSONObject:342,1
    - Dst: '[org.json.JSONTokener].syntaxError(org.json.JSONObject)'
      Src: org.json.JSONObject:342,1
    - Dst: '[Object].toString()'
      Src: org.json.JSONObject:345,1
    - Dst: String.format(String,org.json.JSONObject)
      Src: org.json.JSONObject:345,1
    - Dst: '[org.json.JSONTokener].syntaxError(org.json.JSONObject)'
      Src: org.json.JSONObject:345,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONTokener
      - org.json.JSONParserConfiguration
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - jsonTokener
    - jsonParserConfiguration
    - obj
    argTypes:
    - org.json.JSONTokener
    - org.json.JSONParserConfiguration
    - Object
    constantsTouched: []
    func_position:
      end: 348
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 348
    functionName: '[org.json.JSONObject].checkKeyForStrictMode(org.json.JSONTokener,org.json.JSONParserConfiguration,Object)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 1
    functionsReached:
    - '[Object].toString()'
    - '[org.json.JSONTokener].syntaxError(org.json.JSONObject)'
    - '[org.json.JSONParserConfiguration].isStrictMode()'
    - String.format(String,org.json.JSONObject)
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObject].checkKeyForStrictMode(org.json.JSONTokener,org.json.JSONParserConfiguration,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.json.JSONObject:123,1
    - Dst: '[org.json.JSONObject.Null].<init>()'
      Src: org.json.JSONObject:145,1
    - Dst: Arrays.asList(String,String,String,String,String,String,String,String,String,String)
      Src: org.json.JSONObject:152,1
    - Dst: '[HashSet].<init>(org.json.JSONObject)'
      Src: org.json.JSONObject:152,1
    - Dst: Collections.unmodifiableSet(HashSet)
      Src: org.json.JSONObject:151,1
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.JSONObject:362,1
    - Dst: '[org.json.JSONObject].<init>(Map<?,?>,int,org.json.JSONParserConfiguration)'
      Src: org.json.JSONObject:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Map<?,?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONObject
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m
    argTypes:
    - Map<?,?>
    constantsTouched: []
    func_position:
      end: 363
      start: 361
    functionDepth: 2
    functionLinenumber: 361
    functionLinenumberEnd: 363
    functionName: '[org.json.JSONObject].<init>(Map<?,?>)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 1
    functionsReached:
    - Arrays.asList(String,String,String,String,String,String,String,String,String,String)
    - '[org.json.JSONObject.Null].<init>()'
    - '[org.json.JSONObject].<init>(Map<?,?>,int,org.json.JSONParserConfiguration)'
    - '[java.util.regex.Pattern].compile(String)'
    - '[HashSet].<init>(org.json.JSONObject)'
    - '[org.json.JSONParserConfiguration].<init>()'
    - Collections.unmodifiableSet(HashSet)
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.JSONObject].<init>(Map<?,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.json.JSONObject:123,1
    - Dst: '[org.json.JSONObject.Null].<init>()'
      Src: org.json.JSONObject:145,1
    - Dst: Arrays.asList(String,String,String,String,String,String,String,String,String,String)
      Src: org.json.JSONObject:152,1
    - Dst: '[HashSet].<init>(org.json.JSONObject)'
      Src: org.json.JSONObject:152,1
    - Dst: Collections.unmodifiableSet(HashSet)
      Src: org.json.JSONObject:151,1
    - Dst: '[org.json.JSONObject].<init>(Map<?,?>,int,org.json.JSONParserConfiguration)'
      Src: org.json.JSONObject:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Map<?,?>
      - org.json.JSONParserConfiguration
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONObject
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - m
    - jsonParserConfiguration
    argTypes:
    - Map<?,?>
    - org.json.JSONParserConfiguration
    constantsTouched: []
    func_position:
      end: 376
      start: 374
    functionDepth: 2
    functionLinenumber: 374
    functionLinenumberEnd: 376
    functionName: '[org.json.JSONObject].<init>(Map<?,?>,org.json.JSONParserConfiguration)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 0
    functionsReached:
    - Arrays.asList(String,String,String,String,String,String,String,String,String,String)
    - '[org.json.JSONObject.Null].<init>()'
    - '[org.json.JSONObject].<init>(Map<?,?>,int,org.json.JSONParserConfiguration)'
    - '[java.util.regex.Pattern].compile(String)'
    - '[HashSet].<init>(org.json.JSONObject)'
    - Collections.unmodifiableSet(HashSet)
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.JSONObject].<init>(Map<?,?>,org.json.JSONParserConfiguration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.json.JSONObject:123,1
    - Dst: '[org.json.JSONObject.Null].<init>()'
      Src: org.json.JSONObject:145,1
    - Dst: Arrays.asList(String,String,String,String,String,String,String,String,String,String)
      Src: org.json.JSONObject:152,1
    - Dst: '[HashSet].<init>(org.json.JSONObject)'
      Src: org.json.JSONObject:152,1
    - Dst: Collections.unmodifiableSet(HashSet)
      Src: org.json.JSONObject:151,1
    - Dst: '[org.json.JSONParserConfiguration].getMaxNestingDepth()'
      Src: org.json.JSONObject:382,1
    - Dst: '[org.json.JSONParserConfiguration].getMaxNestingDepth()'
      Src: org.json.JSONObject:383,1
    - Dst: '[org.json.JSONException].<init>(String)'
      Src: org.json.JSONObject:383,1
    - Dst: '[HashMap].<init>()'
      Src: org.json.JSONObject:386,1
    - Dst: '[Map<?,?>].size()'
      Src: org.json.JSONObject:388,1
    - Dst: '[HashMap].<init>(org.json.JSONObject)'
      Src: org.json.JSONObject:388,1
    - Dst: '[Map<?,?>].entrySet()'
      Src: org.json.JSONObject:389,1
    - Dst: e.getKey()
      Src: org.json.JSONObject:390,1
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.json.JSONObject:391,1
    - Dst: e.getValue()
      Src: org.json.JSONObject:393,1
    - Dst: '[org.json.JSONParserConfiguration].isUseNativeNulls()'
      Src: org.json.JSONObject:394,1
    - Dst: '[org.json.JSONObject].testValidity(org.json.JSONObject)'
      Src: org.json.JSONObject:395,1
    - Dst: e.getKey()
      Src: org.json.JSONObject:396,1
    - Dst: String.valueOf(org.json.JSONObject)
      Src: org.json.JSONObject:396,1
    - Dst: '[org.json.JSONObject].wrap(org.json.JSONObject,int,org.json.JSONParserConfiguration)'
      Src: org.json.JSONObject:396,1
    - Dst: '[Map<String,Object>].put(org.json.JSONObject,Object)'
      Src: org.json.JSONObject:396,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - Map<?,?>
      - int
      - org.json.JSONParserConfiguration
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.json.JSONObject
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - m
    - recursionDepth
    - jsonParserConfiguration
    argTypes:
    - Map<?,?>
    - int
    - org.json.JSONParserConfiguration
    constantsTouched: []
    func_position:
      end: 400
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 400
    functionName: '[org.json.JSONObject].<init>(Map<?,?>,int,org.json.JSONParserConfiguration)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 2
    functionsReached:
    - '[HashMap].<init>(org.json.JSONObject)'
    - '[HashSet].<init>(org.json.JSONObject)'
    - '[org.json.JSONParserConfiguration].getMaxNestingDepth()'
    - '[Map<String,Object>].put(org.json.JSONObject,Object)'
    - '[org.json.JSONParserConfiguration].isUseNativeNulls()'
    - e.getKey()
    - '[org.json.JSONObject].testValidity(org.json.JSONObject)'
    - '[java.util.regex.Pattern].compile(String)'
    - '[HashMap].<init>()'
    - '[org.json.JSONObject].wrap(org.json.JSONObject,int,org.json.JSONParserConfiguration)'
    - '[org.json.JSONException].<init>(String)'
    - e.getValue()
    - String.valueOf(org.json.JSONObject)
    - Arrays.asList(String,String,String,String,String,String,String,String,String,String)
    - '[org.json.JSONObject.Null].<init>()'
    - '[NullPointerException].<init>(String)'
    - '[Map<?,?>].entrySet()'
    - '[Map<?,?>].size()'
    - Collections.unmodifiableSet(HashSet)
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.JSONObject].<init>(Map<?,?>,int,org.json.JSONParserConfiguration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.json.JSONObject:123,1
    - Dst: '[org.json.JSONObject.Null].<init>()'
      Src: org.json.JSONObject:145,1
    - Dst: Arrays.asList(String,String,String,String,String,String,String,String,String,String)
      Src: org.json.JSONObject:152,1
    - Dst: '[HashSet].<init>(org.json.JSONObject)'
      Src: org.json.JSONObject:152,1
    - Dst: Collections.unmodifiableSet(HashSet)
      Src: org.json.JSONObject:151,1
    - Dst: '[org.json.JSONObject].<init>(org.json.JSONObject)'
      Src: org.json.JSONObject:491,1
    - Dst: '[Object].getClass()'
      Src: org.json.JSONObject:492,1
    - Dst: '[org.json.JSONObject].getField(org.json.JSONObject)'
      Src: org.json.JSONObject:496,1
    - Dst: '[org.json.JSONObject].get(Object)'
      Src: org.json.JSONObject:496,1
    - Dst: '[org.json.JSONObject].putOpt(org.json.JSONObject,Object)'
      Src: org.json.JSONObject:496,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONObject
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 501
      start: 490
    functionDepth: 2
    functionLinenumber: 490
    functionLinenumberEnd: 501
    functionName: '[org.json.JSONObject].<init>(Object)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 1
    functionsReached:
    - '[Object].getClass()'
    - '[org.json.JSONObject].putOpt(org.json.JSONObject,Object)'
    - Arrays.asList(String,String,String,String,String,String,String,String,String,String)
    - '[org.json.JSONObject.Null].<init>()'
    - '[org.json.JSONObject].get(Object)'
    - '[org.json.JSONObject].<init>(org.json.JSONObject)'
    - '[org.json.JSONObject].getField(org.json.JSONObject)'
    - '[java.util.regex.Pattern].compile(String)'
    - '[HashSet].<init>(org.json.JSONObject)'
    - Collections.unmodifiableSet(HashSet)
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.JSONObject].<init>(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.json.JSONObject:123,1
    - Dst: '[org.json.JSONObject.Null].<init>()'
      Src: org.json.JSONObject:145,1
    - Dst: Arrays.asList(String,String,String,String,String,String,String,String,String,String)
      Src: org.json.JSONObject:152,1
    - Dst: '[HashSet].<init>(org.json.JSONObject)'
      Src: org.json.JSONObject:152,1
    - Dst: Collections.unmodifiableSet(HashSet)
      Src: org.json.JSONObject:151,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONObject:467,1
    - Dst: '[org.json.JSONObject].populateMap(Object,org.json.JSONParserConfiguration)'
      Src: org.json.JSONObject:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.json.JSONParserConfiguration
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONObject
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bean
    - jsonParserConfiguration
    argTypes:
    - Object
    - org.json.JSONParserConfiguration
    constantsTouched: []
    func_position:
      end: 469
      start: 466
    functionDepth: 2
    functionLinenumber: 466
    functionLinenumberEnd: 469
    functionName: '[org.json.JSONObject].<init>(Object,org.json.JSONParserConfiguration)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].populateMap(Object,org.json.JSONParserConfiguration)'
    - Arrays.asList(String,String,String,String,String,String,String,String,String,String)
    - '[org.json.JSONObject.Null].<init>()'
    - '[org.json.JSONObject].<init>()'
    - '[java.util.regex.Pattern].compile(String)'
    - '[HashSet].<init>(org.json.JSONObject)'
    - Collections.unmodifiableSet(HashSet)
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.JSONObject].<init>(Object,org.json.JSONParserConfiguration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.json.JSONObject:123,1
    - Dst: '[org.json.JSONObject.Null].<init>()'
      Src: org.json.JSONObject:145,1
    - Dst: Arrays.asList(String,String,String,String,String,String,String,String,String,String)
      Src: org.json.JSONObject:152,1
    - Dst: '[HashSet].<init>(org.json.JSONObject)'
      Src: org.json.JSONObject:152,1
    - Dst: Collections.unmodifiableSet(HashSet)
      Src: org.json.JSONObject:151,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONObject:472,1
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.JSONObject:473,1
    - Dst: '[org.json.JSONObject].populateMap(Object,Set<Object>,org.json.JSONParserConfiguration)'
      Src: org.json.JSONObject:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Set<Object>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.json.JSONObject
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bean
    - objectsRecord
    argTypes:
    - Object
    - Set<Object>
    constantsTouched: []
    func_position:
      end: 474
      start: 471
    functionDepth: 2
    functionLinenumber: 471
    functionLinenumberEnd: 474
    functionName: '[org.json.JSONObject].<init>(Object,Set<Object>)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 1
    functionsReached:
    - Arrays.asList(String,String,String,String,String,String,String,String,String,String)
    - '[org.json.JSONObject.Null].<init>()'
    - '[org.json.JSONObject].<init>()'
    - '[java.util.regex.Pattern].compile(String)'
    - '[HashSet].<init>(org.json.JSONObject)'
    - '[org.json.JSONObject].populateMap(Object,Set<Object>,org.json.JSONParserConfiguration)'
    - '[org.json.JSONParserConfiguration].<init>()'
    - Collections.unmodifiableSet(HashSet)
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.JSONObject].<init>(Object,Set<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.json.JSONObject:123,1
    - Dst: '[org.json.JSONObject.Null].<init>()'
      Src: org.json.JSONObject:145,1
    - Dst: Arrays.asList(String,String,String,String,String,String,String,String,String,String)
      Src: org.json.JSONObject:152,1
    - Dst: '[HashSet].<init>(org.json.JSONObject)'
      Src: org.json.JSONObject:152,1
    - Dst: Collections.unmodifiableSet(HashSet)
      Src: org.json.JSONObject:151,1
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.JSONObject:516,1
    - Dst: '[org.json.JSONObject].<init>(String,org.json.JSONParserConfiguration)'
      Src: org.json.JSONObject:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONObject
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - source
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 517
      start: 515
    functionDepth: 4
    functionLinenumber: 515
    functionLinenumberEnd: 517
    functionName: '[org.json.JSONObject].<init>(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 47
    functionsReached:
    - Arrays.asList(String,String,String,String,String,String,String,String,String,String)
    - '[org.json.JSONObject.Null].<init>()'
    - '[org.json.JSONObject].<init>(String,org.json.JSONParserConfiguration)'
    - '[java.util.regex.Pattern].compile(String)'
    - '[HashSet].<init>(org.json.JSONObject)'
    - '[org.json.JSONParserConfiguration].<init>()'
    - Collections.unmodifiableSet(HashSet)
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.JSONObject].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.json.JSONObject:123,1
    - Dst: '[org.json.JSONObject.Null].<init>()'
      Src: org.json.JSONObject:145,1
    - Dst: Arrays.asList(String,String,String,String,String,String,String,String,String,String)
      Src: org.json.JSONObject:152,1
    - Dst: '[HashSet].<init>(org.json.JSONObject)'
      Src: org.json.JSONObject:152,1
    - Dst: Collections.unmodifiableSet(HashSet)
      Src: org.json.JSONObject:151,1
    - Dst: '[org.json.JSONTokener].<init>(String,org.json.JSONParserConfiguration)'
      Src: org.json.JSONObject:534,1
    - Dst: '[org.json.JSONObject].<init>(org.json.JSONTokener,org.json.JSONParserConfiguration)'
      Src: org.json.JSONObject:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.json.JSONParserConfiguration
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONObject
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - source
    - jsonParserConfiguration
    argTypes:
    - String
    - org.json.JSONParserConfiguration
    constantsTouched: []
    func_position:
      end: 535
      start: 533
    functionDepth: 3
    functionLinenumber: 533
    functionLinenumberEnd: 535
    functionName: '[org.json.JSONObject].<init>(String,org.json.JSONParserConfiguration)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 4
    functionsReached:
    - '[org.json.JSONTokener].<init>(String,org.json.JSONParserConfiguration)'
    - Arrays.asList(String,String,String,String,String,String,String,String,String,String)
    - '[org.json.JSONObject.Null].<init>()'
    - '[org.json.JSONObject].<init>(org.json.JSONTokener,org.json.JSONParserConfiguration)'
    - '[java.util.regex.Pattern].compile(String)'
    - '[HashSet].<init>(org.json.JSONObject)'
    - Collections.unmodifiableSet(HashSet)
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.JSONObject].<init>(String,org.json.JSONParserConfiguration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.json.JSONObject:123,1
    - Dst: '[org.json.JSONObject.Null].<init>()'
      Src: org.json.JSONObject:145,1
    - Dst: Arrays.asList(String,String,String,String,String,String,String,String,String,String)
      Src: org.json.JSONObject:152,1
    - Dst: '[HashSet].<init>(org.json.JSONObject)'
      Src: org.json.JSONObject:152,1
    - Dst: Collections.unmodifiableSet(HashSet)
      Src: org.json.JSONObject:151,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONObject:548,1
    - Dst: Thread.currentThread()
      Src: org.json.JSONObject:550,1
    - Dst: '[org.json.JSONObject].getContextClassLoader()'
      Src: org.json.JSONObject:550,1
    - Dst: ResourceBundle.getBundle(String,Locale,org.json.JSONObject)
      Src: org.json.JSONObject:549,1
    - Dst: '[org.json.JSONObject].getKeys()'
      Src: org.json.JSONObject:554,1
    - Dst: '[org.json.JSONObject].hasMoreElements()'
      Src: org.json.JSONObject:555,1
    - Dst: '[org.json.JSONObject].nextElement()'
      Src: org.json.JSONObject:556,1
    - Dst: '[String].split(String)'
      Src: org.json.JSONObject:563,1
    - Dst: target.optJSONObject(org.json.JSONObject)
      Src: org.json.JSONObject:568,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONObject:570,1
    - Dst: target.put(org.json.JSONObject,org.json.JSONObject)
      Src: org.json.JSONObject:571,1
    - Dst: '[org.json.JSONObject].getString(String)'
      Src: org.json.JSONObject:575,1
    - Dst: target.put(String)
      Src: org.json.JSONObject:575,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Locale
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONObject
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - baseName
    - locale
    argTypes:
    - String
    - Locale
    constantsTouched: []
    func_position:
      end: 578
      start: 547
    functionDepth: 3
    functionLinenumber: 547
    functionLinenumberEnd: 578
    functionName: '[org.json.JSONObject].<init>(String,Locale)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 0
    functionsReached:
    - ResourceBundle.getBundle(String,Locale,org.json.JSONObject)
    - '[org.json.JSONObject].nextElement()'
    - target.put(String)
    - Arrays.asList(String,String,String,String,String,String,String,String,String,String)
    - '[org.json.JSONObject].getContextClassLoader()'
    - '[org.json.JSONObject.Null].<init>()'
    - '[org.json.JSONObject].<init>()'
    - target.optJSONObject(org.json.JSONObject)
    - '[String].split(String)'
    - '[org.json.JSONObject].hasMoreElements()'
    - '[java.util.regex.Pattern].compile(String)'
    - '[HashSet].<init>(org.json.JSONObject)'
    - target.put(org.json.JSONObject,org.json.JSONObject)
    - '[org.json.JSONObject].getKeys()'
    - Thread.currentThread()
    - '[org.json.JSONObject].getString(String)'
    - Collections.unmodifiableSet(HashSet)
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.JSONObject].<init>(String,Locale)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.json.JSONObject:123,1
    - Dst: '[org.json.JSONObject.Null].<init>()'
      Src: org.json.JSONObject:145,1
    - Dst: Arrays.asList(String,String,String,String,String,String,String,String,String,String)
      Src: org.json.JSONObject:152,1
    - Dst: '[HashSet].<init>(org.json.JSONObject)'
      Src: org.json.JSONObject:152,1
    - Dst: Collections.unmodifiableSet(HashSet)
      Src: org.json.JSONObject:151,1
    - Dst: '[HashMap].<init>(int)'
      Src: org.json.JSONObject:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.json.JSONObject
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - initialCapacity
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 589
      start: 587
    functionDepth: 1
    functionLinenumber: 587
    functionLinenumberEnd: 589
    functionName: '[org.json.JSONObject].<init>(int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 1
    functionsReached:
    - Arrays.asList(String,String,String,String,String,String,String,String,String,String)
    - '[org.json.JSONObject.Null].<init>()'
    - '[HashMap].<init>(int)'
    - '[java.util.regex.Pattern].compile(String)'
    - '[HashSet].<init>(org.json.JSONObject)'
    - Collections.unmodifiableSet(HashSet)
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.JSONObject].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].testValidity(Object)'
      Src: org.json.JSONObject:613,1
    - Dst: '[org.json.JSONObject].opt(String)'
      Src: org.json.JSONObject:614,1
    - Dst: '[org.json.JSONObject].put(String)'
      Src: org.json.JSONObject:616,1
    - Dst: '[org.json.JSONArray].put(Object)'
      Src: org.json.JSONObject:620,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.JSONObject:622,1
    - Dst: '[org.json.JSONArray].put(Object)'
      Src: org.json.JSONObject:622,1
    - Dst: '[org.json.JSONArray].put(Object)'
      Src: org.json.JSONObject:622,1
    - Dst: '[org.json.JSONObject].put(String,org.json.JSONArray)'
      Src: org.json.JSONObject:622,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONObject
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 625
      start: 612
    functionDepth: 2
    functionLinenumber: 612
    functionLinenumberEnd: 625
    functionName: '[org.json.JSONObject].accumulate(String,Object)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 1
    functionsReached:
    - '[org.json.JSONObject].put(String,org.json.JSONArray)'
    - '[org.json.JSONObject].opt(String)'
    - '[org.json.JSONArray].put(Object)'
    - '[org.json.JSONObject].put(String)'
    - '[org.json.JSONArray].<init>()'
    - '[org.json.JSONObject].testValidity(Object)'
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.JSONObject].accumulate(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].testValidity(Object)'
      Src: org.json.JSONObject:645,1
    - Dst: '[org.json.JSONObject].opt(String)'
      Src: org.json.JSONObject:646,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.JSONObject:648,1
    - Dst: '[org.json.JSONArray].put(Object)'
      Src: org.json.JSONObject:648,1
    - Dst: '[org.json.JSONObject].put(String,org.json.JSONArray)'
      Src: org.json.JSONObject:648,1
    - Dst: '[org.json.JSONArray].put(Object)'
      Src: org.json.JSONObject:650,1
    - Dst: '[org.json.JSONObject].put(String,org.json.JSONArray)'
      Src: org.json.JSONObject:650,1
    - Dst: '[org.json.JSONObject].wrongValueFormatException(String,String,null,null)'
      Src: org.json.JSONObject:652,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONObject
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 655
      start: 644
    functionDepth: 2
    functionLinenumber: 644
    functionLinenumberEnd: 655
    functionName: '[org.json.JSONObject].append(String,Object)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].put(String,org.json.JSONArray)'
    - '[org.json.JSONObject].opt(String)'
    - '[org.json.JSONArray].put(Object)'
    - '[org.json.JSONObject].wrongValueFormatException(String,String,null,null)'
    - '[org.json.JSONArray].<init>()'
    - '[org.json.JSONObject].testValidity(Object)'
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.JSONObject].append(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.isInfinite(double)
      Src: org.json.JSONObject:666,1
    - Dst: Double.isNaN(double)
      Src: org.json.JSONObject:666,1
    - Dst: Double.toString(double)
      Src: org.json.JSONObject:671,1
    - Dst: '[org.json.JSONObject].indexOf(char)'
      Src: org.json.JSONObject:673,1
    - Dst: '[org.json.JSONObject].indexOf(char)'
      Src: org.json.JSONObject:673,1
    - Dst: '[org.json.JSONObject].indexOf(char)'
      Src: org.json.JSONObject:674,1
    - Dst: '[org.json.JSONObject].endsWith(String)'
      Src: org.json.JSONObject:675,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.JSONObject:676,1
    - Dst: '[org.json.JSONObject].substring(int,int)'
      Src: org.json.JSONObject:676,1
    - Dst: '[org.json.JSONObject].endsWith(String)'
      Src: org.json.JSONObject:678,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.JSONObject:679,1
    - Dst: '[org.json.JSONObject].substring(int,int)'
      Src: org.json.JSONObject:679,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 683
      start: 665
    functionDepth: 1
    functionLinenumber: 665
    functionLinenumberEnd: 683
    functionName: '[org.json.JSONObject].doubleToString(double)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 0
    functionsReached:
    - Double.toString(double)
    - '[org.json.JSONObject].length()'
    - '[org.json.JSONObject].endsWith(String)'
    - Double.isInfinite(double)
    - Double.isNaN(double)
    - '[org.json.JSONObject].indexOf(char)'
    - '[org.json.JSONObject].substring(int,int)'
    linkageType: ''
    returnType: String
    signature: '[org.json.JSONObject].doubleToString(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONException].<init>(String)'
      Src: org.json.JSONObject:696,1
    - Dst: '[org.json.JSONObject].opt(String)'
      Src: org.json.JSONObject:698,1
    - Dst: '[org.json.JSONException].<init>(String)'
      Src: org.json.JSONObject:700,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 703
      start: 694
    functionDepth: 1
    functionLinenumber: 694
    functionLinenumberEnd: 703
    functionName: '[org.json.JSONObject].get(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 31
    functionsReached:
    - '[org.json.JSONException].<init>(String)'
    - '[org.json.JSONObject].opt(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.json.JSONObject].get(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].optEnum(Class<E>,String)'
      Src: org.json.JSONObject:720,1
    - Dst: '[Class<E>].getSimpleName()'
      Src: org.json.JSONObject:725,1
    - Dst: '[org.json.JSONObject].quote(org.json.JSONObject)'
      Src: org.json.JSONObject:725,1
    - Dst: '[org.json.JSONObject].opt(String)'
      Src: org.json.JSONObject:725,1
    - Dst: '[org.json.JSONObject].wrongValueFormatException(String,String,Object,null)'
      Src: org.json.JSONObject:725,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<E>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: E
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - clazz
    - key
    argTypes:
    - Class<E>
    - String
    constantsTouched: []
    func_position:
      end: 728
      start: 719
    functionDepth: 1
    functionLinenumber: 719
    functionLinenumberEnd: 728
    functionName: '[org.json.JSONObject].getEnum(Class<E>,String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].wrongValueFormatException(String,String,Object,null)'
    - '[org.json.JSONObject].opt(String)'
    - '[org.json.JSONObject].quote(org.json.JSONObject)'
    - '[org.json.JSONObject].optEnum(Class<E>,String)'
    - '[Class<E>].getSimpleName()'
    linkageType: ''
    returnType: E
    signature: '[org.json.JSONObject].getEnum(Class<E>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.JSONObject:741,1
    - Dst: Boolean.FALSE.equals(Object)
      Src: org.json.JSONObject:742,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.json.JSONObject:743,1
    - Dst: Boolean.TRUE.equals(Object)
      Src: org.json.JSONObject:745,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.json.JSONObject:746,1
    - Dst: '[org.json.JSONObject].wrongValueFormatException(String,String,Object,null)'
      Src: org.json.JSONObject:749,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 750
      start: 740
    functionDepth: 2
    functionLinenumber: 740
    functionLinenumberEnd: 750
    functionName: '[org.json.JSONObject].getBoolean(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 4
    functionsReached:
    - '[org.json.JSONObject].wrongValueFormatException(String,String,Object,null)'
    - '[org.json.JSONObject].get(String)'
    - Boolean.FALSE.equals(Object)
    - Boolean.TRUE.equals(Object)
    - '[String].equalsIgnoreCase(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.json.JSONObject].getBoolean(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.JSONObject:763,1
    - Dst: '[org.json.JSONObject].objectToBigInteger(Object,null)'
      Src: org.json.JSONObject:764,1
    - Dst: '[org.json.JSONObject].wrongValueFormatException(String,String,Object,null)'
      Src: org.json.JSONObject:768,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.math.BigInteger
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 769
      start: 762
    functionDepth: 2
    functionLinenumber: 762
    functionLinenumberEnd: 769
    functionName: '[org.json.JSONObject].getBigInteger(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 2
    functionsReached:
    - '[org.json.JSONObject].get(String)'
    - '[org.json.JSONObject].objectToBigInteger(Object,null)'
    - '[org.json.JSONObject].wrongValueFormatException(String,String,Object,null)'
    linkageType: ''
    returnType: java.math.BigInteger
    signature: '[org.json.JSONObject].getBigInteger(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.JSONObject:785,1
    - Dst: '[org.json.JSONObject].objectToBigDecimal(Object,null)'
      Src: org.json.JSONObject:786,1
    - Dst: '[org.json.JSONObject].wrongValueFormatException(String,String,Object,null)'
      Src: org.json.JSONObject:790,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.math.BigDecimal
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 791
      start: 784
    functionDepth: 2
    functionLinenumber: 784
    functionLinenumberEnd: 791
    functionName: '[org.json.JSONObject].getBigDecimal(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 4
    functionsReached:
    - '[org.json.JSONObject].get(String)'
    - '[org.json.JSONObject].wrongValueFormatException(String,String,Object,null)'
    - '[org.json.JSONObject].objectToBigDecimal(Object,null)'
    linkageType: ''
    returnType: java.math.BigDecimal
    signature: '[org.json.JSONObject].getBigDecimal(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.JSONObject:804,1
    - Dst: '[Number].doubleValue()'
      Src: org.json.JSONObject:806,1
    - Dst: '[Object].toString()'
      Src: org.json.JSONObject:809,1
    - Dst: Double.parseDouble(org.json.JSONObject)
      Src: org.json.JSONObject:809,1
    - Dst: '[org.json.JSONObject].wrongValueFormatException(String,String,Object,org.json.JSONObject)'
      Src: org.json.JSONObject:811,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 813
      start: 803
    functionDepth: 2
    functionLinenumber: 803
    functionLinenumberEnd: 813
    functionName: '[org.json.JSONObject].getDouble(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 4
    functionsReached:
    - Double.parseDouble(org.json.JSONObject)
    - '[org.json.JSONObject].get(String)'
    - '[Object].toString()'
    - '[Number].doubleValue()'
    - '[org.json.JSONObject].wrongValueFormatException(String,String,Object,org.json.JSONObject)'
    linkageType: ''
    returnType: double
    signature: '[org.json.JSONObject].getDouble(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.JSONObject:826,1
    - Dst: '[Number].floatValue()'
      Src: org.json.JSONObject:828,1
    - Dst: '[Object].toString()'
      Src: org.json.JSONObject:831,1
    - Dst: Float.parseFloat(org.json.JSONObject)
      Src: org.json.JSONObject:831,1
    - Dst: '[org.json.JSONObject].wrongValueFormatException(String,String,Object,org.json.JSONObject)'
      Src: org.json.JSONObject:833,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: float
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 835
      start: 825
    functionDepth: 2
    functionLinenumber: 825
    functionLinenumberEnd: 835
    functionName: '[org.json.JSONObject].getFloat(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 4
    functionsReached:
    - Float.parseFloat(org.json.JSONObject)
    - '[org.json.JSONObject].get(String)'
    - '[Number].floatValue()'
    - '[Object].toString()'
    - '[org.json.JSONObject].wrongValueFormatException(String,String,Object,org.json.JSONObject)'
    linkageType: ''
    returnType: float
    signature: '[org.json.JSONObject].getFloat(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.JSONObject:848,1
    - Dst: '[Object].toString()'
      Src: org.json.JSONObject:853,1
    - Dst: '[org.json.JSONObject].stringToNumber(org.json.JSONObject)'
      Src: org.json.JSONObject:853,1
    - Dst: '[org.json.JSONObject].wrongValueFormatException(String,String,Object,org.json.JSONObject)'
      Src: org.json.JSONObject:855,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Number
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 857
      start: 847
    functionDepth: 2
    functionLinenumber: 847
    functionLinenumberEnd: 857
    functionName: '[org.json.JSONObject].getNumber(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 1
    functionsReached:
    - '[org.json.JSONObject].get(String)'
    - '[org.json.JSONObject].stringToNumber(org.json.JSONObject)'
    - '[Object].toString()'
    - '[org.json.JSONObject].wrongValueFormatException(String,String,Object,org.json.JSONObject)'
    linkageType: ''
    returnType: Number
    signature: '[org.json.JSONObject].getNumber(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.JSONObject:870,1
    - Dst: '[Number].intValue()'
      Src: org.json.JSONObject:872,1
    - Dst: '[Object].toString()'
      Src: org.json.JSONObject:875,1
    - Dst: Integer.parseInt(org.json.JSONObject)
      Src: org.json.JSONObject:875,1
    - Dst: '[org.json.JSONObject].wrongValueFormatException(String,String,Object,org.json.JSONObject)'
      Src: org.json.JSONObject:877,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 879
      start: 869
    functionDepth: 2
    functionLinenumber: 869
    functionLinenumberEnd: 879
    functionName: '[org.json.JSONObject].getInt(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 5
    functionsReached:
    - Integer.parseInt(org.json.JSONObject)
    - '[org.json.JSONObject].get(String)'
    - '[Number].intValue()'
    - '[Object].toString()'
    - '[org.json.JSONObject].wrongValueFormatException(String,String,Object,org.json.JSONObject)'
    linkageType: ''
    returnType: int
    signature: '[org.json.JSONObject].getInt(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.JSONObject:891,1
    - Dst: '[org.json.JSONObject].wrongValueFormatException(String,String,Object,null)'
      Src: org.json.JSONObject:895,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONArray
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 896
      start: 890
    functionDepth: 2
    functionLinenumber: 890
    functionLinenumberEnd: 896
    functionName: '[org.json.JSONObject].getJSONArray(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 9
    functionsReached:
    - '[org.json.JSONObject].get(String)'
    - '[org.json.JSONObject].wrongValueFormatException(String,String,Object,null)'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONObject].getJSONArray(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.JSONObject:908,1
    - Dst: '[org.json.JSONObject].wrongValueFormatException(String,String,Object,null)'
      Src: org.json.JSONObject:912,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONObject
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 913
      start: 907
    functionDepth: 2
    functionLinenumber: 907
    functionLinenumberEnd: 913
    functionName: '[org.json.JSONObject].getJSONObject(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 8
    functionsReached:
    - '[org.json.JSONObject].get(String)'
    - '[org.json.JSONObject].wrongValueFormatException(String,String,Object,null)'
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.JSONObject].getJSONObject(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.JSONObject:926,1
    - Dst: '[Number].longValue()'
      Src: org.json.JSONObject:928,1
    - Dst: '[Object].toString()'
      Src: org.json.JSONObject:931,1
    - Dst: Long.parseLong(org.json.JSONObject)
      Src: org.json.JSONObject:931,1
    - Dst: '[org.json.JSONObject].wrongValueFormatException(String,String,Object,org.json.JSONObject)'
      Src: org.json.JSONObject:933,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 935
      start: 925
    functionDepth: 2
    functionLinenumber: 925
    functionLinenumberEnd: 935
    functionName: '[org.json.JSONObject].getLong(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 5
    functionsReached:
    - Long.parseLong(org.json.JSONObject)
    - '[org.json.JSONObject].get(String)'
    - '[Number].longValue()'
    - '[Object].toString()'
    - '[org.json.JSONObject].wrongValueFormatException(String,String,Object,org.json.JSONObject)'
    linkageType: ''
    returnType: long
    signature: '[org.json.JSONObject].getLong(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].isEmpty()'
      Src: org.json.JSONObject:945,1
    - Dst: '[org.json.JSONObject].keySet()'
      Src: org.json.JSONObject:948,1
    - Dst: '[Set<String>].toArray()'
      Src: org.json.JSONObject:948,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONObject
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - jo
    argTypes:
    - org.json.JSONObject
    constantsTouched: []
    func_position:
      end: 949
      start: 944
    functionDepth: 1
    functionLinenumber: 944
    functionLinenumberEnd: 949
    functionName: '[org.json.JSONObject].getNames(org.json.JSONObject)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 1
    functionsReached:
    - '[org.json.JSONObject].keySet()'
    - '[Set<String>].toArray()'
    - '[org.json.JSONObject].isEmpty()'
    linkageType: ''
    returnType: String[]
    signature: '[org.json.JSONObject].getNames(org.json.JSONObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.json.JSONObject:962,1
    - Dst: '[org.json.JSONObject].getFields()'
      Src: org.json.JSONObject:963,1
    - Dst: fields[i].getName()
      Src: org.json.JSONObject:970,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 973
      start: 958
    functionDepth: 0
    functionLinenumber: 958
    functionLinenumberEnd: 973
    functionName: '[org.json.JSONObject].getNames(Object)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 1
    functionsReached:
    - '[Object].getClass()'
    - '[org.json.JSONObject].getFields()'
    - fields[i].getName()
    linkageType: ''
    returnType: String[]
    signature: '[org.json.JSONObject].getNames(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].get(String)'
      Src: org.json.JSONObject:985,1
    - Dst: '[org.json.JSONObject].wrongValueFormatException(String,String,Object,null)'
      Src: org.json.JSONObject:989,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 990
      start: 984
    functionDepth: 2
    functionLinenumber: 984
    functionLinenumberEnd: 990
    functionName: '[org.json.JSONObject].getString(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 17
    functionsReached:
    - '[org.json.JSONObject].get(String)'
    - '[org.json.JSONObject].wrongValueFormatException(String,String,Object,null)'
    linkageType: ''
    returnType: String
    signature: '[org.json.JSONObject].getString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String,Object>].containsKey(String)'
      Src: org.json.JSONObject:1000,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1001
      start: 999
    functionDepth: 0
    functionLinenumber: 999
    functionLinenumberEnd: 1001
    functionName: '[org.json.JSONObject].has(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 18
    functionsReached:
    - '[Map<String,Object>].containsKey(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.json.JSONObject].has(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].opt(String)'
      Src: org.json.JSONObject:1019,1
    - Dst: '[org.json.JSONObject].put(String,int)'
      Src: org.json.JSONObject:1021,1
    - Dst: '[Integer].intValue()'
      Src: org.json.JSONObject:1023,1
    - Dst: '[org.json.JSONObject].put(String,int)'
      Src: org.json.JSONObject:1023,1
    - Dst: '[Long].longValue()'
      Src: org.json.JSONObject:1025,1
    - Dst: '[org.json.JSONObject].put(String,int)'
      Src: org.json.JSONObject:1025,1
    - Dst: '[java.math.BigInteger].add(org.json.JSONObject)'
      Src: org.json.JSONObject:1027,1
    - Dst: '[org.json.JSONObject].put(String,org.json.JSONObject)'
      Src: org.json.JSONObject:1027,1
    - Dst: '[Float].floatValue()'
      Src: org.json.JSONObject:1029,1
    - Dst: '[org.json.JSONObject].put(String,float)'
      Src: org.json.JSONObject:1029,1
    - Dst: '[Double].doubleValue()'
      Src: org.json.JSONObject:1031,1
    - Dst: '[org.json.JSONObject].put(String,float)'
      Src: org.json.JSONObject:1031,1
    - Dst: '[java.math.BigDecimal].add(org.json.JSONObject)'
      Src: org.json.JSONObject:1033,1
    - Dst: '[org.json.JSONObject].put(String,org.json.JSONObject)'
      Src: org.json.JSONObject:1033,1
    - Dst: '[org.json.JSONException].<init>(String)'
      Src: org.json.JSONObject:1035,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONObject
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1038
      start: 1018
    functionDepth: 2
    functionLinenumber: 1018
    functionLinenumberEnd: 1038
    functionName: '[org.json.JSONObject].increment(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 2
    functionsReached:
    - '[Integer].intValue()'
    - '[org.json.JSONException].<init>(String)'
    - '[org.json.JSONObject].opt(String)'
    - '[org.json.JSONObject].put(String,int)'
    - '[org.json.JSONObject].put(String,float)'
    - '[Double].doubleValue()'
    - '[java.math.BigInteger].add(org.json.JSONObject)'
    - '[Long].longValue()'
    - '[org.json.JSONObject].put(String,org.json.JSONObject)'
    - '[Float].floatValue()'
    - '[java.math.BigDecimal].add(org.json.JSONObject)'
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.JSONObject].increment(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].opt(String)'
      Src: org.json.JSONObject:1050,1
    - Dst: '[Object].equals(Object)'
      Src: org.json.JSONObject:1050,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1051
      start: 1049
    functionDepth: 1
    functionLinenumber: 1049
    functionLinenumberEnd: 1051
    functionName: '[org.json.JSONObject].isNull(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 1
    functionsReached:
    - '[Object].equals(Object)'
    - '[org.json.JSONObject].opt(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.json.JSONObject].isNull(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].keySet()'
      Src: org.json.JSONObject:1062,1
    - Dst: '[Set<String>].iterator()'
      Src: org.json.JSONObject:1062,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterator<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1061
    functionDepth: 1
    functionLinenumber: 1061
    functionLinenumberEnd: 1063
    functionName: '[org.json.JSONObject].keys()'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 2
    functionsReached:
    - '[Set<String>].iterator()'
    - '[org.json.JSONObject].keySet()'
    linkageType: ''
    returnType: Iterator<String>
    signature: '[org.json.JSONObject].keys()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String,Object>].keySet()'
      Src: org.json.JSONObject:1074,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Set<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1075
    functionName: '[org.json.JSONObject].keySet()'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 18
    functionsReached:
    - '[Map<String,Object>].keySet()'
    linkageType: ''
    returnType: Set<String>
    signature: '[org.json.JSONObject].keySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String,Object>].entrySet()'
      Src: org.json.JSONObject:1090,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Set<java.util.Map.Entry<String,Object>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1091
    functionName: '[org.json.JSONObject].entrySet()'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 4
    functionsReached:
    - '[Map<String,Object>].entrySet()'
    linkageType: ''
    returnType: Set<java.util.Map.Entry<String,Object>>
    signature: '[org.json.JSONObject].entrySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String,Object>].size()'
      Src: org.json.JSONObject:1099,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1100
    functionName: '[org.json.JSONObject].length()'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 28
    functionsReached:
    - '[Map<String,Object>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.json.JSONObject].length()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String,Object>].clear()'
      Src: org.json.JSONObject:1107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1106
    functionDepth: 0
    functionLinenumber: 1106
    functionLinenumberEnd: 1108
    functionName: '[org.json.JSONObject].clear()'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 1
    functionsReached:
    - '[Map<String,Object>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObject].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String,Object>].isEmpty()'
      Src: org.json.JSONObject:1116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1117
    functionName: '[org.json.JSONObject].isEmpty()'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 21
    functionsReached:
    - '[Map<String,Object>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.json.JSONObject].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String,Object>].isEmpty()'
      Src: org.json.JSONObject:1127,1
    - Dst: '[Map<String,Object>].keySet()'
      Src: org.json.JSONObject:1130,1
    - Dst: '[org.json.JSONArray].<init>(org.json.JSONObject)'
      Src: org.json.JSONObject:1130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONArray
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1126
    functionDepth: 0
    functionLinenumber: 1126
    functionLinenumberEnd: 1131
    functionName: '[org.json.JSONObject].names()'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 3
    functionsReached:
    - '[org.json.JSONArray].<init>(org.json.JSONObject)'
    - '[Map<String,Object>].keySet()'
    - '[Map<String,Object>].isEmpty()'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONObject].names()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONException].<init>(String)'
      Src: org.json.JSONObject:1144,1
    - Dst: '[org.json.JSONObject].testValidity(Number)'
      Src: org.json.JSONObject:1146,1
    - Dst: '[Number].toString()'
      Src: org.json.JSONObject:1149,1
    - Dst: '[org.json.JSONObject].indexOf(char)'
      Src: org.json.JSONObject:1151,1
    - Dst: '[org.json.JSONObject].indexOf(char)'
      Src: org.json.JSONObject:1151,1
    - Dst: '[org.json.JSONObject].indexOf(char)'
      Src: org.json.JSONObject:1152,1
    - Dst: '[org.json.JSONObject].endsWith(String)'
      Src: org.json.JSONObject:1153,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.JSONObject:1154,1
    - Dst: '[org.json.JSONObject].substring(int,int)'
      Src: org.json.JSONObject:1154,1
    - Dst: '[org.json.JSONObject].endsWith(String)'
      Src: org.json.JSONObject:1156,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.JSONObject:1157,1
    - Dst: '[org.json.JSONObject].substring(int,int)'
      Src: org.json.JSONObject:1157,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - Number
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - number
    argTypes:
    - Number
    constantsTouched: []
    func_position:
      end: 1161
      start: 1142
    functionDepth: 1
    functionLinenumber: 1142
    functionLinenumberEnd: 1161
    functionName: '[org.json.JSONObject].numberToString(Number)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 3
    functionsReached:
    - '[org.json.JSONException].<init>(String)'
    - '[org.json.JSONObject].length()'
    - '[org.json.JSONObject].endsWith(String)'
    - '[org.json.JSONObject].testValidity(Number)'
    - '[org.json.JSONObject].indexOf(char)'
    - '[org.json.JSONObject].substring(int,int)'
    - '[Number].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.json.JSONObject].numberToString(Number)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String,Object>].get(String)'
      Src: org.json.JSONObject:1171,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1172
      start: 1170
    functionDepth: 0
    functionLinenumber: 1170
    functionLinenumberEnd: 1172
    functionName: '[org.json.JSONObject].opt(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 24
    functionsReached:
    - '[Map<String,Object>].get(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.json.JSONObject].opt(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].optEnum(Class<E>,String,null)'
      Src: org.json.JSONObject:1186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<E>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: E
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - clazz
    - key
    argTypes:
    - Class<E>
    - String
    constantsTouched: []
    func_position:
      end: 1187
      start: 1185
    functionDepth: 0
    functionLinenumber: 1185
    functionLinenumberEnd: 1187
    functionName: '[org.json.JSONObject].optEnum(Class<E>,String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 1
    functionsReached:
    - '[org.json.JSONObject].optEnum(Class<E>,String,null)'
    linkageType: ''
    returnType: E
    signature: '[org.json.JSONObject].optEnum(Class<E>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].opt(String)'
      Src: org.json.JSONObject:1205,1
    - Dst: '[Object].equals(Object)'
      Src: org.json.JSONObject:1206,1
    - Dst: '[Object].getClass()'
      Src: org.json.JSONObject:1209,1
    - Dst: '[Class<E>].isAssignableFrom(org.json.JSONObject)'
      Src: org.json.JSONObject:1209,1
    - Dst: '[Object].toString()'
      Src: org.json.JSONObject:1215,1
    - Dst: Enum.valueOf(Class<E>,org.json.JSONObject)
      Src: org.json.JSONObject:1215,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<E>
      - String
      - E
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: E
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - clazz
    - key
    - defaultValue
    argTypes:
    - Class<E>
    - String
    - E
    constantsTouched: []
    func_position:
      end: 1221
      start: 1203
    functionDepth: 1
    functionLinenumber: 1203
    functionLinenumberEnd: 1221
    functionName: '[org.json.JSONObject].optEnum(Class<E>,String,E)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 0
    functionsReached:
    - '[Object].equals(Object)'
    - '[Object].getClass()'
    - '[org.json.JSONObject].opt(String)'
    - Enum.valueOf(Class<E>,org.json.JSONObject)
    - '[Object].toString()'
    - '[Class<E>].isAssignableFrom(org.json.JSONObject)'
    linkageType: ''
    returnType: E
    signature: '[org.json.JSONObject].optEnum(Class<E>,String,E)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].optBoolean(String,boolean)'
      Src: org.json.JSONObject:1232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1233
      start: 1231
    functionDepth: 4
    functionLinenumber: 1231
    functionLinenumberEnd: 1233
    functionName: '[org.json.JSONObject].optBoolean(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 1
    functionsReached:
    - '[org.json.JSONObject].optBoolean(String,boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.json.JSONObject].optBoolean(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].opt(String)'
      Src: org.json.JSONObject:1247,1
    - Dst: '[Object].equals(Object)'
      Src: org.json.JSONObject:1248,1
    - Dst: '[Boolean].booleanValue()'
      Src: org.json.JSONObject:1252,1
    - Dst: '[org.json.JSONObject].getBoolean(String)'
      Src: org.json.JSONObject:1256,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - defaultValue
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 1260
      start: 1246
    functionDepth: 3
    functionLinenumber: 1246
    functionLinenumberEnd: 1260
    functionName: '[org.json.JSONObject].optBoolean(String,boolean)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 4
    functionsReached:
    - '[Object].equals(Object)'
    - '[Boolean].booleanValue()'
    - '[org.json.JSONObject].opt(String)'
    - '[org.json.JSONObject].getBoolean(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.json.JSONObject].optBoolean(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].optBooleanObject(String,boolean)'
      Src: org.json.JSONObject:1271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1272
      start: 1270
    functionDepth: 0
    functionLinenumber: 1270
    functionLinenumberEnd: 1272
    functionName: '[org.json.JSONObject].optBooleanObject(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 1
    functionsReached:
    - '[org.json.JSONObject].optBooleanObject(String,boolean)'
    linkageType: ''
    returnType: Boolean
    signature: '[org.json.JSONObject].optBooleanObject(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].opt(String)'
      Src: org.json.JSONObject:1286,1
    - Dst: '[Object].equals(Object)'
      Src: org.json.JSONObject:1287,1
    - Dst: '[Boolean].booleanValue()'
      Src: org.json.JSONObject:1291,1
    - Dst: '[org.json.JSONObject].getBoolean(String)'
      Src: org.json.JSONObject:1295,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - defaultValue
    argTypes:
    - String
    - Boolean
    constantsTouched: []
    func_position:
      end: 1299
      start: 1285
    functionDepth: 3
    functionLinenumber: 1285
    functionLinenumberEnd: 1299
    functionName: '[org.json.JSONObject].optBooleanObject(String,Boolean)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 0
    functionsReached:
    - '[Object].equals(Object)'
    - '[Boolean].booleanValue()'
    - '[org.json.JSONObject].opt(String)'
    - '[org.json.JSONObject].getBoolean(String)'
    linkageType: ''
    returnType: Boolean
    signature: '[org.json.JSONObject].optBooleanObject(String,Boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].opt(String)'
      Src: org.json.JSONObject:1316,1
    - Dst: '[org.json.JSONObject].objectToBigDecimal(Object,java.math.BigDecimal)'
      Src: org.json.JSONObject:1317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.math.BigDecimal
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.math.BigDecimal
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - defaultValue
    argTypes:
    - String
    - java.math.BigDecimal
    constantsTouched: []
    func_position:
      end: 1318
      start: 1315
    functionDepth: 3
    functionLinenumber: 1315
    functionLinenumberEnd: 1318
    functionName: '[org.json.JSONObject].optBigDecimal(String,java.math.BigDecimal)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].objectToBigDecimal(Object,java.math.BigDecimal)'
    - '[org.json.JSONObject].opt(String)'
    linkageType: ''
    returnType: java.math.BigDecimal
    signature: '[org.json.JSONObject].optBigDecimal(String,java.math.BigDecimal)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].objectToBigDecimal(Object,java.math.BigDecimal,boolean)'
      Src: org.json.JSONObject:1327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.math.BigDecimal
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.math.BigDecimal
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - val
    - defaultValue
    argTypes:
    - Object
    - java.math.BigDecimal
    constantsTouched: []
    func_position:
      end: 1328
      start: 1326
    functionDepth: 2
    functionLinenumber: 1326
    functionLinenumberEnd: 1328
    functionName: '[org.json.JSONObject].objectToBigDecimal(Object,java.math.BigDecimal)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 2
    functionsReached:
    - '[org.json.JSONObject].objectToBigDecimal(Object,java.math.BigDecimal,boolean)'
    linkageType: ''
    returnType: java.math.BigDecimal
    signature: '[org.json.JSONObject].objectToBigDecimal(Object,java.math.BigDecimal)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].equals(Object)'
      Src: org.json.JSONObject:1339,1
    - Dst: '[java.math.BigDecimal].<init>(java.math.BigInteger)'
      Src: org.json.JSONObject:1346,1
    - Dst: '[org.json.JSONObject].numberIsFinite(Number)'
      Src: org.json.JSONObject:1349,1
    - Dst: '[Number].doubleValue()'
      Src: org.json.JSONObject:1353,1
    - Dst: '[java.math.BigDecimal].<init>(org.json.JSONObject)'
      Src: org.json.JSONObject:1353,1
    - Dst: '[Object].toString()'
      Src: org.json.JSONObject:1358,1
    - Dst: '[java.math.BigDecimal].<init>(org.json.JSONObject)'
      Src: org.json.JSONObject:1358,1
    - Dst: '[Number].longValue()'
      Src: org.json.JSONObject:1362,1
    - Dst: '[java.math.BigDecimal].<init>(org.json.JSONObject)'
      Src: org.json.JSONObject:1362,1
    - Dst: '[Object].toString()'
      Src: org.json.JSONObject:1366,1
    - Dst: '[java.math.BigDecimal].<init>(org.json.JSONObject)'
      Src: org.json.JSONObject:1366,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.math.BigDecimal
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.math.BigDecimal
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - val
    - defaultValue
    - exact
    argTypes:
    - Object
    - java.math.BigDecimal
    - boolean
    constantsTouched: []
    func_position:
      end: 1370
      start: 1338
    functionDepth: 1
    functionLinenumber: 1338
    functionLinenumberEnd: 1370
    functionName: '[org.json.JSONObject].objectToBigDecimal(Object,java.math.BigDecimal,boolean)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 1
    functionsReached:
    - '[Object].equals(Object)'
    - '[Number].longValue()'
    - '[java.math.BigDecimal].<init>(java.math.BigInteger)'
    - '[Object].toString()'
    - '[java.math.BigDecimal].<init>(org.json.JSONObject)'
    - '[Number].doubleValue()'
    - '[org.json.JSONObject].numberIsFinite(Number)'
    linkageType: ''
    returnType: java.math.BigDecimal
    signature: '[org.json.JSONObject].objectToBigDecimal(Object,java.math.BigDecimal,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].opt(String)'
      Src: org.json.JSONObject:1384,1
    - Dst: '[org.json.JSONObject].objectToBigInteger(Object,java.math.BigInteger)'
      Src: org.json.JSONObject:1385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.math.BigInteger
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.math.BigInteger
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - defaultValue
    argTypes:
    - String
    - java.math.BigInteger
    constantsTouched: []
    func_position:
      end: 1386
      start: 1383
    functionDepth: 2
    functionLinenumber: 1383
    functionLinenumberEnd: 1386
    functionName: '[org.json.JSONObject].optBigInteger(String,java.math.BigInteger)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].objectToBigInteger(Object,java.math.BigInteger)'
    - '[org.json.JSONObject].opt(String)'
    linkageType: ''
    returnType: java.math.BigInteger
    signature: '[org.json.JSONObject].optBigInteger(String,java.math.BigInteger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].equals(Object)'
      Src: org.json.JSONObject:1395,1
    - Dst: '[java.math.BigDecimal].toBigInteger()'
      Src: org.json.JSONObject:1402,1
    - Dst: '[org.json.JSONObject].numberIsFinite(Number)'
      Src: org.json.JSONObject:1405,1
    - Dst: '[Number].doubleValue()'
      Src: org.json.JSONObject:1408,1
    - Dst: '[java.math.BigDecimal].valueOf(org.json.JSONObject)'
      Src: org.json.JSONObject:1408,1
    - Dst: '[org.json.JSONObject].toBigInteger()'
      Src: org.json.JSONObject:1408,1
    - Dst: '[Number].longValue()'
      Src: org.json.JSONObject:1412,1
    - Dst: '[java.math.BigInteger].valueOf(org.json.JSONObject)'
      Src: org.json.JSONObject:1412,1
    - Dst: '[Object].toString()'
      Src: org.json.JSONObject:1423,1
    - Dst: '[org.json.JSONObject].isDecimalNotation(org.json.JSONObject)'
      Src: org.json.JSONObject:1424,1
    - Dst: '[java.math.BigDecimal].<init>(org.json.JSONObject)'
      Src: org.json.JSONObject:1425,1
    - Dst: '[java.math.BigDecimal].toBigInteger()'
      Src: org.json.JSONObject:1425,1
    - Dst: '[java.math.BigInteger].<init>(org.json.JSONObject)'
      Src: org.json.JSONObject:1427,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - java.math.BigInteger
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.math.BigInteger
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - val
    - defaultValue
    argTypes:
    - Object
    - java.math.BigInteger
    constantsTouched: []
    func_position:
      end: 1431
      start: 1394
    functionDepth: 1
    functionLinenumber: 1394
    functionLinenumberEnd: 1431
    functionName: '[org.json.JSONObject].objectToBigInteger(Object,java.math.BigInteger)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 2
    functionsReached:
    - '[Object].equals(Object)'
    - '[java.math.BigInteger].<init>(org.json.JSONObject)'
    - '[Number].longValue()'
    - '[java.math.BigDecimal].toBigInteger()'
    - '[org.json.JSONObject].toBigInteger()'
    - '[java.math.BigDecimal].valueOf(org.json.JSONObject)'
    - '[org.json.JSONObject].isDecimalNotation(org.json.JSONObject)'
    - '[Object].toString()'
    - '[java.math.BigInteger].valueOf(org.json.JSONObject)'
    - '[java.math.BigDecimal].<init>(org.json.JSONObject)'
    - '[Number].doubleValue()'
    - '[org.json.JSONObject].numberIsFinite(Number)'
    linkageType: ''
    returnType: java.math.BigInteger
    signature: '[org.json.JSONObject].objectToBigInteger(Object,java.math.BigInteger)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].optDouble(String,org.json.JSONObject)'
      Src: org.json.JSONObject:1443,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1444
      start: 1442
    functionDepth: 0
    functionLinenumber: 1442
    functionLinenumberEnd: 1444
    functionName: '[org.json.JSONObject].optDouble(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 3
    functionsReached:
    - '[org.json.JSONObject].optDouble(String,org.json.JSONObject)'
    linkageType: ''
    returnType: double
    signature: '[org.json.JSONObject].optDouble(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].optNumber(String)'
      Src: org.json.JSONObject:1458,1
    - Dst: '[Number].doubleValue()'
      Src: org.json.JSONObject:1462,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - defaultValue
    argTypes:
    - String
    - double
    constantsTouched: []
    func_position:
      end: 1463
      start: 1457
    functionDepth: 1
    functionLinenumber: 1457
    functionLinenumberEnd: 1463
    functionName: '[org.json.JSONObject].optDouble(String,double)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 0
    functionsReached:
    - '[Number].doubleValue()'
    - '[org.json.JSONObject].optNumber(String)'
    linkageType: ''
    returnType: double
    signature: '[org.json.JSONObject].optDouble(String,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].optDoubleObject(String,org.json.JSONObject)'
      Src: org.json.JSONObject:1475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1476
      start: 1474
    functionDepth: 0
    functionLinenumber: 1474
    functionLinenumberEnd: 1476
    functionName: '[org.json.JSONObject].optDoubleObject(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 3
    functionsReached:
    - '[org.json.JSONObject].optDoubleObject(String,org.json.JSONObject)'
    linkageType: ''
    returnType: Double
    signature: '[org.json.JSONObject].optDoubleObject(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].optNumber(String)'
      Src: org.json.JSONObject:1490,1
    - Dst: '[Number].doubleValue()'
      Src: org.json.JSONObject:1494,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Double
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Double
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - defaultValue
    argTypes:
    - String
    - Double
    constantsTouched: []
    func_position:
      end: 1495
      start: 1489
    functionDepth: 1
    functionLinenumber: 1489
    functionLinenumberEnd: 1495
    functionName: '[org.json.JSONObject].optDoubleObject(String,Double)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 0
    functionsReached:
    - '[Number].doubleValue()'
    - '[org.json.JSONObject].optNumber(String)'
    linkageType: ''
    returnType: Double
    signature: '[org.json.JSONObject].optDoubleObject(String,Double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].optFloat(String,org.json.JSONObject)'
      Src: org.json.JSONObject:1507,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: float
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1508
      start: 1506
    functionDepth: 0
    functionLinenumber: 1506
    functionLinenumberEnd: 1508
    functionName: '[org.json.JSONObject].optFloat(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 3
    functionsReached:
    - '[org.json.JSONObject].optFloat(String,org.json.JSONObject)'
    linkageType: ''
    returnType: float
    signature: '[org.json.JSONObject].optFloat(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].optNumber(String)'
      Src: org.json.JSONObject:1522,1
    - Dst: '[Number].floatValue()'
      Src: org.json.JSONObject:1526,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: float
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - defaultValue
    argTypes:
    - String
    - float
    constantsTouched: []
    func_position:
      end: 1527
      start: 1521
    functionDepth: 1
    functionLinenumber: 1521
    functionLinenumberEnd: 1527
    functionName: '[org.json.JSONObject].optFloat(String,float)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 3
    functionsReached:
    - '[org.json.JSONObject].optNumber(String)'
    - '[Number].floatValue()'
    linkageType: ''
    returnType: float
    signature: '[org.json.JSONObject].optFloat(String,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].optFloatObject(String,org.json.JSONObject)'
      Src: org.json.JSONObject:1539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Float
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1540
      start: 1538
    functionDepth: 0
    functionLinenumber: 1538
    functionLinenumberEnd: 1540
    functionName: '[org.json.JSONObject].optFloatObject(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 3
    functionsReached:
    - '[org.json.JSONObject].optFloatObject(String,org.json.JSONObject)'
    linkageType: ''
    returnType: Float
    signature: '[org.json.JSONObject].optFloatObject(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].optNumber(String)'
      Src: org.json.JSONObject:1554,1
    - Dst: '[Number].floatValue()'
      Src: org.json.JSONObject:1558,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Float
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Float
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - defaultValue
    argTypes:
    - String
    - Float
    constantsTouched: []
    func_position:
      end: 1559
      start: 1553
    functionDepth: 1
    functionLinenumber: 1553
    functionLinenumberEnd: 1559
    functionName: '[org.json.JSONObject].optFloatObject(String,Float)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].optNumber(String)'
    - '[Number].floatValue()'
    linkageType: ''
    returnType: Float
    signature: '[org.json.JSONObject].optFloatObject(String,Float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].optInt(String,int)'
      Src: org.json.JSONObject:1571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1572
      start: 1570
    functionDepth: 1
    functionLinenumber: 1570
    functionLinenumberEnd: 1572
    functionName: '[org.json.JSONObject].optInt(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 3
    functionsReached:
    - '[org.json.JSONObject].optInt(String,int)'
    linkageType: ''
    returnType: int
    signature: '[org.json.JSONObject].optInt(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].optNumber(String,null)'
      Src: org.json.JSONObject:1586,1
    - Dst: '[Number].intValue()'
      Src: org.json.JSONObject:1590,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - defaultValue
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 1591
      start: 1585
    functionDepth: 0
    functionLinenumber: 1585
    functionLinenumberEnd: 1591
    functionName: '[org.json.JSONObject].optInt(String,int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 5
    functionsReached:
    - '[Number].intValue()'
    - '[org.json.JSONObject].optNumber(String,null)'
    linkageType: ''
    returnType: int
    signature: '[org.json.JSONObject].optInt(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].optIntegerObject(String,int)'
      Src: org.json.JSONObject:1603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1604
      start: 1602
    functionDepth: 0
    functionLinenumber: 1602
    functionLinenumberEnd: 1604
    functionName: '[org.json.JSONObject].optIntegerObject(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 3
    functionsReached:
    - '[org.json.JSONObject].optIntegerObject(String,int)'
    linkageType: ''
    returnType: Integer
    signature: '[org.json.JSONObject].optIntegerObject(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].optNumber(String,null)'
      Src: org.json.JSONObject:1618,1
    - Dst: '[Number].intValue()'
      Src: org.json.JSONObject:1622,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Integer
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Integer
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - defaultValue
    argTypes:
    - String
    - Integer
    constantsTouched: []
    func_position:
      end: 1623
      start: 1617
    functionDepth: 0
    functionLinenumber: 1617
    functionLinenumberEnd: 1623
    functionName: '[org.json.JSONObject].optIntegerObject(String,Integer)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 0
    functionsReached:
    - '[Number].intValue()'
    - '[org.json.JSONObject].optNumber(String,null)'
    linkageType: ''
    returnType: Integer
    signature: '[org.json.JSONObject].optIntegerObject(String,Integer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].optJSONArray(String,null)'
      Src: org.json.JSONObject:1634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONArray
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1635
      start: 1633
    functionDepth: 0
    functionLinenumber: 1633
    functionLinenumberEnd: 1635
    functionName: '[org.json.JSONObject].optJSONArray(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 4
    functionsReached:
    - '[org.json.JSONObject].optJSONArray(String,null)'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONObject].optJSONArray(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].opt(String)'
      Src: org.json.JSONObject:1648,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.json.JSONArray
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONArray
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - defaultValue
    argTypes:
    - String
    - org.json.JSONArray
    constantsTouched: []
    func_position:
      end: 1650
      start: 1647
    functionDepth: 1
    functionLinenumber: 1647
    functionLinenumberEnd: 1650
    functionName: '[org.json.JSONObject].optJSONArray(String,org.json.JSONArray)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 2
    functionsReached:
    - '[org.json.JSONObject].opt(String)'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONObject].optJSONArray(String,org.json.JSONArray)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].optJSONObject(String,null)'
      Src: org.json.JSONObject:1660,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONObject
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1660
      start: 1660
    functionDepth: 0
    functionLinenumber: 1660
    functionLinenumberEnd: 1660
    functionName: '[org.json.JSONObject].optJSONObject(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].optJSONObject(String,null)'
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.JSONObject].optJSONObject(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].opt(String)'
      Src: org.json.JSONObject:1673,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.json.JSONObject
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONObject
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - defaultValue
    argTypes:
    - String
    - org.json.JSONObject
    constantsTouched: []
    func_position:
      end: 1675
      start: 1672
    functionDepth: 1
    functionLinenumber: 1672
    functionLinenumberEnd: 1675
    functionName: '[org.json.JSONObject].optJSONObject(String,org.json.JSONObject)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 2
    functionsReached:
    - '[org.json.JSONObject].opt(String)'
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.JSONObject].optJSONObject(String,org.json.JSONObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].optLong(String,int)'
      Src: org.json.JSONObject:1687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1688
      start: 1686
    functionDepth: 0
    functionLinenumber: 1686
    functionLinenumberEnd: 1688
    functionName: '[org.json.JSONObject].optLong(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 6
    functionsReached:
    - '[org.json.JSONObject].optLong(String,int)'
    linkageType: ''
    returnType: long
    signature: '[org.json.JSONObject].optLong(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].optNumber(String,null)'
      Src: org.json.JSONObject:1702,1
    - Dst: '[Number].longValue()'
      Src: org.json.JSONObject:1707,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - defaultValue
    argTypes:
    - String
    - long
    constantsTouched: []
    func_position:
      end: 1708
      start: 1701
    functionDepth: 0
    functionLinenumber: 1701
    functionLinenumberEnd: 1708
    functionName: '[org.json.JSONObject].optLong(String,long)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 0
    functionsReached:
    - '[Number].longValue()'
    - '[org.json.JSONObject].optNumber(String,null)'
    linkageType: ''
    returnType: long
    signature: '[org.json.JSONObject].optLong(String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].optLongObject(String,int)'
      Src: org.json.JSONObject:1720,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1721
      start: 1719
    functionDepth: 0
    functionLinenumber: 1719
    functionLinenumberEnd: 1721
    functionName: '[org.json.JSONObject].optLongObject(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 4
    functionsReached:
    - '[org.json.JSONObject].optLongObject(String,int)'
    linkageType: ''
    returnType: Long
    signature: '[org.json.JSONObject].optLongObject(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].optNumber(String,null)'
      Src: org.json.JSONObject:1735,1
    - Dst: '[Number].longValue()'
      Src: org.json.JSONObject:1740,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Long
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - defaultValue
    argTypes:
    - String
    - Long
    constantsTouched: []
    func_position:
      end: 1741
      start: 1734
    functionDepth: 0
    functionLinenumber: 1734
    functionLinenumberEnd: 1741
    functionName: '[org.json.JSONObject].optLongObject(String,Long)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 0
    functionsReached:
    - '[Number].longValue()'
    - '[org.json.JSONObject].optNumber(String,null)'
    linkageType: ''
    returnType: Long
    signature: '[org.json.JSONObject].optLongObject(String,Long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].optNumber(String,null)'
      Src: org.json.JSONObject:1754,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Number
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1755
      start: 1753
    functionDepth: 0
    functionLinenumber: 1753
    functionLinenumberEnd: 1755
    functionName: '[org.json.JSONObject].optNumber(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 6
    functionsReached:
    - '[org.json.JSONObject].optNumber(String,null)'
    linkageType: ''
    returnType: Number
    signature: '[org.json.JSONObject].optNumber(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].opt(String)'
      Src: org.json.JSONObject:1770,1
    - Dst: '[Object].equals(Object)'
      Src: org.json.JSONObject:1771,1
    - Dst: '[Object].toString()'
      Src: org.json.JSONObject:1779,1
    - Dst: '[org.json.JSONObject].stringToNumber(org.json.JSONObject)'
      Src: org.json.JSONObject:1779,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Number
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Number
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - defaultValue
    argTypes:
    - String
    - Number
    constantsTouched: []
    func_position:
      end: 1783
      start: 1769
    functionDepth: 1
    functionLinenumber: 1769
    functionLinenumberEnd: 1783
    functionName: '[org.json.JSONObject].optNumber(String,Number)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 0
    functionsReached:
    - '[Object].equals(Object)'
    - '[org.json.JSONObject].stringToNumber(org.json.JSONObject)'
    - '[Object].toString()'
    - '[org.json.JSONObject].opt(String)'
    linkageType: ''
    returnType: Number
    signature: '[org.json.JSONObject].optNumber(String,Number)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].optString(String,String)'
      Src: org.json.JSONObject:1795,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1796
      start: 1794
    functionDepth: 2
    functionLinenumber: 1794
    functionLinenumberEnd: 1796
    functionName: '[org.json.JSONObject].optString(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 3
    functionsReached:
    - '[org.json.JSONObject].optString(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.json.JSONObject].optString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].opt(String)'
      Src: org.json.JSONObject:1809,1
    - Dst: '[Object].equals(Object)'
      Src: org.json.JSONObject:1810,1
    - Dst: '[Object].toString()'
      Src: org.json.JSONObject:1810,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - defaultValue
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1811
      start: 1808
    functionDepth: 1
    functionLinenumber: 1808
    functionLinenumberEnd: 1811
    functionName: '[org.json.JSONObject].optString(String,String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 4
    functionsReached:
    - '[Object].equals(Object)'
    - '[Object].toString()'
    - '[org.json.JSONObject].opt(String)'
    linkageType: ''
    returnType: String
    signature: '[org.json.JSONObject].optString(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IdentityHashMap].<init>()'
      Src: org.json.JSONObject:1825,1
    - Dst: Collections.newSetFromMap(IdentityHashMap)
      Src: org.json.JSONObject:1825,1
    - Dst: '[org.json.JSONObject].populateMap(Object,org.json.JSONObject,org.json.JSONParserConfiguration)'
      Src: org.json.JSONObject:1825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - org.json.JSONParserConfiguration
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - bean
    - jsonParserConfiguration
    argTypes:
    - Object
    - org.json.JSONParserConfiguration
    constantsTouched: []
    func_position:
      end: 1826
      start: 1824
    functionDepth: 0
    functionLinenumber: 1824
    functionLinenumberEnd: 1826
    functionName: '[org.json.JSONObject].populateMap(Object,org.json.JSONParserConfiguration)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 1
    functionsReached:
    - '[IdentityHashMap].<init>()'
    - '[org.json.JSONObject].populateMap(Object,org.json.JSONObject,org.json.JSONParserConfiguration)'
    - Collections.newSetFromMap(IdentityHashMap)
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObject].populateMap(Object,org.json.JSONParserConfiguration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.json.JSONObject:1835,1
    - Dst: '[org.json.JSONObject].isRecordType(org.json.JSONObject)'
      Src: org.json.JSONObject:1840,1
    - Dst: '[org.json.JSONObject].getMethods(org.json.JSONObject)'
      Src: org.json.JSONObject:1842,1
    - Dst: '[org.json.JSONObject].isValidMethod(org.json.JSONObject)'
      Src: org.json.JSONObject:1844,1
    - Dst: '[org.json.JSONObject].getKeyNameFromMethod(org.json.JSONObject,boolean)'
      Src: org.json.JSONObject:1845,1
    - Dst: '[String].isEmpty()'
      Src: org.json.JSONObject:1846,1
    - Dst: '[org.json.JSONObject].processMethod(Object,Set<Object>,org.json.JSONParserConfiguration,org.json.JSONObject,String)'
      Src: org.json.JSONObject:1847,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Set<Object>
      - org.json.JSONParserConfiguration
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - bean
    - objectsRecord
    - jsonParserConfiguration
    argTypes:
    - Object
    - Set<Object>
    - org.json.JSONParserConfiguration
    constantsTouched: []
    func_position:
      end: 1851
      start: 1834
    functionDepth: 0
    functionLinenumber: 1834
    functionLinenumberEnd: 1851
    functionName: '[org.json.JSONObject].populateMap(Object,Set<Object>,org.json.JSONParserConfiguration)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 1
    functionsReached:
    - '[Object].getClass()'
    - '[String].isEmpty()'
    - '[org.json.JSONObject].processMethod(Object,Set<Object>,org.json.JSONParserConfiguration,org.json.JSONObject,String)'
    - '[org.json.JSONObject].getMethods(org.json.JSONObject)'
    - '[org.json.JSONObject].isValidMethod(org.json.JSONObject)'
    - '[org.json.JSONObject].isRecordType(org.json.JSONObject)'
    - '[org.json.JSONObject].getKeyNameFromMethod(org.json.JSONObject,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObject].populateMap(Object,Set<Object>,org.json.JSONParserConfiguration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].invoke(Object)'
      Src: org.json.JSONObject:1864,1
    - Dst: '[org.json.JSONParserConfiguration].isUseNativeNulls()'
      Src: org.json.JSONObject:1865,1
    - Dst: '[Set<Object>].contains(org.json.JSONObject)'
      Src: org.json.JSONObject:1869,1
    - Dst: '[org.json.JSONObject].recursivelyDefinedObjectException(String)'
      Src: org.json.JSONObject:1870,1
    - Dst: '[Set<Object>].add(org.json.JSONObject)'
      Src: org.json.JSONObject:1873,1
    - Dst: '[org.json.JSONObject].testValidity(org.json.JSONObject)'
      Src: org.json.JSONObject:1875,1
    - Dst: '[org.json.JSONObject].wrap(org.json.JSONObject,Set<Object>)'
      Src: org.json.JSONObject:1876,1
    - Dst: '[Map<String,Object>].put(String,Object)'
      Src: org.json.JSONObject:1876,1
    - Dst: '[Set<Object>].remove(org.json.JSONObject)'
      Src: org.json.JSONObject:1878,1
    - Dst: '[org.json.JSONObject].closeClosable(org.json.JSONObject)'
      Src: org.json.JSONObject:1880,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Set<Object>
      - org.json.JSONParserConfiguration
      - Method
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - bean
    - objectsRecord
    - jsonParserConfiguration
    - method
    - key
    argTypes:
    - Object
    - Set<Object>
    - org.json.JSONParserConfiguration
    - Method
    - String
    constantsTouched: []
    func_position:
      end: 1889
      start: 1861
    functionDepth: 3
    functionLinenumber: 1861
    functionLinenumberEnd: 1889
    functionName: '[org.json.JSONObject].processMethod(Object,Set<Object>,org.json.JSONParserConfiguration,Method,String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].testValidity(org.json.JSONObject)'
    - '[org.json.JSONObject].wrap(org.json.JSONObject,Set<Object>)'
    - '[Method].invoke(Object)'
    - '[Map<String,Object>].put(String,Object)'
    - '[org.json.JSONObject].recursivelyDefinedObjectException(String)'
    - '[Set<Object>].remove(org.json.JSONObject)'
    - '[Set<Object>].add(org.json.JSONObject)'
    - '[org.json.JSONParserConfiguration].isUseNativeNulls()'
    - '[Set<Object>].contains(org.json.JSONObject)'
    - '[org.json.JSONObject].closeClosable(org.json.JSONObject)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObject].processMethod(Object,Set<Object>,org.json.JSONParserConfiguration,Method,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.class.getMethod(String)
      Src: org.json.JSONObject:1903,1
    - Dst: '[org.json.JSONObject].invoke(Class<?>)'
      Src: org.json.JSONObject:1904,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - klass
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1912
      start: 1899
    functionDepth: 0
    functionLinenumber: 1899
    functionLinenumberEnd: 1912
    functionName: '[org.json.JSONObject].isRecordType(Class<?>)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 0
    functionsReached:
    - Class.class.getMethod(String)
    - '[org.json.JSONObject].invoke(Class<?>)'
    linkageType: ''
    returnType: boolean
    signature: '[org.json.JSONObject].isRecordType(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?>].getClassLoader()'
      Src: org.json.JSONObject:1920,1
    - Dst: '[Class<?>].getMethods()'
      Src: org.json.JSONObject:1922,1
    - Dst: '[Class<?>].getDeclaredMethods()'
      Src: org.json.JSONObject:1922,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Method[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - klass
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 1923
      start: 1919
    functionDepth: 0
    functionLinenumber: 1919
    functionLinenumberEnd: 1923
    functionName: '[org.json.JSONObject].getMethods(Class<?>)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getClassLoader()'
    - '[Class<?>].getDeclaredMethods()'
    - '[Class<?>].getMethods()'
    linkageType: ''
    returnType: Method[]
    signature: '[org.json.JSONObject].getMethods(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.json.JSONObject:1926,1
    - Dst: '[String].equals(String)'
      Src: org.json.JSONObject:1927,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1928
      start: 1925
    functionDepth: 1
    functionLinenumber: 1925
    functionLinenumberEnd: 1928
    functionName: '[org.json.JSONObject].isValidMethodName(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.json.JSONObject].isValidMethodName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].getAnnotationDepth(Method)'
      Src: org.json.JSONObject:1931,1
    - Dst: '[org.json.JSONObject].getAnnotationDepth(Method)'
      Src: org.json.JSONObject:1933,1
    - Dst: '[org.json.JSONObject].getAnnotation(Method)'
      Src: org.json.JSONObject:1940,1
    - Dst: '[org.json.JSONObject].annotationValueNotEmpty(A)'
      Src: org.json.JSONObject:1941,1
    - Dst: '[A].value()'
      Src: org.json.JSONObject:1942,1
    - Dst: '[Method].getName()'
      Src: org.json.JSONObject:1945,1
    - Dst: '[org.json.JSONObject].startsWith(String)'
      Src: org.json.JSONObject:1946,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.JSONObject:1946,1
    - Dst: '[org.json.JSONObject].substring(int)'
      Src: org.json.JSONObject:1947,1
    - Dst: '[org.json.JSONObject].startsWith(String)'
      Src: org.json.JSONObject:1948,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.JSONObject:1948,1
    - Dst: '[org.json.JSONObject].substring(int)'
      Src: org.json.JSONObject:1949,1
    - Dst: '[org.json.JSONObject].isRecordStyleAccessor(org.json.JSONObject,Method)'
      Src: org.json.JSONObject:1953,1
    - Dst: '[org.json.JSONObject].isEmpty()'
      Src: org.json.JSONObject:1961,1
    - Dst: '[org.json.JSONObject].charAt(int)'
      Src: org.json.JSONObject:1961,1
    - Dst: Character.isLowerCase(org.json.JSONObject)
      Src: org.json.JSONObject:1961,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.JSONObject:1964,1
    - Dst: '[org.json.JSONObject].toLowerCase(org.json.JSONObject)'
      Src: org.json.JSONObject:1965,1
    - Dst: '[org.json.JSONObject].charAt(int)'
      Src: org.json.JSONObject:1966,1
    - Dst: Character.isUpperCase(org.json.JSONObject)
      Src: org.json.JSONObject:1966,1
    - Dst: '[org.json.JSONObject].substring(int,int)'
      Src: org.json.JSONObject:1967,1
    - Dst: '[org.json.JSONObject].toLowerCase(org.json.JSONObject)'
      Src: org.json.JSONObject:1967,1
    - Dst: '[org.json.JSONObject].substring(int)'
      Src: org.json.JSONObject:1967,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - method
    - isRecordType
    argTypes:
    - Method
    - boolean
    constantsTouched: []
    func_position:
      end: 1970
      start: 1930
    functionDepth: 1
    functionLinenumber: 1930
    functionLinenumberEnd: 1970
    functionName: '[org.json.JSONObject].getKeyNameFromMethod(Method,boolean)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].getAnnotation(Method)'
    - '[org.json.JSONObject].annotationValueNotEmpty(A)'
    - '[org.json.JSONObject].length()'
    - '[org.json.JSONObject].toLowerCase(org.json.JSONObject)'
    - '[org.json.JSONObject].getAnnotationDepth(Method)'
    - '[org.json.JSONObject].isRecordStyleAccessor(org.json.JSONObject,Method)'
    - '[org.json.JSONObject].charAt(int)'
    - '[org.json.JSONObject].isEmpty()'
    - '[A].value()'
    - '[org.json.JSONObject].startsWith(String)'
    - Character.isUpperCase(org.json.JSONObject)
    - '[org.json.JSONObject].substring(int)'
    - '[org.json.JSONObject].substring(int,int)'
    - Character.isLowerCase(org.json.JSONObject)
    - '[Method].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.json.JSONObject].getKeyNameFromMethod(Method,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: org.json.JSONObject:1981,1
    - Dst: '[String].charAt(int)'
      Src: org.json.JSONObject:1981,1
    - Dst: Character.isLowerCase(org.json.JSONObject)
      Src: org.json.JSONObject:1981,1
    - Dst: '[Set<String>].contains(String)'
      Src: org.json.JSONObject:1986,1
    - Dst: '[Method].getDeclaringClass()'
      Src: org.json.JSONObject:1990,1
    - Dst: Enum.class.isAssignableFrom(org.json.JSONObject)
      Src: org.json.JSONObject:1995,1
    - Dst: Number.class.isAssignableFrom(org.json.JSONObject)
      Src: org.json.JSONObject:1995,1
    - Dst: '[org.json.JSONObject].getName()'
      Src: org.json.JSONObject:1999,1
    - Dst: '[org.json.JSONObject].startsWith(String)'
      Src: org.json.JSONObject:2000,1
    - Dst: '[org.json.JSONObject].startsWith(String)'
      Src: org.json.JSONObject:2000,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - methodName
    - method
    argTypes:
    - String
    - Method
    constantsTouched: []
    func_position:
      end: 2001
      start: 1980
    functionDepth: 1
    functionLinenumber: 1980
    functionLinenumberEnd: 2001
    functionName: '[org.json.JSONObject].isRecordStyleAccessor(String,Method)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 0
    functionsReached:
    - '[Method].getDeclaringClass()'
    - '[Set<String>].contains(String)'
    - '[String].isEmpty()'
    - Number.class.isAssignableFrom(org.json.JSONObject)
    - Enum.class.isAssignableFrom(org.json.JSONObject)
    - '[String].charAt(int)'
    - '[org.json.JSONObject].startsWith(String)'
    - '[org.json.JSONObject].getName()'
    - Character.isLowerCase(org.json.JSONObject)
    linkageType: ''
    returnType: boolean
    signature: '[org.json.JSONObject].isRecordStyleAccessor(String,Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JSONPropertyName].value()'
      Src: org.json.JSONObject:2009,1
    - Dst: '[JSONPropertyName].value()'
      Src: org.json.JSONObject:2009,1
    - Dst: '[org.json.JSONObject].isEmpty()'
      Src: org.json.JSONObject:2009,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - JSONPropertyName
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - annotation
    argTypes:
    - JSONPropertyName
    constantsTouched: []
    func_position:
      end: 2010
      start: 2008
    functionDepth: 1
    functionLinenumber: 2008
    functionLinenumberEnd: 2010
    functionName: '[org.json.JSONObject].annotationValueNotEmpty(JSONPropertyName)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 0
    functionsReached:
    - '[JSONPropertyName].value()'
    - '[org.json.JSONObject].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.json.JSONObject].annotationValueNotEmpty(JSONPropertyName)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].getModifiers()'
      Src: org.json.JSONObject:2018,1
    - Dst: Modifier.isPublic(org.json.JSONObject)
      Src: org.json.JSONObject:2019,1
    - Dst: Modifier.isStatic(org.json.JSONObject)
      Src: org.json.JSONObject:2020,1
    - Dst: '[Method].getParameterTypes()'
      Src: org.json.JSONObject:2021,1
    - Dst: '[Method].isBridge()'
      Src: org.json.JSONObject:2022,1
    - Dst: '[Method].getReturnType()'
      Src: org.json.JSONObject:2023,1
    - Dst: '[Method].getName()'
      Src: org.json.JSONObject:2024,1
    - Dst: '[org.json.JSONObject].isValidMethodName(org.json.JSONObject)'
      Src: org.json.JSONObject:2024,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - method
    argTypes:
    - Method
    constantsTouched: []
    func_position:
      end: 2025
      start: 2017
    functionDepth: 0
    functionLinenumber: 2017
    functionLinenumberEnd: 2025
    functionName: '[org.json.JSONObject].isValidMethod(Method)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 0
    functionsReached:
    - '[Method].getModifiers()'
    - '[org.json.JSONObject].isValidMethodName(org.json.JSONObject)'
    - '[Method].getParameterTypes()'
    - '[Method].getReturnType()'
    - '[Method].isBridge()'
    - Modifier.isStatic(org.json.JSONObject)
    - Modifier.isPublic(org.json.JSONObject)
    - '[Method].getName()'
    linkageType: ''
    returnType: boolean
    signature: '[org.json.JSONObject].isValidMethod(Method)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Closeable].close()'
      Src: org.json.JSONObject:2037,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 2042
      start: 2031
    functionDepth: 0
    functionLinenumber: 2031
    functionLinenumberEnd: 2042
    functionName: '[org.json.JSONObject].closeClosable(Object)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 0
    functionsReached:
    - '[java.io.Closeable].close()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObject].closeClosable(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].isAnnotationPresent(Class<A>)'
      Src: org.json.JSONObject:2064,1
    - Dst: '[Method].getAnnotation(Class<A>)'
      Src: org.json.JSONObject:2065,1
    - Dst: '[Method].getDeclaringClass()'
      Src: org.json.JSONObject:2069,1
    - Dst: '[org.json.JSONObject].getSuperclass()'
      Src: org.json.JSONObject:2070,1
    - Dst: '[org.json.JSONObject].getInterfaces()'
      Src: org.json.JSONObject:2075,1
    - Dst: '[Method].getName()'
      Src: org.json.JSONObject:2077,1
    - Dst: '[Method].getParameterTypes()'
      Src: org.json.JSONObject:2077,1
    - Dst: i.getMethod(org.json.JSONObject,org.json.JSONObject)
      Src: org.json.JSONObject:2077,1
    - Dst: '[org.json.JSONObject].getAnnotation(org.json.JSONObject,Class<A>)'
      Src: org.json.JSONObject:2078,1
    - Dst: '[org.json.JSONObject].getSuperclass()'
      Src: org.json.JSONObject:2087,1
    - Dst: Object.class.equals(org.json.JSONObject)
      Src: org.json.JSONObject:2087,1
    - Dst: '[org.json.JSONObject].getSuperclass()'
      Src: org.json.JSONObject:2092,1
    - Dst: '[Method].getName()'
      Src: org.json.JSONObject:2092,1
    - Dst: '[Method].getParameterTypes()'
      Src: org.json.JSONObject:2092,1
    - Dst: '[org.json.JSONObject].getMethod(org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.JSONObject:2092,1
    - Dst: '[org.json.JSONObject].getAnnotation(org.json.JSONObject,Class<A>)'
      Src: org.json.JSONObject:2091,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      - Class<A>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: A
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - m
    - annotationClass
    argTypes:
    - Method
    - Class<A>
    constantsTouched: []
    func_position:
      end: 2099
      start: 2058
    functionDepth: 1
    functionLinenumber: 2058
    functionLinenumberEnd: 2099
    functionName: '[org.json.JSONObject].getAnnotation(Method,Class<A>)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 0
    functionsReached:
    - '[Method].isAnnotationPresent(Class<A>)'
    - '[Method].getDeclaringClass()'
    - '[org.json.JSONObject].getAnnotation(org.json.JSONObject,Class<A>)'
    - Object.class.equals(org.json.JSONObject)
    - '[Method].getAnnotation(Class<A>)'
    - '[Method].getParameterTypes()'
    - i.getMethod(org.json.JSONObject,org.json.JSONObject)
    - '[org.json.JSONObject].getSuperclass()'
    - '[org.json.JSONObject].getMethod(org.json.JSONObject,org.json.JSONObject)'
    - '[org.json.JSONObject].getInterfaces()'
    - '[Method].getName()'
    linkageType: ''
    returnType: A
    signature: '[org.json.JSONObject].getAnnotation(Method,Class<A>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Method].isAnnotationPresent(Class<?extendsAnnotation>)'
      Src: org.json.JSONObject:2118,1
    - Dst: '[Method].getDeclaringClass()'
      Src: org.json.JSONObject:2123,1
    - Dst: '[org.json.JSONObject].getSuperclass()'
      Src: org.json.JSONObject:2124,1
    - Dst: '[org.json.JSONObject].getInterfaces()'
      Src: org.json.JSONObject:2129,1
    - Dst: '[Method].getName()'
      Src: org.json.JSONObject:2131,1
    - Dst: '[Method].getParameterTypes()'
      Src: org.json.JSONObject:2131,1
    - Dst: i.getMethod(org.json.JSONObject,org.json.JSONObject)
      Src: org.json.JSONObject:2131,1
    - Dst: '[org.json.JSONObject].getAnnotationDepth(org.json.JSONObject,Class<?extendsAnnotation>)'
      Src: org.json.JSONObject:2132,1
    - Dst: '[org.json.JSONObject].getSuperclass()'
      Src: org.json.JSONObject:2145,1
    - Dst: Object.class.equals(org.json.JSONObject)
      Src: org.json.JSONObject:2145,1
    - Dst: '[org.json.JSONObject].getSuperclass()'
      Src: org.json.JSONObject:2150,1
    - Dst: '[Method].getName()'
      Src: org.json.JSONObject:2150,1
    - Dst: '[Method].getParameterTypes()'
      Src: org.json.JSONObject:2150,1
    - Dst: '[org.json.JSONObject].getMethod(org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.JSONObject:2150,1
    - Dst: '[org.json.JSONObject].getAnnotationDepth(org.json.JSONObject,Class<?extendsAnnotation>)'
      Src: org.json.JSONObject:2149,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - Method
      - Class<?extendsAnnotation>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - m
    - annotationClass
    argTypes:
    - Method
    - Class<?extendsAnnotation>
    constantsTouched: []
    func_position:
      end: 2162
      start: 2112
    functionDepth: 1
    functionLinenumber: 2112
    functionLinenumberEnd: 2162
    functionName: '[org.json.JSONObject].getAnnotationDepth(Method,Class<?extendsAnnotation>)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 0
    functionsReached:
    - Object.class.equals(org.json.JSONObject)
    - '[Method].getDeclaringClass()'
    - '[Method].isAnnotationPresent(Class<?extendsAnnotation>)'
    - '[Method].getParameterTypes()'
    - '[org.json.JSONObject].getAnnotationDepth(org.json.JSONObject,Class<?extendsAnnotation>)'
    - i.getMethod(org.json.JSONObject,org.json.JSONObject)
    - '[org.json.JSONObject].getSuperclass()'
    - '[org.json.JSONObject].getMethod(org.json.JSONObject,org.json.JSONObject)'
    - '[org.json.JSONObject].getInterfaces()'
    - '[Method].getName()'
    linkageType: ''
    returnType: int
    signature: '[org.json.JSONObject].getAnnotationDepth(Method,Class<?extendsAnnotation>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].put(String)'
      Src: org.json.JSONObject:2178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONObject
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 2179
      start: 2177
    functionDepth: 0
    functionLinenumber: 2177
    functionLinenumberEnd: 2179
    functionName: '[org.json.JSONObject].put(String,boolean)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 1
    functionsReached:
    - '[org.json.JSONObject].put(String)'
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.JSONObject].put(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].<init>(Collection<?>)'
      Src: org.json.JSONObject:2196,1
    - Dst: '[org.json.JSONObject].put(String,org.json.JSONArray)'
      Src: org.json.JSONObject:2196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Collection<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONObject
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - Collection<?>
    constantsTouched: []
    func_position:
      end: 2197
      start: 2195
    functionDepth: 0
    functionLinenumber: 2195
    functionLinenumberEnd: 2197
    functionName: '[org.json.JSONObject].put(String,Collection<?>)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONArray].<init>(Collection<?>)'
    - '[org.json.JSONObject].put(String,org.json.JSONArray)'
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.JSONObject].put(String,Collection<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.valueOf(double)
      Src: org.json.JSONObject:2213,1
    - Dst: '[org.json.JSONObject].put(String,org.json.JSONObject)'
      Src: org.json.JSONObject:2213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONObject
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - double
    constantsTouched: []
    func_position:
      end: 2214
      start: 2212
    functionDepth: 0
    functionLinenumber: 2212
    functionLinenumberEnd: 2214
    functionName: '[org.json.JSONObject].put(String,double)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].put(String,org.json.JSONObject)'
    - Double.valueOf(double)
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.JSONObject].put(String,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Float.valueOf(float)
      Src: org.json.JSONObject:2230,1
    - Dst: '[org.json.JSONObject].put(String,org.json.JSONObject)'
      Src: org.json.JSONObject:2230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - float
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONObject
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - float
    constantsTouched: []
    func_position:
      end: 2231
      start: 2229
    functionDepth: 0
    functionLinenumber: 2229
    functionLinenumberEnd: 2231
    functionName: '[org.json.JSONObject].put(String,float)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 5
    functionsReached:
    - Float.valueOf(float)
    - '[org.json.JSONObject].put(String,org.json.JSONObject)'
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.JSONObject].put(String,float)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.valueOf(int)
      Src: org.json.JSONObject:2247,1
    - Dst: '[org.json.JSONObject].put(String,org.json.JSONObject)'
      Src: org.json.JSONObject:2247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONObject
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 2248
      start: 2246
    functionDepth: 0
    functionLinenumber: 2246
    functionLinenumberEnd: 2248
    functionName: '[org.json.JSONObject].put(String,int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 9
    functionsReached:
    - Integer.valueOf(int)
    - '[org.json.JSONObject].put(String,org.json.JSONObject)'
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.JSONObject].put(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.valueOf(long)
      Src: org.json.JSONObject:2264,1
    - Dst: '[org.json.JSONObject].put(String,org.json.JSONObject)'
      Src: org.json.JSONObject:2264,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONObject
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - long
    constantsTouched: []
    func_position:
      end: 2265
      start: 2263
    functionDepth: 0
    functionLinenumber: 2263
    functionLinenumberEnd: 2265
    functionName: '[org.json.JSONObject].put(String,long)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 0
    functionsReached:
    - Long.valueOf(long)
    - '[org.json.JSONObject].put(String,org.json.JSONObject)'
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.JSONObject].put(String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(Map<?,?>)'
      Src: org.json.JSONObject:2282,1
    - Dst: '[org.json.JSONObject].put(String,org.json.JSONObject)'
      Src: org.json.JSONObject:2282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Map<?,?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONObject
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - Map<?,?>
    constantsTouched: []
    func_position:
      end: 2283
      start: 2281
    functionDepth: 3
    functionLinenumber: 2281
    functionLinenumberEnd: 2283
    functionName: '[org.json.JSONObject].put(String,Map<?,?>)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].put(String,org.json.JSONObject)'
    - '[org.json.JSONObject].<init>(Map<?,?>)'
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.JSONObject].put(String,Map<?,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.json.JSONObject:2303,1
    - Dst: '[org.json.JSONObject].testValidity(Object)'
      Src: org.json.JSONObject:2306,1
    - Dst: '[Map<String,Object>].put(String,Object)'
      Src: org.json.JSONObject:2307,1
    - Dst: '[org.json.JSONObject].remove(String)'
      Src: org.json.JSONObject:2309,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONObject
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 2312
      start: 2301
    functionDepth: 2
    functionLinenumber: 2301
    functionLinenumberEnd: 2312
    functionName: '[org.json.JSONObject].put(String,Object)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 9
    functionsReached:
    - '[NullPointerException].<init>(String)'
    - '[org.json.JSONObject].testValidity(Object)'
    - '[org.json.JSONObject].remove(String)'
    - '[Map<String,Object>].put(String,Object)'
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.JSONObject].put(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].opt(String)'
      Src: org.json.JSONObject:2329,1
    - Dst: '[org.json.JSONException].<init>(String)'
      Src: org.json.JSONObject:2330,1
    - Dst: '[org.json.JSONObject].put(String,Object)'
      Src: org.json.JSONObject:2332,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONObject
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 2335
      start: 2327
    functionDepth: 3
    functionLinenumber: 2327
    functionLinenumberEnd: 2335
    functionName: '[org.json.JSONObject].putOnce(String,Object)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONException].<init>(String)'
    - '[org.json.JSONObject].opt(String)'
    - '[org.json.JSONObject].put(String,Object)'
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.JSONObject].putOnce(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].put(String,Object)'
      Src: org.json.JSONObject:2353,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONObject
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - String
    - Object
    constantsTouched: []
    func_position:
      end: 2356
      start: 2351
    functionDepth: 3
    functionLinenumber: 2351
    functionLinenumberEnd: 2356
    functionName: '[org.json.JSONObject].putOpt(String,Object)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].put(String,Object)'
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.JSONObject].putOpt(String,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONPointer].<init>(String)'
      Src: org.json.JSONObject:2378,1
    - Dst: '[org.json.JSONObject].query(org.json.JSONPointer)'
      Src: org.json.JSONObject:2378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jsonPointer
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 2379
      start: 2377
    functionDepth: 2
    functionLinenumber: 2377
    functionLinenumberEnd: 2379
    functionName: '[org.json.JSONObject].query(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 29
    functionsReached:
    - '[org.json.JSONObject].query(org.json.JSONPointer)'
    - '[org.json.JSONPointer].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.json.JSONObject].query(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONPointer].queryFrom()'
      Src: org.json.JSONObject:2400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONPointer
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jsonPointer
    argTypes:
    - org.json.JSONPointer
    constantsTouched: []
    func_position:
      end: 2401
      start: 2399
    functionDepth: 0
    functionLinenumber: 2399
    functionLinenumberEnd: 2401
    functionName: '[org.json.JSONObject].query(org.json.JSONPointer)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 2
    functionsReached:
    - '[org.json.JSONPointer].queryFrom()'
    linkageType: ''
    returnType: Object
    signature: '[org.json.JSONObject].query(org.json.JSONPointer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONPointer].<init>(String)'
      Src: org.json.JSONObject:2412,1
    - Dst: '[org.json.JSONObject].optQuery(org.json.JSONPointer)'
      Src: org.json.JSONObject:2412,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jsonPointer
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 2413
      start: 2411
    functionDepth: 2
    functionLinenumber: 2411
    functionLinenumberEnd: 2413
    functionName: '[org.json.JSONObject].optQuery(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 2
    functionsReached:
    - '[org.json.JSONObject].optQuery(org.json.JSONPointer)'
    - '[org.json.JSONPointer].<init>(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.json.JSONObject].optQuery(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONPointer].queryFrom()'
      Src: org.json.JSONObject:2425,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONPointer
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jsonPointer
    argTypes:
    - org.json.JSONPointer
    constantsTouched: []
    func_position:
      end: 2429
      start: 2423
    functionDepth: 0
    functionLinenumber: 2423
    functionLinenumberEnd: 2429
    functionName: '[org.json.JSONObject].optQuery(org.json.JSONPointer)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 3
    functionsReached:
    - '[org.json.JSONPointer].queryFrom()'
    linkageType: ''
    returnType: Object
    signature: '[org.json.JSONObject].optQuery(org.json.JSONPointer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: org.json.JSONObject:2444,1
    - Dst: '[String].length()'
      Src: org.json.JSONObject:2447,1
    - Dst: '[org.json.StringBuilderWriter].<init>(int)'
      Src: org.json.JSONObject:2447,1
    - Dst: '[org.json.JSONObject].quote(String,org.json.StringBuilderWriter)'
      Src: org.json.JSONObject:2449,1
    - Dst: '[String].toString()'
      Src: org.json.JSONObject:2449,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 2454
      start: 2442
    functionDepth: 1
    functionLinenumber: 2442
    functionLinenumberEnd: 2454
    functionName: '[org.json.JSONObject].quote(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 3
    functionsReached:
    - '[String].isEmpty()'
    - '[String].toString()'
    - '[org.json.StringBuilderWriter].<init>(int)'
    - '[String].length()'
    - '[org.json.JSONObject].quote(String,org.json.StringBuilderWriter)'
    linkageType: ''
    returnType: String
    signature: '[org.json.JSONObject].quote(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: org.json.JSONObject:2465,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.json.JSONObject:2466,1
    - Dst: '[String].length()'
      Src: org.json.JSONObject:2473,1
    - Dst: '[java.io.Writer].write(char)'
      Src: org.json.JSONObject:2475,1
    - Dst: '[String].charAt(org.json.JSONObject)'
      Src: org.json.JSONObject:2478,1
    - Dst: '[java.io.Writer].write(char)'
      Src: org.json.JSONObject:2482,1
    - Dst: '[java.io.Writer].write(org.json.JSONObject)'
      Src: org.json.JSONObject:2483,1
    - Dst: '[java.io.Writer].write(char)'
      Src: org.json.JSONObject:2487,1
    - Dst: '[java.io.Writer].write(org.json.JSONObject)'
      Src: org.json.JSONObject:2489,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.json.JSONObject:2492,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.json.JSONObject:2495,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.json.JSONObject:2498,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.json.JSONObject:2501,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.json.JSONObject:2504,1
    - Dst: '[org.json.JSONObject].writeAsHex(java.io.Writer,org.json.JSONObject)'
      Src: org.json.JSONObject:2507,1
    - Dst: '[java.io.Writer].write(char)'
      Src: org.json.JSONObject:2510,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Writer
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - string
    - w
    argTypes:
    - String
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 2512
      start: 2464
    functionDepth: 1
    functionLinenumber: 2464
    functionLinenumberEnd: 2512
    functionName: '[org.json.JSONObject].quote(String,java.io.Writer)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 1
    functionsReached:
    - '[java.io.Writer].write(org.json.JSONObject)'
    - '[String].isEmpty()'
    - '[java.io.Writer].write(char)'
    - '[String].length()'
    - '[String].charAt(org.json.JSONObject)'
    - '[org.json.JSONObject].writeAsHex(java.io.Writer,org.json.JSONObject)'
    - '[java.io.Writer].write(String)'
    linkageType: ''
    returnType: java.io.Writer
    signature: '[org.json.JSONObject].quote(String,java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Writer].write(String)'
      Src: org.json.JSONObject:2524,1
    - Dst: Integer.toHexString(char)
      Src: org.json.JSONObject:2525,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.JSONObject:2526,1
    - Dst: '[java.io.Writer].write(String,int,int)'
      Src: org.json.JSONObject:2526,1
    - Dst: '[java.io.Writer].write(org.json.JSONObject)'
      Src: org.json.JSONObject:2527,1
    - Dst: '[java.io.Writer].write(char)'
      Src: org.json.JSONObject:2529,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - w
    - c
    argTypes:
    - java.io.Writer
    - char
    constantsTouched: []
    func_position:
      end: 2531
      start: 2520
    functionDepth: 1
    functionLinenumber: 2520
    functionLinenumberEnd: 2531
    functionName: '[org.json.JSONObject].writeAsHex(java.io.Writer,char)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 0
    functionsReached:
    - '[java.io.Writer].write(org.json.JSONObject)'
    - '[org.json.JSONObject].length()'
    - '[java.io.Writer].write(char)'
    - '[java.io.Writer].write(String)'
    - Integer.toHexString(char)
    - '[java.io.Writer].write(String,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObject].writeAsHex(java.io.Writer,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String,Object>].remove(String)'
      Src: org.json.JSONObject:2542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 2543
      start: 2541
    functionDepth: 0
    functionLinenumber: 2541
    functionLinenumberEnd: 2543
    functionName: '[org.json.JSONObject].remove(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 5
    functionsReached:
    - '[Map<String,Object>].remove(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.json.JSONObject].remove(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].keySet()'
      Src: org.json.JSONObject:2558,1
    - Dst: '[org.json.JSONObject].keySet()'
      Src: org.json.JSONObject:2558,1
    - Dst: '[Set<String>].equals(Set<String>)'
      Src: org.json.JSONObject:2558,1
    - Dst: '[org.json.JSONObject].checkSimilarEntries(Object)'
      Src: org.json.JSONObject:2561,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 2565
      start: 2553
    functionDepth: 2
    functionLinenumber: 2553
    functionLinenumberEnd: 2565
    functionName: '[org.json.JSONObject].similar(Object)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 4
    functionsReached:
    - '[Set<String>].equals(Set<String>)'
    - '[org.json.JSONObject].checkSimilarEntries(Object)'
    - '[org.json.JSONObject].keySet()'
    linkageType: ''
    returnType: boolean
    signature: '[org.json.JSONObject].similar(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].entrySet()'
      Src: org.json.JSONObject:2568,1
    - Dst: entry.getKey()
      Src: org.json.JSONObject:2569,1
    - Dst: entry.getValue()
      Src: org.json.JSONObject:2570,1
    - Dst: '[org.json.JSONObject].get(org.json.JSONObject)'
      Src: org.json.JSONObject:2571,1
    - Dst: '[org.json.JSONObject].checkObjectType(org.json.JSONObject,Object)'
      Src: org.json.JSONObject:2579,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 2584
      start: 2567
    functionDepth: 1
    functionLinenumber: 2567
    functionLinenumberEnd: 2584
    functionName: '[org.json.JSONObject].checkSimilarEntries(Object)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 1
    functionsReached:
    - entry.getValue()
    - '[org.json.JSONObject].checkObjectType(org.json.JSONObject,Object)'
    - '[org.json.JSONObject].get(org.json.JSONObject)'
    - '[org.json.JSONObject].entrySet()'
    - entry.getKey()
    linkageType: ''
    returnType: boolean
    signature: '[org.json.JSONObject].checkSimilarEntries(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].similar(Object)'
      Src: org.json.JSONObject:2594,1
    - Dst: '[org.json.JSONArray].similar(Object)'
      Src: org.json.JSONObject:2596,1
    - Dst: '[org.json.JSONObject].isNumberSimilar(Number,Number)'
      Src: org.json.JSONObject:2598,1
    - Dst: '[org.json.JSONString].toJSONString()'
      Src: org.json.JSONObject:2600,1
    - Dst: '[org.json.JSONString].toJSONString()'
      Src: org.json.JSONObject:2600,1
    - Dst: '[String].equals(String)'
      Src: org.json.JSONObject:2600,1
    - Dst: '[Object].equals(Object)'
      Src: org.json.JSONObject:2601,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - valueThis
    - valueOther
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 2605
      start: 2592
    functionDepth: 3
    functionLinenumber: 2592
    functionLinenumberEnd: 2605
    functionName: '[org.json.JSONObject].checkObjectType(Object,Object)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].similar(Object)'
    - '[Object].equals(Object)'
    - '[org.json.JSONArray].similar(Object)'
    - '[org.json.JSONObject].isNumberSimilar(Number,Number)'
    - '[String].equals(String)'
    - '[org.json.JSONString].toJSONString()'
    linkageType: ''
    returnType: boolean
    signature: '[org.json.JSONObject].checkObjectType(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].numberIsFinite(Number)'
      Src: org.json.JSONObject:2623,1
    - Dst: '[org.json.JSONObject].numberIsFinite(Number)'
      Src: org.json.JSONObject:2623,1
    - Dst: '[Number].getClass()'
      Src: org.json.JSONObject:2630,1
    - Dst: '[Number].getClass()'
      Src: org.json.JSONObject:2630,1
    - Dst: '[org.json.JSONObject].equals(org.json.JSONObject)'
      Src: org.json.JSONObject:2630,1
    - Dst: '[Comparable].compareTo(Number)'
      Src: org.json.JSONObject:2632,1
    - Dst: '[org.json.JSONObject].objectToBigDecimal(Number,null,boolean)'
      Src: org.json.JSONObject:2639,1
    - Dst: '[org.json.JSONObject].objectToBigDecimal(Number,null,boolean)'
      Src: org.json.JSONObject:2640,1
    - Dst: '[java.math.BigDecimal].compareTo(java.math.BigDecimal)'
      Src: org.json.JSONObject:2644,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - Number
      - Number
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - l
    - r
    argTypes:
    - Number
    - Number
    constantsTouched: []
    func_position:
      end: 2645
      start: 2622
    functionDepth: 1
    functionLinenumber: 2622
    functionLinenumberEnd: 2645
    functionName: '[org.json.JSONObject].isNumberSimilar(Number,Number)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 2
    functionsReached:
    - '[Comparable].compareTo(Number)'
    - '[Number].getClass()'
    - '[org.json.JSONObject].objectToBigDecimal(Number,null,boolean)'
    - '[java.math.BigDecimal].compareTo(java.math.BigDecimal)'
    - '[org.json.JSONObject].equals(org.json.JSONObject)'
    - '[org.json.JSONObject].numberIsFinite(Number)'
    linkageType: ''
    returnType: boolean
    signature: '[org.json.JSONObject].isNumberSimilar(Number,Number)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Double].isInfinite()'
      Src: org.json.JSONObject:2648,1
    - Dst: '[Double].isNaN()'
      Src: org.json.JSONObject:2648,1
    - Dst: '[Float].isInfinite()'
      Src: org.json.JSONObject:2650,1
    - Dst: '[Float].isNaN()'
      Src: org.json.JSONObject:2650,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - Number
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - Number
    constantsTouched: []
    func_position:
      end: 2654
      start: 2647
    functionDepth: 0
    functionLinenumber: 2647
    functionLinenumberEnd: 2654
    functionName: '[org.json.JSONObject].numberIsFinite(Number)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 4
    functionsReached:
    - '[Double].isInfinite()'
    - '[Double].isNaN()'
    - '[Float].isInfinite()'
    - '[Float].isNaN()'
    linkageType: ''
    returnType: boolean
    signature: '[org.json.JSONObject].numberIsFinite(Number)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: org.json.JSONObject:2663,1
    - Dst: '[String].indexOf(char)'
      Src: org.json.JSONObject:2663,1
    - Dst: '[String].indexOf(char)'
      Src: org.json.JSONObject:2664,1
    - Dst: '[String].equals(String)'
      Src: org.json.JSONObject:2664,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 2665
      start: 2662
    functionDepth: 1
    functionLinenumber: 2662
    functionLinenumberEnd: 2665
    functionName: '[org.json.JSONObject].isDecimalNotation(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 1
    functionsReached:
    - '[String].indexOf(char)'
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.json.JSONObject].isDecimalNotation(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.json.JSONObject:2680,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.json.JSONObject:2685,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.json.JSONObject:2688,1
    - Dst: '[String].equalsIgnoreCase(String)'
      Src: org.json.JSONObject:2691,1
    - Dst: '[String].charAt(int)'
      Src: org.json.JSONObject:2700,1
    - Dst: '[org.json.JSONObject].stringToNumber(String)'
      Src: org.json.JSONObject:2703,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 2709
      start: 2679
    functionDepth: 3
    functionLinenumber: 2679
    functionLinenumberEnd: 2709
    functionName: '[org.json.JSONObject].stringToValue(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 1
    functionsReached:
    - '[org.json.JSONObject].stringToNumber(String)'
    - '[String].equalsIgnoreCase(String)'
    - '[String].charAt(int)'
    - '[String].equals(String)'
    linkageType: ''
    returnType: Object
    signature: '[org.json.JSONObject].stringToValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: org.json.JSONObject:2722,1
    - Dst: '[org.json.JSONObject].isDecimalNotation(String)'
      Src: org.json.JSONObject:2725,1
    - Dst: '[org.json.JSONObject].getNumber(String,org.json.JSONObject)'
      Src: org.json.JSONObject:2726,1
    - Dst: '[org.json.JSONObject].checkForInvalidNumberFormat(String,org.json.JSONObject)'
      Src: org.json.JSONObject:2729,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.json.JSONObject:2738,1
    - Dst: '[java.math.BigInteger].bitLength()'
      Src: org.json.JSONObject:2739,1
    - Dst: '[java.math.BigInteger].intValue()'
      Src: org.json.JSONObject:2740,1
    - Dst: Integer.valueOf(org.json.JSONObject)
      Src: org.json.JSONObject:2740,1
    - Dst: '[java.math.BigInteger].bitLength()'
      Src: org.json.JSONObject:2742,1
    - Dst: '[java.math.BigInteger].longValue()'
      Src: org.json.JSONObject:2743,1
    - Dst: Long.valueOf(org.json.JSONObject)
      Src: org.json.JSONObject:2743,1
    - Dst: '[NumberFormatException].<init>(String)'
      Src: org.json.JSONObject:2747,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - NumberFormatException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Number
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - val
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 2748
      start: 2721
    functionDepth: 2
    functionLinenumber: 2721
    functionLinenumberEnd: 2748
    functionName: '[org.json.JSONObject].stringToNumber(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 2
    functionsReached:
    - '[org.json.JSONObject].checkForInvalidNumberFormat(String,org.json.JSONObject)'
    - '[org.json.JSONObject].getNumber(String,org.json.JSONObject)'
    - Integer.valueOf(org.json.JSONObject)
    - '[java.math.BigInteger].longValue()'
    - '[String].charAt(int)'
    - '[org.json.JSONObject].isDecimalNotation(String)'
    - '[NumberFormatException].<init>(String)'
    - Long.valueOf(org.json.JSONObject)
    - '[java.math.BigInteger].bitLength()'
    - '[java.math.BigInteger].<init>(String)'
    - '[java.math.BigInteger].intValue()'
    linkageType: ''
    returnType: Number
    signature: '[org.json.JSONObject].stringToNumber(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.json.JSONObject:2757,1
    - Dst: '[String].charAt(int)'
      Src: org.json.JSONObject:2758,1
    - Dst: '[NumberFormatException].<init>(String)'
      Src: org.json.JSONObject:2760,1
    - Dst: '[String].length()'
      Src: org.json.JSONObject:2762,1
    - Dst: '[String].charAt(int)'
      Src: org.json.JSONObject:2763,1
    - Dst: '[String].charAt(int)'
      Src: org.json.JSONObject:2764,1
    - Dst: '[NumberFormatException].<init>(String)'
      Src: org.json.JSONObject:2766,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - val
    - initial
    argTypes:
    - String
    - char
    constantsTouched: []
    func_position:
      end: 2769
      start: 2756
    functionDepth: 1
    functionLinenumber: 2756
    functionLinenumberEnd: 2769
    functionName: '[org.json.JSONObject].checkForInvalidNumberFormat(String,char)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 0
    functionsReached:
    - '[NumberFormatException].<init>(String)'
    - '[String].length()'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObject].checkForInvalidNumberFormat(String,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.json.JSONObject:2782,1
    - Dst: BigDecimal.ZERO.compareTo(java.math.BigDecimal)
      Src: org.json.JSONObject:2783,1
    - Dst: Double.valueOf()
      Src: org.json.JSONObject:2784,1
    - Dst: Double.valueOf(String)
      Src: org.json.JSONObject:2790,1
    - Dst: '[org.json.JSONObject].isNaN()'
      Src: org.json.JSONObject:2791,1
    - Dst: '[org.json.JSONObject].isInfinite()'
      Src: org.json.JSONObject:2791,1
    - Dst: '[NumberFormatException].<init>(String)'
      Src: org.json.JSONObject:2792,1
    - Dst: '[NumberFormatException].<init>(String)'
      Src: org.json.JSONObject:2796,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Number
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - val
    - initial
    argTypes:
    - String
    - char
    constantsTouched: []
    func_position:
      end: 2799
      start: 2777
    functionDepth: 1
    functionLinenumber: 2777
    functionLinenumberEnd: 2799
    functionName: '[org.json.JSONObject].getNumber(String,char)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 0
    functionsReached:
    - BigDecimal.ZERO.compareTo(java.math.BigDecimal)
    - '[org.json.JSONObject].isInfinite()'
    - '[java.math.BigDecimal].<init>(String)'
    - '[NumberFormatException].<init>(String)'
    - '[org.json.JSONObject].isNaN()'
    - Double.valueOf(String)
    - Double.valueOf()
    linkageType: ''
    returnType: Number
    signature: '[org.json.JSONObject].getNumber(String,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].numberIsFinite(Number)'
      Src: org.json.JSONObject:2810,1
    - Dst: '[org.json.JSONException].<init>(String)'
      Src: org.json.JSONObject:2811,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 2813
      start: 2809
    functionDepth: 1
    functionLinenumber: 2809
    functionLinenumberEnd: 2813
    functionName: '[org.json.JSONObject].testValidity(Object)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 5
    functionsReached:
    - '[org.json.JSONObject].numberIsFinite(Number)'
    - '[org.json.JSONException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObject].testValidity(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONArray].isEmpty()'
      Src: org.json.JSONObject:2827,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.JSONObject:2830,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.JSONObject:2831,1
    - Dst: '[org.json.JSONArray].getString(org.json.JSONObject)'
      Src: org.json.JSONObject:2832,1
    - Dst: '[org.json.JSONObject].opt(String)'
      Src: org.json.JSONObject:2832,1
    - Dst: '[org.json.JSONArray].put(Object)'
      Src: org.json.JSONObject:2832,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONArray
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONArray
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - names
    argTypes:
    - org.json.JSONArray
    constantsTouched: []
    func_position:
      end: 2835
      start: 2826
    functionDepth: 3
    functionLinenumber: 2826
    functionLinenumberEnd: 2835
    functionName: '[org.json.JSONObject].toJSONArray(org.json.JSONArray)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 1
    functionsReached:
    - '[org.json.JSONArray].getString(org.json.JSONObject)'
    - '[org.json.JSONArray].length()'
    - '[org.json.JSONObject].opt(String)'
    - '[org.json.JSONArray].isEmpty()'
    - '[org.json.JSONArray].put(Object)'
    - '[org.json.JSONArray].<init>()'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONObject].toJSONArray(org.json.JSONArray)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].toString(int)'
      Src: org.json.JSONObject:2853,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2857
      start: 2850
    functionDepth: 1
    functionLinenumber: 2850
    functionLinenumberEnd: 2857
    functionName: '[org.json.JSONObject].toString()'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 62
    functionsReached:
    - '[org.json.JSONObject].toString(int)'
    linkageType: ''
    returnType: String
    signature: '[org.json.JSONObject].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String,Object>].size()'
      Src: org.json.JSONObject:2889,1
    - Dst: Math.max(org.json.JSONObject,int)
      Src: org.json.JSONObject:2890,1
    - Dst: '[org.json.StringBuilderWriter].<init>(org.json.JSONObject)'
      Src: org.json.JSONObject:2890,1
    - Dst: '[org.json.JSONObject].write(org.json.StringBuilderWriter,int,int)'
      Src: org.json.JSONObject:2891,1
    - Dst: '[java.io.Writer].toString()'
      Src: org.json.JSONObject:2891,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - indentFactor
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2892
      start: 2885
    functionDepth: 0
    functionLinenumber: 2885
    functionLinenumberEnd: 2892
    functionName: '[org.json.JSONObject].toString(int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 2
    functionsReached:
    - '[org.json.StringBuilderWriter].<init>(org.json.JSONObject)'
    - Math.max(org.json.JSONObject,int)
    - '[Map<String,Object>].size()'
    - '[org.json.JSONObject].write(org.json.StringBuilderWriter,int,int)'
    - '[java.io.Writer].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.json.JSONObject].toString(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONWriter].valueToString(Object)'
      Src: org.json.JSONObject:2923,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 2924
      start: 2918
    functionDepth: 7
    functionLinenumber: 2918
    functionLinenumberEnd: 2924
    functionName: '[org.json.JSONObject].valueToString(Object)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 1
    functionsReached:
    - '[org.json.JSONWriter].valueToString(Object)'
    linkageType: ''
    returnType: String
    signature: '[org.json.JSONObject].valueToString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].wrap(Object,null)'
      Src: org.json.JSONObject:2939,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 2940
      start: 2938
    functionDepth: 0
    functionLinenumber: 2938
    functionLinenumberEnd: 2940
    functionName: '[org.json.JSONObject].wrap(Object)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].wrap(Object,null)'
    linkageType: ''
    returnType: Object
    signature: '[org.json.JSONObject].wrap(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].wrap(Object,null,int,org.json.JSONParserConfiguration)'
      Src: org.json.JSONObject:2959,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - int
      - org.json.JSONParserConfiguration
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - object
    - recursionDepth
    - jsonParserConfiguration
    argTypes:
    - Object
    - int
    - org.json.JSONParserConfiguration
    constantsTouched: []
    func_position:
      end: 2960
      start: 2958
    functionDepth: 0
    functionLinenumber: 2958
    functionLinenumberEnd: 2960
    functionName: '[org.json.JSONObject].wrap(Object,int,org.json.JSONParserConfiguration)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].wrap(Object,null,int,org.json.JSONParserConfiguration)'
    linkageType: ''
    returnType: Object
    signature: '[org.json.JSONObject].wrap(Object,int,org.json.JSONParserConfiguration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.JSONObject:2963,1
    - Dst: '[org.json.JSONObject].wrap(Object,Set<Object>,int,org.json.JSONParserConfiguration)'
      Src: org.json.JSONObject:2963,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Set<Object>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - object
    - objectsRecord
    argTypes:
    - Object
    - Set<Object>
    constantsTouched: []
    func_position:
      end: 2964
      start: 2962
    functionDepth: 7
    functionLinenumber: 2962
    functionLinenumberEnd: 2964
    functionName: '[org.json.JSONObject].wrap(Object,Set<Object>)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].wrap(Object,Set<Object>,int,org.json.JSONParserConfiguration)'
    - '[org.json.JSONParserConfiguration].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[org.json.JSONObject].wrap(Object,Set<Object>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].equals(Object)'
      Src: org.json.JSONObject:2968,1
    - Dst: '[org.json.JSONArray].<init>(org.json.JSONObject,int,org.json.JSONParserConfiguration)'
      Src: org.json.JSONObject:2984,1
    - Dst: '[Object].getClass()'
      Src: org.json.JSONObject:2986,1
    - Dst: '[org.json.JSONObject].isArray()'
      Src: org.json.JSONObject:2986,1
    - Dst: '[org.json.JSONArray].<init>(Object)'
      Src: org.json.JSONObject:2987,1
    - Dst: '[org.json.JSONObject].<init>(Map<String,Object>,int,org.json.JSONParserConfiguration)'
      Src: org.json.JSONObject:2991,1
    - Dst: '[Object].getClass()'
      Src: org.json.JSONObject:2993,1
    - Dst: '[org.json.JSONObject].getPackage()'
      Src: org.json.JSONObject:2993,1
    - Dst: '[org.json.JSONObject].getName()'
      Src: org.json.JSONObject:2994,1
    - Dst: objectPackageName.startsWith(String)
      Src: org.json.JSONObject:2996,1
    - Dst: objectPackageName.startsWith(String)
      Src: org.json.JSONObject:2997,1
    - Dst: '[Object].getClass()'
      Src: org.json.JSONObject:2998,1
    - Dst: '[org.json.JSONObject].getClassLoader()'
      Src: org.json.JSONObject:2998,1
    - Dst: '[Object].toString()'
      Src: org.json.JSONObject:2999,1
    - Dst: '[org.json.JSONObject].<init>(Object,Set<Object>)'
      Src: org.json.JSONObject:3002,1
    - Dst: '[org.json.JSONObject].<init>(Object)'
      Src: org.json.JSONObject:3004,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Set<Object>
      - int
      - org.json.JSONParserConfiguration
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - object
    - objectsRecord
    - recursionDepth
    - jsonParserConfiguration
    argTypes:
    - Object
    - Set<Object>
    - int
    - org.json.JSONParserConfiguration
    constantsTouched: []
    func_position:
      end: 3011
      start: 2966
    functionDepth: 6
    functionLinenumber: 2966
    functionLinenumberEnd: 3011
    functionName: '[org.json.JSONObject].wrap(Object,Set<Object>,int,org.json.JSONParserConfiguration)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 1
    functionsReached:
    - '[Object].equals(Object)'
    - '[org.json.JSONObject].getPackage()'
    - '[Object].getClass()'
    - '[org.json.JSONArray].<init>(org.json.JSONObject,int,org.json.JSONParserConfiguration)'
    - objectPackageName.startsWith(String)
    - '[org.json.JSONObject].<init>(Object)'
    - '[org.json.JSONObject].<init>(Object,Set<Object>)'
    - '[org.json.JSONObject].isArray()'
    - '[org.json.JSONObject].getClassLoader()'
    - '[org.json.JSONArray].<init>(Object)'
    - '[org.json.JSONObject].getName()'
    - '[Object].toString()'
    - '[org.json.JSONObject].<init>(Map<String,Object>,int,org.json.JSONParserConfiguration)'
    linkageType: ''
    returnType: Object
    signature: '[org.json.JSONObject].wrap(Object,Set<Object>,int,org.json.JSONParserConfiguration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].write(java.io.Writer,int,int)'
      Src: org.json.JSONObject:3024,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Writer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - writer
    argTypes:
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 3025
      start: 3023
    functionDepth: 2
    functionLinenumber: 3023
    functionLinenumberEnd: 3025
    functionName: '[org.json.JSONObject].write(java.io.Writer)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].write(java.io.Writer,int,int)'
    linkageType: ''
    returnType: java.io.Writer
    signature: '[org.json.JSONObject].write(java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].equals(null)'
      Src: org.json.JSONObject:3030,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.json.JSONObject:3031,1
    - Dst: '[org.json.JSONObject].processJsonStringToWriteValue(java.io.Writer,Object)'
      Src: org.json.JSONObject:3034,1
    - Dst: '[Object].toString()'
      Src: org.json.JSONObject:3037,1
    - Dst: '[org.json.JSONObject].quote(org.json.JSONObject,java.io.Writer)'
      Src: org.json.JSONObject:3037,1
    - Dst: '[org.json.JSONObject].processNumberToWriteValue(java.io.Writer,Number)'
      Src: org.json.JSONObject:3041,1
    - Dst: '[Object].toString()'
      Src: org.json.JSONObject:3043,1
    - Dst: '[java.io.Writer].write(org.json.JSONObject)'
      Src: org.json.JSONObject:3043,1
    - Dst: '[Enum<?>].name()'
      Src: org.json.JSONObject:3045,1
    - Dst: '[org.json.JSONObject].quote(org.json.JSONObject)'
      Src: org.json.JSONObject:3045,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.json.JSONObject:3045,1
    - Dst: '[org.json.JSONObject].write(java.io.Writer,int,int)'
      Src: org.json.JSONObject:3047,1
    - Dst: '[org.json.JSONArray].write(java.io.Writer,int,int)'
      Src: org.json.JSONObject:3049,1
    - Dst: '[org.json.JSONObject].<init>(Map<String,Object>)'
      Src: org.json.JSONObject:3052,1
    - Dst: '[org.json.JSONObject].write(java.io.Writer,int,int)'
      Src: org.json.JSONObject:3052,1
    - Dst: '[org.json.JSONArray].<init>(org.json.JSONObject)'
      Src: org.json.JSONObject:3055,1
    - Dst: '[org.json.JSONArray].write(java.io.Writer,int,int)'
      Src: org.json.JSONObject:3055,1
    - Dst: '[Object].getClass()'
      Src: org.json.JSONObject:3056,1
    - Dst: '[org.json.JSONObject].isArray()'
      Src: org.json.JSONObject:3056,1
    - Dst: '[org.json.JSONArray].<init>(Object)'
      Src: org.json.JSONObject:3057,1
    - Dst: '[org.json.JSONArray].write(java.io.Writer,int,int)'
      Src: org.json.JSONObject:3057,1
    - Dst: '[Object].toString()'
      Src: org.json.JSONObject:3059,1
    - Dst: '[org.json.JSONObject].quote(org.json.JSONObject,java.io.Writer)'
      Src: org.json.JSONObject:3059,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - Object
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.Writer
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - writer
    - value
    - indentFactor
    - indent
    argTypes:
    - java.io.Writer
    - Object
    - int
    - int
    constantsTouched: []
    func_position:
      end: 3062
      start: 3027
    functionDepth: 6
    functionLinenumber: 3027
    functionLinenumberEnd: 3062
    functionName: '[org.json.JSONObject].writeValue(java.io.Writer,Object,int,int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 0
    functionsReached:
    - '[java.io.Writer].write(org.json.JSONObject)'
    - '[org.json.JSONArray].<init>(org.json.JSONObject)'
    - '[Object].getClass()'
    - '[org.json.JSONObject].processJsonStringToWriteValue(java.io.Writer,Object)'
    - '[org.json.JSONObject].write(java.io.Writer,int,int)'
    - '[org.json.JSONArray].write(java.io.Writer,int,int)'
    - '[org.json.JSONObject].quote(org.json.JSONObject,java.io.Writer)'
    - '[org.json.JSONObject].<init>(Map<String,Object>)'
    - '[org.json.JSONObject].isArray()'
    - '[org.json.JSONObject].quote(org.json.JSONObject)'
    - '[Object].equals(null)'
    - '[org.json.JSONArray].<init>(Object)'
    - '[org.json.JSONObject].processNumberToWriteValue(java.io.Writer,Number)'
    - '[Object].toString()'
    - '[Enum<?>].name()'
    - '[java.io.Writer].write(String)'
    linkageType: ''
    returnType: java.io.Writer
    signature: '[org.json.JSONObject].writeValue(java.io.Writer,Object,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONString].toJSONString()'
      Src: org.json.JSONObject:3074,1
    - Dst: '[org.json.JSONException].<init>(org.json.JSONObject)'
      Src: org.json.JSONObject:3076,1
    - Dst: '[java.io.Writer].write()'
      Src: org.json.JSONObject:3078,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - writer
    - value
    argTypes:
    - java.io.Writer
    - Object
    constantsTouched: []
    func_position:
      end: 3079
      start: 3070
    functionDepth: 1
    functionLinenumber: 3070
    functionLinenumberEnd: 3079
    functionName: '[org.json.JSONObject].processJsonStringToWriteValue(java.io.Writer,Object)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 1
    functionsReached:
    - '[org.json.JSONString].toJSONString()'
    - '[java.io.Writer].write()'
    - '[org.json.JSONException].<init>(org.json.JSONObject)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObject].processJsonStringToWriteValue(java.io.Writer,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].numberToString(Number)'
      Src: org.json.JSONObject:3089,1
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.json.JSONObject:3090,1
    - Dst: '[org.json.JSONObject].matches()'
      Src: org.json.JSONObject:3090,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.json.JSONObject:3091,1
    - Dst: '[org.json.JSONObject].quote(String,java.io.Writer)'
      Src: org.json.JSONObject:3095,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - Number
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - writer
    - value
    argTypes:
    - java.io.Writer
    - Number
    constantsTouched: []
    func_position:
      end: 3097
      start: 3087
    functionDepth: 2
    functionLinenumber: 3087
    functionLinenumberEnd: 3097
    functionName: '[org.json.JSONObject].processNumberToWriteValue(java.io.Writer,Number)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 1
    functionsReached:
    - '[org.json.JSONObject].quote(String,java.io.Writer)'
    - '[org.json.JSONObject].matches()'
    - '[java.util.regex.Pattern].matcher(String)'
    - '[org.json.JSONObject].numberToString(Number)'
    - '[java.io.Writer].write(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObject].processNumberToWriteValue(java.io.Writer,Number)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Writer].write(char)'
      Src: org.json.JSONObject:3101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - writer
    - indent
    argTypes:
    - java.io.Writer
    - int
    constantsTouched: []
    func_position:
      end: 3103
      start: 3099
    functionDepth: 0
    functionLinenumber: 3099
    functionLinenumberEnd: 3103
    functionName: '[org.json.JSONObject].indent(java.io.Writer,int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 2
    functionsReached:
    - '[java.io.Writer].write(char)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObject].indent(java.io.Writer,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.JSONObject:3137,1
    - Dst: '[java.io.Writer].write(char)'
      Src: org.json.JSONObject:3138,1
    - Dst: '[org.json.JSONObject].entrySet()'
      Src: org.json.JSONObject:3141,1
    - Dst: '[Set<java.util.Map.Entry<String,Object>>].iterator()'
      Src: org.json.JSONObject:3141,1
    - Dst: '[org.json.JSONObject].next()'
      Src: org.json.JSONObject:3141,1
    - Dst: '[org.json.JSONObject].getKey()'
      Src: org.json.JSONObject:3142,1
    - Dst: '[org.json.JSONObject].quote(org.json.JSONObject)'
      Src: org.json.JSONObject:3143,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.json.JSONObject:3143,1
    - Dst: '[java.io.Writer].write(char)'
      Src: org.json.JSONObject:3144,1
    - Dst: '[java.io.Writer].write(char)'
      Src: org.json.JSONObject:3146,1
    - Dst: '[org.json.JSONObject].attemptWriteValue(java.io.Writer,int,int,org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.JSONObject:3149,1
    - Dst: '[org.json.JSONObject].writeContent(java.io.Writer,int,int,org.json.JSONObject)'
      Src: org.json.JSONObject:3151,1
    - Dst: '[java.io.Writer].write(char)'
      Src: org.json.JSONObject:3153,1
    - Dst: '[org.json.JSONException].<init>(org.json.JSONObject)'
      Src: org.json.JSONObject:3156,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Writer
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - writer
    - indentFactor
    - indent
    argTypes:
    - java.io.Writer
    - int
    - int
    constantsTouched: []
    func_position:
      end: 3158
      start: 3132
    functionDepth: 1
    functionLinenumber: 3132
    functionLinenumberEnd: 3158
    functionName: '[org.json.JSONObject].write(java.io.Writer,int,int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 2
    functionsReached:
    - '[org.json.JSONObject].next()'
    - '[org.json.JSONException].<init>(org.json.JSONObject)'
    - '[org.json.JSONObject].length()'
    - '[java.io.Writer].write(char)'
    - '[org.json.JSONObject].writeContent(java.io.Writer,int,int,org.json.JSONObject)'
    - '[Set<java.util.Map.Entry<String,Object>>].iterator()'
    - '[org.json.JSONObject].quote(org.json.JSONObject)'
    - '[org.json.JSONObject].getKey()'
    - '[org.json.JSONObject].entrySet()'
    - '[org.json.JSONObject].attemptWriteValue(java.io.Writer,int,int,org.json.JSONObject,org.json.JSONObject)'
    - '[java.io.Writer].write(String)'
    linkageType: ''
    returnType: java.io.Writer
    signature: '[org.json.JSONObject].write(java.io.Writer,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].entrySet()'
      Src: org.json.JSONObject:3175,1
    - Dst: '[java.io.Writer].write(char)'
      Src: org.json.JSONObject:3177,1
    - Dst: '[java.io.Writer].write(char)'
      Src: org.json.JSONObject:3180,1
    - Dst: '[org.json.JSONObject].indent(java.io.Writer,org.json.JSONObject)'
      Src: org.json.JSONObject:3182,1
    - Dst: entry.getKey()
      Src: org.json.JSONObject:3183,1
    - Dst: '[org.json.JSONObject].quote(org.json.JSONObject)'
      Src: org.json.JSONObject:3184,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.json.JSONObject:3184,1
    - Dst: '[java.io.Writer].write(char)'
      Src: org.json.JSONObject:3185,1
    - Dst: '[java.io.Writer].write(char)'
      Src: org.json.JSONObject:3187,1
    - Dst: '[org.json.JSONObject].attemptWriteValue(java.io.Writer,int,org.json.JSONObject,org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.JSONObject:3189,1
    - Dst: '[java.io.Writer].write(char)'
      Src: org.json.JSONObject:3193,1
    - Dst: '[org.json.JSONObject].indent(java.io.Writer,int)'
      Src: org.json.JSONObject:3195,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - writer
    - indentFactor
    - indent
    - needsComma
    argTypes:
    - java.io.Writer
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 3196
      start: 3173
    functionDepth: 2
    functionLinenumber: 3173
    functionLinenumberEnd: 3196
    functionName: '[org.json.JSONObject].writeContent(java.io.Writer,int,int,boolean)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].attemptWriteValue(java.io.Writer,int,org.json.JSONObject,org.json.JSONObject,org.json.JSONObject)'
    - '[java.io.Writer].write(char)'
    - '[org.json.JSONObject].indent(java.io.Writer,org.json.JSONObject)'
    - '[org.json.JSONObject].quote(org.json.JSONObject)'
    - '[org.json.JSONObject].indent(java.io.Writer,int)'
    - '[org.json.JSONObject].entrySet()'
    - entry.getKey()
    - '[java.io.Writer].write(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObject].writeContent(java.io.Writer,int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map.Entry<String,?>].getValue()'
      Src: org.json.JSONObject:3216,1
    - Dst: '[org.json.JSONObject].writeValue(java.io.Writer,org.json.JSONObject,int,int)'
      Src: org.json.JSONObject:3216,1
    - Dst: '[org.json.JSONException].<init>(String,org.json.JSONObject)'
      Src: org.json.JSONObject:3218,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - int
      - int
      - java.util.Map.Entry<String,?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - writer
    - indentFactor
    - indent
    - entry
    - key
    argTypes:
    - java.io.Writer
    - int
    - int
    - java.util.Map.Entry<String,?>
    - String
    constantsTouched: []
    func_position:
      end: 3220
      start: 3214
    functionDepth: 0
    functionLinenumber: 3214
    functionLinenumberEnd: 3220
    functionName: '[org.json.JSONObject].attemptWriteValue(java.io.Writer,int,int,java.util.Map.Entry<String,?>,String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map.Entry<String,?>].getValue()'
    - '[org.json.JSONObject].writeValue(java.io.Writer,org.json.JSONObject,int,int)'
    - '[org.json.JSONException].<init>(String,org.json.JSONObject)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONObject].attemptWriteValue(java.io.Writer,int,int,java.util.Map.Entry<String,?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: org.json.JSONObject:3232,1
    - Dst: '[org.json.JSONObject].entrySet()'
      Src: org.json.JSONObject:3233,1
    - Dst: entry.getValue()
      Src: org.json.JSONObject:3235,1
    - Dst: entry.getValue()
      Src: org.json.JSONObject:3235,1
    - Dst: '[Object].equals(org.json.JSONObject)'
      Src: org.json.JSONObject:3235,1
    - Dst: entry.getValue()
      Src: org.json.JSONObject:3237,1
    - Dst: entry.getValue()
      Src: org.json.JSONObject:3238,1
    - Dst: '[org.json.JSONObject].toMap()'
      Src: org.json.JSONObject:3238,1
    - Dst: entry.getValue()
      Src: org.json.JSONObject:3239,1
    - Dst: entry.getValue()
      Src: org.json.JSONObject:3240,1
    - Dst: '[org.json.JSONArray].toList()'
      Src: org.json.JSONObject:3240,1
    - Dst: entry.getValue()
      Src: org.json.JSONObject:3242,1
    - Dst: entry.getKey()
      Src: org.json.JSONObject:3244,1
    - Dst: '[HashMap].put(org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.JSONObject:3244,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Map<String,Object>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3247
      start: 3231
    functionDepth: 2
    functionLinenumber: 3231
    functionLinenumberEnd: 3247
    functionName: '[org.json.JSONObject].toMap()'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 3
    functionsReached:
    - '[Object].equals(org.json.JSONObject)'
    - entry.getValue()
    - '[org.json.JSONArray].toList()'
    - '[HashMap].<init>()'
    - '[org.json.JSONObject].toMap()'
    - '[HashMap].put(org.json.JSONObject,org.json.JSONObject)'
    - '[org.json.JSONObject].entrySet()'
    - entry.getKey()
    linkageType: ''
    returnType: Map<String,Object>
    signature: '[org.json.JSONObject].toMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONException].<init>(String,Throwable)'
      Src: org.json.JSONObject:3263,1
    - Dst: '[org.json.JSONException].<init>(String,Throwable)'
      Src: org.json.JSONObject:3269,1
    - Dst: '[org.json.JSONException].<init>(String,Throwable)'
      Src: org.json.JSONObject:3273,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - Object
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.json.JSONException
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - key
    - valueType
    - value
    - cause
    argTypes:
    - String
    - String
    - Object
    - Throwable
    constantsTouched: []
    func_position:
      end: 3276
      start: 3256
    functionDepth: 1
    functionLinenumber: 3256
    functionLinenumberEnd: 3276
    functionName: '[org.json.JSONObject].wrongValueFormatException(String,String,Object,Throwable)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.json.JSONException
    signature: '[org.json.JSONObject].wrongValueFormatException(String,String,Object,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].quote(String)'
      Src: org.json.JSONObject:3285,1
    - Dst: '[org.json.JSONException].<init>(String)'
      Src: org.json.JSONObject:3284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.json.JSONException
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 3287
      start: 3283
    functionDepth: 2
    functionLinenumber: 3283
    functionLinenumberEnd: 3287
    functionName: '[org.json.JSONObject].recursivelyDefinedObjectException(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 1
    functionsReached:
    - '[org.json.JSONObject].quote(String)'
    - '[org.json.JSONException].<init>(String)'
    linkageType: ''
    returnType: org.json.JSONException
    signature: '[org.json.JSONObject].recursivelyDefinedObjectException(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ParameterizedType].getRawType()'
      Src: org.json.JSONObject:3296,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Class<?>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 3301
      start: 3292
    functionDepth: 0
    functionLinenumber: 3292
    functionLinenumberEnd: 3301
    functionName: '[org.json.JSONObject].getRawType(Type)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 1
    functionsReached:
    - '[ParameterizedType].getRawType()'
    linkageType: ''
    returnType: Class<?>
    signature: '[org.json.JSONObject].getRawType(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ParameterizedType].getActualTypeArguments()'
      Src: org.json.JSONObject:3308,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Type
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 3312
      start: 3306
    functionDepth: 0
    functionLinenumber: 3306
    functionLinenumberEnd: 3312
    functionName: '[org.json.JSONObject].getElementType(Type)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 1
    functionsReached:
    - '[ParameterizedType].getActualTypeArguments()'
    linkageType: ''
    returnType: Type
    signature: '[org.json.JSONObject].getElementType(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ParameterizedType].getActualTypeArguments()'
      Src: org.json.JSONObject:3319,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Type[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - Type
    constantsTouched: []
    func_position:
      end: 3325
      start: 3317
    functionDepth: 0
    functionLinenumber: 3317
    functionLinenumberEnd: 3325
    functionName: '[org.json.JSONObject].getMapTypes(Type)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 1
    functionsReached:
    - '[ParameterizedType].getActualTypeArguments()'
    linkageType: ''
    returnType: Type[]
    signature: '[org.json.JSONObject].getMapTypes(Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>(String)'
      Src: org.json.JSONObject:3341,1
    - Dst: '[org.json.JSONObject].fromJson(Class<T>)'
      Src: org.json.JSONObject:3342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - jsonString
    - clazz
    argTypes:
    - String
    - Class<T>
    constantsTouched: []
    func_position:
      end: 3343
      start: 3340
    functionDepth: 5
    functionLinenumber: 3340
    functionLinenumberEnd: 3343
    functionName: '[org.json.JSONObject].fromJson(String,Class<T>)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>(String)'
    - '[org.json.JSONObject].fromJson(Class<T>)'
    linkageType: ''
    returnType: T
    signature: '[org.json.JSONObject].fromJson(String,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<T>].getDeclaredConstructor()'
      Src: org.json.JSONObject:3367,1
    - Dst: '[org.json.JSONObject].newInstance()'
      Src: org.json.JSONObject:3367,1
    - Dst: '[Class<T>].getDeclaredFields()'
      Src: org.json.JSONObject:3368,1
    - Dst: field.getModifiers()
      Src: org.json.JSONObject:3369,1
    - Dst: Modifier.isStatic(org.json.JSONObject)
      Src: org.json.JSONObject:3369,1
    - Dst: field.setAccessible(boolean)
      Src: org.json.JSONObject:3372,1
    - Dst: field.getName()
      Src: org.json.JSONObject:3373,1
    - Dst: '[org.json.JSONObject].has(org.json.JSONObject)'
      Src: org.json.JSONObject:3374,1
    - Dst: '[org.json.JSONObject].get(org.json.JSONObject)'
      Src: org.json.JSONObject:3375,1
    - Dst: field.getGenericType()
      Src: org.json.JSONObject:3376,1
    - Dst: '[org.json.JSONObject].convertValue(Object,org.json.JSONObject)'
      Src: org.json.JSONObject:3377,1
    - Dst: field.set(org.json.JSONObject,Object)
      Src: org.json.JSONObject:3378,1
    - Dst: '[Class<T>].getName()'
      Src: org.json.JSONObject:3383,1
    - Dst: '[org.json.JSONException].<init>(String,org.json.JSONObject)'
      Src: org.json.JSONObject:3383,1
    - Dst: '[Class<T>].getName()'
      Src: org.json.JSONObject:3385,1
    - Dst: '[org.json.JSONException].<init>(String,org.json.JSONObject)'
      Src: org.json.JSONObject:3385,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - clazz
    argTypes:
    - Class<T>
    constantsTouched: []
    func_position:
      end: 3387
      start: 3364
    functionDepth: 1
    functionLinenumber: 3364
    functionLinenumberEnd: 3387
    functionName: '[org.json.JSONObject].fromJson(Class<T>)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 1
    functionsReached:
    - '[Class<T>].getDeclaredConstructor()'
    - '[Class<T>].getName()'
    - '[org.json.JSONObject].convertValue(Object,org.json.JSONObject)'
    - field.setAccessible(boolean)
    - '[org.json.JSONObject].get(org.json.JSONObject)'
    - field.getName()
    - field.getModifiers()
    - field.getGenericType()
    - '[org.json.JSONException].<init>(String,org.json.JSONObject)'
    - '[org.json.JSONObject].newInstance()'
    - '[org.json.JSONObject].has(org.json.JSONObject)'
    - '[Class<T>].getDeclaredFields()'
    - Modifier.isStatic(org.json.JSONObject)
    - field.set(org.json.JSONObject,Object)
    linkageType: ''
    returnType: T
    signature: '[org.json.JSONObject].fromJson(Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].getRawType(Type)'
      Src: org.json.JSONObject:3397,1
    - Dst: '[Object].getClass()'
      Src: org.json.JSONObject:3400,1
    - Dst: '[Class<?>].isAssignableFrom(org.json.JSONObject)'
      Src: org.json.JSONObject:3400,1
    - Dst: '[Number].intValue()'
      Src: org.json.JSONObject:3405,1
    - Dst: '[Number].doubleValue()'
      Src: org.json.JSONObject:3407,1
    - Dst: '[Number].floatValue()'
      Src: org.json.JSONObject:3409,1
    - Dst: '[Number].longValue()'
      Src: org.json.JSONObject:3411,1
    - Dst: '[java.math.BigDecimal].<init>(String)'
      Src: org.json.JSONObject:3417,1
    - Dst: '[java.math.BigInteger].<init>(String)'
      Src: org.json.JSONObject:3419,1
    - Dst: '[Class<?>].isEnum()'
      Src: org.json.JSONObject:3423,1
    - Dst: '[org.json.JSONObject].stringToEnum(Class<?>,String)'
      Src: org.json.JSONObject:3424,1
    - Dst: Collection.class.isAssignableFrom(Class<?>)
      Src: org.json.JSONObject:3428,1
    - Dst: '[org.json.JSONObject].getElementType(Type)'
      Src: org.json.JSONObject:3430,1
    - Dst: '[org.json.JSONObject].fromJsonArray(org.json.JSONArray,Class<?>,Type)'
      Src: org.json.JSONObject:3431,1
    - Dst: Map.class.isAssignableFrom(Class<?>)
      Src: org.json.JSONObject:3435,1
    - Dst: '[org.json.JSONObject].getMapTypes(Type)'
      Src: org.json.JSONObject:3436,1
    - Dst: '[org.json.JSONObject].convertToMap(org.json.JSONObject,org.json.JSONObject,org.json.JSONObject,Class<?>)'
      Src: org.json.JSONObject:3439,1
    - Dst: '[Class<?>].isPrimitive()'
      Src: org.json.JSONObject:3442,1
    - Dst: '[Class<?>].isEnum()'
      Src: org.json.JSONObject:3442,1
    - Dst: '[org.json.JSONObject].fromJson(Class<?>)'
      Src: org.json.JSONObject:3444,1
    - Dst: '[Object].toString()'
      Src: org.json.JSONObject:3448,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 60
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - value
    - targetType
    argTypes:
    - Object
    - Type
    constantsTouched: []
    func_position:
      end: 3449
      start: 3392
    functionDepth: 3
    functionLinenumber: 3392
    functionLinenumberEnd: 3449
    functionName: '[org.json.JSONObject].convertValue(Object,Type)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 2
    functionsReached:
    - '[org.json.JSONObject].getRawType(Type)'
    - '[Object].getClass()'
    - '[Class<?>].isPrimitive()'
    - '[Number].doubleValue()'
    - '[Class<?>].isEnum()'
    - '[Class<?>].isAssignableFrom(org.json.JSONObject)'
    - '[Number].floatValue()'
    - '[org.json.JSONObject].fromJson(Class<?>)'
    - Map.class.isAssignableFrom(Class<?>)
    - '[org.json.JSONObject].stringToEnum(Class<?>,String)'
    - Collection.class.isAssignableFrom(Class<?>)
    - '[org.json.JSONObject].getMapTypes(Type)'
    - '[java.math.BigInteger].<init>(String)'
    - '[Number].intValue()'
    - '[Number].longValue()'
    - '[org.json.JSONObject].convertToMap(org.json.JSONObject,org.json.JSONObject,org.json.JSONObject,Class<?>)'
    - '[org.json.JSONObject].fromJsonArray(org.json.JSONArray,Class<?>,Type)'
    - '[java.math.BigDecimal].<init>(String)'
    - '[org.json.JSONObject].getElementType(Type)'
    - '[Object].toString()'
    linkageType: ''
    returnType: Object
    signature: '[org.json.JSONObject].convertValue(Object,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: org.json.JSONObject:3458,1
    - Dst: '[org.json.JSONObject].keySet()'
      Src: org.json.JSONObject:3460,1
    - Dst: '[org.json.JSONObject].get(org.json.JSONObject)'
      Src: org.json.JSONObject:3462,1
    - Dst: '[org.json.JSONObject].convertValue(org.json.JSONObject,Type)'
      Src: org.json.JSONObject:3464,1
    - Dst: '[org.json.JSONObject].convertValue(Object,Type)'
      Src: org.json.JSONObject:3466,1
    - Dst: '[HashMap].put(Object,Object)'
      Src: org.json.JSONObject:3467,1
    - Dst: '[Class<?>].getName()'
      Src: org.json.JSONObject:3471,1
    - Dst: '[org.json.JSONException].<init>(String,org.json.JSONObject)'
      Src: org.json.JSONObject:3471,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONObject
      - Type
      - Type
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Map<?,?>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - jsonMap
    - keyType
    - valueType
    - mapType
    argTypes:
    - org.json.JSONObject
    - Type
    - Type
    - Class<?>
    constantsTouched: []
    func_position:
      end: 3473
      start: 3455
    functionDepth: 4
    functionLinenumber: 3455
    functionLinenumberEnd: 3473
    functionName: '[org.json.JSONObject].convertToMap(org.json.JSONObject,Type,Type,Class<?>)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 0
    functionsReached:
    - '[Class<?>].getName()'
    - '[org.json.JSONObject].convertValue(org.json.JSONObject,Type)'
    - '[HashMap].put(Object,Object)'
    - '[org.json.JSONException].<init>(String,org.json.JSONObject)'
    - '[org.json.JSONObject].get(org.json.JSONObject)'
    - '[HashMap].<init>()'
    - '[org.json.JSONObject].keySet()'
    - '[org.json.JSONObject].convertValue(Object,Type)'
    linkageType: ''
    returnType: Map<?,?>
    signature: '[org.json.JSONObject].convertToMap(org.json.JSONObject,Type,Type,Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: enumType.getMethod(String)
      Src: org.json.JSONObject:3482,1
    - Dst: '[org.json.JSONObject].invoke(null,String)'
      Src: org.json.JSONObject:3483,1
    - Dst: '[Class<?>].getName()'
      Src: org.json.JSONObject:3485,1
    - Dst: '[org.json.JSONException].<init>(org.json.JSONObject,org.json.JSONObject)'
      Src: org.json.JSONObject:3485,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: E
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - enumClass
    - value
    argTypes:
    - Class<?>
    - String
    constantsTouched: []
    func_position:
      end: 3487
      start: 3478
    functionDepth: 0
    functionLinenumber: 3478
    functionLinenumberEnd: 3487
    functionName: '[org.json.JSONObject].stringToEnum(Class<?>,String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 1
    functionsReached:
    - enumType.getMethod(String)
    - '[Class<?>].getName()'
    - '[org.json.JSONException].<init>(org.json.JSONObject,org.json.JSONObject)'
    - '[org.json.JSONObject].invoke(null,String)'
    linkageType: ''
    returnType: E
    signature: '[org.json.JSONObject].stringToEnum(Class<?>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].getCollection(Class<?>)'
      Src: org.json.JSONObject:3496,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.JSONObject:3498,1
    - Dst: '[org.json.JSONArray].get(org.json.JSONObject)'
      Src: org.json.JSONObject:3499,1
    - Dst: '[org.json.JSONObject].convertValue(Object,Type)'
      Src: org.json.JSONObject:3501,1
    - Dst: '[Collection].add(T)'
      Src: org.json.JSONObject:3502,1
    - Dst: '[Class<?>].getName()'
      Src: org.json.JSONObject:3506,1
    - Dst: '[org.json.JSONException].<init>(String,org.json.JSONObject)'
      Src: org.json.JSONObject:3506,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONArray
      - Class<?>
      - Type
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Collection<T>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - jsonArray
    - collectionType
    - elementType
    argTypes:
    - org.json.JSONArray
    - Class<?>
    - Type
    constantsTouched: []
    func_position:
      end: 3508
      start: 3493
    functionDepth: 3
    functionLinenumber: 3493
    functionLinenumberEnd: 3508
    functionName: '[org.json.JSONObject].fromJsonArray(org.json.JSONArray,Class<?>,Type)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 1
    functionsReached:
    - '[Class<?>].getName()'
    - '[org.json.JSONArray].length()'
    - '[org.json.JSONArray].get(org.json.JSONObject)'
    - '[Collection].add(T)'
    - '[org.json.JSONException].<init>(String,org.json.JSONObject)'
    - '[org.json.JSONObject].getCollection(Class<?>)'
    - '[org.json.JSONObject].convertValue(Object,Type)'
    linkageType: ''
    returnType: Collection<T>
    signature: '[org.json.JSONObject].fromJsonArray(org.json.JSONArray,Class<?>,Type)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>()'
      Src: org.json.JSONObject:3530,1
    - Dst: '[HashSet].<init>()'
      Src: org.json.JSONObject:3532,1
    - Dst: '[Class<?>].getName()'
      Src: org.json.JSONObject:3534,1
    - Dst: '[org.json.JSONException].<init>(String)'
      Src: org.json.JSONObject:3534,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.regex.Pattern
      - Map<String,Object>
      - Object
      - Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Collection
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - collectionType
    argTypes:
    - Class<?>
    constantsTouched: []
    func_position:
      end: 3536
      start: 3528
    functionDepth: 1
    functionLinenumber: 3528
    functionLinenumberEnd: 3536
    functionName: '[org.json.JSONObject].getCollection(Class<?>)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 1
    functionsReached:
    - '[org.json.JSONException].<init>(String)'
    - '[HashSet].<init>()'
    - '[Class<?>].getName()'
    - '[ArrayList].<init>()'
    linkageType: ''
    returnType: Collection
    signature: '[org.json.JSONObject].getCollection(Class<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: '[org.json.JSONObject.Null].equals(Object)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.json.JSONObject.Null].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 106
    functionName: '[org.json.JSONObject.Null].hashCode()'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.json.JSONObject.Null].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[org.json.JSONObject.Null].toString()'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.json.JSONObject.Null].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONObject.Null
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.json.JSONObject.Null].<init>()'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONObject.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: org.json.JSONObject.Null
    signature: '[org.json.JSONObject.Null].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONML
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.json.JSONML].<init>()'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONML.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.json.JSONML
    signature: '[org.json.JSONML].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONException].<init>(String)'
      Src: org.json.JSONML:35,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.json.JSONArray
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - result
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 37
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 37
    functionName: '[org.json.JSONML].toJSONArraySafe(Object)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONML.java
    functionUses: 6
    functionsReached:
    - '[org.json.JSONException].<init>(String)'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONML].toJSONArraySafe(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONException].<init>(String)'
      Src: org.json.JSONML:49,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.json.JSONObject
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - result
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: '[org.json.JSONML].toJSONObjectSafe(Object)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONML.java
    functionUses: 6
    functionsReached:
    - '[org.json.JSONException].<init>(String)'
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.JSONML].toJSONObjectSafe(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,int)'
      Src: org.json.JSONML:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.XMLTokener
      - boolean
      - org.json.JSONArray
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - x
    - arrayForm
    - ja
    - keepStrings
    - currentNestingDepth
    argTypes:
    - org.json.XMLTokener
    - boolean
    - org.json.JSONArray
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 73
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 73
    functionName: '[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,boolean,int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONML.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,int)'
    linkageType: ''
    returnType: Object
    signature: '[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XMLTokener].more()'
      Src: org.json.JSONML:110,1
    - Dst: '[org.json.XMLTokener].syntaxError(String)'
      Src: org.json.JSONML:111,1
    - Dst: '[org.json.XMLTokener].nextContent()'
      Src: org.json.JSONML:113,1
    - Dst: '[org.json.XMLTokener].nextToken()'
      Src: org.json.JSONML:115,1
    - Dst: '[org.json.XMLTokener].nextToken()'
      Src: org.json.JSONML:121,1
    - Dst: '[org.json.JSONException].<init>(String)'
      Src: org.json.JSONML:123,1
    - Dst: '[org.json.XMLTokener].nextToken()'
      Src: org.json.JSONML:127,1
    - Dst: '[org.json.XMLTokener].syntaxError(String)'
      Src: org.json.JSONML:128,1
    - Dst: '[org.json.XMLTokener].next()'
      Src: org.json.JSONML:135,1
    - Dst: '[org.json.XMLTokener].next()'
      Src: org.json.JSONML:137,1
    - Dst: '[org.json.XMLTokener].skipPast(String)'
      Src: org.json.JSONML:138,1
    - Dst: '[org.json.XMLTokener].back()'
      Src: org.json.JSONML:140,1
    - Dst: '[org.json.XMLTokener].nextToken()'
      Src: org.json.JSONML:143,1
    - Dst: '[String].equals(Object)'
      Src: org.json.JSONML:144,1
    - Dst: '[org.json.XMLTokener].next()'
      Src: org.json.JSONML:144,1
    - Dst: '[org.json.XMLTokener].nextCDATA()'
      Src: org.json.JSONML:146,1
    - Dst: '[org.json.JSONArray].put(String)'
      Src: org.json.JSONML:146,1
    - Dst: '[org.json.XMLTokener].syntaxError(String)'
      Src: org.json.JSONML:149,1
    - Dst: '[org.json.XMLTokener].nextMeta()'
      Src: org.json.JSONML:154,1
    - Dst: '[org.json.XMLTokener].syntaxError(String)'
      Src: org.json.JSONML:156,1
    - Dst: '[org.json.XMLTokener].skipPast(String)'
      Src: org.json.JSONML:168,1
    - Dst: '[org.json.XMLTokener].syntaxError(String)'
      Src: org.json.JSONML:170,1
    - Dst: '[org.json.XMLTokener].syntaxError(String)'
      Src: org.json.JSONML:177,1
    - Dst: '[org.json.JSONArray].<init>()'
      Src: org.json.JSONML:180,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONML:181,1
    - Dst: '[org.json.JSONArray].put(org.json.JSONML)'
      Src: org.json.JSONML:183,1
    - Dst: '[org.json.JSONArray].put(org.json.JSONArray)'
      Src: org.json.JSONML:185,1
    - Dst: '[org.json.JSONObject].put(String,org.json.JSONML)'
      Src: org.json.JSONML:188,1
    - Dst: '[org.json.JSONArray].put(org.json.JSONObject)'
      Src: org.json.JSONML:190,1
    - Dst: '[org.json.XMLTokener].nextToken()'
      Src: org.json.JSONML:196,1
    - Dst: '[org.json.XMLTokener].syntaxError(String)'
      Src: org.json.JSONML:199,1
    - Dst: '[String].equals(org.json.JSONML)'
      Src: org.json.JSONML:208,1
    - Dst: '[String].equals(org.json.JSONML)'
      Src: org.json.JSONML:208,1
    - Dst: '[org.json.XMLTokener].syntaxError(String)'
      Src: org.json.JSONML:209,1
    - Dst: '[org.json.XMLTokener].nextToken()'
      Src: org.json.JSONML:211,1
    - Dst: '[org.json.XMLTokener].nextToken()'
      Src: org.json.JSONML:213,1
    - Dst: '[org.json.XMLTokener].syntaxError(String)'
      Src: org.json.JSONML:215,1
    - Dst: '[org.json.JSONObject].accumulate(org.json.JSONML)'
      Src: org.json.JSONML:217,1
    - Dst: '[org.json.JSONObject].accumulate(org.json.JSONML,String)'
      Src: org.json.JSONML:220,1
    - Dst: '[org.json.JSONObject].length()'
      Src: org.json.JSONML:223,1
    - Dst: '[org.json.JSONArray].put(org.json.JSONObject)'
      Src: org.json.JSONML:224,1
    - Dst: '[org.json.XMLTokener].nextToken()'
      Src: org.json.JSONML:230,1
    - Dst: '[org.json.XMLTokener].syntaxError(String)'
      Src: org.json.JSONML:231,1
    - Dst: '[org.json.XMLTokener].syntaxError(String)'
      Src: org.json.JSONML:244,1
    - Dst: '[org.json.JSONMLParserConfiguration].getMaxNestingDepth()'
      Src: org.json.JSONML:247,1
    - Dst: '[org.json.XMLTokener].syntaxError(String)'
      Src: org.json.JSONML:248,1
    - Dst: '[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,org.json.JSONMLParserConfiguration,int)'
      Src: org.json.JSONML:251,1
    - Dst: closeTag.equals(org.json.JSONML)
      Src: org.json.JSONML:253,1
    - Dst: '[org.json.XMLTokener].syntaxError(String)'
      Src: org.json.JSONML:254,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.JSONML:258,1
    - Dst: '[org.json.JSONObject].put(String,org.json.JSONArray)'
      Src: org.json.JSONML:259,1
    - Dst: '[org.json.JSONMLParserConfiguration].isKeepStrings()'
      Src: org.json.JSONML:276,1
    - Dst: '[org.json.XML].unescape(org.json.JSONML)'
      Src: org.json.JSONML:277,1
    - Dst: '[org.json.XML].stringToValue(org.json.JSONML)'
      Src: org.json.JSONML:279,1
    - Dst: '[org.json.JSONArray].put(org.json.JSONML)'
      Src: org.json.JSONML:285,1
    CyclomaticComplexity: 69
    EdgeCount: 69
    ICount: 147
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.XMLTokener
      - boolean
      - org.json.JSONArray
      - org.json.JSONMLParserConfiguration
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - x
    - arrayForm
    - ja
    - config
    - currentNestingDepth
    argTypes:
    - org.json.XMLTokener
    - boolean
    - org.json.JSONArray
    - org.json.JSONMLParserConfiguration
    - int
    constantsTouched: []
    func_position:
      end: 290
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 290
    functionName: '[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,org.json.JSONMLParserConfiguration,int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONML.java
    functionUses: 1
    functionsReached:
    - '[org.json.XMLTokener].nextContent()'
    - '[org.json.JSONObject].put(String,org.json.JSONArray)'
    - '[org.json.JSONObject].length()'
    - '[org.json.XML].stringToValue(org.json.JSONML)'
    - '[org.json.XMLTokener].syntaxError(String)'
    - closeTag.equals(org.json.JSONML)
    - '[org.json.XMLTokener].back()'
    - '[org.json.JSONArray].length()'
    - '[org.json.JSONArray].put(String)'
    - '[org.json.JSONMLParserConfiguration].getMaxNestingDepth()'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.XML].unescape(org.json.JSONML)'
    - '[org.json.XMLTokener].nextCDATA()'
    - '[org.json.JSONArray].put(org.json.JSONArray)'
    - '[org.json.XMLTokener].nextMeta()'
    - '[org.json.JSONArray].put(org.json.JSONObject)'
    - '[org.json.JSONObject].accumulate(org.json.JSONML,String)'
    - '[org.json.XMLTokener].more()'
    - '[org.json.XMLTokener].next()'
    - '[org.json.JSONArray].put(org.json.JSONML)'
    - '[String].equals(org.json.JSONML)'
    - '[String].equals(Object)'
    - '[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,org.json.JSONMLParserConfiguration,int)'
    - '[org.json.JSONMLParserConfiguration].isKeepStrings()'
    - '[org.json.JSONException].<init>(String)'
    - '[org.json.XMLTokener].nextToken()'
    - '[org.json.XMLTokener].skipPast(String)'
    - '[org.json.JSONObject].put(String,org.json.JSONML)'
    - '[org.json.JSONArray].<init>()'
    - '[org.json.JSONObject].accumulate(org.json.JSONML)'
    linkageType: ''
    returnType: Object
    signature: '[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,org.json.JSONMLParserConfiguration,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONML].parse(org.json.XMLTokener,boolean,null,org.json.JSONMLParserConfiguration,int)'
      Src: org.json.JSONML:306,1
    - Dst: '[org.json.JSONML].toJSONArraySafe(Object)'
      Src: org.json.JSONML:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONArray
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 2
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: '[org.json.JSONML].toJSONArray(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONML.java
    functionUses: 4
    functionsReached:
    - '[org.json.JSONML].toJSONArraySafe(Object)'
    - '[org.json.JSONML].parse(org.json.XMLTokener,boolean,null,org.json.JSONMLParserConfiguration,int)'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONML].toJSONArray(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XMLTokener].<init>(String)'
      Src: org.json.JSONML:328,1
    - Dst: '[org.json.JSONML].parse(org.json.XMLTokener,boolean,null,boolean,int)'
      Src: org.json.JSONML:328,1
    - Dst: '[org.json.JSONML].toJSONArraySafe(Object)'
      Src: org.json.JSONML:328,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONArray
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - string
    - keepStrings
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 329
      start: 327
    functionDepth: 2
    functionLinenumber: 327
    functionLinenumberEnd: 329
    functionName: '[org.json.JSONML].toJSONArray(String,boolean)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONML.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONML].toJSONArraySafe(Object)'
    - '[org.json.XMLTokener].<init>(String)'
    - '[org.json.JSONML].parse(org.json.XMLTokener,boolean,null,boolean,int)'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONML].toJSONArray(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XMLTokener].<init>(String)'
      Src: org.json.JSONML:353,1
    - Dst: '[org.json.JSONML].parse(org.json.XMLTokener,boolean,null,org.json.JSONMLParserConfiguration,int)'
      Src: org.json.JSONML:353,1
    - Dst: '[org.json.JSONML].toJSONArraySafe(Object)'
      Src: org.json.JSONML:353,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.json.JSONMLParserConfiguration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONArray
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - string
    - config
    argTypes:
    - String
    - org.json.JSONMLParserConfiguration
    constantsTouched: []
    func_position:
      end: 354
      start: 352
    functionDepth: 2
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionName: '[org.json.JSONML].toJSONArray(String,org.json.JSONMLParserConfiguration)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONML.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONML].toJSONArraySafe(Object)'
    - '[org.json.JSONML].parse(org.json.XMLTokener,boolean,null,org.json.JSONMLParserConfiguration,int)'
    - '[org.json.XMLTokener].<init>(String)'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONML].toJSONArray(String,org.json.JSONMLParserConfiguration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONML].parse(org.json.XMLTokener,boolean,null,org.json.JSONMLParserConfiguration,int)'
      Src: org.json.JSONML:377,1
    - Dst: '[org.json.JSONML].toJSONArraySafe(Object)'
      Src: org.json.JSONML:377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.XMLTokener
      - org.json.JSONMLParserConfiguration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONArray
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - x
    - config
    argTypes:
    - org.json.XMLTokener
    - org.json.JSONMLParserConfiguration
    constantsTouched: []
    func_position:
      end: 378
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 378
    functionName: '[org.json.JSONML].toJSONArray(org.json.XMLTokener,org.json.JSONMLParserConfiguration)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONML.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONML].toJSONArraySafe(Object)'
    - '[org.json.JSONML].parse(org.json.XMLTokener,boolean,null,org.json.JSONMLParserConfiguration,int)'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONML].toJSONArray(org.json.XMLTokener,org.json.JSONMLParserConfiguration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONML].parse(org.json.XMLTokener,boolean,null,boolean,int)'
      Src: org.json.JSONML:399,1
    - Dst: '[org.json.JSONML].toJSONArraySafe(Object)'
      Src: org.json.JSONML:399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.XMLTokener
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONArray
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - x
    - keepStrings
    argTypes:
    - org.json.XMLTokener
    - boolean
    constantsTouched: []
    func_position:
      end: 400
      start: 398
    functionDepth: 2
    functionLinenumber: 398
    functionLinenumberEnd: 400
    functionName: '[org.json.JSONML].toJSONArray(org.json.XMLTokener,boolean)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONML.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONML].toJSONArraySafe(Object)'
    - '[org.json.JSONML].parse(org.json.XMLTokener,boolean,null,boolean,int)'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONML].toJSONArray(org.json.XMLTokener,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONML].parse(org.json.XMLTokener,boolean,null,boolean,int)'
      Src: org.json.JSONML:416,1
    - Dst: '[org.json.JSONML].toJSONArraySafe(Object)'
      Src: org.json.JSONML:416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.XMLTokener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONArray
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - org.json.XMLTokener
    constantsTouched: []
    func_position:
      end: 417
      start: 415
    functionDepth: 2
    functionLinenumber: 415
    functionLinenumberEnd: 417
    functionName: '[org.json.JSONML].toJSONArray(org.json.XMLTokener)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONML.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONML].toJSONArraySafe(Object)'
    - '[org.json.JSONML].parse(org.json.XMLTokener,boolean,null,boolean,int)'
    linkageType: ''
    returnType: org.json.JSONArray
    signature: '[org.json.JSONML].toJSONArray(org.json.XMLTokener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XMLTokener].<init>(String)'
      Src: org.json.JSONML:434,1
    - Dst: '[org.json.JSONML].parse(org.json.XMLTokener,boolean,null,boolean,int)'
      Src: org.json.JSONML:434,1
    - Dst: '[org.json.JSONML].toJSONObjectSafe(Object)'
      Src: org.json.JSONML:434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONObject
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 435
      start: 433
    functionDepth: 2
    functionLinenumber: 433
    functionLinenumberEnd: 435
    functionName: '[org.json.JSONML].toJSONObject(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONML.java
    functionUses: 2
    functionsReached:
    - '[org.json.JSONML].toJSONObjectSafe(Object)'
    - '[org.json.XMLTokener].<init>(String)'
    - '[org.json.JSONML].parse(org.json.XMLTokener,boolean,null,boolean,int)'
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.JSONML].toJSONObject(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XMLTokener].<init>(String)'
      Src: org.json.JSONML:454,1
    - Dst: '[org.json.JSONML].parse(org.json.XMLTokener,boolean,null,boolean,int)'
      Src: org.json.JSONML:454,1
    - Dst: '[org.json.JSONML].toJSONObjectSafe(Object)'
      Src: org.json.JSONML:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONObject
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - string
    - keepStrings
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 455
      start: 453
    functionDepth: 2
    functionLinenumber: 453
    functionLinenumberEnd: 455
    functionName: '[org.json.JSONML].toJSONObject(String,boolean)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONML.java
    functionUses: 1
    functionsReached:
    - '[org.json.JSONML].toJSONObjectSafe(Object)'
    - '[org.json.XMLTokener].<init>(String)'
    - '[org.json.JSONML].parse(org.json.XMLTokener,boolean,null,boolean,int)'
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.JSONML].toJSONObject(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XMLTokener].<init>(String)'
      Src: org.json.JSONML:476,1
    - Dst: '[org.json.JSONML].parse(org.json.XMLTokener,boolean,null,org.json.JSONMLParserConfiguration,int)'
      Src: org.json.JSONML:476,1
    - Dst: '[org.json.JSONML].toJSONObjectSafe(Object)'
      Src: org.json.JSONML:476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.json.JSONMLParserConfiguration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONObject
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - string
    - config
    argTypes:
    - String
    - org.json.JSONMLParserConfiguration
    constantsTouched: []
    func_position:
      end: 477
      start: 475
    functionDepth: 2
    functionLinenumber: 475
    functionLinenumberEnd: 477
    functionName: '[org.json.JSONML].toJSONObject(String,org.json.JSONMLParserConfiguration)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONML.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONML].toJSONObjectSafe(Object)'
    - '[org.json.JSONML].parse(org.json.XMLTokener,boolean,null,org.json.JSONMLParserConfiguration,int)'
    - '[org.json.XMLTokener].<init>(String)'
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.JSONML].toJSONObject(String,org.json.JSONMLParserConfiguration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONML].parse(org.json.XMLTokener,boolean,null,boolean,int)'
      Src: org.json.JSONML:494,1
    - Dst: '[org.json.JSONML].toJSONObjectSafe(Object)'
      Src: org.json.JSONML:494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.XMLTokener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONObject
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - org.json.XMLTokener
    constantsTouched: []
    func_position:
      end: 495
      start: 493
    functionDepth: 2
    functionLinenumber: 493
    functionLinenumberEnd: 495
    functionName: '[org.json.JSONML].toJSONObject(org.json.XMLTokener)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONML.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONML].toJSONObjectSafe(Object)'
    - '[org.json.JSONML].parse(org.json.XMLTokener,boolean,null,boolean,int)'
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.JSONML].toJSONObject(org.json.XMLTokener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONML].parse(org.json.XMLTokener,boolean,null,boolean,int)'
      Src: org.json.JSONML:514,1
    - Dst: '[org.json.JSONML].toJSONObjectSafe(Object)'
      Src: org.json.JSONML:514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.XMLTokener
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONObject
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - x
    - keepStrings
    argTypes:
    - org.json.XMLTokener
    - boolean
    constantsTouched: []
    func_position:
      end: 515
      start: 513
    functionDepth: 2
    functionLinenumber: 513
    functionLinenumberEnd: 515
    functionName: '[org.json.JSONML].toJSONObject(org.json.XMLTokener,boolean)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONML.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONML].toJSONObjectSafe(Object)'
    - '[org.json.JSONML].parse(org.json.XMLTokener,boolean,null,boolean,int)'
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.JSONML].toJSONObject(org.json.XMLTokener,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONML].parse(org.json.XMLTokener,boolean,null,org.json.JSONMLParserConfiguration,int)'
      Src: org.json.JSONML:536,1
    - Dst: '[org.json.JSONML].toJSONObjectSafe(Object)'
      Src: org.json.JSONML:536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.XMLTokener
      - org.json.JSONMLParserConfiguration
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONObject
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - x
    - config
    argTypes:
    - org.json.XMLTokener
    - org.json.JSONMLParserConfiguration
    constantsTouched: []
    func_position:
      end: 537
      start: 535
    functionDepth: 2
    functionLinenumber: 535
    functionLinenumberEnd: 537
    functionName: '[org.json.JSONML].toJSONObject(org.json.XMLTokener,org.json.JSONMLParserConfiguration)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONML.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONML].parse(org.json.XMLTokener,boolean,null,org.json.JSONMLParserConfiguration,int)'
    - '[org.json.JSONML].toJSONObjectSafe(Object)'
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.JSONML].toJSONObject(org.json.XMLTokener,org.json.JSONMLParserConfiguration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.json.JSONML:551,1
    - Dst: '[org.json.JSONArray].getString(int)'
      Src: org.json.JSONML:556,1
    - Dst: '[org.json.XML].noSpace(String)'
      Src: org.json.JSONML:557,1
    - Dst: '[org.json.XML].escape(String)'
      Src: org.json.JSONML:558,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.json.JSONML:559,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.JSONML:560,1
    - Dst: '[org.json.JSONArray].opt(int)'
      Src: org.json.JSONML:562,1
    - Dst: jo.keySet()
      Src: org.json.JSONML:570,1
    - Dst: jo.opt(org.json.JSONML)
      Src: org.json.JSONML:571,1
    - Dst: '[org.json.XML].noSpace(org.json.JSONML)'
      Src: org.json.JSONML:572,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.json.JSONML:574,1
    - Dst: '[org.json.XML].escape(org.json.JSONML)'
      Src: org.json.JSONML:575,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.JSONML:575,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.json.JSONML:576,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.json.JSONML:577,1
    - Dst: '[org.json.JSONML].toString()'
      Src: org.json.JSONML:578,1
    - Dst: '[org.json.XML].escape(String)'
      Src: org.json.JSONML:578,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.JSONML:578,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.json.JSONML:579,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.JSONML:588,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.json.JSONML:590,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.json.JSONML:591,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.json.JSONML:593,1
    - Dst: '[org.json.JSONArray].get(org.json.JSONML)'
      Src: org.json.JSONML:595,1
    - Dst: '[Object].toString()'
      Src: org.json.JSONML:599,1
    - Dst: '[org.json.XML].escape(org.json.JSONML)'
      Src: org.json.JSONML:599,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.JSONML:599,1
    - Dst: '[org.json.JSONML].toString(org.json.JSONObject)'
      Src: org.json.JSONML:601,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.JSONML:601,1
    - Dst: '[org.json.JSONML].toString(org.json.JSONArray)'
      Src: org.json.JSONML:603,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.JSONML:603,1
    - Dst: '[Object].toString()'
      Src: org.json.JSONML:605,1
    - Dst: '[StringBuilder].append(org.json.JSONML)'
      Src: org.json.JSONML:605,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.json.JSONML:609,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.json.JSONML:610,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.JSONML:611,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.json.JSONML:612,1
    - Dst: '[StringBuilder].toString()'
      Src: org.json.JSONML:614,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONArray
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ja
    argTypes:
    - org.json.JSONArray
    constantsTouched: []
    func_position:
      end: 615
      start: 546
    functionDepth: 4
    functionLinenumber: 546
    functionLinenumberEnd: 615
    functionName: '[org.json.JSONML].toString(org.json.JSONArray)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONML.java
    functionUses: 11
    functionsReached:
    - '[org.json.XML].escape(org.json.JSONML)'
    - '[org.json.JSONArray].opt(int)'
    - '[org.json.XML].noSpace(String)'
    - '[org.json.JSONArray].getString(int)'
    - '[org.json.JSONML].toString(org.json.JSONArray)'
    - '[StringBuilder].append(char)'
    - '[org.json.JSONArray].length()'
    - '[StringBuilder].append(String)'
    - '[org.json.XML].noSpace(org.json.JSONML)'
    - '[StringBuilder].append(org.json.JSONML)'
    - '[Object].toString()'
    - '[org.json.JSONML].toString()'
    - '[StringBuilder].<init>()'
    - '[org.json.JSONML].toString(org.json.JSONObject)'
    - '[StringBuilder].toString()'
    - '[org.json.XML].escape(String)'
    - jo.keySet()
    - '[org.json.JSONArray].get(org.json.JSONML)'
    - jo.opt(org.json.JSONML)
    linkageType: ''
    returnType: String
    signature: '[org.json.JSONML].toString(org.json.JSONArray)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.json.JSONML:628,1
    - Dst: '[org.json.JSONObject].optString(String)'
      Src: org.json.JSONML:638,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.JSONML:640,1
    - Dst: '[org.json.XML].escape(String)'
      Src: org.json.JSONML:640,1
    - Dst: '[org.json.XML].noSpace(String)'
      Src: org.json.JSONML:642,1
    - Dst: '[org.json.XML].escape(String)'
      Src: org.json.JSONML:643,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.json.JSONML:644,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.JSONML:645,1
    - Dst: '[org.json.JSONObject].keySet()'
      Src: org.json.JSONML:650,1
    - Dst: '[String].equals(org.json.JSONML)'
      Src: org.json.JSONML:651,1
    - Dst: '[String].equals(org.json.JSONML)'
      Src: org.json.JSONML:651,1
    - Dst: '[org.json.XML].noSpace(org.json.JSONML)'
      Src: org.json.JSONML:652,1
    - Dst: '[org.json.JSONObject].opt(org.json.JSONML)'
      Src: org.json.JSONML:653,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.json.JSONML:655,1
    - Dst: '[org.json.XML].escape(org.json.JSONML)'
      Src: org.json.JSONML:656,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.JSONML:656,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.json.JSONML:657,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.json.JSONML:658,1
    - Dst: '[Object].toString()'
      Src: org.json.JSONML:659,1
    - Dst: '[org.json.XML].escape(org.json.JSONML)'
      Src: org.json.JSONML:659,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.JSONML:659,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.json.JSONML:660,1
    - Dst: '[org.json.JSONObject].optJSONArray(String)'
      Src: org.json.JSONML:667,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.json.JSONML:669,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.json.JSONML:670,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.json.JSONML:672,1
    - Dst: '[org.json.JSONArray].length()'
      Src: org.json.JSONML:673,1
    - Dst: '[org.json.JSONArray].get(org.json.JSONML)'
      Src: org.json.JSONML:675,1
    - Dst: '[Object].toString()'
      Src: org.json.JSONML:678,1
    - Dst: '[org.json.XML].escape(org.json.JSONML)'
      Src: org.json.JSONML:678,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.JSONML:678,1
    - Dst: '[org.json.JSONML].toString(org.json.JSONObject)'
      Src: org.json.JSONML:680,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.JSONML:680,1
    - Dst: '[org.json.JSONML].toString(org.json.JSONArray)'
      Src: org.json.JSONML:682,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.JSONML:682,1
    - Dst: '[Object].toString()'
      Src: org.json.JSONML:684,1
    - Dst: '[StringBuilder].append(org.json.JSONML)'
      Src: org.json.JSONML:684,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.json.JSONML:688,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.json.JSONML:689,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.JSONML:690,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.json.JSONML:691,1
    - Dst: '[StringBuilder].toString()'
      Src: org.json.JSONML:693,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 63
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONObject
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - jo
    argTypes:
    - org.json.JSONObject
    constantsTouched: []
    func_position:
      end: 694
      start: 627
    functionDepth: 5
    functionLinenumber: 627
    functionLinenumberEnd: 694
    functionName: '[org.json.JSONML].toString(org.json.JSONObject)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONML.java
    functionUses: 4
    functionsReached:
    - '[org.json.JSONObject].opt(org.json.JSONML)'
    - '[org.json.XML].escape(org.json.JSONML)'
    - '[org.json.XML].noSpace(String)'
    - '[org.json.JSONML].toString(org.json.JSONArray)'
    - '[org.json.JSONObject].optJSONArray(String)'
    - '[StringBuilder].append(char)'
    - '[org.json.JSONArray].length()'
    - '[StringBuilder].append(String)'
    - '[org.json.XML].noSpace(org.json.JSONML)'
    - '[StringBuilder].append(org.json.JSONML)'
    - '[StringBuilder].<init>()'
    - '[org.json.JSONObject].toString()'
    - '[org.json.JSONML].toString(org.json.JSONObject)'
    - '[String].equals(org.json.JSONML)'
    - '[StringBuilder].toString()'
    - '[org.json.JSONObject].keySet()'
    - '[org.json.XML].escape(String)'
    - '[org.json.JSONArray].get(org.json.JSONML)'
    - '[Object].toString()'
    - '[org.json.JSONObject].optString(String)'
    linkageType: ''
    returnType: String
    signature: '[org.json.JSONML].toString(org.json.JSONObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.XMLParserConfiguration:37,1
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.XMLParserConfiguration:40,1
    - Dst: '[org.json.XMLParserConfiguration].withKeepStrings(boolean)'
      Src: org.json.XMLParserConfiguration:40,1
    - Dst: '[org.json.ParserConfiguration].<init>()'
      Src: org.json.XMLParserConfiguration:88,1
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.json.XMLParserConfiguration:91,1
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.json.XMLParserConfiguration:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - org.json.XMLParserConfiguration
      - org.json.XMLParserConfiguration
      - String
      - boolean
      - boolean
      - java.util.Map<String,org.json.XMLXsiTypeConverter<?>>
      - java.util.Set<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.XMLParserConfiguration
      static: false
      superClass: org.json.ParserConfiguration
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: '[org.json.XMLParserConfiguration].<init>()'
    functionSourceFile: /src/json-java/src/main/java/org/json/XMLParserConfiguration.java
    functionUses: 54
    functionsReached:
    - '[java.util.Collections].emptyMap()'
    - '[org.json.XMLParserConfiguration].<init>()'
    - '[org.json.ParserConfiguration].<init>()'
    - '[java.util.Collections].emptySet()'
    - '[org.json.XMLParserConfiguration].withKeepStrings(boolean)'
    linkageType: ''
    returnType: org.json.XMLParserConfiguration
    signature: '[org.json.XMLParserConfiguration].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.XMLParserConfiguration:37,1
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.XMLParserConfiguration:40,1
    - Dst: '[org.json.XMLParserConfiguration].withKeepStrings(boolean)'
      Src: org.json.XMLParserConfiguration:40,1
    - Dst: '[org.json.XMLParserConfiguration].<init>(boolean,String,boolean)'
      Src: org.json.XMLParserConfiguration:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - org.json.XMLParserConfiguration
      - org.json.XMLParserConfiguration
      - String
      - boolean
      - boolean
      - java.util.Map<String,org.json.XMLXsiTypeConverter<?>>
      - java.util.Set<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.XMLParserConfiguration
      static: false
      superClass: org.json.ParserConfiguration
    argCount: 1
    argNames:
    - keepStrings
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[org.json.XMLParserConfiguration].<init>(boolean)'
    functionSourceFile: /src/json-java/src/main/java/org/json/XMLParserConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.json.XMLParserConfiguration].<init>()'
    - '[org.json.XMLParserConfiguration].<init>(boolean,String,boolean)'
    - '[org.json.XMLParserConfiguration].withKeepStrings(boolean)'
    linkageType: ''
    returnType: org.json.XMLParserConfiguration
    signature: '[org.json.XMLParserConfiguration].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.XMLParserConfiguration:37,1
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.XMLParserConfiguration:40,1
    - Dst: '[org.json.XMLParserConfiguration].withKeepStrings(boolean)'
      Src: org.json.XMLParserConfiguration:40,1
    - Dst: '[org.json.XMLParserConfiguration].<init>(boolean,String,boolean)'
      Src: org.json.XMLParserConfiguration:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - org.json.XMLParserConfiguration
      - org.json.XMLParserConfiguration
      - String
      - boolean
      - boolean
      - java.util.Map<String,org.json.XMLXsiTypeConverter<?>>
      - java.util.Set<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.XMLParserConfiguration
      static: false
      superClass: org.json.ParserConfiguration
    argCount: 1
    argNames:
    - cDataTagName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 3
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[org.json.XMLParserConfiguration].<init>(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/XMLParserConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.json.XMLParserConfiguration].<init>()'
    - '[org.json.XMLParserConfiguration].<init>(boolean,String,boolean)'
    - '[org.json.XMLParserConfiguration].withKeepStrings(boolean)'
    linkageType: ''
    returnType: org.json.XMLParserConfiguration
    signature: '[org.json.XMLParserConfiguration].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.XMLParserConfiguration:37,1
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.XMLParserConfiguration:40,1
    - Dst: '[org.json.XMLParserConfiguration].withKeepStrings(boolean)'
      Src: org.json.XMLParserConfiguration:40,1
    - Dst: '[org.json.ParserConfiguration].<init>(boolean,org.json.XMLParserConfiguration)'
      Src: org.json.XMLParserConfiguration:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - org.json.XMLParserConfiguration
      - org.json.XMLParserConfiguration
      - String
      - boolean
      - boolean
      - java.util.Map<String,org.json.XMLXsiTypeConverter<?>>
      - java.util.Set<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.XMLParserConfiguration
      static: false
      superClass: org.json.ParserConfiguration
    argCount: 2
    argNames:
    - keepStrings
    - cDataTagName
    argTypes:
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 3
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: '[org.json.XMLParserConfiguration].<init>(boolean,String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/XMLParserConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.json.XMLParserConfiguration].<init>()'
    - '[org.json.ParserConfiguration].<init>(boolean,org.json.XMLParserConfiguration)'
    - '[org.json.XMLParserConfiguration].withKeepStrings(boolean)'
    linkageType: ''
    returnType: org.json.XMLParserConfiguration
    signature: '[org.json.XMLParserConfiguration].<init>(boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.XMLParserConfiguration:37,1
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.XMLParserConfiguration:40,1
    - Dst: '[org.json.XMLParserConfiguration].withKeepStrings(boolean)'
      Src: org.json.XMLParserConfiguration:40,1
    - Dst: '[org.json.ParserConfiguration].<init>(boolean,org.json.XMLParserConfiguration)'
      Src: org.json.XMLParserConfiguration:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - org.json.XMLParserConfiguration
      - org.json.XMLParserConfiguration
      - String
      - boolean
      - boolean
      - java.util.Map<String,org.json.XMLXsiTypeConverter<?>>
      - java.util.Set<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.XMLParserConfiguration
      static: false
      superClass: org.json.ParserConfiguration
    argCount: 3
    argNames:
    - keepStrings
    - cDataTagName
    - convertNilAttributeToNull
    argTypes:
    - boolean
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 160
      start: 153
    functionDepth: 3
    functionLinenumber: 153
    functionLinenumberEnd: 160
    functionName: '[org.json.XMLParserConfiguration].<init>(boolean,String,boolean)'
    functionSourceFile: /src/json-java/src/main/java/org/json/XMLParserConfiguration.java
    functionUses: 2
    functionsReached:
    - '[org.json.XMLParserConfiguration].<init>()'
    - '[org.json.ParserConfiguration].<init>(boolean,org.json.XMLParserConfiguration)'
    - '[org.json.XMLParserConfiguration].withKeepStrings(boolean)'
    linkageType: ''
    returnType: org.json.XMLParserConfiguration
    signature: '[org.json.XMLParserConfiguration].<init>(boolean,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.XMLParserConfiguration:37,1
    - Dst: '[org.json.XMLParserConfiguration].<init>()'
      Src: org.json.XMLParserConfiguration:40,1
    - Dst: '[org.json.XMLParserConfiguration].withKeepStrings(boolean)'
      Src: org.json.XMLParserConfiguration:40,1
    - Dst: '[org.json.ParserConfiguration].<init>(boolean,int)'
      Src: org.json.XMLParserConfiguration:179,1
    - Dst: '[java.util.Collections].unmodifiableMap(java.util.Map<String,org.json.XMLXsiTypeConverter<?>>)'
      Src: org.json.XMLParserConfiguration:184,1
    - Dst: '[java.util.Collections].unmodifiableSet(java.util.Set<String>)'
      Src: org.json.XMLParserConfiguration:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - String
      - boolean
      - java.util.Map<String,org.json.XMLXsiTypeConverter<?>>
      - java.util.Set<String>
      - int
      - boolean
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - org.json.XMLParserConfiguration
      - org.json.XMLParserConfiguration
      - String
      - boolean
      - boolean
      - java.util.Map<String,org.json.XMLXsiTypeConverter<?>>
      - java.util.Set<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.json.XMLParserConfiguration
      static: false
      superClass: org.json.ParserConfiguration
    argCount: 9
    argNames:
    - keepStrings
    - cDataTagName
    - convertNilAttributeToNull
    - xsiTypeMap
    - forceList
    - maxNestingDepth
    - closeEmptyTag
    - keepNumberAsString
    - keepBooleanAsString
    argTypes:
    - boolean
    - String
    - boolean
    - java.util.Map<String,org.json.XMLXsiTypeConverter<?>>
    - java.util.Set<String>
    - int
    - boolean
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 187
      start: 176
    functionDepth: 3
    functionLinenumber: 176
    functionLinenumberEnd: 187
    functionName: '[org.json.XMLParserConfiguration].<init>(boolean,String,boolean,java.util.Map<String,org.json.XMLXsiTypeConverter<?>>,java.util.Set<String>,int,boolean,boolean,boolean)'
    functionSourceFile: /src/json-java/src/main/java/org/json/XMLParserConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.json.XMLParserConfiguration].<init>()'
    - '[org.json.ParserConfiguration].<init>(boolean,int)'
    - '[java.util.Collections].unmodifiableSet(java.util.Set<String>)'
    - '[java.util.Collections].unmodifiableMap(java.util.Map<String,org.json.XMLXsiTypeConverter<?>>)'
    - '[org.json.XMLParserConfiguration].withKeepStrings(boolean)'
    linkageType: ''
    returnType: org.json.XMLParserConfiguration
    signature: '[org.json.XMLParserConfiguration].<init>(boolean,String,boolean,java.util.Map<String,org.json.XMLXsiTypeConverter<?>>,java.util.Set<String>,int,boolean,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XMLParserConfiguration].<init>(org.json.XMLParserConfiguration,String,boolean,java.util.Map<String,org.json.XMLXsiTypeConverter<?>>,java.util.Set<String>,org.json.XMLParserConfiguration,boolean,boolean,boolean)'
      Src: org.json.XMLParserConfiguration:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - org.json.XMLParserConfiguration
      - org.json.XMLParserConfiguration
      - String
      - boolean
      - boolean
      - java.util.Map<String,org.json.XMLXsiTypeConverter<?>>
      - java.util.Set<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.json.XMLParserConfiguration
      static: false
      superClass: org.json.ParserConfiguration
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 212
    functionName: '[org.json.XMLParserConfiguration].clone()'
    functionSourceFile: /src/json-java/src/main/java/org/json/XMLParserConfiguration.java
    functionUses: 9
    functionsReached:
    - '[org.json.XMLParserConfiguration].<init>(org.json.XMLParserConfiguration,String,boolean,java.util.Map<String,org.json.XMLXsiTypeConverter<?>>,java.util.Set<String>,org.json.XMLParserConfiguration,boolean,boolean,boolean)'
    linkageType: ''
    returnType: org.json.XMLParserConfiguration
    signature: '[org.json.XMLParserConfiguration].clone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XMLParserConfiguration].clone()'
      Src: org.json.XMLParserConfiguration:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - org.json.XMLParserConfiguration
      - org.json.XMLParserConfiguration
      - String
      - boolean
      - boolean
      - java.util.Map<String,org.json.XMLXsiTypeConverter<?>>
      - java.util.Set<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.XMLParserConfiguration
      static: false
      superClass: org.json.ParserConfiguration
    argCount: 1
    argNames:
    - newVal
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 231
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 231
    functionName: '[org.json.XMLParserConfiguration].withKeepStrings(boolean)'
    functionSourceFile: /src/json-java/src/main/java/org/json/XMLParserConfiguration.java
    functionUses: 22
    functionsReached:
    - '[org.json.XMLParserConfiguration].clone()'
    linkageType: ''
    returnType: org.json.XMLParserConfiguration
    signature: '[org.json.XMLParserConfiguration].withKeepStrings(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XMLParserConfiguration].clone()'
      Src: org.json.XMLParserConfiguration:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - org.json.XMLParserConfiguration
      - org.json.XMLParserConfiguration
      - String
      - boolean
      - boolean
      - java.util.Map<String,org.json.XMLXsiTypeConverter<?>>
      - java.util.Set<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.XMLParserConfiguration
      static: false
      superClass: org.json.ParserConfiguration
    argCount: 1
    argNames:
    - newVal
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 247
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 247
    functionName: '[org.json.XMLParserConfiguration].withKeepNumberAsString(boolean)'
    functionSourceFile: /src/json-java/src/main/java/org/json/XMLParserConfiguration.java
    functionUses: 3
    functionsReached:
    - '[org.json.XMLParserConfiguration].clone()'
    linkageType: ''
    returnType: org.json.XMLParserConfiguration
    signature: '[org.json.XMLParserConfiguration].withKeepNumberAsString(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XMLParserConfiguration].clone()'
      Src: org.json.XMLParserConfiguration:259,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - org.json.XMLParserConfiguration
      - org.json.XMLParserConfiguration
      - String
      - boolean
      - boolean
      - java.util.Map<String,org.json.XMLXsiTypeConverter<?>>
      - java.util.Set<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.XMLParserConfiguration
      static: false
      superClass: org.json.ParserConfiguration
    argCount: 1
    argNames:
    - newVal
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 263
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 263
    functionName: '[org.json.XMLParserConfiguration].withKeepBooleanAsString(boolean)'
    functionSourceFile: /src/json-java/src/main/java/org/json/XMLParserConfiguration.java
    functionUses: 3
    functionsReached:
    - '[org.json.XMLParserConfiguration].clone()'
    linkageType: ''
    returnType: org.json.XMLParserConfiguration
    signature: '[org.json.XMLParserConfiguration].withKeepBooleanAsString(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - org.json.XMLParserConfiguration
      - org.json.XMLParserConfiguration
      - String
      - boolean
      - boolean
      - java.util.Map<String,org.json.XMLXsiTypeConverter<?>>
      - java.util.Set<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.json.ParserConfiguration
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 274
    functionName: '[org.json.XMLParserConfiguration].getcDataTagName()'
    functionSourceFile: /src/json-java/src/main/java/org/json/XMLParserConfiguration.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.json.XMLParserConfiguration].getcDataTagName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - org.json.XMLParserConfiguration
      - org.json.XMLParserConfiguration
      - String
      - boolean
      - boolean
      - java.util.Map<String,org.json.XMLXsiTypeConverter<?>>
      - java.util.Set<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.json.ParserConfiguration
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 284
    functionName: '[org.json.XMLParserConfiguration].isKeepNumberAsString()'
    functionSourceFile: /src/json-java/src/main/java/org/json/XMLParserConfiguration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.json.XMLParserConfiguration].isKeepNumberAsString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - org.json.XMLParserConfiguration
      - org.json.XMLParserConfiguration
      - String
      - boolean
      - boolean
      - java.util.Map<String,org.json.XMLXsiTypeConverter<?>>
      - java.util.Set<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.json.ParserConfiguration
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionName: '[org.json.XMLParserConfiguration].isKeepBooleanAsString()'
    functionSourceFile: /src/json-java/src/main/java/org/json/XMLParserConfiguration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.json.XMLParserConfiguration].isKeepBooleanAsString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XMLParserConfiguration].clone()'
      Src: org.json.XMLParserConfiguration:307,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - org.json.XMLParserConfiguration
      - org.json.XMLParserConfiguration
      - String
      - boolean
      - boolean
      - java.util.Map<String,org.json.XMLXsiTypeConverter<?>>
      - java.util.Set<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.XMLParserConfiguration
      static: false
      superClass: org.json.ParserConfiguration
    argCount: 1
    argNames:
    - newVal
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 310
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 310
    functionName: '[org.json.XMLParserConfiguration].withcDataTagName(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/XMLParserConfiguration.java
    functionUses: 13
    functionsReached:
    - '[org.json.XMLParserConfiguration].clone()'
    linkageType: ''
    returnType: org.json.XMLParserConfiguration
    signature: '[org.json.XMLParserConfiguration].withcDataTagName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - org.json.XMLParserConfiguration
      - org.json.XMLParserConfiguration
      - String
      - boolean
      - boolean
      - java.util.Map<String,org.json.XMLXsiTypeConverter<?>>
      - java.util.Set<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.json.ParserConfiguration
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: '[org.json.XMLParserConfiguration].isConvertNilAttributeToNull()'
    functionSourceFile: /src/json-java/src/main/java/org/json/XMLParserConfiguration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.json.XMLParserConfiguration].isConvertNilAttributeToNull()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XMLParserConfiguration].clone()'
      Src: org.json.XMLParserConfiguration:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - org.json.XMLParserConfiguration
      - org.json.XMLParserConfiguration
      - String
      - boolean
      - boolean
      - java.util.Map<String,org.json.XMLXsiTypeConverter<?>>
      - java.util.Set<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.XMLParserConfiguration
      static: false
      superClass: org.json.ParserConfiguration
    argCount: 1
    argNames:
    - newVal
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 337
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 337
    functionName: '[org.json.XMLParserConfiguration].withConvertNilAttributeToNull(boolean)'
    functionSourceFile: /src/json-java/src/main/java/org/json/XMLParserConfiguration.java
    functionUses: 8
    functionsReached:
    - '[org.json.XMLParserConfiguration].clone()'
    linkageType: ''
    returnType: org.json.XMLParserConfiguration
    signature: '[org.json.XMLParserConfiguration].withConvertNilAttributeToNull(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - org.json.XMLParserConfiguration
      - org.json.XMLParserConfiguration
      - String
      - boolean
      - boolean
      - java.util.Map<String,org.json.XMLXsiTypeConverter<?>>
      - java.util.Set<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,org.json.XMLXsiTypeConverter<?>>
      static: false
      superClass: org.json.ParserConfiguration
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionName: '[org.json.XMLParserConfiguration].getXsiTypeMap()'
    functionSourceFile: /src/json-java/src/main/java/org/json/XMLParserConfiguration.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,org.json.XMLXsiTypeConverter<?>>
    signature: '[org.json.XMLParserConfiguration].getXsiTypeMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XMLParserConfiguration].clone()'
      Src: org.json.XMLParserConfiguration:360,1
    - Dst: '[java.util.HashMap].<init>(java.util.Map<String,org.json.XMLXsiTypeConverter<?>>)'
      Src: org.json.XMLParserConfiguration:361,1
    - Dst: '[java.util.Collections].unmodifiableMap(java.util.HashMap)'
      Src: org.json.XMLParserConfiguration:362,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<String,org.json.XMLXsiTypeConverter<?>>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - org.json.XMLParserConfiguration
      - org.json.XMLParserConfiguration
      - String
      - boolean
      - boolean
      - java.util.Map<String,org.json.XMLXsiTypeConverter<?>>
      - java.util.Set<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.XMLParserConfiguration
      static: false
      superClass: org.json.ParserConfiguration
    argCount: 1
    argNames:
    - xsiTypeMap
    argTypes:
    - java.util.Map<String,org.json.XMLXsiTypeConverter<?>>
    constantsTouched: []
    func_position:
      end: 364
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 364
    functionName: '[org.json.XMLParserConfiguration].withXsiTypeMap(java.util.Map<String,org.json.XMLXsiTypeConverter<?>>)'
    functionSourceFile: /src/json-java/src/main/java/org/json/XMLParserConfiguration.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>(java.util.Map<String,org.json.XMLXsiTypeConverter<?>>)'
    - '[org.json.XMLParserConfiguration].clone()'
    - '[java.util.Collections].unmodifiableMap(java.util.HashMap)'
    linkageType: ''
    returnType: org.json.XMLParserConfiguration
    signature: '[org.json.XMLParserConfiguration].withXsiTypeMap(java.util.Map<String,org.json.XMLXsiTypeConverter<?>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - org.json.XMLParserConfiguration
      - org.json.XMLParserConfiguration
      - String
      - boolean
      - boolean
      - java.util.Map<String,org.json.XMLXsiTypeConverter<?>>
      - java.util.Set<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: org.json.ParserConfiguration
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 373
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 373
    functionName: '[org.json.XMLParserConfiguration].getForceList()'
    functionSourceFile: /src/json-java/src/main/java/org/json/XMLParserConfiguration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.json.XMLParserConfiguration].getForceList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XMLParserConfiguration].clone()'
      Src: org.json.XMLParserConfiguration:382,1
    - Dst: '[java.util.HashSet].<init>(java.util.Set<String>)'
      Src: org.json.XMLParserConfiguration:383,1
    - Dst: '[java.util.Collections].unmodifiableSet(java.util.HashSet)'
      Src: org.json.XMLParserConfiguration:384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<String>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - org.json.XMLParserConfiguration
      - org.json.XMLParserConfiguration
      - String
      - boolean
      - boolean
      - java.util.Map<String,org.json.XMLXsiTypeConverter<?>>
      - java.util.Set<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.XMLParserConfiguration
      static: false
      superClass: org.json.ParserConfiguration
    argCount: 1
    argNames:
    - forceList
    argTypes:
    - java.util.Set<String>
    constantsTouched: []
    func_position:
      end: 386
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 386
    functionName: '[org.json.XMLParserConfiguration].withForceList(java.util.Set<String>)'
    functionSourceFile: /src/json-java/src/main/java/org/json/XMLParserConfiguration.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].unmodifiableSet(java.util.HashSet)'
    - '[org.json.XMLParserConfiguration].clone()'
    - '[java.util.HashSet].<init>(java.util.Set<String>)'
    linkageType: ''
    returnType: org.json.XMLParserConfiguration
    signature: '[org.json.XMLParserConfiguration].withForceList(java.util.Set<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.ParserConfiguration].withMaxNestingDepth(int)'
      Src: org.json.XMLParserConfiguration:400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - org.json.XMLParserConfiguration
      - org.json.XMLParserConfiguration
      - String
      - boolean
      - boolean
      - java.util.Map<String,org.json.XMLXsiTypeConverter<?>>
      - java.util.Set<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.XMLParserConfiguration
      static: false
      superClass: org.json.ParserConfiguration
    argCount: 1
    argNames:
    - maxNestingDepth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 401
      start: 397
    functionDepth: 3
    functionLinenumber: 397
    functionLinenumberEnd: 401
    functionName: '[org.json.XMLParserConfiguration].withMaxNestingDepth(int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/XMLParserConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.json.ParserConfiguration].withMaxNestingDepth(int)'
    linkageType: ''
    returnType: org.json.XMLParserConfiguration
    signature: '[org.json.XMLParserConfiguration].withMaxNestingDepth(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XMLParserConfiguration].clone()'
      Src: org.json.XMLParserConfiguration:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - org.json.XMLParserConfiguration
      - org.json.XMLParserConfiguration
      - String
      - boolean
      - boolean
      - java.util.Map<String,org.json.XMLXsiTypeConverter<?>>
      - java.util.Set<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.XMLParserConfiguration
      static: false
      superClass: org.json.ParserConfiguration
    argCount: 1
    argNames:
    - closeEmptyTag
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 412
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 412
    functionName: '[org.json.XMLParserConfiguration].withCloseEmptyTag(boolean)'
    functionSourceFile: /src/json-java/src/main/java/org/json/XMLParserConfiguration.java
    functionUses: 3
    functionsReached:
    - '[org.json.XMLParserConfiguration].clone()'
    linkageType: ''
    returnType: org.json.XMLParserConfiguration
    signature: '[org.json.XMLParserConfiguration].withCloseEmptyTag(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.XMLParserConfiguration].clone()'
      Src: org.json.XMLParserConfiguration:422,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - org.json.XMLParserConfiguration
      - org.json.XMLParserConfiguration
      - String
      - boolean
      - boolean
      - java.util.Map<String,org.json.XMLXsiTypeConverter<?>>
      - java.util.Set<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.XMLParserConfiguration
      static: false
      superClass: org.json.ParserConfiguration
    argCount: 1
    argNames:
    - shouldTrimWhiteSpace
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 425
      start: 421
    functionDepth: 1
    functionLinenumber: 421
    functionLinenumberEnd: 425
    functionName: '[org.json.XMLParserConfiguration].withShouldTrimWhitespace(boolean)'
    functionSourceFile: /src/json-java/src/main/java/org/json/XMLParserConfiguration.java
    functionUses: 5
    functionsReached:
    - '[org.json.XMLParserConfiguration].clone()'
    linkageType: ''
    returnType: org.json.XMLParserConfiguration
    signature: '[org.json.XMLParserConfiguration].withShouldTrimWhitespace(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - org.json.XMLParserConfiguration
      - org.json.XMLParserConfiguration
      - String
      - boolean
      - boolean
      - java.util.Map<String,org.json.XMLXsiTypeConverter<?>>
      - java.util.Set<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.json.ParserConfiguration
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 434
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 434
    functionName: '[org.json.XMLParserConfiguration].isCloseEmptyTag()'
    functionSourceFile: /src/json-java/src/main/java/org/json/XMLParserConfiguration.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.json.XMLParserConfiguration].isCloseEmptyTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - org.json.XMLParserConfiguration
      - org.json.XMLParserConfiguration
      - String
      - boolean
      - boolean
      - java.util.Map<String,org.json.XMLXsiTypeConverter<?>>
      - java.util.Set<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.json.ParserConfiguration
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 443
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 443
    functionName: '[org.json.XMLParserConfiguration].shouldTrimWhiteSpace()'
    functionSourceFile: /src/json-java/src/main/java/org/json/XMLParserConfiguration.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.json.XMLParserConfiguration].shouldTrimWhiteSpace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.HTTPTokener:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.HTTPTokener
      static: false
      superClass: org.json.JSONTokener
    argCount: 1
    argNames:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '[org.json.HTTPTokener].<init>(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/HTTPTokener.java
    functionUses: 10
    functionsReached:
    - '[org.json.JSONTokener].<init>(String)'
    linkageType: ''
    returnType: org.json.HTTPTokener
    signature: '[org.json.HTTPTokener].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.json.HTTPTokener:32,1
    - Dst: '[org.json.HTTPTokener].next()'
      Src: org.json.HTTPTokener:34,1
    - Dst: Character.isWhitespace(org.json.HTTPTokener)
      Src: org.json.HTTPTokener:35,1
    - Dst: '[org.json.HTTPTokener].next()'
      Src: org.json.HTTPTokener:39,1
    - Dst: '[org.json.HTTPTokener].syntaxError(String)'
      Src: org.json.HTTPTokener:41,1
    - Dst: '[StringBuilder].toString()'
      Src: org.json.HTTPTokener:44,1
    - Dst: '[StringBuilder].append(org.json.HTTPTokener)'
      Src: org.json.HTTPTokener:46,1
    - Dst: Character.isWhitespace(org.json.HTTPTokener)
      Src: org.json.HTTPTokener:50,1
    - Dst: '[StringBuilder].toString()'
      Src: org.json.HTTPTokener:51,1
    - Dst: '[StringBuilder].append(org.json.HTTPTokener)'
      Src: org.json.HTTPTokener:53,1
    - Dst: '[org.json.HTTPTokener].next()'
      Src: org.json.HTTPTokener:54,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.json.JSONTokener
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 56
    functionName: '[org.json.HTTPTokener].nextToken()'
    functionSourceFile: /src/json-java/src/main/java/org/json/HTTPTokener.java
    functionUses: 9
    functionsReached:
    - Character.isWhitespace(org.json.HTTPTokener)
    - '[StringBuilder].append(org.json.HTTPTokener)'
    - '[org.json.HTTPTokener].next()'
    - '[org.json.HTTPTokener].syntaxError(String)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.json.HTTPTokener].nextToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.JSONTokener:44,1
    - Dst: '[org.json.JSONTokener].<init>(Reader,org.json.JSONParserConfiguration)'
      Src: org.json.JSONTokener:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Reader
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - long
      - long
      - char
      - Reader
      - boolean
      - long
      - org.json.JSONParserConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONTokener
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reader
    argTypes:
    - Reader
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.json.JSONTokener].<init>(Reader)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONTokener.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONTokener].<init>(Reader,org.json.JSONParserConfiguration)'
    - '[org.json.JSONParserConfiguration].<init>()'
    linkageType: ''
    returnType: org.json.JSONTokener
    signature: '[org.json.JSONTokener].<init>(Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Reader].markSupported()'
      Src: org.json.JSONTokener:56,1
    - Dst: '[BufferedReader].<init>(Reader)'
      Src: org.json.JSONTokener:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Reader
      - org.json.JSONParserConfiguration
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - long
      - long
      - char
      - Reader
      - boolean
      - long
      - org.json.JSONParserConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONTokener
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - reader
    - jsonParserConfiguration
    argTypes:
    - Reader
    - org.json.JSONParserConfiguration
    constantsTouched: []
    func_position:
      end: 66
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 66
    functionName: '[org.json.JSONTokener].<init>(Reader,org.json.JSONParserConfiguration)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONTokener.java
    functionUses: 1
    functionsReached:
    - '[Reader].markSupported()'
    - '[BufferedReader].<init>(Reader)'
    linkageType: ''
    returnType: org.json.JSONTokener
    signature: '[org.json.JSONTokener].<init>(Reader,org.json.JSONParserConfiguration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONParserConfiguration].<init>()'
      Src: org.json.JSONTokener:73,1
    - Dst: '[org.json.JSONTokener].<init>(InputStream,org.json.JSONParserConfiguration)'
      Src: org.json.JSONTokener:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - long
      - long
      - char
      - Reader
      - boolean
      - long
      - org.json.JSONParserConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONTokener
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - inputStream
    argTypes:
    - InputStream
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.json.JSONTokener].<init>(InputStream)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONTokener.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONTokener].<init>(InputStream,org.json.JSONParserConfiguration)'
    - '[org.json.JSONParserConfiguration].<init>()'
    linkageType: ''
    returnType: org.json.JSONTokener
    signature: '[org.json.JSONTokener].<init>(InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.charset.Charset].forName(String)'
      Src: org.json.JSONTokener:82,1
    - Dst: '[InputStreamReader].<init>(InputStream,org.json.JSONTokener)'
      Src: org.json.JSONTokener:82,1
    - Dst: '[org.json.JSONTokener].<init>(InputStreamReader,org.json.JSONParserConfiguration)'
      Src: org.json.JSONTokener:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - InputStream
      - org.json.JSONParserConfiguration
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - long
      - long
      - char
      - Reader
      - boolean
      - long
      - org.json.JSONParserConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONTokener
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - inputStream
    - jsonParserConfiguration
    argTypes:
    - InputStream
    - org.json.JSONParserConfiguration
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.json.JSONTokener].<init>(InputStream,org.json.JSONParserConfiguration)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONTokener.java
    functionUses: 1
    functionsReached:
    - '[java.nio.charset.Charset].forName(String)'
    - '[InputStreamReader].<init>(InputStream,org.json.JSONTokener)'
    - '[org.json.JSONTokener].<init>(InputStreamReader,org.json.JSONParserConfiguration)'
    linkageType: ''
    returnType: org.json.JSONTokener
    signature: '[org.json.JSONTokener].<init>(InputStream,org.json.JSONParserConfiguration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringReader].<init>(String)'
      Src: org.json.JSONTokener:92,1
    - Dst: '[org.json.JSONTokener].<init>(StringReader)'
      Src: org.json.JSONTokener:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - long
      - long
      - char
      - Reader
      - boolean
      - long
      - org.json.JSONParserConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONTokener
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - source
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.json.JSONTokener].<init>(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONTokener.java
    functionUses: 6
    functionsReached:
    - '[org.json.JSONTokener].<init>(StringReader)'
    - '[StringReader].<init>(String)'
    linkageType: ''
    returnType: org.json.JSONTokener
    signature: '[org.json.JSONTokener].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringReader].<init>(String)'
      Src: org.json.JSONTokener:101,1
    - Dst: '[org.json.JSONTokener].<init>(StringReader,org.json.JSONParserConfiguration)'
      Src: org.json.JSONTokener:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.json.JSONParserConfiguration
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - long
      - long
      - char
      - Reader
      - boolean
      - long
      - org.json.JSONParserConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONTokener
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - source
    - jsonParserConfiguration
    argTypes:
    - String
    - org.json.JSONParserConfiguration
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.json.JSONTokener].<init>(String,org.json.JSONParserConfiguration)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONTokener.java
    functionUses: 4
    functionsReached:
    - '[org.json.JSONTokener].<init>(StringReader,org.json.JSONParserConfiguration)'
    - '[StringReader].<init>(String)'
    linkageType: ''
    returnType: org.json.JSONTokener
    signature: '[org.json.JSONTokener].<init>(String,org.json.JSONParserConfiguration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - long
      - long
      - char
      - Reader
      - boolean
      - long
      - org.json.JSONParserConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONParserConfiguration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.json.JSONTokener].getJsonParserConfiguration()'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONTokener.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.json.JSONParserConfiguration
    signature: '[org.json.JSONTokener].getJsonParserConfiguration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONParserConfiguration
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - long
      - long
      - char
      - Reader
      - boolean
      - long
      - org.json.JSONParserConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jsonParserConfiguration
    argTypes:
    - org.json.JSONParserConfiguration
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[org.json.JSONTokener].setJsonParserConfiguration(org.json.JSONParserConfiguration)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONTokener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONTokener].setJsonParserConfiguration(org.json.JSONParserConfiguration)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONException].<init>(String)'
      Src: org.json.JSONTokener:132,1
    - Dst: '[org.json.JSONTokener].decrementIndexes()'
      Src: org.json.JSONTokener:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - long
      - long
      - char
      - Reader
      - boolean
      - long
      - org.json.JSONParserConfiguration
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: '[org.json.JSONTokener].back()'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONTokener.java
    functionUses: 12
    functionsReached:
    - '[org.json.JSONTokener].decrementIndexes()'
    - '[org.json.JSONException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONTokener].back()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - long
      - long
      - char
      - Reader
      - boolean
      - long
      - org.json.JSONParserConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 150
    functionName: '[org.json.JSONTokener].decrementIndexes()'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONTokener.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONTokener].decrementIndexes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - long
      - long
      - char
      - Reader
      - boolean
      - long
      - org.json.JSONParserConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 169
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 169
    functionName: '[org.json.JSONTokener].dehexchar(char)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONTokener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.json.JSONTokener].dehexchar(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - long
      - long
      - char
      - Reader
      - boolean
      - long
      - org.json.JSONParserConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionName: '[org.json.JSONTokener].end()'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONTokener.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.json.JSONTokener].end()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Reader].mark(int)'
      Src: org.json.JSONTokener:193,1
    - Dst: '[org.json.JSONException].<init>(String,org.json.JSONTokener)'
      Src: org.json.JSONTokener:195,1
    - Dst: '[Reader].read()'
      Src: org.json.JSONTokener:199,1
    - Dst: '[Reader].reset()'
      Src: org.json.JSONTokener:203,1
    - Dst: '[org.json.JSONException].<init>(String,org.json.JSONTokener)'
      Src: org.json.JSONTokener:205,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - long
      - long
      - char
      - Reader
      - boolean
      - long
      - org.json.JSONParserConfiguration
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 208
    functionName: '[org.json.JSONTokener].more()'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONTokener.java
    functionUses: 3
    functionsReached:
    - '[org.json.JSONException].<init>(String,org.json.JSONTokener)'
    - '[Reader].reset()'
    - '[Reader].read()'
    - '[Reader].mark(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.json.JSONTokener].more()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Reader].read()'
      Src: org.json.JSONTokener:224,1
    - Dst: '[org.json.JSONException].<init>(org.json.JSONTokener)'
      Src: org.json.JSONTokener:226,1
    - Dst: '[org.json.JSONTokener].incrementIndexes(org.json.JSONTokener)'
      Src: org.json.JSONTokener:233,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - long
      - long
      - char
      - Reader
      - boolean
      - long
      - org.json.JSONParserConfiguration
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 236
    functionName: '[org.json.JSONTokener].next()'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONTokener.java
    functionUses: 15
    functionsReached:
    - '[Reader].read()'
    - '[org.json.JSONException].<init>(org.json.JSONTokener)'
    - '[org.json.JSONTokener].incrementIndexes(org.json.JSONTokener)'
    linkageType: ''
    returnType: char
    signature: '[org.json.JSONTokener].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - long
      - long
      - char
      - Reader
      - boolean
      - long
      - org.json.JSONParserConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: '[org.json.JSONTokener].getPrevious()'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONTokener.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: '[org.json.JSONTokener].getPrevious()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - long
      - long
      - char
      - Reader
      - boolean
      - long
      - org.json.JSONParserConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 266
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 266
    functionName: '[org.json.JSONTokener].incrementIndexes(int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONTokener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONTokener].incrementIndexes(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.JSONTokener:276,1
    - Dst: '[org.json.JSONTokener].syntaxError(String)'
      Src: org.json.JSONTokener:279,1
    - Dst: '[org.json.JSONTokener].syntaxError(String)'
      Src: org.json.JSONTokener:282,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - long
      - long
      - char
      - Reader
      - boolean
      - long
      - org.json.JSONParserConfiguration
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 285
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 285
    functionName: '[org.json.JSONTokener].next(char)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONTokener.java
    functionUses: 2
    functionsReached:
    - '[org.json.JSONTokener].syntaxError(String)'
    - '[org.json.JSONTokener].next()'
    linkageType: ''
    returnType: char
    signature: '[org.json.JSONTokener].next(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.JSONTokener:306,1
    - Dst: '[org.json.JSONTokener].end()'
      Src: org.json.JSONTokener:307,1
    - Dst: '[org.json.JSONTokener].syntaxError(String)'
      Src: org.json.JSONTokener:308,1
    - Dst: '[String].<init>(org.json.JSONTokener)'
      Src: org.json.JSONTokener:312,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - long
      - long
      - char
      - Reader
      - boolean
      - long
      - org.json.JSONParserConfiguration
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 313
      start: 297
    functionDepth: 2
    functionLinenumber: 297
    functionLinenumberEnd: 313
    functionName: '[org.json.JSONTokener].next(int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONTokener.java
    functionUses: 1
    functionsReached:
    - '[org.json.JSONTokener].end()'
    - '[org.json.JSONTokener].syntaxError(String)'
    - '[String].<init>(org.json.JSONTokener)'
    - '[org.json.JSONTokener].next()'
    linkageType: ''
    returnType: String
    signature: '[org.json.JSONTokener].next(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.JSONTokener:323,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - long
      - long
      - char
      - Reader
      - boolean
      - long
      - org.json.JSONParserConfiguration
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 328
    functionName: '[org.json.JSONTokener].nextClean()'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONTokener.java
    functionUses: 7
    functionsReached:
    - '[org.json.JSONTokener].next()'
    linkageType: ''
    returnType: char
    signature: '[org.json.JSONTokener].nextClean()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.json.JSONTokener:344,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.JSONTokener:346,1
    - Dst: '[org.json.JSONTokener].syntaxError(String)'
      Src: org.json.JSONTokener:351,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.JSONTokener:354,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.json.JSONTokener:357,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.json.JSONTokener:360,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.json.JSONTokener:363,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.json.JSONTokener:366,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.json.JSONTokener:369,1
    - Dst: '[org.json.JSONTokener].next(int)'
      Src: org.json.JSONTokener:372,1
    - Dst: Integer.parseInt(char,int)
      Src: org.json.JSONTokener:374,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.json.JSONTokener:374,1
    - Dst: '[org.json.JSONTokener].syntaxError(String,org.json.JSONTokener)'
      Src: org.json.JSONTokener:376,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.json.JSONTokener:384,1
    - Dst: '[org.json.JSONTokener].syntaxError(String)'
      Src: org.json.JSONTokener:387,1
    - Dst: '[StringBuilder].toString()'
      Src: org.json.JSONTokener:392,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.json.JSONTokener:394,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - long
      - long
      - char
      - Reader
      - boolean
      - long
      - org.json.JSONParserConfiguration
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - quote
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 397
      start: 342
    functionDepth: 2
    functionLinenumber: 342
    functionLinenumberEnd: 397
    functionName: '[org.json.JSONTokener].nextString(char)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONTokener.java
    functionUses: 1
    functionsReached:
    - '[org.json.JSONTokener].syntaxError(String,org.json.JSONTokener)'
    - '[StringBuilder].<init>()'
    - Integer.parseInt(char,int)
    - '[StringBuilder].toString()'
    - '[org.json.JSONTokener].next(int)'
    - '[org.json.JSONTokener].syntaxError(String)'
    - '[org.json.JSONTokener].next()'
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: String
    signature: '[org.json.JSONTokener].nextString(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.json.JSONTokener:409,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.JSONTokener:411,1
    - Dst: '[org.json.JSONTokener].back()'
      Src: org.json.JSONTokener:414,1
    - Dst: '[StringBuilder].toString()'
      Src: org.json.JSONTokener:416,1
    - Dst: '[org.json.JSONTokener].trim()'
      Src: org.json.JSONTokener:416,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.json.JSONTokener:418,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - long
      - long
      - char
      - Reader
      - boolean
      - long
      - org.json.JSONParserConfiguration
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delimiter
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 420
      start: 408
    functionDepth: 2
    functionLinenumber: 408
    functionLinenumberEnd: 420
    functionName: '[org.json.JSONTokener].nextTo(char)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONTokener.java
    functionUses: 3
    functionsReached:
    - '[org.json.JSONTokener].back()'
    - '[org.json.JSONTokener].trim()'
    - '[org.json.JSONTokener].next()'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.json.JSONTokener].nextTo(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.json.JSONTokener:433,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.JSONTokener:435,1
    - Dst: '[String].indexOf(char)'
      Src: org.json.JSONTokener:436,1
    - Dst: '[org.json.JSONTokener].back()'
      Src: org.json.JSONTokener:439,1
    - Dst: '[StringBuilder].toString()'
      Src: org.json.JSONTokener:441,1
    - Dst: '[org.json.JSONTokener].trim()'
      Src: org.json.JSONTokener:441,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.json.JSONTokener:443,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - long
      - long
      - char
      - Reader
      - boolean
      - long
      - org.json.JSONParserConfiguration
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delimiters
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 445
      start: 431
    functionDepth: 2
    functionLinenumber: 431
    functionLinenumberEnd: 445
    functionName: '[org.json.JSONTokener].nextTo(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONTokener.java
    functionUses: 1
    functionsReached:
    - '[org.json.JSONTokener].back()'
    - '[org.json.JSONTokener].trim()'
    - '[String].indexOf(char)'
    - '[org.json.JSONTokener].next()'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.json.JSONTokener].nextTo(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].nextClean()'
      Src: org.json.JSONTokener:456,1
    - Dst: '[org.json.JSONTokener].back()'
      Src: org.json.JSONTokener:459,1
    - Dst: '[org.json.JSONObject].<init>(org.json.JSONParserConfiguration)'
      Src: org.json.JSONTokener:461,1
    - Dst: '[org.json.JSONException].<init>(String,org.json.JSONTokener)'
      Src: org.json.JSONTokener:463,1
    - Dst: '[org.json.JSONTokener].back()'
      Src: org.json.JSONTokener:466,1
    - Dst: '[org.json.JSONArray].<init>(org.json.JSONParserConfiguration)'
      Src: org.json.JSONTokener:468,1
    - Dst: '[org.json.JSONException].<init>(String,org.json.JSONTokener)'
      Src: org.json.JSONTokener:470,1
    - Dst: '[org.json.JSONTokener].nextSimpleValue(char)'
      Src: org.json.JSONTokener:473,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - long
      - long
      - char
      - Reader
      - boolean
      - long
      - org.json.JSONParserConfiguration
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 474
      start: 455
    functionDepth: 4
    functionLinenumber: 455
    functionLinenumberEnd: 474
    functionName: '[org.json.JSONTokener].nextValue()'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONTokener.java
    functionUses: 5
    functionsReached:
    - '[org.json.JSONTokener].back()'
    - '[org.json.JSONTokener].nextClean()'
    - '[org.json.JSONObject].<init>(org.json.JSONParserConfiguration)'
    - '[org.json.JSONException].<init>(String,org.json.JSONTokener)'
    - '[org.json.JSONArray].<init>(org.json.JSONParserConfiguration)'
    - '[org.json.JSONTokener].nextSimpleValue(char)'
    linkageType: ''
    returnType: Object
    signature: '[org.json.JSONTokener].nextValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONParserConfiguration].isStrictMode()'
      Src: org.json.JSONTokener:481,1
    - Dst: '[org.json.JSONTokener].syntaxError(String)'
      Src: org.json.JSONTokener:483,1
    - Dst: '[org.json.JSONTokener].nextString(char)'
      Src: org.json.JSONTokener:488,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.json.JSONTokener:500,1
    - Dst: '[String].indexOf(char)'
      Src: org.json.JSONTokener:501,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.json.JSONTokener:502,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.JSONTokener:503,1
    - Dst: '[org.json.JSONTokener].back()'
      Src: org.json.JSONTokener:506,1
    - Dst: '[StringBuilder].toString()'
      Src: org.json.JSONTokener:509,1
    - Dst: '[org.json.JSONTokener].trim()'
      Src: org.json.JSONTokener:509,1
    - Dst: '[String].equals(org.json.JSONTokener)'
      Src: org.json.JSONTokener:510,1
    - Dst: '[org.json.JSONTokener].syntaxError(String)'
      Src: org.json.JSONTokener:511,1
    - Dst: '[org.json.JSONParserConfiguration].isStrictMode()'
      Src: org.json.JSONTokener:513,1
    - Dst: '[org.json.JSONTokener].endsWith(String)'
      Src: org.json.JSONTokener:513,1
    - Dst: String.format(String,org.json.JSONTokener)
      Src: org.json.JSONTokener:514,1
    - Dst: '[org.json.JSONTokener].syntaxError(org.json.JSONTokener)'
      Src: org.json.JSONTokener:514,1
    - Dst: '[org.json.JSONObject].stringToValue(org.json.JSONTokener)'
      Src: org.json.JSONTokener:516,1
    - Dst: '[org.json.JSONParserConfiguration].isStrictMode()'
      Src: org.json.JSONTokener:519,1
    - Dst: '[String].equals(org.json.JSONTokener)'
      Src: org.json.JSONTokener:520,1
    - Dst: '[String].equals(org.json.JSONTokener)'
      Src: org.json.JSONTokener:520,1
    - Dst: String.format(String,Object)
      Src: org.json.JSONTokener:522,1
    - Dst: '[org.json.JSONTokener].syntaxError(org.json.JSONTokener)'
      Src: org.json.JSONTokener:522,1
    - Dst: '[String].equals(org.json.JSONTokener)'
      Src: org.json.JSONTokener:524,1
    - Dst: String.format(String,Object)
      Src: org.json.JSONTokener:526,1
    - Dst: '[org.json.JSONTokener].syntaxError(org.json.JSONTokener)'
      Src: org.json.JSONTokener:526,1
    - Dst: String.format(String,Object)
      Src: org.json.JSONTokener:530,1
    - Dst: '[org.json.JSONTokener].syntaxError(org.json.JSONTokener)'
      Src: org.json.JSONTokener:530,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - long
      - long
      - char
      - Reader
      - boolean
      - long
      - org.json.JSONParserConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 534
      start: 476
    functionDepth: 3
    functionLinenumber: 476
    functionLinenumberEnd: 534
    functionName: '[org.json.JSONTokener].nextSimpleValue(char)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONTokener.java
    functionUses: 2
    functionsReached:
    - '[org.json.JSONTokener].back()'
    - '[org.json.JSONTokener].trim()'
    - '[String].equals(org.json.JSONTokener)'
    - '[org.json.JSONParserConfiguration].isStrictMode()'
    - '[org.json.JSONTokener].endsWith(String)'
    - '[String].indexOf(char)'
    - String.format(String,org.json.JSONTokener)
    - '[org.json.JSONTokener].syntaxError(org.json.JSONTokener)'
    - '[StringBuilder].toString()'
    - String.format(String,Object)
    - '[org.json.JSONTokener].nextString(char)'
    - '[StringBuilder].append(char)'
    - '[org.json.JSONTokener].syntaxError(String)'
    - '[org.json.JSONObject].stringToValue(org.json.JSONTokener)'
    - '[org.json.JSONTokener].next()'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: Object
    signature: '[org.json.JSONTokener].nextSimpleValue(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Reader].mark(int)'
      Src: org.json.JSONTokener:552,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.JSONTokener:554,1
    - Dst: '[Reader].reset()'
      Src: org.json.JSONTokener:559,1
    - Dst: '[Reader].mark(int)'
      Src: org.json.JSONTokener:566,1
    - Dst: '[org.json.JSONException].<init>(org.json.JSONTokener)'
      Src: org.json.JSONTokener:568,1
    - Dst: '[org.json.JSONTokener].back()'
      Src: org.json.JSONTokener:570,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - long
      - long
      - char
      - Reader
      - boolean
      - long
      - org.json.JSONParserConfiguration
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - to
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 572
      start: 546
    functionDepth: 2
    functionLinenumber: 546
    functionLinenumberEnd: 572
    functionName: '[org.json.JSONTokener].skipTo(char)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONTokener.java
    functionUses: 3
    functionsReached:
    - '[Reader].reset()'
    - '[org.json.JSONTokener].back()'
    - '[org.json.JSONException].<init>(org.json.JSONTokener)'
    - '[Reader].mark(int)'
    - '[org.json.JSONTokener].next()'
    linkageType: ''
    returnType: char
    signature: '[org.json.JSONTokener].skipTo(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].toString()'
      Src: org.json.JSONTokener:581,1
    - Dst: '[org.json.JSONException].<init>(org.json.JSONTokener)'
      Src: org.json.JSONTokener:581,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - long
      - long
      - char
      - Reader
      - boolean
      - long
      - org.json.JSONParserConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONException
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 582
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 582
    functionName: '[org.json.JSONTokener].syntaxError(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONTokener.java
    functionUses: 11
    functionsReached:
    - '[org.json.JSONTokener].toString()'
    - '[org.json.JSONException].<init>(org.json.JSONTokener)'
    linkageType: ''
    returnType: org.json.JSONException
    signature: '[org.json.JSONTokener].syntaxError(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONTokener].toString()'
      Src: org.json.JSONTokener:592,1
    - Dst: '[org.json.JSONException].<init>(org.json.JSONTokener,Throwable)'
      Src: org.json.JSONTokener:592,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - long
      - long
      - char
      - Reader
      - boolean
      - long
      - org.json.JSONParserConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONException
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - message
    - causedBy
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 593
      start: 591
    functionDepth: 1
    functionLinenumber: 591
    functionLinenumberEnd: 593
    functionName: '[org.json.JSONTokener].syntaxError(String,Throwable)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONTokener.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONTokener].toString()'
    - '[org.json.JSONException].<init>(org.json.JSONTokener,Throwable)'
    linkageType: ''
    returnType: org.json.JSONException
    signature: '[org.json.JSONTokener].syntaxError(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - long
      - long
      - char
      - Reader
      - boolean
      - long
      - org.json.JSONParserConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 604
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 604
    functionName: '[org.json.JSONTokener].toString()'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONTokener.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.json.JSONTokener].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Reader].close()'
      Src: org.json.JSONTokener:613,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - boolean
      - long
      - long
      - char
      - Reader
      - boolean
      - long
      - org.json.JSONParserConfiguration
      classPublic: true
      concrete: true
      exceptions:
      - IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 615
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 615
    functionName: '[org.json.JSONTokener].close()'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONTokener.java
    functionUses: 1
    functionsReached:
    - '[Reader].close()'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONTokener].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.Cookie
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.json.Cookie].<init>()'
    functionSourceFile: /src/json-java/src/main/java/org/json/Cookie.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.json.Cookie
    signature: '[org.json.Cookie].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].trim()'
      Src: org.json.Cookie:40,1
    - Dst: '[org.json.Cookie].length()'
      Src: org.json.Cookie:41,1
    - Dst: '[StringBuilder].<init>(org.json.Cookie)'
      Src: org.json.Cookie:42,1
    - Dst: '[org.json.Cookie].charAt(org.json.Cookie)'
      Src: org.json.Cookie:44,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.json.Cookie:46,1
    - Dst: Character.forDigit(char,int)
      Src: org.json.Cookie:47,1
    - Dst: '[StringBuilder].append(org.json.Cookie)'
      Src: org.json.Cookie:47,1
    - Dst: Character.forDigit(char,int)
      Src: org.json.Cookie:48,1
    - Dst: '[StringBuilder].append(org.json.Cookie)'
      Src: org.json.Cookie:48,1
    - Dst: '[StringBuilder].append(org.json.Cookie)'
      Src: org.json.Cookie:50,1
    - Dst: '[StringBuilder].toString()'
      Src: org.json.Cookie:53,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 54
    functionName: '[org.json.Cookie].escape(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/Cookie.java
    functionUses: 1
    functionsReached:
    - '[org.json.Cookie].charAt(org.json.Cookie)'
    - '[StringBuilder].<init>(org.json.Cookie)'
    - '[org.json.Cookie].length()'
    - '[StringBuilder].append(org.json.Cookie)'
    - Character.forDigit(char,int)
    - '[String].trim()'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: String
    signature: '[org.json.Cookie].escape(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.Cookie:78,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.Cookie:83,1
    - Dst: '[org.json.JSONTokener].nextTo(char)'
      Src: org.json.Cookie:85,1
    - Dst: '[String].trim()'
      Src: org.json.Cookie:85,1
    - Dst: '[org.json.Cookie].unescape(org.json.Cookie)'
      Src: org.json.Cookie:85,1
    - Dst: '[String].equals(String)'
      Src: org.json.Cookie:87,1
    - Dst: '[org.json.JSONException].<init>(String)'
      Src: org.json.Cookie:88,1
    - Dst: '[org.json.JSONObject].put(String,String)'
      Src: org.json.Cookie:90,1
    - Dst: '[org.json.JSONTokener].next(char)'
      Src: org.json.Cookie:93,1
    - Dst: '[org.json.JSONTokener].nextTo(char)'
      Src: org.json.Cookie:94,1
    - Dst: '[org.json.Cookie].unescape(String)'
      Src: org.json.Cookie:94,1
    - Dst: '[String].trim()'
      Src: org.json.Cookie:94,1
    - Dst: '[org.json.JSONObject].put(String,org.json.Cookie)'
      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:98,1
    - Dst: '[org.json.JSONTokener].nextTo(String)'
      Src: org.json.Cookie:99,1
    - Dst: '[org.json.Cookie].unescape(String)'
      Src: org.json.Cookie:99,1
    - Dst: '[String].trim()'
      Src: org.json.Cookie:99,1
    - Dst: '[org.json.Cookie].toLowerCase(org.json.Cookie)'
      Src: org.json.Cookie:99,1
    - Dst: '[String].equalsIgnoreCase(org.json.Cookie)'
      Src: org.json.Cookie:101,1
    - Dst: '[org.json.JSONException].<init>(String)'
      Src: org.json.Cookie:102,1
    - Dst: '[String].equalsIgnoreCase(org.json.Cookie)'
      Src: org.json.Cookie:104,1
    - Dst: '[org.json.JSONException].<init>(String)'
      Src: org.json.Cookie:105,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.Cookie:108,1
    - Dst: '[org.json.JSONTokener].nextTo(char)'
      Src: org.json.Cookie:111,1
    - Dst: '[org.json.Cookie].unescape(String)'
      Src: org.json.Cookie:111,1
    - Dst: '[String].trim()'
      Src: org.json.Cookie:111,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.Cookie:112,1
    - Dst: '[String].equals(org.json.Cookie)'
      Src: org.json.Cookie:115,1
    - Dst: '[String].equals(org.json.Cookie)'
      Src: org.json.Cookie:115,1
    - Dst: '[org.json.JSONObject].put(org.json.Cookie,org.json.Cookie)'
      Src: org.json.Cookie:116,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONObject
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 120
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 120
    functionName: '[org.json.Cookie].toJSONObject(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/Cookie.java
    functionUses: 2
    functionsReached:
    - '[org.json.JSONObject].put(String,org.json.Cookie)'
    - '[org.json.Cookie].toLowerCase(org.json.Cookie)'
    - '[org.json.JSONException].<init>(String)'
    - '[org.json.JSONTokener].<init>(String)'
    - '[String].equalsIgnoreCase(org.json.Cookie)'
    - '[org.json.Cookie].unescape(org.json.Cookie)'
    - '[org.json.JSONObject].put(String,String)'
    - '[org.json.JSONTokener].nextTo(String)'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.JSONTokener].more()'
    - '[String].equals(String)'
    - '[String].equals(org.json.Cookie)'
    - '[org.json.JSONObject].put(org.json.Cookie,org.json.Cookie)'
    - '[org.json.JSONTokener].next()'
    - '[org.json.JSONTokener].nextTo(char)'
    - '[String].trim()'
    - '[org.json.Cookie].unescape(String)'
    - '[org.json.JSONTokener].next(char)'
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.Cookie].toJSONObject(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.json.Cookie:135,1
    - Dst: '[org.json.JSONObject].keySet()'
      Src: org.json.Cookie:139,1
    - Dst: '[String].equalsIgnoreCase(org.json.Cookie)'
      Src: org.json.Cookie:140,1
    - Dst: '[org.json.JSONObject].getString(org.json.Cookie)'
      Src: org.json.Cookie:141,1
    - Dst: '[String].trim()'
      Src: org.json.Cookie:141,1
    - Dst: '[String].equalsIgnoreCase(org.json.Cookie)'
      Src: org.json.Cookie:143,1
    - Dst: '[org.json.JSONObject].getString(org.json.Cookie)'
      Src: org.json.Cookie:144,1
    - Dst: '[String].trim()'
      Src: org.json.Cookie:144,1
    - Dst: '[org.json.Cookie].trim()'
      Src: org.json.Cookie:151,1
    - Dst: '[String].equals(org.json.Cookie)'
      Src: org.json.Cookie:151,1
    - Dst: '[org.json.JSONException].<init>(String)'
      Src: org.json.Cookie:152,1
    - Dst: '[org.json.Cookie].escape(org.json.Cookie)'
      Src: org.json.Cookie:158,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.Cookie:158,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.Cookie:159,1
    - Dst: '[org.json.Cookie].escape(String)'
      Src: org.json.Cookie:160,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.Cookie:160,1
    - Dst: '[org.json.JSONObject].keySet()'
      Src: org.json.Cookie:162,1
    - Dst: '[String].equalsIgnoreCase(org.json.Cookie)'
      Src: org.json.Cookie:163,1
    - Dst: '[String].equalsIgnoreCase(org.json.Cookie)'
      Src: org.json.Cookie:164,1
    - Dst: '[org.json.JSONObject].opt(org.json.Cookie)'
      Src: org.json.Cookie:168,1
    - Dst: Boolean.TRUE.equals(Object)
      Src: org.json.Cookie:170,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.json.Cookie:171,1
    - Dst: '[org.json.Cookie].escape(org.json.Cookie)'
      Src: org.json.Cookie:171,1
    - Dst: '[org.json.Cookie].append(String)'
      Src: org.json.Cookie:171,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.json.Cookie:175,1
    - Dst: '[org.json.Cookie].escape(org.json.Cookie)'
      Src: org.json.Cookie:176,1
    - Dst: '[org.json.Cookie].append(String)'
      Src: org.json.Cookie:175,1
    - Dst: '[org.json.Cookie].append(char)'
      Src: org.json.Cookie:175,1
    - Dst: '[Object].toString()'
      Src: org.json.Cookie:178,1
    - Dst: '[org.json.Cookie].escape(org.json.Cookie)'
      Src: org.json.Cookie:178,1
    - Dst: '[org.json.Cookie].append(String)'
      Src: org.json.Cookie:175,1
    - Dst: '[StringBuilder].toString()'
      Src: org.json.Cookie:182,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONObject
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - jo
    argTypes:
    - org.json.JSONObject
    constantsTouched: []
    func_position:
      end: 183
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 183
    functionName: '[org.json.Cookie].toString(org.json.JSONObject)'
    functionSourceFile: /src/json-java/src/main/java/org/json/Cookie.java
    functionUses: 2
    functionsReached:
    - '[org.json.Cookie].trim()'
    - '[org.json.JSONException].<init>(String)'
    - '[StringBuilder].append(String)'
    - '[String].equalsIgnoreCase(org.json.Cookie)'
    - '[org.json.Cookie].escape(org.json.Cookie)'
    - '[org.json.Cookie].append(String)'
    - '[org.json.JSONObject].opt(org.json.Cookie)'
    - Boolean.TRUE.equals(Object)
    - '[StringBuilder].toString()'
    - '[Object].toString()'
    - '[org.json.Cookie].escape(String)'
    - '[String].equals(org.json.Cookie)'
    - '[StringBuilder].append(char)'
    - '[org.json.Cookie].append(char)'
    - '[String].trim()'
    - '[org.json.JSONObject].getString(org.json.Cookie)'
    - '[org.json.JSONObject].keySet()'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.json.Cookie].toString(org.json.JSONObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.json.Cookie:194,1
    - Dst: '[StringBuilder].<init>(org.json.Cookie)'
      Src: org.json.Cookie:195,1
    - Dst: '[String].charAt(org.json.Cookie)'
      Src: org.json.Cookie:197,1
    - Dst: '[String].charAt(int)'
      Src: org.json.Cookie:201,1
    - Dst: '[org.json.JSONTokener].dehexchar(org.json.Cookie)'
      Src: org.json.Cookie:201,1
    - Dst: '[String].charAt(int)'
      Src: org.json.Cookie:202,1
    - Dst: '[org.json.JSONTokener].dehexchar(org.json.Cookie)'
      Src: org.json.Cookie:202,1
    - Dst: '[StringBuilder].append(org.json.Cookie)'
      Src: org.json.Cookie:208,1
    - Dst: '[StringBuilder].toString()'
      Src: org.json.Cookie:210,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 211
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 211
    functionName: '[org.json.Cookie].unescape(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/Cookie.java
    functionUses: 2
    functionsReached:
    - '[StringBuilder].<init>(org.json.Cookie)'
    - '[StringBuilder].append(org.json.Cookie)'
    - '[String].charAt(int)'
    - '[org.json.JSONTokener].dehexchar(org.json.Cookie)'
    - '[String].charAt(org.json.Cookie)'
    - '[String].length()'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.json.Cookie].unescape(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.HTTP
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: '[org.json.HTTP].<init>()'
    functionSourceFile: /src/json-java/src/main/java/org/json/HTTP.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.json.HTTP
    signature: '[org.json.HTTP].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.HTTP:58,1
    - Dst: '[org.json.HTTPTokener].<init>(String)'
      Src: org.json.HTTP:59,1
    - Dst: '[org.json.HTTPTokener].nextToken()'
      Src: org.json.HTTP:62,1
    - Dst: '[String].toUpperCase(org.json.HTTP)'
      Src: org.json.HTTP:63,1
    - Dst: '[org.json.HTTP].startsWith(String)'
      Src: org.json.HTTP:63,1
    - Dst: '[org.json.JSONObject].put(String,String)'
      Src: org.json.HTTP:67,1
    - Dst: '[org.json.HTTPTokener].nextToken()'
      Src: org.json.HTTP:68,1
    - Dst: '[org.json.JSONObject].put(String,String)'
      Src: org.json.HTTP:68,1
    - Dst: '[org.json.HTTPTokener].nextTo(char)'
      Src: org.json.HTTP:69,1
    - Dst: '[org.json.JSONObject].put(String,org.json.HTTP)'
      Src: org.json.HTTP:69,1
    - Dst: '[org.json.HTTPTokener].next()'
      Src: org.json.HTTP:70,1
    - Dst: '[org.json.JSONObject].put(String,String)'
      Src: org.json.HTTP:76,1
    - Dst: '[org.json.HTTPTokener].nextToken()'
      Src: org.json.HTTP:77,1
    - Dst: '[org.json.JSONObject].put(String,String)'
      Src: org.json.HTTP:77,1
    - Dst: '[org.json.HTTPTokener].nextToken()'
      Src: org.json.HTTP:78,1
    - Dst: '[org.json.JSONObject].put(String,String)'
      Src: org.json.HTTP:78,1
    - Dst: '[org.json.HTTPTokener].more()'
      Src: org.json.HTTP:83,1
    - Dst: '[org.json.HTTPTokener].nextTo(char)'
      Src: org.json.HTTP:84,1
    - Dst: '[org.json.HTTPTokener].next(char)'
      Src: org.json.HTTP:85,1
    - Dst: '[org.json.HTTPTokener].nextTo(char)'
      Src: org.json.HTTP:86,1
    - Dst: '[org.json.JSONObject].put(org.json.HTTP,org.json.HTTP)'
      Src: org.json.HTTP:86,1
    - Dst: '[org.json.HTTPTokener].next()'
      Src: org.json.HTTP:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONObject
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 90
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 90
    functionName: '[org.json.HTTP].toJSONObject(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/HTTP.java
    functionUses: 0
    functionsReached:
    - '[org.json.HTTP].startsWith(String)'
    - '[org.json.HTTPTokener].<init>(String)'
    - '[org.json.JSONObject].put(String,String)'
    - '[org.json.JSONObject].put(String,org.json.HTTP)'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.HTTPTokener].next()'
    - '[org.json.HTTPTokener].nextTo(char)'
    - '[org.json.HTTPTokener].more()'
    - '[org.json.HTTPTokener].nextToken()'
    - '[org.json.HTTPTokener].next(char)'
    - '[String].toUpperCase(org.json.HTTP)'
    - '[org.json.JSONObject].put(org.json.HTTP,org.json.HTTP)'
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.HTTP].toJSONObject(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.json.HTTP:114,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.HTTP:115,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.HTTP:115,1
    - Dst: '[org.json.JSONObject].getString(String)'
      Src: org.json.HTTP:116,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.HTTP:116,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.json.HTTP:117,1
    - Dst: '[org.json.JSONObject].getString(String)'
      Src: org.json.HTTP:118,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.HTTP:118,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.json.HTTP:119,1
    - Dst: '[org.json.JSONObject].getString(String)'
      Src: org.json.HTTP:120,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.HTTP:120,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.HTTP:121,1
    - Dst: '[org.json.JSONObject].has(String)'
      Src: org.json.HTTP:121,1
    - Dst: '[org.json.JSONObject].getString(String)'
      Src: org.json.HTTP:122,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.HTTP:122,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.json.HTTP:123,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.json.HTTP:124,1
    - Dst: '[org.json.JSONObject].getString(String)'
      Src: org.json.HTTP:125,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.HTTP:125,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.json.HTTP:126,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.json.HTTP:127,1
    - Dst: '[org.json.JSONObject].getString(String)'
      Src: org.json.HTTP:128,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.HTTP:128,1
    - Dst: '[org.json.JSONException].<init>(String)'
      Src: org.json.HTTP:130,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.HTTP:132,1
    - Dst: '[org.json.JSONObject].keySet()'
      Src: org.json.HTTP:134,1
    - Dst: '[org.json.JSONObject].optString(org.json.HTTP)'
      Src: org.json.HTTP:135,1
    - Dst: '[String].equals(org.json.HTTP)'
      Src: org.json.HTTP:136,1
    - Dst: '[String].equals(org.json.HTTP)'
      Src: org.json.HTTP:136,1
    - Dst: '[String].equals(org.json.HTTP)'
      Src: org.json.HTTP:137,1
    - Dst: '[String].equals(org.json.HTTP)'
      Src: org.json.HTTP:137,1
    - Dst: '[String].equals(org.json.HTTP)'
      Src: org.json.HTTP:138,1
    - Dst: '[Object].equals(String)'
      Src: org.json.HTTP:138,1
    - Dst: '[StringBuilder].append(org.json.HTTP)'
      Src: org.json.HTTP:139,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.HTTP:140,1
    - Dst: '[org.json.JSONObject].optString(org.json.HTTP)'
      Src: org.json.HTTP:141,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.HTTP:141,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.HTTP:142,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.HTTP:145,1
    - Dst: '[StringBuilder].toString()'
      Src: org.json.HTTP:146,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONObject
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - jo
    argTypes:
    - org.json.JSONObject
    constantsTouched: []
    func_position:
      end: 147
      start: 113
    functionDepth: 3
    functionLinenumber: 113
    functionLinenumberEnd: 147
    functionName: '[org.json.HTTP].toString(org.json.JSONObject)'
    functionSourceFile: /src/json-java/src/main/java/org/json/HTTP.java
    functionUses: 3
    functionsReached:
    - '[org.json.JSONException].<init>(String)'
    - '[String].equals(org.json.HTTP)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(org.json.HTTP)'
    - '[org.json.JSONObject].optString(org.json.HTTP)'
    - '[StringBuilder].<init>()'
    - '[org.json.JSONObject].getString(String)'
    - '[Object].equals(String)'
    - '[org.json.JSONObject].has(String)'
    - '[StringBuilder].toString()'
    - '[org.json.JSONObject].keySet()'
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: String
    signature: '[org.json.HTTP].toString(org.json.JSONObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONException].<init>(String)'
      Src: org.json.JSONPointerException:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONPointerException
      static: false
      superClass: org.json.JSONException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.json.JSONPointerException].<init>(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONPointerException.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONException].<init>(String)'
    linkageType: ''
    returnType: org.json.JSONPointerException
    signature: '[org.json.JSONPointerException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONException].<init>(String,Throwable)'
      Src: org.json.JSONPointerException:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONPointerException
      static: false
      superClass: org.json.JSONException
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.json.JSONPointerException].<init>(String,Throwable)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONPointerException.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONException].<init>(String,Throwable)'
    linkageType: ''
    returnType: org.json.JSONPointerException
    signature: '[org.json.JSONPointerException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.CookieList
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: '[org.json.CookieList].<init>()'
    functionSourceFile: /src/json-java/src/main/java/org/json/CookieList.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.json.CookieList
    signature: '[org.json.CookieList].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.CookieList:36,1
    - Dst: '[org.json.JSONTokener].<init>(String)'
      Src: org.json.CookieList:37,1
    - Dst: '[org.json.JSONTokener].more()'
      Src: org.json.CookieList:38,1
    - Dst: '[org.json.JSONTokener].nextTo(char)'
      Src: org.json.CookieList:39,1
    - Dst: '[org.json.Cookie].unescape(String)'
      Src: org.json.CookieList:39,1
    - Dst: '[org.json.JSONTokener].next(char)'
      Src: org.json.CookieList:40,1
    - Dst: '[org.json.JSONTokener].nextTo(char)'
      Src: org.json.CookieList:41,1
    - Dst: '[org.json.Cookie].unescape(String)'
      Src: org.json.CookieList:41,1
    - Dst: '[org.json.JSONObject].put(String,String)'
      Src: org.json.CookieList:41,1
    - Dst: '[org.json.JSONTokener].next()'
      Src: org.json.CookieList:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONObject
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionName: '[org.json.CookieList].toJSONObject(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/CookieList.java
    functionUses: 1
    functionsReached:
    - '[org.json.JSONTokener].<init>(String)'
    - '[org.json.JSONObject].put(String,String)'
    - '[org.json.JSONObject].<init>()'
    - '[org.json.JSONTokener].more()'
    - '[org.json.JSONTokener].next()'
    - '[org.json.JSONTokener].nextTo(char)'
    - '[org.json.Cookie].unescape(String)'
    - '[org.json.JSONTokener].next(char)'
    linkageType: ''
    returnType: org.json.JSONObject
    signature: '[org.json.CookieList].toJSONObject(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.json.CookieList:58,1
    - Dst: '[org.json.JSONObject].keySet()'
      Src: org.json.CookieList:60,1
    - Dst: '[org.json.JSONObject].opt(org.json.CookieList)'
      Src: org.json.CookieList:61,1
    - Dst: '[Object].equals(Object)'
      Src: org.json.CookieList:62,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.json.CookieList:64,1
    - Dst: '[org.json.Cookie].escape(org.json.CookieList)'
      Src: org.json.CookieList:66,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.CookieList:66,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.CookieList:67,1
    - Dst: '[Object].toString()'
      Src: org.json.CookieList:68,1
    - Dst: '[org.json.Cookie].escape(org.json.CookieList)'
      Src: org.json.CookieList:68,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.json.CookieList:68,1
    - Dst: '[StringBuilder].toString()'
      Src: org.json.CookieList:72,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONObject
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - jo
    argTypes:
    - org.json.JSONObject
    constantsTouched: []
    func_position:
      end: 73
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 73
    functionName: '[org.json.CookieList].toString(org.json.JSONObject)'
    functionSourceFile: /src/json-java/src/main/java/org/json/CookieList.java
    functionUses: 2
    functionsReached:
    - '[Object].equals(Object)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>()'
    - '[org.json.Cookie].escape(org.json.CookieList)'
    - '[org.json.JSONObject].opt(org.json.CookieList)'
    - '[Object].toString()'
    - '[StringBuilder].toString()'
    - '[org.json.JSONObject].keySet()'
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: String
    signature: '[org.json.CookieList].toString(org.json.JSONObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.json.JSONString].toJSONString()'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONString.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.json.JSONString].toJSONString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONString
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.json.JSONString].<init>()'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONString.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.json.JSONString
    signature: '[org.json.JSONString].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Appendable
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - char
      - org.json.JSONObject
      - int
      - Appendable
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONWriter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - w
    argTypes:
    - Appendable
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: '[org.json.JSONWriter].<init>(Appendable)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONWriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.json.JSONWriter
    signature: '[org.json.JSONWriter].<init>(Appendable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONException].<init>(String)'
      Src: org.json.JSONWriter:94,1
    - Dst: '[Appendable].append(char)'
      Src: org.json.JSONWriter:99,1
    - Dst: '[Appendable].append(String)'
      Src: org.json.JSONWriter:101,1
    - Dst: '[org.json.JSONException].<init>(org.json.JSONWriter)'
      Src: org.json.JSONWriter:106,1
    - Dst: '[org.json.JSONException].<init>(String)'
      Src: org.json.JSONWriter:114,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - char
      - org.json.JSONObject
      - int
      - Appendable
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.json.JSONWriter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 115
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 115
    functionName: '[org.json.JSONWriter].append(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONWriter.java
    functionUses: 3
    functionsReached:
    - '[org.json.JSONException].<init>(org.json.JSONWriter)'
    - '[Appendable].append(char)'
    - '[org.json.JSONException].<init>(String)'
    - '[Appendable].append(String)'
    linkageType: ''
    returnType: org.json.JSONWriter
    signature: '[org.json.JSONWriter].append(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONWriter].push(null)'
      Src: org.json.JSONWriter:128,1
    - Dst: '[org.json.JSONWriter].append(String)'
      Src: org.json.JSONWriter:129,1
    - Dst: '[org.json.JSONException].<init>(String)'
      Src: org.json.JSONWriter:133,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - char
      - org.json.JSONObject
      - int
      - Appendable
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONWriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 134
    functionName: '[org.json.JSONWriter].array()'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONWriter.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONWriter].append(String)'
    - '[org.json.JSONException].<init>(String)'
    - '[org.json.JSONWriter].push(null)'
    linkageType: ''
    returnType: org.json.JSONWriter
    signature: '[org.json.JSONWriter].array()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONException].<init>()'
      Src: org.json.JSONWriter:145,1
    - Dst: '[org.json.JSONWriter].pop(char)'
      Src: org.json.JSONWriter:149,1
    - Dst: '[Appendable].append(char)'
      Src: org.json.JSONWriter:151,1
    - Dst: '[org.json.JSONException].<init>(org.json.JSONWriter)'
      Src: org.json.JSONWriter:156,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - char
      - org.json.JSONObject
      - int
      - Appendable
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.json.JSONWriter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - m
    - c
    argTypes:
    - char
    - char
    constantsTouched: []
    func_position:
      end: 160
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 160
    functionName: '[org.json.JSONWriter].end(char,char)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONWriter.java
    functionUses: 2
    functionsReached:
    - '[org.json.JSONException].<init>(org.json.JSONWriter)'
    - '[Appendable].append(char)'
    - '[org.json.JSONException].<init>()'
    - '[org.json.JSONWriter].pop(char)'
    linkageType: ''
    returnType: org.json.JSONWriter
    signature: '[org.json.JSONWriter].end(char,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONWriter].end(char,char)'
      Src: org.json.JSONWriter:169,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - char
      - org.json.JSONObject
      - int
      - Appendable
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONWriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 3
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: '[org.json.JSONWriter].endArray()'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONWriter.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONWriter].end(char,char)'
    linkageType: ''
    returnType: org.json.JSONWriter
    signature: '[org.json.JSONWriter].endArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONWriter].end(char,char)'
      Src: org.json.JSONWriter:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - char
      - org.json.JSONObject
      - int
      - Appendable
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONWriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 3
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: '[org.json.JSONWriter].endObject()'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONWriter.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONWriter].end(char,char)'
    linkageType: ''
    returnType: org.json.JSONWriter
    signature: '[org.json.JSONWriter].endObject()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONException].<init>(String)'
      Src: org.json.JSONWriter:192,1
    - Dst: topObject.has(String)
      Src: org.json.JSONWriter:198,1
    - Dst: '[org.json.JSONException].<init>(String)'
      Src: org.json.JSONWriter:199,1
    - Dst: topObject.put(String,boolean)
      Src: org.json.JSONWriter:201,1
    - Dst: '[Appendable].append(char)'
      Src: org.json.JSONWriter:203,1
    - Dst: '[org.json.JSONObject].quote(String)'
      Src: org.json.JSONWriter:205,1
    - Dst: '[Appendable].append(String)'
      Src: org.json.JSONWriter:205,1
    - Dst: '[Appendable].append(char)'
      Src: org.json.JSONWriter:206,1
    - Dst: '[org.json.JSONException].<init>(org.json.JSONWriter)'
      Src: org.json.JSONWriter:214,1
    - Dst: '[org.json.JSONException].<init>(String)'
      Src: org.json.JSONWriter:217,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - char
      - org.json.JSONObject
      - int
      - Appendable
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONWriter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 218
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 218
    functionName: '[org.json.JSONWriter].key(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONWriter.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].quote(String)'
    - '[org.json.JSONException].<init>(String)'
    - topObject.has(String)
    - '[Appendable].append(String)'
    - topObject.put(String,boolean)
    - '[org.json.JSONException].<init>(org.json.JSONWriter)'
    - '[Appendable].append(char)'
    linkageType: ''
    returnType: org.json.JSONWriter
    signature: '[org.json.JSONWriter].key(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONWriter].append(String)'
      Src: org.json.JSONWriter:235,1
    - Dst: '[org.json.JSONObject].<init>()'
      Src: org.json.JSONWriter:236,1
    - Dst: '[org.json.JSONWriter].push(org.json.JSONObject)'
      Src: org.json.JSONWriter:236,1
    - Dst: '[org.json.JSONException].<init>(String)'
      Src: org.json.JSONWriter:240,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - char
      - org.json.JSONObject
      - int
      - Appendable
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONWriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 242
    functionName: '[org.json.JSONWriter].object()'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONWriter.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].<init>()'
    - '[org.json.JSONWriter].append(String)'
    - '[org.json.JSONWriter].push(org.json.JSONObject)'
    - '[org.json.JSONException].<init>(String)'
    linkageType: ''
    returnType: org.json.JSONWriter
    signature: '[org.json.JSONWriter].object()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONException].<init>(String)'
      Src: org.json.JSONWriter:252,1
    - Dst: '[org.json.JSONException].<init>(String)'
      Src: org.json.JSONWriter:256,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - char
      - org.json.JSONObject
      - int
      - Appendable
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 264
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 264
    functionName: '[org.json.JSONWriter].pop(char)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONWriter.java
    functionUses: 1
    functionsReached:
    - '[org.json.JSONException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONWriter].pop(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONException].<init>(String)'
      Src: org.json.JSONWriter:273,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.json.JSONObject
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - char
      - org.json.JSONObject
      - int
      - Appendable
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - jo
    argTypes:
    - org.json.JSONObject
    constantsTouched: []
    func_position:
      end: 278
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 278
    functionName: '[org.json.JSONWriter].push(org.json.JSONObject)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONWriter.java
    functionUses: 1
    functionsReached:
    - '[org.json.JSONException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.json.JSONWriter].push(org.json.JSONObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].equals(null)'
      Src: org.json.JSONWriter:305,1
    - Dst: '[org.json.JSONString].toJSONString()'
      Src: org.json.JSONWriter:311,1
    - Dst: '[org.json.JSONException].<init>(org.json.JSONWriter)'
      Src: org.json.JSONWriter:313,1
    - Dst: '[org.json.JSONException].<init>(String)'
      Src: org.json.JSONWriter:318,1
    - Dst: '[org.json.JSONObject].numberToString(Number)'
      Src: org.json.JSONWriter:322,1
    - Dst: '[java.util.regex.Pattern].matcher(String)'
      Src: org.json.JSONWriter:323,1
    - Dst: '[org.json.JSONWriter].matches()'
      Src: org.json.JSONWriter:323,1
    - Dst: '[org.json.JSONObject].quote(String)'
      Src: org.json.JSONWriter:329,1
    - Dst: '[Object].toString()'
      Src: org.json.JSONWriter:333,1
    - Dst: '[org.json.JSONObject].<init>(org.json.JSONWriter)'
      Src: org.json.JSONWriter:337,1
    - Dst: '[org.json.JSONObject].toString()'
      Src: org.json.JSONWriter:337,1
    - Dst: '[org.json.JSONArray].<init>(org.json.JSONWriter)'
      Src: org.json.JSONWriter:341,1
    - Dst: '[org.json.JSONArray].toString()'
      Src: org.json.JSONWriter:341,1
    - Dst: '[Object].getClass()'
      Src: org.json.JSONWriter:343,1
    - Dst: '[org.json.JSONWriter].isArray()'
      Src: org.json.JSONWriter:343,1
    - Dst: '[org.json.JSONArray].<init>(Object)'
      Src: org.json.JSONWriter:344,1
    - Dst: '[org.json.JSONArray].toString()'
      Src: org.json.JSONWriter:344,1
    - Dst: '[Enum<?>].name()'
      Src: org.json.JSONWriter:347,1
    - Dst: '[org.json.JSONObject].quote(org.json.JSONWriter)'
      Src: org.json.JSONWriter:347,1
    - Dst: '[Object].toString()'
      Src: org.json.JSONWriter:349,1
    - Dst: '[org.json.JSONObject].quote(org.json.JSONWriter)'
      Src: org.json.JSONWriter:349,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - char
      - org.json.JSONObject
      - int
      - Appendable
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 350
      start: 304
    functionDepth: 6
    functionLinenumber: 304
    functionLinenumberEnd: 350
    functionName: '[org.json.JSONWriter].valueToString(Object)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONWriter.java
    functionUses: 2
    functionsReached:
    - '[org.json.JSONObject].quote(String)'
    - '[org.json.JSONObject].toString()'
    - '[org.json.JSONException].<init>(String)'
    - '[org.json.JSONArray].toString()'
    - '[Object].getClass()'
    - '[java.util.regex.Pattern].matcher(String)'
    - '[org.json.JSONObject].quote(org.json.JSONWriter)'
    - '[Object].equals(null)'
    - '[Object].toString()'
    - '[org.json.JSONObject].<init>(org.json.JSONWriter)'
    - '[org.json.JSONArray].<init>(org.json.JSONWriter)'
    - '[org.json.JSONString].toJSONString()'
    - '[org.json.JSONArray].<init>(Object)'
    - '[org.json.JSONException].<init>(org.json.JSONWriter)'
    - '[org.json.JSONObject].numberToString(Number)'
    - '[Enum<?>].name()'
    - '[org.json.JSONWriter].matches()'
    - '[org.json.JSONWriter].isArray()'
    linkageType: ''
    returnType: String
    signature: '[org.json.JSONWriter].valueToString(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONWriter].append()'
      Src: org.json.JSONWriter:360,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - char
      - org.json.JSONObject
      - int
      - Appendable
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONWriter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - b
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 361
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionName: '[org.json.JSONWriter].value(boolean)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONWriter.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONWriter].append()'
    linkageType: ''
    returnType: org.json.JSONWriter
    signature: '[org.json.JSONWriter].value(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Double.valueOf(double)
      Src: org.json.JSONWriter:370,1
    - Dst: '[org.json.JSONWriter].value(org.json.JSONWriter)'
      Src: org.json.JSONWriter:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - char
      - org.json.JSONObject
      - int
      - Appendable
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONWriter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - d
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 371
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 371
    functionName: '[org.json.JSONWriter].value(double)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONWriter.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONWriter].value(org.json.JSONWriter)'
    - Double.valueOf(double)
    linkageType: ''
    returnType: org.json.JSONWriter
    signature: '[org.json.JSONWriter].value(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Long.toString(long)
      Src: org.json.JSONWriter:380,1
    - Dst: '[org.json.JSONWriter].append(org.json.JSONWriter)'
      Src: org.json.JSONWriter:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - char
      - org.json.JSONObject
      - int
      - Appendable
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONWriter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - l
    argTypes:
    - long
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: '[org.json.JSONWriter].value(long)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONWriter.java
    functionUses: 0
    functionsReached:
    - Long.toString(long)
    - '[org.json.JSONWriter].append(org.json.JSONWriter)'
    linkageType: ''
    returnType: org.json.JSONWriter
    signature: '[org.json.JSONWriter].value(long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONWriter].valueToString(Object)'
      Src: org.json.JSONWriter:392,1
    - Dst: '[org.json.JSONWriter].append(String)'
      Src: org.json.JSONWriter:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - boolean
      - char
      - org.json.JSONObject
      - int
      - Appendable
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONWriter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - object
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 393
      start: 391
    functionDepth: 7
    functionLinenumber: 391
    functionLinenumberEnd: 393
    functionName: '[org.json.JSONWriter].value(Object)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONWriter.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONWriter].valueToString(Object)'
    - '[org.json.JSONWriter].append(String)'
    linkageType: ''
    returnType: org.json.JSONWriter
    signature: '[org.json.JSONWriter].value(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONMLParserConfiguration].<init>()'
      Src: org.json.JSONMLParserConfiguration:19,1
    - Dst: '[org.json.JSONMLParserConfiguration].<init>()'
      Src: org.json.JSONMLParserConfiguration:22,1
    - Dst: '[org.json.JSONMLParserConfiguration].withKeepStrings(boolean)'
      Src: org.json.JSONMLParserConfiguration:22,1
    - Dst: '[org.json.ParserConfiguration].<init>()'
      Src: org.json.JSONMLParserConfiguration:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.json.JSONMLParserConfiguration
      - org.json.JSONMLParserConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONMLParserConfiguration
      static: false
      superClass: org.json.ParserConfiguration
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 4
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.json.JSONMLParserConfiguration].<init>()'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONMLParserConfiguration.java
    functionUses: 2
    functionsReached:
    - '[org.json.JSONMLParserConfiguration].<init>()'
    - '[org.json.ParserConfiguration].<init>()'
    - '[org.json.JSONMLParserConfiguration].withKeepStrings(boolean)'
    linkageType: ''
    returnType: org.json.JSONMLParserConfiguration
    signature: '[org.json.JSONMLParserConfiguration].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONMLParserConfiguration].<init>()'
      Src: org.json.JSONMLParserConfiguration:19,1
    - Dst: '[org.json.JSONMLParserConfiguration].<init>()'
      Src: org.json.JSONMLParserConfiguration:22,1
    - Dst: '[org.json.JSONMLParserConfiguration].withKeepStrings(boolean)'
      Src: org.json.JSONMLParserConfiguration:22,1
    - Dst: '[org.json.ParserConfiguration].<init>(boolean,int)'
      Src: org.json.JSONMLParserConfiguration:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.json.JSONMLParserConfiguration
      - org.json.JSONMLParserConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.json.JSONMLParserConfiguration
      static: false
      superClass: org.json.ParserConfiguration
    argCount: 2
    argNames:
    - keepStrings
    - maxNestingDepth
    argTypes:
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 5
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.json.JSONMLParserConfiguration].<init>(boolean,int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONMLParserConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONMLParserConfiguration].<init>()'
    - '[org.json.ParserConfiguration].<init>(boolean,int)'
    - '[org.json.JSONMLParserConfiguration].withKeepStrings(boolean)'
    linkageType: ''
    returnType: org.json.JSONMLParserConfiguration
    signature: '[org.json.JSONMLParserConfiguration].<init>(boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONMLParserConfiguration].<init>(org.json.JSONMLParserConfiguration,org.json.JSONMLParserConfiguration)'
      Src: org.json.JSONMLParserConfiguration:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.json.JSONMLParserConfiguration
      - org.json.JSONMLParserConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.json.JSONMLParserConfiguration
      static: false
      superClass: org.json.ParserConfiguration
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionName: '[org.json.JSONMLParserConfiguration].clone()'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONMLParserConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONMLParserConfiguration].<init>(org.json.JSONMLParserConfiguration,org.json.JSONMLParserConfiguration)'
    linkageType: ''
    returnType: org.json.JSONMLParserConfiguration
    signature: '[org.json.JSONMLParserConfiguration].clone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.ParserConfiguration].withKeepStrings(boolean)'
      Src: org.json.JSONMLParserConfiguration:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.json.JSONMLParserConfiguration
      - org.json.JSONMLParserConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONMLParserConfiguration
      static: false
      superClass: org.json.ParserConfiguration
    argCount: 1
    argNames:
    - newVal
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 62
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 62
    functionName: '[org.json.JSONMLParserConfiguration].withKeepStrings(boolean)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONMLParserConfiguration.java
    functionUses: 2
    functionsReached:
    - '[org.json.ParserConfiguration].withKeepStrings(boolean)'
    linkageType: ''
    returnType: org.json.JSONMLParserConfiguration
    signature: '[org.json.JSONMLParserConfiguration].withKeepStrings(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.ParserConfiguration].withMaxNestingDepth(int)'
      Src: org.json.JSONMLParserConfiguration:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.json.JSONMLParserConfiguration
      - org.json.JSONMLParserConfiguration
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONMLParserConfiguration
      static: false
      superClass: org.json.ParserConfiguration
    argCount: 1
    argNames:
    - maxNestingDepth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 3
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: '[org.json.JSONMLParserConfiguration].withMaxNestingDepth(int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONMLParserConfiguration.java
    functionUses: 0
    functionsReached:
    - '[org.json.ParserConfiguration].withMaxNestingDepth(int)'
    linkageType: ''
    returnType: org.json.JSONMLParserConfiguration
    signature: '[org.json.JSONMLParserConfiguration].withMaxNestingDepth(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.json.JSONStringer:44,1
    - Dst: '[org.json.JSONWriter].<init>(java.io.StringWriter)'
      Src: org.json.JSONStringer:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONStringer
      static: false
      superClass: org.json.JSONWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.json.JSONStringer].<init>()'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONStringer.java
    functionUses: 10
    functionsReached:
    - '[org.json.JSONWriter].<init>(java.io.StringWriter)'
    - '[java.io.StringWriter].<init>()'
    linkageType: ''
    returnType: org.json.JSONStringer
    signature: '[org.json.JSONStringer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONStringer].toString()'
      Src: org.json.JSONStringer:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.json.JSONWriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.json.JSONStringer].toString()'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONStringer.java
    functionUses: 4
    functionsReached:
    - '[org.json.JSONStringer].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.json.JSONStringer].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.ParserConfiguration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.json.ParserConfiguration].<init>()'
    functionSourceFile: /src/json-java/src/main/java/org/json/ParserConfiguration.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.json.ParserConfiguration
    signature: '[org.json.ParserConfiguration].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.json.ParserConfiguration
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - keepStrings
    - maxNestingDepth
    argTypes:
    - boolean
    - int
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.json.ParserConfiguration].<init>(boolean,int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/ParserConfiguration.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.json.ParserConfiguration
    signature: '[org.json.ParserConfiguration].<init>(boolean,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.ParserConfiguration].<init>(boolean,int)'
      Src: org.json.ParserConfiguration:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.json.ParserConfiguration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 65
    functionName: '[org.json.ParserConfiguration].clone()'
    functionSourceFile: /src/json-java/src/main/java/org/json/ParserConfiguration.java
    functionUses: 2
    functionsReached:
    - '[org.json.ParserConfiguration].<init>(boolean,int)'
    linkageType: ''
    returnType: org.json.ParserConfiguration
    signature: '[org.json.ParserConfiguration].clone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.json.ParserConfiguration].isKeepStrings()'
    functionSourceFile: /src/json-java/src/main/java/org/json/ParserConfiguration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.json.ParserConfiguration].isKeepStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.ParserConfiguration].clone()'
      Src: org.json.ParserConfiguration:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - newVal
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 90
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 90
    functionName: '[org.json.ParserConfiguration].withKeepStrings(boolean)'
    functionSourceFile: /src/json-java/src/main/java/org/json/ParserConfiguration.java
    functionUses: 1
    functionsReached:
    - '[org.json.ParserConfiguration].clone()'
    linkageType: ''
    returnType: T
    signature: '[org.json.ParserConfiguration].withKeepStrings(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.json.ParserConfiguration].getMaxNestingDepth()'
    functionSourceFile: /src/json-java/src/main/java/org/json/ParserConfiguration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.json.ParserConfiguration].getMaxNestingDepth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.ParserConfiguration].clone()'
      Src: org.json.ParserConfiguration:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - maxNestingDepth
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 125
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 125
    functionName: '[org.json.ParserConfiguration].withMaxNestingDepth(int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/ParserConfiguration.java
    functionUses: 2
    functionsReached:
    - '[org.json.ParserConfiguration].clone()'
    linkageType: ''
    returnType: T
    signature: '[org.json.ParserConfiguration].withMaxNestingDepth(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONPointer.Builder].<init>()'
      Src: org.json.JSONPointer:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[org.json.JSONPointer].builder()'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONPointer.java
    functionUses: 4
    functionsReached:
    - '[org.json.JSONPointer.Builder].<init>()'
    linkageType: ''
    returnType: Builder
    signature: '[org.json.JSONPointer].builder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.json.JSONPointer:128,1
    - Dst: '[String].isEmpty()'
      Src: org.json.JSONPointer:130,1
    - Dst: '[String].equals(String)'
      Src: org.json.JSONPointer:130,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.json.JSONPointer:131,1
    - Dst: '[String].startsWith(String)'
      Src: org.json.JSONPointer:135,1
    - Dst: '[String].substring(int)'
      Src: org.json.JSONPointer:136,1
    - Dst: '[java.net.URLDecoder].decode(org.json.JSONPointer,String)'
      Src: org.json.JSONPointer:138,1
    - Dst: '[RuntimeException].<init>(org.json.JSONPointer)'
      Src: org.json.JSONPointer:140,1
    - Dst: '[String].startsWith(String)'
      Src: org.json.JSONPointer:142,1
    - Dst: '[String].substring(int)'
      Src: org.json.JSONPointer:143,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.json.JSONPointer:145,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.json.JSONPointer:147,1
    - Dst: '[org.json.JSONPointer].indexOf(char,org.json.JSONPointer)'
      Src: org.json.JSONPointer:152,1
    - Dst: '[org.json.JSONPointer].length()'
      Src: org.json.JSONPointer:153,1
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.json.JSONPointer:156,1
    - Dst: '[org.json.JSONPointer].substring(org.json.JSONPointer,org.json.JSONPointer)'
      Src: org.json.JSONPointer:158,1
    - Dst: '[org.json.JSONPointer].unescape(org.json.JSONPointer)'
      Src: org.json.JSONPointer:159,1
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.json.JSONPointer:159,1
    - Dst: '[org.json.JSONPointer].substring(org.json.JSONPointer)'
      Src: org.json.JSONPointer:162,1
    - Dst: '[org.json.JSONPointer].unescape(org.json.JSONPointer)'
      Src: org.json.JSONPointer:163,1
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.json.JSONPointer:163,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONPointer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pointer
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 170
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 170
    functionName: '[org.json.JSONPointer].<init>(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONPointer.java
    functionUses: 14
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    - '[String].isEmpty()'
    - '[org.json.JSONPointer].substring(org.json.JSONPointer)'
    - '[org.json.JSONPointer].length()'
    - '[java.util.List<String>].add(String)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Collections].emptyList()'
    - '[String].substring(int)'
    - '[NullPointerException].<init>(String)'
    - '[String].startsWith(String)'
    - '[java.net.URLDecoder].decode(org.json.JSONPointer,String)'
    - '[org.json.JSONPointer].indexOf(char,org.json.JSONPointer)'
    - '[String].equals(String)'
    - '[org.json.JSONPointer].unescape(org.json.JSONPointer)'
    - '[org.json.JSONPointer].substring(org.json.JSONPointer,org.json.JSONPointer)'
    - '[RuntimeException].<init>(org.json.JSONPointer)'
    linkageType: ''
    returnType: org.json.JSONPointer
    signature: '[org.json.JSONPointer].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(java.util.List<String>)'
      Src: org.json.JSONPointer:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONPointer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - refTokens
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: '[org.json.JSONPointer].<init>(java.util.List<String>)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONPointer.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>(java.util.List<String>)'
    linkageType: ''
    returnType: org.json.JSONPointer
    signature: '[org.json.JSONPointer].<init>(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(String,String)'
      Src: org.json.JSONPointer:186,1
    - Dst: '[org.json.JSONPointer].replace(String,String)'
      Src: org.json.JSONPointer:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - token
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: '[org.json.JSONPointer].unescape(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONPointer.java
    functionUses: 0
    functionsReached:
    - '[String].replace(String,String)'
    - '[org.json.JSONPointer].replace(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.json.JSONPointer].unescape(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].isEmpty()'
      Src: org.json.JSONPointer:200,1
    - Dst: '[org.json.JSONPointer].unescape(org.json.JSONPointer)'
      Src: org.json.JSONPointer:206,1
    - Dst: '[org.json.JSONObject].opt(String)'
      Src: org.json.JSONPointer:206,1
    - Dst: '[org.json.JSONPointer].readByIndexToken(Object,org.json.JSONPointer)'
      Src: org.json.JSONPointer:208,1
    - Dst: '[org.json.JSONPointer].format(String,Object,org.json.JSONPointer)'
      Src: org.json.JSONPointer:210,1
    - Dst: '[org.json.JSONPointerException].<init>(org.json.JSONPointer)'
      Src: org.json.JSONPointer:210,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONPointerException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - document
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 216
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 216
    functionName: '[org.json.JSONPointer].queryFrom(Object)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONPointer.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONObject].opt(String)'
    - '[java.util.List<String>].isEmpty()'
    - '[org.json.JSONPointerException].<init>(org.json.JSONPointer)'
    - '[org.json.JSONPointer].format(String,Object,org.json.JSONPointer)'
    - '[org.json.JSONPointer].unescape(org.json.JSONPointer)'
    - '[org.json.JSONPointer].readByIndexToken(Object,org.json.JSONPointer)'
    linkageType: ''
    returnType: Object
    signature: '[org.json.JSONPointer].queryFrom(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.parseInt(String)
      Src: org.json.JSONPointer:227,1
    - Dst: currentArr.length()
      Src: org.json.JSONPointer:229,1
    - Dst: currentArr.length()
      Src: org.json.JSONPointer:231,1
    - Dst: Integer.valueOf(org.json.JSONPointer)
      Src: org.json.JSONPointer:231,1
    - Dst: '[org.json.JSONPointer].format(String,String,org.json.JSONPointer)'
      Src: org.json.JSONPointer:230,1
    - Dst: '[org.json.JSONPointerException].<init>(org.json.JSONPointer)'
      Src: org.json.JSONPointer:230,1
    - Dst: currentArr.get(org.json.JSONPointer)
      Src: org.json.JSONPointer:234,1
    - Dst: '[org.json.JSONPointerException].<init>(String,org.json.JSONPointer)'
      Src: org.json.JSONPointer:236,1
    - Dst: '[org.json.JSONPointer].format(String,String)'
      Src: org.json.JSONPointer:239,1
    - Dst: '[org.json.JSONPointerException].<init>(org.json.JSONPointer,org.json.JSONPointer)'
      Src: org.json.JSONPointer:239,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - org.json.JSONPointerException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - current
    - indexToken
    argTypes:
    - Object
    - String
    constantsTouched: []
    func_position:
      end: 241
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 241
    functionName: '[org.json.JSONPointer].readByIndexToken(Object,String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONPointer.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONPointer].format(String,String,org.json.JSONPointer)'
    - currentArr.get(org.json.JSONPointer)
    - '[org.json.JSONPointerException].<init>(org.json.JSONPointer)'
    - '[org.json.JSONPointerException].<init>(org.json.JSONPointer,org.json.JSONPointer)'
    - Integer.parseInt(String)
    - currentArr.length()
    - Integer.valueOf(org.json.JSONPointer)
    - '[org.json.JSONPointer].format(String,String)'
    - '[org.json.JSONPointerException].<init>(String,org.json.JSONPointer)'
    linkageType: ''
    returnType: Object
    signature: '[org.json.JSONPointer].readByIndexToken(Object,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.json.JSONPointer:249,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.json.JSONPointer:251,1
    - Dst: '[org.json.JSONPointer].escape(org.json.JSONPointer)'
      Src: org.json.JSONPointer:251,1
    - Dst: '[org.json.JSONPointer].append(String)'
      Src: org.json.JSONPointer:251,1
    - Dst: '[StringBuilder].toString()'
      Src: org.json.JSONPointer:253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 254
    functionName: '[org.json.JSONPointer].toString()'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONPointer.java
    functionUses: 1
    functionsReached:
    - '[org.json.JSONPointer].append(String)'
    - '[StringBuilder].<init>()'
    - '[org.json.JSONPointer].escape(org.json.JSONPointer)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: String
    signature: '[org.json.JSONPointer].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(String,String)'
      Src: org.json.JSONPointer:266,1
    - Dst: '[org.json.JSONPointer].replace(String,String)'
      Src: org.json.JSONPointer:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - token
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: '[org.json.JSONPointer].escape(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONPointer.java
    functionUses: 0
    functionsReached:
    - '[String].replace(String,String)'
    - '[org.json.JSONPointer].replace(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.json.JSONPointer].escape(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.json.JSONPointer:277,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.json.JSONPointer:279,1
    - Dst: '[java.net.URLEncoder].encode(org.json.JSONPointer,String)'
      Src: org.json.JSONPointer:279,1
    - Dst: '[org.json.JSONPointer].append(org.json.JSONPointer)'
      Src: org.json.JSONPointer:279,1
    - Dst: '[StringBuilder].toString()'
      Src: org.json.JSONPointer:281,1
    - Dst: '[RuntimeException].<init>(org.json.JSONPointer)'
      Src: org.json.JSONPointer:283,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 285
    functionName: '[org.json.JSONPointer].toURIFragment()'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONPointer.java
    functionUses: 1
    functionsReached:
    - '[org.json.JSONPointer].append(org.json.JSONPointer)'
    - '[RuntimeException].<init>(org.json.JSONPointer)'
    - '[java.net.URLEncoder].encode(org.json.JSONPointer,String)'
    - '[StringBuilder].<init>(String)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(char)'
    linkageType: ''
    returnType: String
    signature: '[org.json.JSONPointer].toURIFragment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.json.JSONPointer.Builder:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONPointer.Builder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: '[org.json.JSONPointer.Builder].<init>()'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONPointer.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.json.JSONPointer.Builder
    signature: '[org.json.JSONPointer.Builder].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.json.JSONPointer].<init>(org.json.JSONPointer.Builder)'
      Src: org.json.JSONPointer.Builder:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.json.JSONPointer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.json.JSONPointer.Builder].build()'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONPointer.java
    functionUses: 0
    functionsReached:
    - '[org.json.JSONPointer].<init>(org.json.JSONPointer.Builder)'
    linkageType: ''
    returnType: org.json.JSONPointer
    signature: '[org.json.JSONPointer.Builder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.json.JSONPointer.Builder:77,1
    - Dst: this.refTokens.add(String)
      Src: org.json.JSONPointer.Builder:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - token
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: '[org.json.JSONPointer.Builder].append(String)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONPointer.java
    functionUses: 3
    functionsReached:
    - '[NullPointerException].<init>(String)'
    - this.refTokens.add(String)
    linkageType: ''
    returnType: Builder
    signature: '[org.json.JSONPointer.Builder].append(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(int)
      Src: org.json.JSONPointer.Builder:91,1
    - Dst: this.refTokens.add(org.json.JSONPointer.Builder)
      Src: org.json.JSONPointer.Builder:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arrayIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[org.json.JSONPointer.Builder].append(int)'
    functionSourceFile: /src/json-java/src/main/java/org/json/JSONPointer.java
    functionUses: 0
    functionsReached:
    - String.valueOf(int)
    - this.refTokens.add(org.json.JSONPointer.Builder)
    linkageType: ''
    returnType: Builder
    signature: '[org.json.JSONPointer.Builder].append(int)'
Fuzzer filename: /src/JsonJavaFuzzer.java
Fuzzing method: '[JsonJavaFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
report: name
sources:
- function_names:
  - '[JsonJavaFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[JsonJavaFuzzer].<init>()'
  source_file: /src/JsonJavaFuzzer.java
- function_names:
  - '[org.json.junit.HTTPTest].nullHTTPException()'
  - '[org.json.junit.HTTPTest].notEnoughHTTPException()'
  - '[org.json.junit.HTTPTest].emptyStringHTTPRequest()'
  - '[org.json.junit.HTTPTest].simpleHTTPRequest()'
  - '[org.json.junit.HTTPTest].simpleHTTPResponse()'
  - '[org.json.junit.HTTPTest].extendedHTTPRequest()'
  - '[org.json.junit.HTTPTest].extendedHTTPResponse()'
  - '[org.json.junit.HTTPTest].convertHTTPRequestToString()'
  - '[org.json.junit.HTTPTest].convertHTTPResponseToString()'
  - '[org.json.junit.HTTPTest].<init>()'
  source_file: /src/json-java/src/test/java/org/json/junit/HTTPTest.java
- function_names:
  - '[org.json.junit.JSONObjectLocaleTest].jsonObjectByLocaleBean()'
  - '[org.json.junit.JSONObjectLocaleTest].<init>()'
  source_file: /src/json-java/src/test/java/org/json/junit/JSONObjectLocaleTest.java
- function_names:
  - '[org.json.junit.JSONMLTest].nullXMLException()'
  - '[org.json.junit.JSONMLTest].emptyXMLException()'
  - '[org.json.junit.JSONMLTest].nullJSONXMLException()'
  - '[org.json.junit.JSONMLTest].emptyJSONXMLException()'
  - '[org.json.junit.JSONMLTest].nonXMLException()'
  - '[org.json.junit.JSONMLTest].emptyTagException()'
  - '[org.json.junit.JSONMLTest].spaceInTagException()'
  - '[org.json.junit.JSONMLTest].invalidSlashInTagException()'
  - '[org.json.junit.JSONMLTest].invalidBangInTagException()'
  - '[org.json.junit.JSONMLTest].invalidBangNoCloseInTagException()'
  - '[org.json.junit.JSONMLTest].noCloseStartTagException()'
  - '[org.json.junit.JSONMLTest].noCloseEndTagException()'
  - '[org.json.junit.JSONMLTest].noCloseEndBraceException()'
  - '[org.json.junit.JSONMLTest].invalidCDATABangInTagException()'
  - '[org.json.junit.JSONMLTest].toJSONArray()'
  - '[org.json.junit.JSONMLTest].toJSONObjectToJSONArray()'
  - '[org.json.junit.JSONMLTest].commentsInXML()'
  - '[org.json.junit.JSONMLTest].testToJSONArray_jsonOutput()'
  - '[org.json.junit.JSONMLTest].testToJSONArray_reversibility()'
  - '[org.json.junit.JSONMLTest].testToJSONArray_reversibility2()'
  - '[org.json.junit.JSONMLTest].testToJSONArray_reversibility3()'
  - '[org.json.junit.JSONMLTest].testToJSONObject_reversibility()'
  - '[org.json.junit.JSONMLTest].testIssue484InfinteLoop1()'
  - '[org.json.junit.JSONMLTest].testIssue484InfinteLoop2()'
  - '[org.json.junit.JSONMLTest].testToJSONArrayMaxNestingDepthOf42IsRespected()'
  - '[org.json.junit.JSONMLTest].testToJSONArrayMaxNestingDepthIsRespectedWithValidXML()'
  - '[org.json.junit.JSONMLTest].testToJSONArrayMaxNestingDepthWithValidFittingXML()'
  - '[org.json.junit.JSONMLTest].testToJSONObjectMaxDefaultNestingDepthIsRespected()'
  - '[org.json.junit.JSONMLTest].testToJSONObjectUnlimitedNestingDepthIsPossible()'
  - '[org.json.junit.JSONMLTest].testToJSONObjectMaxNestingDepthOf42IsRespected()'
  - '[org.json.junit.JSONMLTest].testToJSONObjectMaxNestingDepthIsRespectedWithValidXML()'
  - '[org.json.junit.JSONMLTest].testToJSONObjectMaxNestingDepthWithValidFittingXML()'
  - '[org.json.junit.JSONMLTest].testMalformedXMLThrowsJSONExceptionNotClassCast()'
  - '[org.json.junit.JSONMLTest].testToJSONObjectTypeMismatch()'
  - '[org.json.junit.JSONMLTest].testValidXMLStillWorks()'
  - '[org.json.junit.JSONMLTest].testValidXMLToJSONObjectStillWorks()'
  - '[org.json.junit.JSONMLTest].<init>()'
  source_file: /src/json-java/src/test/java/org/json/junit/JSONMLTest.java
- function_names:
  - '[org.json.junit.CookieListTest].nullCookieListException()'
  - '[org.json.junit.CookieListTest].malFormedCookieListException()'
  - '[org.json.junit.CookieListTest].emptyStringCookieList()'
  - '[org.json.junit.CookieListTest].simpleCookieList()'
  - '[org.json.junit.CookieListTest].simpleCookieListWithDelimiter()'
  - '[org.json.junit.CookieListTest].multiPartCookieList()'
  - '[org.json.junit.CookieListTest].convertCookieListWithNullValueToString()'
  - '[org.json.junit.CookieListTest].convertCookieListToString()'
  - '[org.json.junit.CookieListTest].convertEncodedCookieListToString()'
  - '[org.json.junit.CookieListTest].<init>()'
  source_file: /src/json-java/src/test/java/org/json/junit/CookieListTest.java
- function_names:
  - '[org.json.junit.JSONStringerTest].nullKeyException()'
  - '[org.json.junit.JSONStringerTest].outOfSequenceException()'
  - '[org.json.junit.JSONStringerTest].missplacedArrayException()'
  - '[org.json.junit.JSONStringerTest].missplacedEndArrayException()'
  - '[org.json.junit.JSONStringerTest].missplacedEndObjectException()'
  - '[org.json.junit.JSONStringerTest].missplacedObjectException()'
  - '[org.json.junit.JSONStringerTest].exceedNestDepthException()'
  - '[org.json.junit.JSONStringerTest].simpleObjectString()'
  - '[org.json.junit.JSONStringerTest].simpleArrayString()'
  - '[org.json.junit.JSONStringerTest].complexObjectString()'
  - '[org.json.junit.JSONStringerTest].<init>()'
  source_file: /src/json-java/src/test/java/org/json/junit/JSONStringerTest.java
- function_names:
  - '[org.json.junit.StringBuilderWriterTest].setUp()'
  - '[org.json.junit.StringBuilderWriterTest].testWriteChar()'
  - '[org.json.junit.StringBuilderWriterTest].testWriteCharArray()'
  - '[org.json.junit.StringBuilderWriterTest].testWriteString()'
  - '[org.json.junit.StringBuilderWriterTest].testWriteStringWithOffsetAndLength()'
  - '[org.json.junit.StringBuilderWriterTest].testAppendCharSequence()'
  - '[org.json.junit.StringBuilderWriterTest].testAppendCharSequenceWithStartAndEnd()'
  - '[org.json.junit.StringBuilderWriterTest].testAppendChar()'
  - '[org.json.junit.StringBuilderWriterTest].<init>()'
  source_file: /src/json-java/src/test/java/org/json/junit/StringBuilderWriterTest.java
- function_names:
  - '[org.json.junit.CDLTest].exceptionOnNullString()'
  - '[org.json.junit.CDLTest].unbalancedQuoteInName()'
  - '[org.json.junit.CDLTest].unbalancedQuoteInValue()'
  - '[org.json.junit.CDLTest].nullInName()'
  - '[org.json.junit.CDLTest].unbalancedEscapedQuote()'
  - '[org.json.junit.CDLTest].csvParsingCatchesLastRow()'
  - '[org.json.junit.CDLTest].singleEscapedQuote()'
  - '[org.json.junit.CDLTest].singleEscapedQuoteMiddleString()'
  - '[org.json.junit.CDLTest].badEscapedQuote()'
  - '[org.json.junit.CDLTest].nullJSONArrayToString()'
  - '[org.json.junit.CDLTest].emptyString()'
  - '[org.json.junit.CDLTest].onlyColumnNames()'
  - '[org.json.junit.CDLTest].emptyLinesToJSONArray()'
  - '[org.json.junit.CDLTest].emptyJSONArrayToString()'
  - '[org.json.junit.CDLTest].nullJSONArraysToString()'
  - '[org.json.junit.CDLTest].checkSpecialChars()'
  - '[org.json.junit.CDLTest].textToJSONArray()'
  - '[org.json.junit.CDLTest].textToJSONArrayPipeDelimited()'
  - '[org.json.junit.CDLTest].jsonArrayToJSONArray()'
  - '[org.json.junit.CDLTest].textToJSONArrayAndBackToString()'
  - '[org.json.junit.CDLTest].textToJSONArrayAndBackToStringCustomDelimiter()'
  - '[org.json.junit.CDLTest].<init>()'
  source_file: /src/json-java/src/test/java/org/json/junit/CDLTest.java
- function_names:
  - '[org.json.junit.JSONParserConfigurationTest].testThrowException()'
  - '[org.json.junit.JSONParserConfigurationTest].testOverwrite()'
  - '[org.json.junit.JSONParserConfigurationTest].strictModeIsCloned()'
  - '[org.json.junit.JSONParserConfigurationTest].maxNestingDepthIsCloned()'
  - '[org.json.junit.JSONParserConfigurationTest].useNativeNullsIsCloned()'
  - '[org.json.junit.JSONParserConfigurationTest].verifyDuplicateKeyThenMaxDepth()'
  - '[org.json.junit.JSONParserConfigurationTest].verifyMaxDepthThenDuplicateKey()'
  - '[org.json.junit.JSONParserConfigurationTest].givenInvalidInput_testStrictModeTrue_shouldThrowJsonException()'
  - '[org.json.junit.JSONParserConfigurationTest].givenInvalidInputObjects_testStrictModeTrue_shouldThrowJsonException()'
  - '[org.json.junit.JSONParserConfigurationTest].givenEmptyArray_testStrictModeTrue_shouldNotThrowJsonException()'
  - '[org.json.junit.JSONParserConfigurationTest].givenEmptyObject_testStrictModeTrue_shouldNotThrowJsonException()'
  - '[org.json.junit.JSONParserConfigurationTest].givenValidNestedArray_testStrictModeTrue_shouldNotThrowJsonException()'
  - '[org.json.junit.JSONParserConfigurationTest].givenValidNestedObject_testStrictModeTrue_shouldNotThrowJsonException()'
  - '[org.json.junit.JSONParserConfigurationTest].givenValidEmptyArrayInsideArray_testStrictModeTrue_shouldNotThrowJsonException()'
  - '[org.json.junit.JSONParserConfigurationTest].givenValidEmptyArrayInsideObject_testStrictModeTrue_shouldNotThrowJsonException()'
  - '[org.json.junit.JSONParserConfigurationTest].givenValidEmptyArrayInsideArray_testStrictModeFalse_shouldNotThrowJsonException()'
  - '[org.json.junit.JSONParserConfigurationTest].givenValidEmptyArrayInsideObject_testStrictModeFalse_shouldNotThrowJsonException()'
  - '[org.json.junit.JSONParserConfigurationTest].givenInvalidStringArray_testStrictModeTrue_shouldThrowJsonException()'
  - '[org.json.junit.JSONParserConfigurationTest].givenInvalidStringObject_testStrictModeTrue_shouldThrowJsonException()'
  - '[org.json.junit.JSONParserConfigurationTest].allowNullArrayInStrictMode()'
  - '[org.json.junit.JSONParserConfigurationTest].allowNullObjectInStrictMode()'
  - '[org.json.junit.JSONParserConfigurationTest].shouldHandleNumericArray()'
  - '[org.json.junit.JSONParserConfigurationTest].shouldHandleNumericObject()'
  - '[org.json.junit.JSONParserConfigurationTest].givenCompliantJSONArrayFile_testStrictModeTrue_shouldNotThrowAnyException()'
  - '[org.json.junit.JSONParserConfigurationTest].givenCompliantJSONObjectFile_testStrictModeTrue_shouldNotThrowAnyException()'
  - '[org.json.junit.JSONParserConfigurationTest].givenInvalidInputArrays_testStrictModeFalse_shouldNotThrowAnyException()'
  - '[org.json.junit.JSONParserConfigurationTest].givenInvalidInputObjects_testStrictModeFalse_shouldNotThrowAnyException()'
  - '[org.json.junit.JSONParserConfigurationTest].givenInvalidInputArray_testStrictModeTrue_shouldThrowInvalidCharacterErrorMessage()'
  - '[org.json.junit.JSONParserConfigurationTest].givenInvalidInputObject_testStrictModeTrue_shouldThrowInvalidCharacterErrorMessage()'
  - '[org.json.junit.JSONParserConfigurationTest].givenInvalidInputArrayWithNumericStrings_testStrictModeTrue_shouldThrowInvalidCharacterErrorMessage()'
  - '[org.json.junit.JSONParserConfigurationTest].givenInvalidInputObjectWithNumericStrings_testStrictModeTrue_shouldThrowInvalidCharacterErrorMessage()'
  - '[org.json.junit.JSONParserConfigurationTest].givenInvalidInputArray_testStrictModeTrue_shouldThrowValueNotSurroundedByQuotesErrorMessage()'
  - '[org.json.junit.JSONParserConfigurationTest].givenInvalidInputObject_testStrictModeTrue_shouldThrowValueNotSurroundedByQuotesErrorMessage()'
  - '[org.json.junit.JSONParserConfigurationTest].givenInvalidInputArray_testStrictModeFalse_shouldNotThrowAnyException()'
  - '[org.json.junit.JSONParserConfigurationTest].givenInvalidInputObject_testStrictModeFalse_shouldNotThrowAnyException()'
  - '[org.json.junit.JSONParserConfigurationTest].givenNonCompliantQuotesArray_testStrictModeTrue_shouldThrowJsonExceptionWithConcreteErrorDescription()'
  - '[org.json.junit.JSONParserConfigurationTest].givenNonCompliantQuotesObject_testStrictModeTrue_shouldThrowJsonExceptionWithConcreteErrorDescription()'
  - '[org.json.junit.JSONParserConfigurationTest].givenUnbalancedQuotesArray_testStrictModeFalse_shouldThrowJsonException()'
  - '[org.json.junit.JSONParserConfigurationTest].givenUnbalancedQuotesObject_testStrictModeFalse_shouldThrowJsonException()'
  - '[org.json.junit.JSONParserConfigurationTest].givenInvalidInputArray_testStrictModeTrue_shouldThrowKeyNotSurroundedByQuotesErrorMessage()'
  - '[org.json.junit.JSONParserConfigurationTest].givenInvalidInputObject_testStrictModeTrue_shouldThrowKeyNotSurroundedByQuotesErrorMessage()'
  - '[org.json.junit.JSONParserConfigurationTest].givenInvalidInputObject_testStrictModeTrue_JSONObjectUsingJSONTokener_shouldThrowJSONException()'
  - '[org.json.junit.JSONParserConfigurationTest].givenInvalidInputObject_testStrictModeTrue_JSONObjectUsingString_shouldThrowJSONException()'
  - '[org.json.junit.JSONParserConfigurationTest].givenInvalidInputObject_testStrictModeTrue_JSONArrayUsingJSONTokener_shouldThrowJSONException()'
  - '[org.json.junit.JSONParserConfigurationTest].givenInvalidInputObject_testStrictModeTrue_JSONArrayUsingString_shouldThrowJSONException()'
  - '[org.json.junit.JSONParserConfigurationTest].getNonCompliantJSONArrayList()'
  - '[org.json.junit.JSONParserConfigurationTest].getNonCompliantJSONObjectList()'
  - '[org.json.junit.JSONParserConfigurationTest].<init>()'
  source_file: /src/json-java/src/test/java/org/json/junit/JSONParserConfigurationTest.java
- function_names:
  - '[org.json.junit.JSONObjectNumberTest].data()'
  - '[org.json.junit.JSONObjectNumberTest].<init>(String,int)'
  - '[org.json.junit.JSONObjectNumberTest].setJsonObject()'
  - '[org.json.junit.JSONObjectNumberTest].testGetNumber()'
  - '[org.json.junit.JSONObjectNumberTest].testGetBigDecimal()'
  - '[org.json.junit.JSONObjectNumberTest].testGetBigInteger()'
  - '[org.json.junit.JSONObjectNumberTest].testGetFloat()'
  - '[org.json.junit.JSONObjectNumberTest].testGetDouble()'
  - '[org.json.junit.JSONObjectNumberTest].testGetInt()'
  - '[org.json.junit.JSONObjectNumberTest].testGetLong()'
  - '[org.json.junit.JSONObjectNumberTest].testOptNumber()'
  - '[org.json.junit.JSONObjectNumberTest].testOptBigDecimal()'
  - '[org.json.junit.JSONObjectNumberTest].testOptBigInteger()'
  - '[org.json.junit.JSONObjectNumberTest].testOptFloat()'
  - '[org.json.junit.JSONObjectNumberTest].testOptFloatObject()'
  - '[org.json.junit.JSONObjectNumberTest].testOptDouble()'
  - '[org.json.junit.JSONObjectNumberTest].testOptDoubleObject()'
  - '[org.json.junit.JSONObjectNumberTest].testOptInt()'
  - '[org.json.junit.JSONObjectNumberTest].testOptIntegerObject()'
  - '[org.json.junit.JSONObjectNumberTest].testOptLong()'
  - '[org.json.junit.JSONObjectNumberTest].testOptLongObject()'
  source_file: /src/json-java/src/test/java/org/json/junit/JSONObjectNumberTest.java
- function_names:
  - '[org.json.junit.JSONPointerTest].query(String)'
  - '[org.json.junit.JSONPointerTest].emptyPointer()'
  - '[org.json.junit.JSONPointerTest].nullPointer()'
  - '[org.json.junit.JSONPointerTest].objectPropertyQuery()'
  - '[org.json.junit.JSONPointerTest].arrayIndexQuery()'
  - '[org.json.junit.JSONPointerTest].stringPropOfArrayFailure()'
  - '[org.json.junit.JSONPointerTest].queryByEmptyKey()'
  - '[org.json.junit.JSONPointerTest].queryByEmptyKeySubObject()'
  - '[org.json.junit.JSONPointerTest].queryByEmptyKeySubObjectSubOject()'
  - '[org.json.junit.JSONPointerTest].queryByEmptyKeySubObjectValue()'
  - '[org.json.junit.JSONPointerTest].slashEscaping()'
  - '[org.json.junit.JSONPointerTest].tildeEscaping()'
  - '[org.json.junit.JSONPointerTest].backslashHandling()'
  - '[org.json.junit.JSONPointerTest].quotationHandling()'
  - '[org.json.junit.JSONPointerTest].whitespaceKey()'
  - '[org.json.junit.JSONPointerTest].uriFragmentNotation()'
  - '[org.json.junit.JSONPointerTest].uriFragmentNotationRoot()'
  - '[org.json.junit.JSONPointerTest].uriFragmentPercentHandling()'
  - '[org.json.junit.JSONPointerTest].syntaxError()'
  - '[org.json.junit.JSONPointerTest].arrayIndexFailure()'
  - '[org.json.junit.JSONPointerTest].primitiveFailure()'
  - '[org.json.junit.JSONPointerTest].builderTest()'
  - '[org.json.junit.JSONPointerTest].nullToken()'
  - '[org.json.junit.JSONPointerTest].toStringEscaping()'
  - '[org.json.junit.JSONPointerTest].emptyPointerToString()'
  - '[org.json.junit.JSONPointerTest].toURIFragment()'
  - '[org.json.junit.JSONPointerTest].tokenListIsCopiedInConstructor()'
  - '[org.json.junit.JSONPointerTest].queryFromJSONObject()'
  - '[org.json.junit.JSONPointerTest].queryFromJSONObjectUsingPointer()'
  - '[org.json.junit.JSONPointerTest].optQueryFromJSONObjectUsingPointer()'
  - '[org.json.junit.JSONPointerTest].queryFromJSONArray()'
  - '[org.json.junit.JSONPointerTest].queryFromJSONArrayUsingPointer()'
  - '[org.json.junit.JSONPointerTest].optQueryFromJSONArrayUsingPointer()'
  - '[org.json.junit.JSONPointerTest].queryFromJSONObjectUsingPointer0()'
  - '[org.json.junit.JSONPointerTest].<init>()'
  source_file: /src/json-java/src/test/java/org/json/junit/JSONPointerTest.java
- function_names:
  - '[org.json.junit.JSONStringTest].writeValues()'
  - '[org.json.junit.JSONStringTest].valuesToString()'
  - '[org.json.junit.JSONStringTest].testJSONStringValue()'
  - '[org.json.junit.JSONStringTest].testJSONNullStringValue()'
  - '[org.json.junit.JSONStringTest].testJSONStringExceptionValue()'
  - '[org.json.junit.JSONStringTest].testStringValue()'
  - '[org.json.junit.JSONStringTest].testNullStringValue()'
  - '[org.json.junit.JSONStringTest].testEnumJSONString()'
  - '[org.json.junit.JSONStringTest].<init>()'
  - '[org.json.junit.JSONStringTest.JSONStringValue].toJSONString()'
  - '[org.json.junit.JSONStringTest.JSONStringValue].toString()'
  - '[org.json.junit.JSONStringTest.JSONStringValue].<init>()'
  - '[org.json.junit.JSONStringTest.JSONNullStringValue].toJSONString()'
  - '[org.json.junit.JSONStringTest.JSONNullStringValue].toString()'
  - '[org.json.junit.JSONStringTest.JSONNullStringValue].<init>()'
  - '[org.json.junit.JSONStringTest.JSONStringExceptionValue].toJSONString()'
  - '[org.json.junit.JSONStringTest.JSONStringExceptionValue].toString()'
  - '[org.json.junit.JSONStringTest.JSONStringExceptionValue].<init>()'
  - '[org.json.junit.JSONStringTest.StringValue].toString()'
  - '[org.json.junit.JSONStringTest.StringValue].<init>()'
  - '[org.json.junit.JSONStringTest.NullStringValue].toString()'
  - '[org.json.junit.JSONStringTest.NullStringValue].<init>()'
  source_file: /src/json-java/src/test/java/org/json/junit/JSONStringTest.java
- function_names:
  - '[org.json.junit.PropertyTest].shouldHandleNullProperties()'
  - '[org.json.junit.PropertyTest].shouldHandleEmptyProperties()'
  - '[org.json.junit.PropertyTest].shouldHandleProperties()'
  - '[org.json.junit.PropertyTest].shouldHandleNullJSONProperty()'
  - '[org.json.junit.PropertyTest].shouldHandleJSONProperty()'
  - '[org.json.junit.PropertyTest].<init>()'
  source_file: /src/json-java/src/test/java/org/json/junit/PropertyTest.java
- function_names:
  - '[org.json.junit.Util].compareActualVsExpectedJsonArrays(org.json.JSONArray,org.json.JSONArray)'
  - '[org.json.junit.Util].compareActualVsExpectedJsonObjects(org.json.JSONObject,org.json.JSONObject)'
  - '[org.json.junit.Util].compareActualVsExpectedObjects(Object,Object)'
  - '[org.json.junit.Util].checkJSONObjectsMaps(List<org.json.JSONObject>)'
  - '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject)'
  - '[org.json.junit.Util].checkJSONObjectMaps(org.json.JSONObject,Class<?extendsMap>)'
  - '[org.json.junit.Util].checkJSONArraysMaps(List<org.json.JSONArray>)'
  - '[org.json.junit.Util].checkJSONArrayMaps(org.json.JSONArray,Class<?extendsMap>)'
  - '[org.json.junit.Util].checkJSONArrayMaps(org.json.JSONArray)'
  - '[org.json.junit.Util].<init>()'
  source_file: /src/json-java/src/test/java/org/json/junit/Util.java
- function_names:
  - '[org.json.junit.JSONObjectRecordTest].jsonObjectByRecord()'
  - '[org.json.junit.JSONObjectRecordTest].recordStyleClassShouldNotIncludeObjectMethods()'
  - '[org.json.junit.JSONObjectRecordTest].enumsShouldNotIncludeEnumMethods()'
  - '[org.json.junit.JSONObjectRecordTest].numberSubclassesShouldNotIncludeNumberMethods()'
  - '[org.json.junit.JSONObjectRecordTest].genericBeanWithGetAndIsMethodsShouldNotBeIncluded()'
  - '[org.json.junit.JSONObjectRecordTest].javaLibraryClassesShouldNotIncludeTheirMethods()'
  - '[org.json.junit.JSONObjectRecordTest].mixedGettersAndRecordStyleAccessors()'
  - '[org.json.junit.JSONObjectRecordTest].methodsStartingWithUppercaseShouldNotBeIncluded()'
  - '[org.json.junit.JSONObjectRecordTest].<init>()'
  source_file: /src/json-java/src/test/java/org/json/junit/JSONObjectRecordTest.java
- function_names:
  - '[org.json.junit.JSONObjectTest].tearDown()'
  - '[org.json.junit.JSONObjectTest].verifySimilar()'
  - '[org.json.junit.JSONObjectTest].timeNumberParsing()'
  - '[org.json.junit.JSONObjectTest].jsonObjectByNullBean()'
  - '[org.json.junit.JSONObjectTest].unquotedText()'
  - '[org.json.junit.JSONObjectTest].testLongFromString()'
  - '[org.json.junit.JSONObjectTest].emptyJsonObject()'
  - '[org.json.junit.JSONObjectTest].jsonObjectByNames()'
  - '[org.json.junit.JSONObjectTest].jsonObjectByNullMap()'
  - '[org.json.junit.JSONObjectTest].jsonObjectByMap()'
  - '[org.json.junit.JSONObjectTest].verifyConstructor()'
  - '[org.json.junit.JSONObjectTest].verifyNumberOutput()'
  - '[org.json.junit.JSONObjectTest].verifyPutCollection()'
  - '[org.json.junit.JSONObjectTest].verifyPutMap()'
  - '[org.json.junit.JSONObjectTest].jsonObjectByMapWithUnsupportedValues()'
  - '[org.json.junit.JSONObjectTest].jsonObjectByMapWithNullValue()'
  - '[org.json.junit.JSONObjectTest].jsonObjectByMapWithNullValueAndParserConfiguration()'
  - '[org.json.junit.JSONObjectTest].jsonObjectByMapWithNestedNullValueAndParserConfiguration()'
  - '[org.json.junit.JSONObjectTest].jsonObjectByBean1()'
  - '[org.json.junit.JSONObjectTest].jsonObjectByBean2()'
  - '[org.json.junit.JSONObjectTest].jsonObjectByBean3()'
  - '[org.json.junit.JSONObjectTest].jsonObjectByObjectAndNames()'
  - '[org.json.junit.JSONObjectTest].jsonObjectByResourceBundle()'
  - '[org.json.junit.JSONObjectTest].jsonObjectAccumulate()'
  - '[org.json.junit.JSONObjectTest].jsonObjectAppend()'
  - '[org.json.junit.JSONObjectTest].jsonObjectDoubleToString()'
  - '[org.json.junit.JSONObjectTest].jsonObjectValues()'
  - '[org.json.junit.JSONObjectTest].stringToValueNumbersTest()'
  - '[org.json.junit.JSONObjectTest].jsonValidNumberValuesNeitherLongNorIEEE754Compatible()'
  - '[org.json.junit.JSONObjectTest].jsonInvalidNumberValues()'
  - '[org.json.junit.JSONObjectTest].jsonObjectNonAndWrongValues()'
  - '[org.json.junit.JSONObjectTest].unexpectedDoubleToIntConversion()'
  - '[org.json.junit.JSONObjectTest].bigNumberOperations()'
  - '[org.json.junit.JSONObjectTest].jsonObjectNames()'
  - '[org.json.junit.JSONObjectTest].emptyJsonObjectNamesToJsonAray()'
  - '[org.json.junit.JSONObjectTest].jsonObjectNamesToJsonAray()'
  - '[org.json.junit.JSONObjectTest].jsonObjectIncrement()'
  - '[org.json.junit.JSONObjectTest].jsonObjectNumberToString()'
  - '[org.json.junit.JSONObjectTest].jsonObjectPut()'
  - '[org.json.junit.JSONObjectTest].jsonObjectToString()'
  - '[org.json.junit.JSONObjectTest].jsonObjectToStringIndent()'
  - '[org.json.junit.JSONObjectTest].jsonObjectToStringSuppressWarningOnCastToMap()'
  - '[org.json.junit.JSONObjectTest].jsonObjectToStringSuppressWarningOnCastToCollection()'
  - '[org.json.junit.JSONObjectTest].valueToString()'
  - '[org.json.junit.JSONObjectTest].valueToStringConfirmException()'
  - '[org.json.junit.JSONObjectTest].wrapObject()'
  - '[org.json.junit.JSONObjectTest].jsonObjectParseControlCharacters()'
  - '[org.json.junit.JSONObjectTest].jsonObjectParseControlCharacterEOFAssertExceptionMessage()'
  - '[org.json.junit.JSONObjectTest].jsonObjectParseControlCharacterNewLineAssertExceptionMessage()'
  - '[org.json.junit.JSONObjectTest].jsonObjectParseUTF8EncodingAssertExceptionMessage()'
  - '[org.json.junit.JSONObjectTest].jsonObjectParseIllegalEscapeAssertExceptionMessage()'
  - '[org.json.junit.JSONObjectTest].parsingErrorTrailingCurlyBrace()'
  - '[org.json.junit.JSONObjectTest].parsingErrorInitialCurlyBrace()'
  - '[org.json.junit.JSONObjectTest].parsingErrorNoColon()'
  - '[org.json.junit.JSONObjectTest].parsingErrorNoCommaSeparator()'
  - '[org.json.junit.JSONObjectTest].parsingErrorKeyIsNestedMap()'
  - '[org.json.junit.JSONObjectTest].parsingErrorKeyIsNestedArrayWithMap()'
  - '[org.json.junit.JSONObjectTest].parsingErrorKeyContainsCurlyBrace()'
  - '[org.json.junit.JSONObjectTest].parsingErrorKeyContainsSquareBrace()'
  - '[org.json.junit.JSONObjectTest].parsingErrorKeyContainsBinaryZero()'
  - '[org.json.junit.JSONObjectTest].parsingErrorAppendToWrongValue()'
  - '[org.json.junit.JSONObjectTest].parsingErrorIncrementWrongValue()'
  - '[org.json.junit.JSONObjectTest].parsingErrorInvalidKey()'
  - '[org.json.junit.JSONObjectTest].parsingErrorNumberToString()'
  - '[org.json.junit.JSONObjectTest].parsingErrorPutOnceDuplicateKey()'
  - '[org.json.junit.JSONObjectTest].parsingErrorInvalidDouble()'
  - '[org.json.junit.JSONObjectTest].parsingErrorInvalidFloat()'
  - '[org.json.junit.JSONObjectTest].parsingErrorDuplicateKeyException()'
  - '[org.json.junit.JSONObjectTest].parsingErrorNestedDuplicateKeyException()'
  - '[org.json.junit.JSONObjectTest].parsingErrorNestedDuplicateKeyWithArrayException()'
  - '[org.json.junit.JSONObjectTest].parsingErrorDuplicateKeyWithinNestedDictExceptionMessage()'
  - '[org.json.junit.JSONObjectTest].parsingErrorDuplicateKeyDoubleNestedDictExceptionMessage()'
  - '[org.json.junit.JSONObjectTest].parsingErrorDuplicateKeyNestedWithArrayExceptionMessage()'
  - '[org.json.junit.JSONObjectTest].parsingErrorDuplicateKeyWithinArrayExceptionMessage()'
  - '[org.json.junit.JSONObjectTest].parsingErrorDuplicateKeyDoubleNestedWithinArrayExceptionMessage()'
  - '[org.json.junit.JSONObjectTest].jsonObjectPutOnceNull()'
  - '[org.json.junit.JSONObjectTest].jsonObjectOptDefault()'
  - '[org.json.junit.JSONObjectTest].jsonObjectOptNoKey()'
  - '[org.json.junit.JSONObjectTest].jsonObjectOptStringConversion()'
  - '[org.json.junit.JSONObjectTest].jsonObjectOptCoercion()'
  - '[org.json.junit.JSONObjectTest].jsonObjectOptBigDecimal()'
  - '[org.json.junit.JSONObjectTest].jsonObjectOptBigInteger()'
  - '[org.json.junit.JSONObjectTest].jsonObjectputNull()'
  - '[org.json.junit.JSONObjectTest].jsonObjectQuote()'
  - '[org.json.junit.JSONObjectTest].stringToValue()'
  - '[org.json.junit.JSONObjectTest].toJSONArray()'
  - '[org.json.junit.JSONObjectTest].write()'
  - '[org.json.junit.JSONObjectTest].testJSONWriterException()'
  - '[org.json.junit.JSONObjectTest].write3Param()'
  - '[org.json.junit.JSONObjectTest].equals()'
  - '[org.json.junit.JSONObjectTest].jsonObjectNullOperations()'
  - '[org.json.junit.JSONObjectTest].queryWithNoResult()'
  - '[org.json.junit.JSONObjectTest].optQueryWithNoResult()'
  - '[org.json.junit.JSONObjectTest].optQueryWithSyntaxError()'
  - '[org.json.junit.JSONObjectTest].invalidEscapeSequence()'
  - '[org.json.junit.JSONObjectTest].toMap()'
  - '[org.json.junit.JSONObjectTest].testSingletonBean()'
  - '[org.json.junit.JSONObjectTest].testSingletonEnumBean()'
  - '[org.json.junit.JSONObjectTest].testGenericBean()'
  - '[org.json.junit.JSONObjectTest].testGenericIntBean()'
  - '[org.json.junit.JSONObjectTest].testWierdListBean()'
  - '[org.json.junit.JSONObjectTest].testObjectToBigDecimal()'
  - '[org.json.junit.JSONObjectTest].testExceptionalBean()'
  - '[org.json.junit.JSONObjectTest].testPutNullBoolean()'
  - '[org.json.junit.JSONObjectTest].testPutNullCollection()'
  - '[org.json.junit.JSONObjectTest].testPutNullDouble()'
  - '[org.json.junit.JSONObjectTest].testPutNullFloat()'
  - '[org.json.junit.JSONObjectTest].testPutNullInt()'
  - '[org.json.junit.JSONObjectTest].testPutNullLong()'
  - '[org.json.junit.JSONObjectTest].testPutNullMap()'
  - '[org.json.junit.JSONObjectTest].testPutNullObject()'
  - '[org.json.junit.JSONObjectTest].testSelfRecursiveObject()'
  - '[org.json.junit.JSONObjectTest].testLongSelfRecursiveObject()'
  - '[org.json.junit.JSONObjectTest].testSimpleRecursiveObject()'
  - '[org.json.junit.JSONObjectTest].testLongRecursiveObject()'
  - '[org.json.junit.JSONObjectTest].testRepeatObjectRecursive()'
  - '[org.json.junit.JSONObjectTest].testRepeatObjectNotRecursive()'
  - '[org.json.junit.JSONObjectTest].testLongRepeatObjectNotRecursive()'
  - '[org.json.junit.JSONObjectTest].testRecursiveEquals()'
  - '[org.json.junit.JSONObjectTest].testNotRecursiveEquals()'
  - '[org.json.junit.JSONObjectTest].testIssue548ObjectWithEmptyJsonArray()'
  - '[org.json.junit.JSONObjectTest].jsonObjectClearMethodTest()'
  - '[org.json.junit.JSONObjectTest].issue654StackOverflowInput()'
  - '[org.json.junit.JSONObjectTest].issue654IncorrectNestingNoKey1()'
  - '[org.json.junit.JSONObjectTest].issue654IncorrectNestingNoKey2()'
  - '[org.json.junit.JSONObjectTest].issue654StackOverflowInputWellFormed()'
  - '[org.json.junit.JSONObjectTest].testIssue682SimilarityOfJSONString()'
  - '[org.json.junit.JSONObjectTest].issue713MapConstructorWithNonFiniteNumbers()'
  - '[org.json.junit.JSONObjectTest].issue713BeanConstructorWithNonFiniteNumbers()'
  - '[org.json.junit.JSONObjectTest].issue743SerializationMap()'
  - '[org.json.junit.JSONObjectTest].testCircularReferenceMultipleLevel()'
  - '[org.json.junit.JSONObjectTest].issue743SerializationMapWith512Objects()'
  - '[org.json.junit.JSONObjectTest].issue743SerializationMapWith500Objects()'
  - '[org.json.junit.JSONObjectTest].issue743SerializationMapWith1001Objects()'
  - '[org.json.junit.JSONObjectTest].testCircleReferenceFirstLevel()'
  - '[org.json.junit.JSONObjectTest].testCircleReferenceMultiplyLevel_notConfigured_expectedStackOverflow()'
  - '[org.json.junit.JSONObjectTest].testCircleReferenceMultiplyLevel_configured_expectedJSONException()'
  - '[org.json.junit.JSONObjectTest].testDifferentKeySameInstanceNotACircleReference()'
  - '[org.json.junit.JSONObjectTest].clarifyCurrentBehavior()'
  - '[org.json.junit.JSONObjectTest].testStrictModeJSONTokener_expectException()'
  - '[org.json.junit.JSONObjectTest].test_strictModeWithMisCasedBooleanOrNullValue()'
  - '[org.json.junit.JSONObjectTest].test_strictModeWithInappropriateKey()'
  - '[org.json.junit.JSONObjectTest].buildNestedMap(int)'
  - '[org.json.junit.JSONObjectTest].jsonObjectParseNullFieldsWithParserConfiguration()'
  - '[org.json.junit.JSONObjectTest].jsonObjectParseNullFieldsWithoutParserConfiguration()'
  - '[org.json.junit.JSONObjectTest].jsonObjectParseFromJson_0()'
  - '[org.json.junit.JSONObjectTest].jsonObjectParseFromJson_1()'
  - '[org.json.junit.JSONObjectTest].jsonObjectParseFromJson_2()'
  - '[org.json.junit.JSONObjectTest].jsonObjectParseFromJson_3()'
  - '[org.json.junit.JSONObjectTest].jsonObjectParseFromJson_4()'
  - '[org.json.junit.JSONObjectTest].jsonObjectParseFromJson_5()'
  - '[org.json.junit.JSONObjectTest].jsonObjectParseFromJson_6()'
  - '[org.json.junit.JSONObjectTest].jsonObjectParseFromJson_7()'
  - '[org.json.junit.JSONObjectTest].jsonObjectParseFromJson_8()'
  - '[org.json.junit.JSONObjectTest].jsonObjectParseFromJson_9()'
  - '[org.json.junit.JSONObjectTest].<init>()'
  source_file: /src/json-java/src/test/java/org/json/junit/JSONObjectTest.java
- function_names:
  - '[org.json.junit.JSONTokenerTest].verifyBackFailureZeroIndex()'
  - '[org.json.junit.JSONTokenerTest].verifyBackFailureDoubleBack()'
  - '[org.json.junit.JSONTokenerTest].testValid()'
  - '[org.json.junit.JSONTokenerTest].testErrors()'
  - '[org.json.junit.JSONTokenerTest].checkValid(String,Class<?>)'
  - '[org.json.junit.JSONTokenerTest].checkError(String)'
  - '[org.json.junit.JSONTokenerTest].nextValue(String)'
  - '[org.json.junit.JSONTokenerTest].testSkipToFailureWithBufferedReader()'
  - '[org.json.junit.JSONTokenerTest].testSkipToSuccessWithStringReader()'
  - '[org.json.junit.JSONTokenerTest].testNextBackComboWithNewLines()'
  - '[org.json.junit.JSONTokenerTest].testAutoClose()'
  - '[org.json.junit.JSONTokenerTest].testInvalidInput_JSONObject_withoutStrictModel_shouldParseInput()'
  - '[org.json.junit.JSONTokenerTest].testInvalidInput_JSONArray_withoutStrictModel_shouldParseInput()'
  - '[org.json.junit.JSONTokenerTest].<init>()'
  source_file: /src/json-java/src/test/java/org/json/junit/JSONTokenerTest.java
- function_names:
  - '[org.json.junit.XMLConfigurationTest].shouldHandleNullXML()'
  - '[org.json.junit.XMLConfigurationTest].shouldHandleEmptyXML()'
  - '[org.json.junit.XMLConfigurationTest].shouldHandleNonXML()'
  - '[org.json.junit.XMLConfigurationTest].shouldHandleInvalidSlashInTag()'
  - '[org.json.junit.XMLConfigurationTest].shouldHandleInvalidBangInTag()'
  - '[org.json.junit.XMLConfigurationTest].shouldHandleInvalidBangNoCloseInTag()'
  - '[org.json.junit.XMLConfigurationTest].shouldHandleNoCloseStartTag()'
  - '[org.json.junit.XMLConfigurationTest].shouldHandleInvalidCDATABangInTag()'
  - '[org.json.junit.XMLConfigurationTest].shouldHandleNullJSONXML()'
  - '[org.json.junit.XMLConfigurationTest].shouldHandleEmptyJSONXML()'
  - '[org.json.junit.XMLConfigurationTest].shouldHandleNoStartTag()'
  - '[org.json.junit.XMLConfigurationTest].shouldHandleSimpleXML()'
  - '[org.json.junit.XMLConfigurationTest].shouldHandleCommentsInXML()'
  - '[org.json.junit.XMLConfigurationTest].shouldHandleToString()'
  - '[org.json.junit.XMLConfigurationTest].shouldHandleContentNoArraytoString()'
  - '[org.json.junit.XMLConfigurationTest].shouldHandleContentArraytoString()'
  - '[org.json.junit.XMLConfigurationTest].shouldHandleArraytoString()'
  - '[org.json.junit.XMLConfigurationTest].shouldHandleEmptyArray()'
  - '[org.json.junit.XMLConfigurationTest].shouldHandleEmptyMultiArray()'
  - '[org.json.junit.XMLConfigurationTest].shouldHandleNonEmptyArray()'
  - '[org.json.junit.XMLConfigurationTest].shouldHandleMultiArray()'
  - '[org.json.junit.XMLConfigurationTest].shouldHandleNestedArraytoString()'
  - '[org.json.junit.XMLConfigurationTest].shouldHandleIllegalJSONNodeNames()'
  - '[org.json.junit.XMLConfigurationTest].shouldHandleNullNodeValue()'
  - '[org.json.junit.XMLConfigurationTest].shouldHandleEmptyNodeValue()'
  - '[org.json.junit.XMLConfigurationTest].shouldKeepConfigurationIntactAndUpdateCloseEmptyTagChoice()'
  - '[org.json.junit.XMLConfigurationTest].contentOperations()'
  - '[org.json.junit.XMLConfigurationTest].testToJSONArray_jsonOutput()'
  - '[org.json.junit.XMLConfigurationTest].testToJSONArray_jsonOutput_withKeepNumberAsString()'
  - '[org.json.junit.XMLConfigurationTest].testToJSONArray_jsonOutput_withKeepBooleanAsString()'
  - '[org.json.junit.XMLConfigurationTest].testToJSONArray_jsonOutput_null_withKeepString()'
  - '[org.json.junit.XMLConfigurationTest].test_keepStringBehavior()'
  - '[org.json.junit.XMLConfigurationTest].testToJSONArray_reversibility()'
  - '[org.json.junit.XMLConfigurationTest].testToJsonXML()'
  - '[org.json.junit.XMLConfigurationTest].testUnescape()'
  - '[org.json.junit.XMLConfigurationTest].testConfig()'
  - '[org.json.junit.XMLConfigurationTest].testSimpleForceList()'
  - '[org.json.junit.XMLConfigurationTest].testLongForceList()'
  - '[org.json.junit.XMLConfigurationTest].testMultipleTagForceList()'
  - '[org.json.junit.XMLConfigurationTest].testEmptyForceList()'
  - '[org.json.junit.XMLConfigurationTest].testContentForceList()'
  - '[org.json.junit.XMLConfigurationTest].testEmptyTagForceList()'
  - '[org.json.junit.XMLConfigurationTest].testForceListWithLastElementAsEmptyTag()'
  - '[org.json.junit.XMLConfigurationTest].testForceListWithFirstElementAsEmptyTag()'
  - '[org.json.junit.XMLConfigurationTest].testForceListWithMiddleElementAsEmptyTag()'
  - '[org.json.junit.XMLConfigurationTest].testForceListWithLastElementAsEmpty()'
  - '[org.json.junit.XMLConfigurationTest].testForceListWithFirstElementAsEmpty()'
  - '[org.json.junit.XMLConfigurationTest].testForceListWithMiddleElementAsEmpty()'
  - '[org.json.junit.XMLConfigurationTest].testForceListEmptyAndEmptyTagsMixed()'
  - '[org.json.junit.XMLConfigurationTest].testForceListConsistencyWithDefault()'
  - '[org.json.junit.XMLConfigurationTest].testForceListInitializesAnArrayWithAnEmptyElement()'
  - '[org.json.junit.XMLConfigurationTest].testForceListInitializesAnArrayWithAnEmptyTag()'
  - '[org.json.junit.XMLConfigurationTest].testMaxNestingDepthIsSet()'
  - '[org.json.junit.XMLConfigurationTest].compareStringToJSONObject(String,String,org.json.XMLParserConfiguration)'
  - '[org.json.junit.XMLConfigurationTest].compareReaderToJSONObject(String,String,org.json.XMLParserConfiguration)'
  - '[org.json.junit.XMLConfigurationTest].compareFileToJSONObject(String,String)'
  - '[org.json.junit.XMLConfigurationTest].<init>()'
  source_file: /src/json-java/src/test/java/org/json/junit/XMLConfigurationTest.java
- function_names:
  - '[org.json.junit.XMLTokenerTest].testNextCDATA()'
  - '[org.json.junit.XMLTokenerTest].testNextContentWithText()'
  - '[org.json.junit.XMLTokenerTest].testNextContentWithTag()'
  - '[org.json.junit.XMLTokenerTest].testNextEntityKnown()'
  - '[org.json.junit.XMLTokenerTest].testNextEntityUnknown()'
  - '[org.json.junit.XMLTokenerTest].testSkipPast()'
  - '[org.json.junit.XMLTokenerTest].<init>()'
  source_file: /src/json-java/src/test/java/org/json/junit/XMLTokenerTest.java
- function_names:
  - '[org.json.junit.JSONArrayTest].verifySimilar()'
  - '[org.json.junit.JSONArrayTest].nullException()'
  - '[org.json.junit.JSONArrayTest].emptyStr()'
  - '[org.json.junit.JSONArrayTest].unclosedArray()'
  - '[org.json.junit.JSONArrayTest].unclosedArray2()'
  - '[org.json.junit.JSONArrayTest].unclosedArray3()'
  - '[org.json.junit.JSONArrayTest].badObject()'
  - '[org.json.junit.JSONArrayTest].verifyConstructor()'
  - '[org.json.junit.JSONArrayTest].jsonArrayByListWithNestedNullValue()'
  - '[org.json.junit.JSONArrayTest].verifyPutAll()'
  - '[org.json.junit.JSONArrayTest].verifyPutCollection()'
  - '[org.json.junit.JSONArrayTest].verifyPutMap()'
  - '[org.json.junit.JSONArrayTest].getArrayValues()'
  - '[org.json.junit.JSONArrayTest].failedGetArrayValues()'
  - '[org.json.junit.JSONArrayTest].unquotedText()'
  - '[org.json.junit.JSONArrayTest].join()'
  - '[org.json.junit.JSONArrayTest].length()'
  - '[org.json.junit.JSONArrayTest].opt()'
  - '[org.json.junit.JSONArrayTest].optStringConversion()'
  - '[org.json.junit.JSONArrayTest].put()'
  - '[org.json.junit.JSONArrayTest].putIndex()'
  - '[org.json.junit.JSONArrayTest].remove()'
  - '[org.json.junit.JSONArrayTest].notSimilar()'
  - '[org.json.junit.JSONArrayTest].jsonArrayToStringIndent()'
  - '[org.json.junit.JSONArrayTest].toJSONObject()'
  - '[org.json.junit.JSONArrayTest].objectArrayVsIsArray()'
  - '[org.json.junit.JSONArrayTest].iteratorTest()'
  - '[org.json.junit.JSONArrayTest].queryWithNoResult()'
  - '[org.json.junit.JSONArrayTest].optQueryWithNoResult()'
  - '[org.json.junit.JSONArrayTest].optQueryWithSyntaxError()'
  - '[org.json.junit.JSONArrayTest].write()'
  - '[org.json.junit.JSONArrayTest].write3Param()'
  - '[org.json.junit.JSONArrayTest].toList()'
  - '[org.json.junit.JSONArrayTest].testJSONArrayInt()'
  - '[org.json.junit.JSONArrayTest].testObjectConstructor()'
  - '[org.json.junit.JSONArrayTest].testJSONArrayConstructor()'
  - '[org.json.junit.JSONArrayTest].testJSONArrayPutAll()'
  - '[org.json.junit.JSONArrayTest].jsonArrayClearMethodTest()'
  - '[org.json.junit.JSONArrayTest].issue654StackOverflowInputWellFormed()'
  - '[org.json.junit.JSONArrayTest].testIssue682SimilarityOfJSONString()'
  - '[org.json.junit.JSONArrayTest].testRecursiveDepth()'
  - '[org.json.junit.JSONArrayTest].testRecursiveDepthAtPosition()'
  - '[org.json.junit.JSONArrayTest].testRecursiveDepthArray()'
  - '[org.json.junit.JSONArrayTest].testRecursiveDepthAtPositionDefaultObject()'
  - '[org.json.junit.JSONArrayTest].testRecursiveDepthAtPosition1000Object()'
  - '[org.json.junit.JSONArrayTest].testRecursiveDepthAtPosition1001Object()'
  - '[org.json.junit.JSONArrayTest].testRecursiveDepthArrayLimitedMaps()'
  - '[org.json.junit.JSONArrayTest].testRecursiveDepthArrayForDefaultLevels()'
  - '[org.json.junit.JSONArrayTest].testRecursiveDepthArrayFor900Levels()'
  - '[org.json.junit.JSONArrayTest].testRecursiveDepthArrayFor1001Levels()'
  - '[org.json.junit.JSONArrayTest].testStrictModeJSONTokener_expectException()'
  - '[org.json.junit.JSONArrayTest].buildNestedArray(int)'
  - '[org.json.junit.JSONArrayTest].<init>()'
  source_file: /src/json-java/src/test/java/org/json/junit/JSONArrayTest.java
- function_names:
  - '[org.json.junit.CookieTest].nullCookieException()'
  - '[org.json.junit.CookieTest].malFormedNameValueException()'
  - '[org.json.junit.CookieTest].booleanAttribute()'
  - '[org.json.junit.CookieTest].emptyStringCookieException()'
  - '[org.json.junit.CookieTest].emptyNameCookieException()'
  - '[org.json.junit.CookieTest].simpleCookie()'
  - '[org.json.junit.CookieTest].multiPartCookie()'
  - '[org.json.junit.CookieTest].convertCookieToString()'
  - '[org.json.junit.CookieTest].convertEncodedCookieToString()'
  - '[org.json.junit.CookieTest].escapeString()'
  - '[org.json.junit.CookieTest].unescapeString()'
  - '[org.json.junit.CookieTest].<init>()'
  source_file: /src/json-java/src/test/java/org/json/junit/CookieTest.java
- function_names:
  - '[org.json.junit.HTTPTokenerTest].parseSimpleToken()'
  - '[org.json.junit.HTTPTokenerTest].parseMultipleTokens()'
  - '[org.json.junit.HTTPTokenerTest].parseDoubleQuotedToken()'
  - '[org.json.junit.HTTPTokenerTest].parseSingleQuotedToken()'
  - '[org.json.junit.HTTPTokenerTest].parseQuotedTokenWithSpaces()'
  - '[org.json.junit.HTTPTokenerTest].throwExceptionOnUnterminatedString()'
  - '[org.json.junit.HTTPTokenerTest].parseEmptyInput()'
  - '[org.json.junit.HTTPTokenerTest].parseWhitespaceOnly()'
  - '[org.json.junit.HTTPTokenerTest].parseTokensWithMultipleWhitespace()'
  - '[org.json.junit.HTTPTokenerTest].<init>()'
  source_file: /src/json-java/src/test/java/org/json/junit/HTTPTokenerTest.java
- function_names:
  - '[org.json.junit.EnumTest].jsonObjectFromEnum()'
  - '[org.json.junit.EnumTest].jsonObjectFromEnumWithNames()'
  - '[org.json.junit.EnumTest].verifyEnumConsistency()'
  - '[org.json.junit.EnumTest].enumPut()'
  - '[org.json.junit.EnumTest].enumValueToString()'
  - '[org.json.junit.EnumTest].enumToString()'
  - '[org.json.junit.EnumTest].wrap()'
  - '[org.json.junit.EnumTest].enumAPI()'
  - '[org.json.junit.EnumTest].<init>()'
  source_file: /src/json-java/src/test/java/org/json/junit/EnumTest.java
- function_names:
  - '[org.json.junit.XMLTest].shouldHandleNullXML()'
  - '[org.json.junit.XMLTest].shouldHandleEmptyXML()'
  - '[org.json.junit.XMLTest].shouldHandleNonXML()'
  - '[org.json.junit.XMLTest].shouldHandleInvalidSlashInTag()'
  - '[org.json.junit.XMLTest].shouldHandleInvalidBangInTag()'
  - '[org.json.junit.XMLTest].shouldHandleInvalidBangNoCloseInTag()'
  - '[org.json.junit.XMLTest].shouldHandleNoCloseStartTag()'
  - '[org.json.junit.XMLTest].shouldHandleInvalidCDATABangInTag()'
  - '[org.json.junit.XMLTest].shouldHandleNullJSONXML()'
  - '[org.json.junit.XMLTest].shouldHandleEmptyJSONXML()'
  - '[org.json.junit.XMLTest].shouldHandleNoStartTag()'
  - '[org.json.junit.XMLTest].shouldHandleSimpleXML()'
  - '[org.json.junit.XMLTest].testXmlEscapeToJson()'
  - '[org.json.junit.XMLTest].testJsonToXmlEscape()'
  - '[org.json.junit.XMLTest].shouldHandleCommentsInXML()'
  - '[org.json.junit.XMLTest].shouldHandleToString()'
  - '[org.json.junit.XMLTest].shouldHandleContentNoArraytoString()'
  - '[org.json.junit.XMLTest].shouldHandleContentArraytoString()'
  - '[org.json.junit.XMLTest].shouldHandleArraytoString()'
  - '[org.json.junit.XMLTest].shouldHandleEmptyArray()'
  - '[org.json.junit.XMLTest].shouldHandleEmptyMultiArray()'
  - '[org.json.junit.XMLTest].shouldHandleNonEmptyArray()'
  - '[org.json.junit.XMLTest].shouldHandleMultiArray()'
  - '[org.json.junit.XMLTest].shouldHandleNestedArraytoString()'
  - '[org.json.junit.XMLTest].shouldHandleIllegalJSONNodeNames()'
  - '[org.json.junit.XMLTest].shouldHandleNullNodeValue()'
  - '[org.json.junit.XMLTest].contentOperations()'
  - '[org.json.junit.XMLTest].compareStringToJSONObject(String,String)'
  - '[org.json.junit.XMLTest].compareReaderToJSONObject(String,String)'
  - '[org.json.junit.XMLTest].compareFileToJSONObject(String,String)'
  - '[org.json.junit.XMLTest].testToJSONArray_jsonOutput()'
  - '[org.json.junit.XMLTest].testToJSONArray_reversibility()'
  - '[org.json.junit.XMLTest].testToJsonXML()'
  - '[org.json.junit.XMLTest].testUnescape()'
  - '[org.json.junit.XMLTest].testToJsonWithNullWhenNilConversionEnabled()'
  - '[org.json.junit.XMLTest].testToJsonWithNullWhenNilConversionDisabled()'
  - '[org.json.junit.XMLTest].testIssue537CaseSensitiveHexEscapeMinimal()'
  - '[org.json.junit.XMLTest].testIssue537CaseSensitiveHexEscapeFullFile()'
  - '[org.json.junit.XMLTest].testIssue537CaseSensitiveHexUnEscapeDirect()'
  - '[org.json.junit.XMLTest].testToJsonWithTypeWhenTypeConversionDisabled()'
  - '[org.json.junit.XMLTest].testToJsonWithTypeWhenTypeConversionEnabled()'
  - '[org.json.junit.XMLTest].testToJsonWithXSITypeWhenTypeConversionEnabled()'
  - '[org.json.junit.XMLTest].testToJsonWithXSITypeWhenTypeConversionNotEnabledOnOne()'
  - '[org.json.junit.XMLTest].testXSITypeMapNotModifiable()'
  - '[org.json.junit.XMLTest].testIndentComplicatedJsonObject()'
  - '[org.json.junit.XMLTest].shouldCreateExplicitEndTagWithEmptyValueWhenConfigured()'
  - '[org.json.junit.XMLTest].shouldNotCreateExplicitEndTagWithEmptyValueWhenNotConfigured()'
  - '[org.json.junit.XMLTest].testIndentSimpleJsonObject()'
  - '[org.json.junit.XMLTest].testIndentSimpleJsonArray()'
  - '[org.json.junit.XMLTest].testIndentComplicatedJsonObjectWithArrayAndWithConfig()'
  - '[org.json.junit.XMLTest].testMaxNestingDepthOf42IsRespected()'
  - '[org.json.junit.XMLTest].testMaxNestingDepthIsRespectedWithValidXML()'
  - '[org.json.junit.XMLTest].testMaxNestingDepthWithValidFittingXML()'
  - '[org.json.junit.XMLTest].testWithWhitespaceTrimmingDisabled()'
  - '[org.json.junit.XMLTest].testNestedWithWhitespaceTrimmingDisabled()'
  - '[org.json.junit.XMLTest].shouldTrimWhitespaceDoesNotSupportTagsEqualingCDataTagName()'
  - '[org.json.junit.XMLTest].shouldTrimWhitespaceEnabledDropsTagsEqualingCDataTagNameButValueRemains()'
  - '[org.json.junit.XMLTest].testWithWhitespaceTrimmingEnabled()'
  - '[org.json.junit.XMLTest].testWithWhitespaceTrimmingEnabledByDefault()'
  - '[org.json.junit.XMLTest].clarifyCurrentBehavior()'
  - '[org.json.junit.XMLTest].testEmptyNumericEntityThrowsJSONException()'
  - '[org.json.junit.XMLTest].testInvalidDecimalEntityThrowsJSONException()'
  - '[org.json.junit.XMLTest].testEmptyHexEntityThrowsJSONException()'
  - '[org.json.junit.XMLTest].testInvalidHexEntityThrowsJSONException()'
  - '[org.json.junit.XMLTest].testOutOfRangeHexEntityThrowsJSONException()'
  - '[org.json.junit.XMLTest].testOutOfRangeDecimalEntityThrowsJSONException()'
  - '[org.json.junit.XMLTest].testSurrogateHexEntityThrowsJSONException()'
  - '[org.json.junit.XMLTest].testOutOfRangeHexEntityInAttributeThrowsJSONException()'
  - '[org.json.junit.XMLTest].testValidDecimalEntity()'
  - '[org.json.junit.XMLTest].testValidHexEntity()'
  - '[org.json.junit.XMLTest].testValidUppercaseHexEntity()'
  - '[org.json.junit.XMLTest].<init>()'
  source_file: /src/json-java/src/test/java/org/json/junit/XMLTest.java
- function_names:
  - '[org.json.junit.data.MyBeanCustomNameSubClass].getIgnoredInt()'
  - '[org.json.junit.data.MyBeanCustomNameSubClass].getSomeInt()'
  - '[org.json.junit.data.MyBeanCustomNameSubClass].getSomeString()'
  - '[org.json.junit.data.MyBeanCustomNameSubClass].getMyDouble()'
  - '[org.json.junit.data.MyBeanCustomNameSubClass].getSomeFloat()'
  - '[org.json.junit.data.MyBeanCustomNameSubClass].getShouldNotBeJSON()'
  - '[org.json.junit.data.MyBeanCustomNameSubClass].getable()'
  - '[org.json.junit.data.MyBeanCustomNameSubClass].<init>()'
  source_file: /src/json-java/src/test/java/org/json/junit/data/MyBeanCustomNameSubClass.java
- function_names:
  - '[org.json.junit.data.RecursiveBeanEquals].<init>(String)'
  - '[org.json.junit.data.RecursiveBeanEquals].getName()'
  - '[org.json.junit.data.RecursiveBeanEquals].getRef()'
  - '[org.json.junit.data.RecursiveBeanEquals].setRef(Object)'
  - '[org.json.junit.data.RecursiveBeanEquals].equals(Object)'
  - '[org.json.junit.data.RecursiveBeanEquals].hashCode()'
  source_file: /src/json-java/src/test/java/org/json/junit/data/RecursiveBeanEquals.java
- function_names:
  - '[org.json.junit.data.WeirdList].<init>()'
  - '[org.json.junit.data.WeirdList].get()'
  - '[org.json.junit.data.WeirdList].getALL()'
  - '[org.json.junit.data.WeirdList].get(int)'
  - '[org.json.junit.data.WeirdList].getInt(int)'
  - '[org.json.junit.data.WeirdList].add(Integer)'
  source_file: /src/json-java/src/test/java/org/json/junit/data/WeirdList.java
- function_names:
  - '[org.json.junit.data.CustomClassF].<init>()'
  - '[org.json.junit.data.CustomClassF].<init>(java.util.List<java.util.List<String>>)'
  - '[org.json.junit.data.CustomClassF].equals(Object)'
  source_file: /src/json-java/src/test/java/org/json/junit/data/CustomClassF.java
- function_names: []
  source_file: /src/json-java/src/test/java/org/json/junit/data/MyEnum.java
- function_names:
  - '[org.json.junit.data.MyBean].getIntKey()'
  - '[org.json.junit.data.MyBean].getDoubleKey()'
  - '[org.json.junit.data.MyBean].getStringKey()'
  - '[org.json.junit.data.MyBean].getEscapeStringKey()'
  - '[org.json.junit.data.MyBean].isTrueKey()'
  - '[org.json.junit.data.MyBean].isFalseKey()'
  - '[org.json.junit.data.MyBean].getStringReaderKey()'
  - '[org.json.junit.data.MyBean].<init>()'
  source_file: /src/json-java/src/test/java/org/json/junit/data/MyBean.java
- function_names:
  - '[org.json.junit.data.MyNumber].getNumber()'
  - '[org.json.junit.data.MyNumber].intValue()'
  - '[org.json.junit.data.MyNumber].longValue()'
  - '[org.json.junit.data.MyNumber].floatValue()'
  - '[org.json.junit.data.MyNumber].doubleValue()'
  - '[org.json.junit.data.MyNumber].toString()'
  - '[org.json.junit.data.MyNumber].hashCode()'
  - '[org.json.junit.data.MyNumber].equals(Object)'
  - '[org.json.junit.data.MyNumber].<init>()'
  source_file: /src/json-java/src/test/java/org/json/junit/data/MyNumber.java
- function_names:
  - '[org.json.junit.data.Singleton].getInstance()'
  - '[org.json.junit.data.Singleton].<init>()'
  - '[org.json.junit.data.Singleton].clone()'
  - '[org.json.junit.data.Singleton].getSomeInt()'
  - '[org.json.junit.data.Singleton].setSomeInt(int)'
  - '[org.json.junit.data.Singleton].getSomeString()'
  - '[org.json.junit.data.Singleton].setSomeString(String)'
  - '[org.json.junit.data.Singleton].hashCode()'
  - '[org.json.junit.data.Singleton].equals(Object)'
  source_file: /src/json-java/src/test/java/org/json/junit/data/Singleton.java
- function_names:
  - '[org.json.junit.data.MyBigNumberBean].getBigInteger()'
  - '[org.json.junit.data.MyBigNumberBean].getBigDecimal()'
  - '[org.json.junit.data.MyBigNumberBean].<init>()'
  source_file: /src/json-java/src/test/java/org/json/junit/data/MyBigNumberBean.java
- function_names:
  - '[org.json.junit.data.CustomClassB].<init>()'
  - '[org.json.junit.data.CustomClassB].<init>(int,org.json.junit.data.CustomClassC)'
  - '[org.json.junit.data.CustomClassB].equals(Object)'
  source_file: /src/json-java/src/test/java/org/json/junit/data/CustomClassB.java
- function_names:
  - '[org.json.junit.data.CustomClassC].<init>()'
  - '[org.json.junit.data.CustomClassC].<init>(String,Long)'
  - '[org.json.junit.data.CustomClassC].toJSON()'
  - '[org.json.junit.data.CustomClassC].equals(Object)'
  - '[org.json.junit.data.CustomClassC].hashCode()'
  source_file: /src/json-java/src/test/java/org/json/junit/data/CustomClassC.java
- function_names:
  - '[org.json.junit.data.MyLocaleBean].getId()'
  - '[org.json.junit.data.MyLocaleBean].getI()'
  - '[org.json.junit.data.MyLocaleBean].<init>()'
  source_file: /src/json-java/src/test/java/org/json/junit/data/MyLocaleBean.java
- function_names:
  - '[org.json.junit.data.Fraction].<init>(java.math.BigInteger,java.math.BigInteger)'
  - '[org.json.junit.data.Fraction].<init>(long,long)'
  - '[org.json.junit.data.Fraction].bigDecimalValue()'
  - '[org.json.junit.data.Fraction].compareTo(org.json.junit.data.Fraction)'
  - '[org.json.junit.data.Fraction].doubleValue()'
  - '[org.json.junit.data.Fraction].equals(Object)'
  - '[org.json.junit.data.Fraction].floatValue()'
  - '[org.json.junit.data.Fraction].getDenominator()'
  - '[org.json.junit.data.Fraction].getNumerator()'
  - '[org.json.junit.data.Fraction].hashCode()'
  - '[org.json.junit.data.Fraction].intValue()'
  - '[org.json.junit.data.Fraction].longValue()'
  - '[org.json.junit.data.Fraction].toString()'
  source_file: /src/json-java/src/test/java/org/json/junit/data/Fraction.java
- function_names: []
  source_file: /src/json-java/src/test/java/org/json/junit/data/MyEnumField.java
- function_names:
  - '[org.json.junit.data.MyPublicClass].<init>()'
  source_file: /src/json-java/src/test/java/org/json/junit/data/MyPublicClass.java
- function_names:
  - '[org.json.junit.data.MyNumberContainer].getMyNumber()'
  - '[org.json.junit.data.MyNumberContainer].<init>()'
  source_file: /src/json-java/src/test/java/org/json/junit/data/MyNumberContainer.java
- function_names:
  - '[org.json.junit.data.GenericBean].<init>(T)'
  - '[org.json.junit.data.GenericBean].getGenericValue()'
  - '[org.json.junit.data.GenericBean].setGenericValue(T)'
  - '[org.json.junit.data.GenericBean].getIntKey()'
  - '[org.json.junit.data.GenericBean].getDoubleKey()'
  - '[org.json.junit.data.GenericBean].getStringKey()'
  - '[org.json.junit.data.GenericBean].getEscapeStringKey()'
  - '[org.json.junit.data.GenericBean].isTrueKey()'
  - '[org.json.junit.data.GenericBean].isFalseKey()'
  - '[org.json.junit.data.GenericBean].getStringReaderKey()'
  source_file: /src/json-java/src/test/java/org/json/junit/data/GenericBean.java
- function_names:
  - '[org.json.junit.data.StringsResourceBundle].getContents()'
  - '[org.json.junit.data.StringsResourceBundle].<init>()'
  source_file: /src/json-java/src/test/java/org/json/junit/data/StringsResourceBundle.java
- function_names:
  - '[org.json.junit.data.MyBeanCustomNameInterface].getSomeFloat()'
  - '[org.json.junit.data.MyBeanCustomNameInterface].getIgnoredInt()'
  - '[org.json.junit.data.MyBeanCustomNameInterface].<init>()'
  source_file: /src/json-java/src/test/java/org/json/junit/data/MyBeanCustomNameInterface.java
- function_names:
  - '[org.json.junit.data.CustomClassG].<init>()'
  - '[org.json.junit.data.CustomClassG].<init>(java.util.Map<String,String>)'
  - '[org.json.junit.data.CustomClassG].equals(Object)'
  source_file: /src/json-java/src/test/java/org/json/junit/data/CustomClassG.java
- function_names:
  - '[org.json.junit.data.CustomClass].<init>()'
  - '[org.json.junit.data.CustomClass].<init>(int,String,Long)'
  - '[org.json.junit.data.CustomClass].equals(Object)'
  source_file: /src/json-java/src/test/java/org/json/junit/data/CustomClass.java
- function_names:
  - '[org.json.junit.data.ExceptionalBean].getCloseable()'
  - '[org.json.junit.data.ExceptionalBean].getIllegalAccessException()'
  - '[org.json.junit.data.ExceptionalBean].getIllegalArgumentException()'
  - '[org.json.junit.data.ExceptionalBean].getInvocationTargetException()'
  - '[org.json.junit.data.ExceptionalBean].<init>()'
  - '[org.json.junit.data.ExceptionalBean.MyCloseable].getString()'
  - '[org.json.junit.data.ExceptionalBean.MyCloseable].close()'
  - '[org.json.junit.data.ExceptionalBean.MyCloseable].<init>()'
  source_file: /src/json-java/src/test/java/org/json/junit/data/ExceptionalBean.java
- function_names:
  - '[org.json.junit.data.GenericBeanInt].getA()'
  - '[org.json.junit.data.GenericBeanInt].getable()'
  - '[org.json.junit.data.GenericBeanInt].get()'
  - '[org.json.junit.data.GenericBeanInt].is()'
  - '[org.json.junit.data.GenericBeanInt].isB()'
  - '[org.json.junit.data.GenericBeanInt].<init>(Integer)'
  - '[org.json.junit.data.GenericBeanInt].getGenericValue()'
  source_file: /src/json-java/src/test/java/org/json/junit/data/GenericBeanInt.java
- function_names:
  - '[org.json.junit.data.PersonRecord].<init>(String,int,boolean)'
  - '[org.json.junit.data.PersonRecord].name()'
  - '[org.json.junit.data.PersonRecord].age()'
  - '[org.json.junit.data.PersonRecord].active()'
  source_file: /src/json-java/src/test/java/org/json/junit/data/PersonRecord.java
- function_names:
  - '[org.json.junit.data.CustomClassI].<init>()'
  - '[org.json.junit.data.CustomClassI].<init>(java.util.Map<String,java.util.Map<String,Integer>>)'
  source_file: /src/json-java/src/test/java/org/json/junit/data/CustomClassI.java
- function_names:
  - '[org.json.junit.data.CustomClassA].<init>()'
  - '[org.json.junit.data.CustomClassA].<init>(java.math.BigInteger)'
  - '[org.json.junit.data.CustomClassA].equals(Object)'
  source_file: /src/json-java/src/test/java/org/json/junit/data/CustomClassA.java
- function_names:
  - '[org.json.junit.data.MyJsonString].toJSONString()'
  - '[org.json.junit.data.MyJsonString].<init>()'
  source_file: /src/json-java/src/test/java/org/json/junit/data/MyJsonString.java
- function_names:
  - '[org.json.junit.data.CustomClassE].<init>()'
  - '[org.json.junit.data.CustomClassE].<init>(java.util.List<org.json.junit.data.CustomClassC>)'
  - '[org.json.junit.data.CustomClassE].equals(Object)'
  source_file: /src/json-java/src/test/java/org/json/junit/data/CustomClassE.java
- function_names:
  - '[org.json.junit.data.CustomClassJ].<init>()'
  source_file: /src/json-java/src/test/java/org/json/junit/data/CustomClassJ.java
- function_names:
  - '[org.json.junit.data.CustomClassD].<init>()'
  - '[org.json.junit.data.CustomClassD].<init>(java.util.List<String>)'
  - '[org.json.junit.data.CustomClassD].equals(Object)'
  source_file: /src/json-java/src/test/java/org/json/junit/data/CustomClassD.java
- function_names:
  - '[org.json.junit.data.MyEnumClass].getMyEnum()'
  - '[org.json.junit.data.MyEnumClass].setMyEnum(MyEnum)'
  - '[org.json.junit.data.MyEnumClass].getMyEnumField()'
  - '[org.json.junit.data.MyEnumClass].setMyEnumField(MyEnumField)'
  - '[org.json.junit.data.MyEnumClass].<init>()'
  source_file: /src/json-java/src/test/java/org/json/junit/data/MyEnumClass.java
- function_names:
  - '[org.json.junit.data.CustomClassH].<init>()'
  - '[org.json.junit.data.CustomClassH].<init>(java.util.Map<String,java.util.List<Integer>>)'
  - '[org.json.junit.data.CustomClassH].equals(Object)'
  source_file: /src/json-java/src/test/java/org/json/junit/data/CustomClassH.java
- function_names:
  - '[org.json.junit.data.RecursiveBean].getName()'
  - '[org.json.junit.data.RecursiveBean].getRef()'
  - '[org.json.junit.data.RecursiveBean].getRef2()'
  - '[org.json.junit.data.RecursiveBean].setRef(Object)'
  - '[org.json.junit.data.RecursiveBean].setRef2(Object)'
  - '[org.json.junit.data.RecursiveBean].<init>(String)'
  source_file: /src/json-java/src/test/java/org/json/junit/data/RecursiveBean.java
- function_names: []
  source_file: /src/json-java/src/test/java/org/json/junit/data/SingletonEnum.java
- function_names:
  - '[org.json.junit.data.BrokenToString].toString()'
  - '[org.json.junit.data.BrokenToString].<init>()'
  source_file: /src/json-java/src/test/java/org/json/junit/data/BrokenToString.java
- function_names:
  - '[org.json.junit.data.MyBeanCustomName].getSomeInt()'
  - '[org.json.junit.data.MyBeanCustomName].getSomeLong()'
  - '[org.json.junit.data.MyBeanCustomName].getSomeString()'
  - '[org.json.junit.data.MyBeanCustomName].getMyDouble()'
  - '[org.json.junit.data.MyBeanCustomName].getSomeFloat()'
  - '[org.json.junit.data.MyBeanCustomName].getIgnoredInt()'
  - '[org.json.junit.data.MyBeanCustomName].<init>()'
  source_file: /src/json-java/src/test/java/org/json/junit/data/MyBeanCustomName.java
- function_names:
  - '[org.json.XML].<init>()'
  - '[org.json.XML].codePointIterator(String)'
  - '[org.json.XML].escape(String)'
  - '[org.json.XML].mustEscape(int)'
  - '[org.json.XML].unescape(String)'
  - '[org.json.XML].noSpace(String)'
  - '[org.json.XML].parse(org.json.XMLTokener,org.json.JSONObject,String,org.json.XMLParserConfiguration,int)'
  - '[org.json.XML].removeEmpty(org.json.JSONObject,org.json.XMLParserConfiguration)'
  - '[org.json.XML].isStringAllWhiteSpace(String)'
  - '[org.json.XML].stringToNumber(String)'
  - '[org.json.XML].isDecimalNotation(String)'
  - '[org.json.XML].stringToValue(String,org.json.XMLXsiTypeConverter<?>)'
  - '[org.json.XML].stringToValue(String)'
  - '[org.json.XML].toJSONObject(String)'
  - '[org.json.XML].toJSONObject(java.io.Reader)'
  - '[org.json.XML].toJSONObject(java.io.Reader,boolean)'
  - '[org.json.XML].toJSONObject(java.io.Reader,boolean,boolean)'
  - '[org.json.XML].toJSONObject(java.io.Reader,org.json.XMLParserConfiguration)'
  - '[org.json.XML].toJSONObject(String,boolean)'
  - '[org.json.XML].toJSONObject(String,boolean,boolean)'
  - '[org.json.XML].toJSONObject(String,org.json.XMLParserConfiguration)'
  - '[org.json.XML].toString(Object)'
  - '[org.json.XML].toString(Object,String)'
  - '[org.json.XML].toString(Object,String,org.json.XMLParserConfiguration)'
  - '[org.json.XML].toString(Object,String,org.json.XMLParserConfiguration,int,int)'
  - '[org.json.XML].toString(Object,int)'
  - '[org.json.XML].toString(Object,String,int)'
  - '[org.json.XML].toString(Object,String,org.json.XMLParserConfiguration,int)'
  - '[org.json.XML].indent(int)'
  source_file: /src/json-java/src/main/java/org/json/XML.java
- function_names:
  - '[org.json.Property].<init>()'
  - '[org.json.Property].toJSONObject(java.util.Properties)'
  - '[org.json.Property].toProperties(org.json.JSONObject)'
  source_file: /src/json-java/src/main/java/org/json/Property.java
- function_names:
  - '[org.json.JSONArray].<init>()'
  - '[org.json.JSONArray].<init>(org.json.JSONTokener)'
  - '[org.json.JSONArray].<init>(org.json.JSONTokener,org.json.JSONParserConfiguration)'
  - '[org.json.JSONArray].checkForSyntaxError(org.json.JSONTokener,org.json.JSONParserConfiguration,boolean)'
  - '[org.json.JSONArray].<init>(String)'
  - '[org.json.JSONArray].<init>(String,org.json.JSONParserConfiguration)'
  - '[org.json.JSONArray].<init>(java.util.Collection<?>)'
  - '[org.json.JSONArray].<init>(java.util.Collection<?>,org.json.JSONParserConfiguration)'
  - '[org.json.JSONArray].<init>(java.util.Collection<?>,int,org.json.JSONParserConfiguration)'
  - '[org.json.JSONArray].<init>(Iterable<?>)'
  - '[org.json.JSONArray].<init>(org.json.JSONArray)'
  - '[org.json.JSONArray].<init>(Object)'
  - '[org.json.JSONArray].<init>(int)'
  - '[org.json.JSONArray].iterator()'
  - '[org.json.JSONArray].get(int)'
  - '[org.json.JSONArray].getBoolean(int)'
  - '[org.json.JSONArray].getDouble(int)'
  - '[org.json.JSONArray].getFloat(int)'
  - '[org.json.JSONArray].getNumber(int)'
  - '[org.json.JSONArray].getEnum(Class<E>,int)'
  - '[org.json.JSONArray].getBigDecimal(int)'
  - '[org.json.JSONArray].getBigInteger(int)'
  - '[org.json.JSONArray].getInt(int)'
  - '[org.json.JSONArray].getJSONArray(int)'
  - '[org.json.JSONArray].getJSONObject(int)'
  - '[org.json.JSONArray].getLong(int)'
  - '[org.json.JSONArray].getString(int)'
  - '[org.json.JSONArray].isNull(int)'
  - '[org.json.JSONArray].join(String)'
  - '[org.json.JSONArray].length()'
  - '[org.json.JSONArray].clear()'
  - '[org.json.JSONArray].opt(int)'
  - '[org.json.JSONArray].optBoolean(int)'
  - '[org.json.JSONArray].optBoolean(int,boolean)'
  - '[org.json.JSONArray].optBooleanObject(int)'
  - '[org.json.JSONArray].optBooleanObject(int,Boolean)'
  - '[org.json.JSONArray].optDouble(int)'
  - '[org.json.JSONArray].optDouble(int,double)'
  - '[org.json.JSONArray].optDoubleObject(int)'
  - '[org.json.JSONArray].optDoubleObject(int,Double)'
  - '[org.json.JSONArray].optFloat(int)'
  - '[org.json.JSONArray].optFloat(int,float)'
  - '[org.json.JSONArray].optFloatObject(int)'
  - '[org.json.JSONArray].optFloatObject(int,Float)'
  - '[org.json.JSONArray].optInt(int)'
  - '[org.json.JSONArray].optInt(int,int)'
  - '[org.json.JSONArray].optIntegerObject(int)'
  - '[org.json.JSONArray].optIntegerObject(int,Integer)'
  - '[org.json.JSONArray].optEnum(Class<E>,int)'
  - '[org.json.JSONArray].optEnum(Class<E>,int,E)'
  - '[org.json.JSONArray].optBigInteger(int,java.math.BigInteger)'
  - '[org.json.JSONArray].optBigDecimal(int,java.math.BigDecimal)'
  - '[org.json.JSONArray].optJSONArray(int)'
  - '[org.json.JSONArray].optJSONArray(int,org.json.JSONArray)'
  - '[org.json.JSONArray].optJSONObject(int)'
  - '[org.json.JSONArray].optJSONObject(int,org.json.JSONObject)'
  - '[org.json.JSONArray].optLong(int)'
  - '[org.json.JSONArray].optLong(int,long)'
  - '[org.json.JSONArray].optLongObject(int)'
  - '[org.json.JSONArray].optLongObject(int,Long)'
  - '[org.json.JSONArray].optNumber(int)'
  - '[org.json.JSONArray].optNumber(int,Number)'
  - '[org.json.JSONArray].optString(int)'
  - '[org.json.JSONArray].optString(int,String)'
  - '[org.json.JSONArray].put(boolean)'
  - '[org.json.JSONArray].put(java.util.Collection<?>)'
  - '[org.json.JSONArray].put(double)'
  - '[org.json.JSONArray].put(float)'
  - '[org.json.JSONArray].put(int)'
  - '[org.json.JSONArray].put(long)'
  - '[org.json.JSONArray].put(java.util.Map<?,?>)'
  - '[org.json.JSONArray].put(Object)'
  - '[org.json.JSONArray].put(int,boolean)'
  - '[org.json.JSONArray].put(int,java.util.Collection<?>)'
  - '[org.json.JSONArray].put(int,double)'
  - '[org.json.JSONArray].put(int,float)'
  - '[org.json.JSONArray].put(int,int)'
  - '[org.json.JSONArray].put(int,long)'
  - '[org.json.JSONArray].put(int,java.util.Map<?,?>)'
  - '[org.json.JSONArray].put(int,java.util.Map<?,?>,org.json.JSONParserConfiguration)'
  - '[org.json.JSONArray].put(int,Object)'
  - '[org.json.JSONArray].putAll(java.util.Collection<?>)'
  - '[org.json.JSONArray].putAll(Iterable<?>)'
  - '[org.json.JSONArray].putAll(org.json.JSONArray)'
  - '[org.json.JSONArray].putAll(Object)'
  - '[org.json.JSONArray].query(String)'
  - '[org.json.JSONArray].query(org.json.JSONPointer)'
  - '[org.json.JSONArray].optQuery(String)'
  - '[org.json.JSONArray].optQuery(org.json.JSONPointer)'
  - '[org.json.JSONArray].remove(int)'
  - '[org.json.JSONArray].similar(Object)'
  - '[org.json.JSONArray].isSimilar(Object,Object)'
  - '[org.json.JSONArray].toJSONObject(org.json.JSONArray)'
  - '[org.json.JSONArray].toString()'
  - '[org.json.JSONArray].toString(int)'
  - '[org.json.JSONArray].write(java.io.Writer)'
  - '[org.json.JSONArray].write(java.io.Writer,int,int)'
  - '[org.json.JSONArray].writeArrayAttempt(java.io.Writer,int,int,int)'
  - '[org.json.JSONArray].toList()'
  - '[org.json.JSONArray].isEmpty()'
  - '[org.json.JSONArray].addAll(java.util.Collection<?>,boolean,int,org.json.JSONParserConfiguration)'
  - '[org.json.JSONArray].addAll(Iterable<?>,boolean)'
  - '[org.json.JSONArray].addAll(Object,boolean)'
  - '[org.json.JSONArray].addAll(Object,boolean,int)'
  - '[org.json.JSONArray].addAll(Object,boolean,int,org.json.JSONParserConfiguration)'
  - '[org.json.JSONArray].wrongValueFormatException(int,String,Object,Throwable)'
  source_file: /src/json-java/src/main/java/org/json/JSONArray.java
- function_names:
  - '[org.json.XMLXsiTypeConverter].convert(String)'
  - '[org.json.XMLXsiTypeConverter].<init>()'
  source_file: /src/json-java/src/main/java/org/json/XMLXsiTypeConverter.java
- function_names:
  - '[org.json.CDL].<init>()'
  - '[org.json.CDL].getValue(org.json.JSONTokener,char)'
  - '[org.json.CDL].rowToJSONArray(org.json.JSONTokener)'
  - '[org.json.CDL].rowToJSONArray(org.json.JSONTokener,char)'
  - '[org.json.CDL].rowToJSONObject(org.json.JSONArray,org.json.JSONTokener)'
  - '[org.json.CDL].rowToJSONObject(org.json.JSONArray,org.json.JSONTokener,char)'
  - '[org.json.CDL].rowToString(org.json.JSONArray)'
  - '[org.json.CDL].rowToString(org.json.JSONArray,char)'
  - '[org.json.CDL].toJSONArray(String)'
  - '[org.json.CDL].toJSONArray(String,char)'
  - '[org.json.CDL].toJSONArray(org.json.JSONTokener)'
  - '[org.json.CDL].toJSONArray(org.json.JSONTokener,char)'
  - '[org.json.CDL].toJSONArray(org.json.JSONArray,String)'
  - '[org.json.CDL].toJSONArray(org.json.JSONArray,String,char)'
  - '[org.json.CDL].toJSONArray(org.json.JSONArray,org.json.JSONTokener)'
  - '[org.json.CDL].toJSONArray(org.json.JSONArray,org.json.JSONTokener,char)'
  - '[org.json.CDL].toString(org.json.JSONArray)'
  - '[org.json.CDL].toString(org.json.JSONArray,char)'
  - '[org.json.CDL].toString(org.json.JSONArray,org.json.JSONArray)'
  - '[org.json.CDL].toString(org.json.JSONArray,org.json.JSONArray,char)'
  source_file: /src/json-java/src/main/java/org/json/CDL.java
- function_names:
  - '[org.json.StringBuilderWriter].<init>()'
  - '[org.json.StringBuilderWriter].<init>(int)'
  - '[org.json.StringBuilderWriter].write(int)'
  - '[org.json.StringBuilderWriter].write(char[],int,int)'
  - '[org.json.StringBuilderWriter].write(String)'
  - '[org.json.StringBuilderWriter].write(String,int,int)'
  - '[org.json.StringBuilderWriter].append(CharSequence)'
  - '[org.json.StringBuilderWriter].append(CharSequence,int,int)'
  - '[org.json.StringBuilderWriter].append(char)'
  - '[org.json.StringBuilderWriter].toString()'
  - '[org.json.StringBuilderWriter].flush()'
  - '[org.json.StringBuilderWriter].close()'
  source_file: /src/json-java/src/main/java/org/json/StringBuilderWriter.java
- function_names:
  - '[org.json.JSONParserConfiguration].<init>()'
  - '[org.json.JSONParserConfiguration].clone()'
  - '[org.json.JSONParserConfiguration].withMaxNestingDepth(int)'
  - '[org.json.JSONParserConfiguration].withOverwriteDuplicateKey(boolean)'
  - '[org.json.JSONParserConfiguration].withUseNativeNulls(boolean)'
  - '[org.json.JSONParserConfiguration].withStrictMode()'
  - '[org.json.JSONParserConfiguration].withStrictMode(boolean)'
  - '[org.json.JSONParserConfiguration].isOverwriteDuplicateKey()'
  - '[org.json.JSONParserConfiguration].isUseNativeNulls()'
  - '[org.json.JSONParserConfiguration].isStrictMode()'
  source_file: /src/json-java/src/main/java/org/json/JSONParserConfiguration.java
- function_names:
  - '[org.json.JSONException].<init>(String)'
  - '[org.json.JSONException].<init>(String,Throwable)'
  - '[org.json.JSONException].<init>(Throwable)'
  source_file: /src/json-java/src/main/java/org/json/JSONException.java
- function_names:
  - '[org.json.XMLTokener].<init>(java.io.Reader)'
  - '[org.json.XMLTokener].<init>(String)'
  - '[org.json.XMLTokener].<init>(java.io.Reader,org.json.XMLParserConfiguration)'
  - '[org.json.XMLTokener].nextCDATA()'
  - '[org.json.XMLTokener].nextContent()'
  - '[org.json.XMLTokener].nextEntity(char)'
  - '[org.json.XMLTokener].unescapeEntity(String)'
  - '[org.json.XMLTokener].parseHexEntity(String)'
  - '[org.json.XMLTokener].parseDecimalEntity(String)'
  - '[org.json.XMLTokener].isValidHex(String)'
  - '[org.json.XMLTokener].isValidDecimal(String)'
  - '[org.json.XMLTokener].nextMeta()'
  - '[org.json.XMLTokener].nextToken()'
  - '[org.json.XMLTokener].skipPast(String)'
  source_file: /src/json-java/src/main/java/org/json/XMLTokener.java
- function_names: []
  source_file: /src/json-java/src/main/java/org/json/JSONPropertyName.java
- function_names:
  - '[org.json.JSONObject].getMapType()'
  - '[org.json.JSONObject].<init>()'
  - '[org.json.JSONObject].<init>(org.json.JSONObject)'
  - '[org.json.JSONObject].<init>(org.json.JSONTokener)'
  - '[org.json.JSONObject].<init>(org.json.JSONTokener,org.json.JSONParserConfiguration)'
  - '[org.json.JSONObject].parseJSONObject(org.json.JSONTokener,org.json.JSONParserConfiguration,boolean)'
  - '[org.json.JSONObject].parseEndOfKeyValuePair(org.json.JSONTokener,org.json.JSONParserConfiguration,boolean)'
  - '[org.json.JSONObject].checkKeyForStrictMode(org.json.JSONTokener,org.json.JSONParserConfiguration,Object)'
  - '[org.json.JSONObject].<init>(Map<?,?>)'
  - '[org.json.JSONObject].<init>(Map<?,?>,org.json.JSONParserConfiguration)'
  - '[org.json.JSONObject].<init>(Map<?,?>,int,org.json.JSONParserConfiguration)'
  - '[org.json.JSONObject].<init>(Object)'
  - '[org.json.JSONObject].<init>(Object,org.json.JSONParserConfiguration)'
  - '[org.json.JSONObject].<init>(Object,Set<Object>)'
  - '[org.json.JSONObject].<init>(String)'
  - '[org.json.JSONObject].<init>(String,org.json.JSONParserConfiguration)'
  - '[org.json.JSONObject].<init>(String,Locale)'
  - '[org.json.JSONObject].<init>(int)'
  - '[org.json.JSONObject].accumulate(String,Object)'
  - '[org.json.JSONObject].append(String,Object)'
  - '[org.json.JSONObject].doubleToString(double)'
  - '[org.json.JSONObject].get(String)'
  - '[org.json.JSONObject].getEnum(Class<E>,String)'
  - '[org.json.JSONObject].getBoolean(String)'
  - '[org.json.JSONObject].getBigInteger(String)'
  - '[org.json.JSONObject].getBigDecimal(String)'
  - '[org.json.JSONObject].getDouble(String)'
  - '[org.json.JSONObject].getFloat(String)'
  - '[org.json.JSONObject].getNumber(String)'
  - '[org.json.JSONObject].getInt(String)'
  - '[org.json.JSONObject].getJSONArray(String)'
  - '[org.json.JSONObject].getJSONObject(String)'
  - '[org.json.JSONObject].getLong(String)'
  - '[org.json.JSONObject].getNames(org.json.JSONObject)'
  - '[org.json.JSONObject].getNames(Object)'
  - '[org.json.JSONObject].getString(String)'
  - '[org.json.JSONObject].has(String)'
  - '[org.json.JSONObject].increment(String)'
  - '[org.json.JSONObject].isNull(String)'
  - '[org.json.JSONObject].keys()'
  - '[org.json.JSONObject].keySet()'
  - '[org.json.JSONObject].entrySet()'
  - '[org.json.JSONObject].length()'
  - '[org.json.JSONObject].clear()'
  - '[org.json.JSONObject].isEmpty()'
  - '[org.json.JSONObject].names()'
  - '[org.json.JSONObject].numberToString(Number)'
  - '[org.json.JSONObject].opt(String)'
  - '[org.json.JSONObject].optEnum(Class<E>,String)'
  - '[org.json.JSONObject].optEnum(Class<E>,String,E)'
  - '[org.json.JSONObject].optBoolean(String)'
  - '[org.json.JSONObject].optBoolean(String,boolean)'
  - '[org.json.JSONObject].optBooleanObject(String)'
  - '[org.json.JSONObject].optBooleanObject(String,Boolean)'
  - '[org.json.JSONObject].optBigDecimal(String,java.math.BigDecimal)'
  - '[org.json.JSONObject].objectToBigDecimal(Object,java.math.BigDecimal)'
  - '[org.json.JSONObject].objectToBigDecimal(Object,java.math.BigDecimal,boolean)'
  - '[org.json.JSONObject].optBigInteger(String,java.math.BigInteger)'
  - '[org.json.JSONObject].objectToBigInteger(Object,java.math.BigInteger)'
  - '[org.json.JSONObject].optDouble(String)'
  - '[org.json.JSONObject].optDouble(String,double)'
  - '[org.json.JSONObject].optDoubleObject(String)'
  - '[org.json.JSONObject].optDoubleObject(String,Double)'
  - '[org.json.JSONObject].optFloat(String)'
  - '[org.json.JSONObject].optFloat(String,float)'
  - '[org.json.JSONObject].optFloatObject(String)'
  - '[org.json.JSONObject].optFloatObject(String,Float)'
  - '[org.json.JSONObject].optInt(String)'
  - '[org.json.JSONObject].optInt(String,int)'
  - '[org.json.JSONObject].optIntegerObject(String)'
  - '[org.json.JSONObject].optIntegerObject(String,Integer)'
  - '[org.json.JSONObject].optJSONArray(String)'
  - '[org.json.JSONObject].optJSONArray(String,org.json.JSONArray)'
  - '[org.json.JSONObject].optJSONObject(String)'
  - '[org.json.JSONObject].optJSONObject(String,org.json.JSONObject)'
  - '[org.json.JSONObject].optLong(String)'
  - '[org.json.JSONObject].optLong(String,long)'
  - '[org.json.JSONObject].optLongObject(String)'
  - '[org.json.JSONObject].optLongObject(String,Long)'
  - '[org.json.JSONObject].optNumber(String)'
  - '[org.json.JSONObject].optNumber(String,Number)'
  - '[org.json.JSONObject].optString(String)'
  - '[org.json.JSONObject].optString(String,String)'
  - '[org.json.JSONObject].populateMap(Object,org.json.JSONParserConfiguration)'
  - '[org.json.JSONObject].populateMap(Object,Set<Object>,org.json.JSONParserConfiguration)'
  - '[org.json.JSONObject].processMethod(Object,Set<Object>,org.json.JSONParserConfiguration,Method,String)'
  - '[org.json.JSONObject].isRecordType(Class<?>)'
  - '[org.json.JSONObject].getMethods(Class<?>)'
  - '[org.json.JSONObject].isValidMethodName(String)'
  - '[org.json.JSONObject].getKeyNameFromMethod(Method,boolean)'
  - '[org.json.JSONObject].isRecordStyleAccessor(String,Method)'
  - '[org.json.JSONObject].annotationValueNotEmpty(JSONPropertyName)'
  - '[org.json.JSONObject].isValidMethod(Method)'
  - '[org.json.JSONObject].closeClosable(Object)'
  - '[org.json.JSONObject].getAnnotation(Method,Class<A>)'
  - '[org.json.JSONObject].getAnnotationDepth(Method,Class<?extendsAnnotation>)'
  - '[org.json.JSONObject].put(String,boolean)'
  - '[org.json.JSONObject].put(String,Collection<?>)'
  - '[org.json.JSONObject].put(String,double)'
  - '[org.json.JSONObject].put(String,float)'
  - '[org.json.JSONObject].put(String,int)'
  - '[org.json.JSONObject].put(String,long)'
  - '[org.json.JSONObject].put(String,Map<?,?>)'
  - '[org.json.JSONObject].put(String,Object)'
  - '[org.json.JSONObject].putOnce(String,Object)'
  - '[org.json.JSONObject].putOpt(String,Object)'
  - '[org.json.JSONObject].query(String)'
  - '[org.json.JSONObject].query(org.json.JSONPointer)'
  - '[org.json.JSONObject].optQuery(String)'
  - '[org.json.JSONObject].optQuery(org.json.JSONPointer)'
  - '[org.json.JSONObject].quote(String)'
  - '[org.json.JSONObject].quote(String,java.io.Writer)'
  - '[org.json.JSONObject].writeAsHex(java.io.Writer,char)'
  - '[org.json.JSONObject].remove(String)'
  - '[org.json.JSONObject].similar(Object)'
  - '[org.json.JSONObject].checkSimilarEntries(Object)'
  - '[org.json.JSONObject].checkObjectType(Object,Object)'
  - '[org.json.JSONObject].isNumberSimilar(Number,Number)'
  - '[org.json.JSONObject].numberIsFinite(Number)'
  - '[org.json.JSONObject].isDecimalNotation(String)'
  - '[org.json.JSONObject].stringToValue(String)'
  - '[org.json.JSONObject].stringToNumber(String)'
  - '[org.json.JSONObject].checkForInvalidNumberFormat(String,char)'
  - '[org.json.JSONObject].getNumber(String,char)'
  - '[org.json.JSONObject].testValidity(Object)'
  - '[org.json.JSONObject].toJSONArray(org.json.JSONArray)'
  - '[org.json.JSONObject].toString()'
  - '[org.json.JSONObject].toString(int)'
  - '[org.json.JSONObject].valueToString(Object)'
  - '[org.json.JSONObject].wrap(Object)'
  - '[org.json.JSONObject].wrap(Object,int,org.json.JSONParserConfiguration)'
  - '[org.json.JSONObject].wrap(Object,Set<Object>)'
  - '[org.json.JSONObject].wrap(Object,Set<Object>,int,org.json.JSONParserConfiguration)'
  - '[org.json.JSONObject].write(java.io.Writer)'
  - '[org.json.JSONObject].writeValue(java.io.Writer,Object,int,int)'
  - '[org.json.JSONObject].processJsonStringToWriteValue(java.io.Writer,Object)'
  - '[org.json.JSONObject].processNumberToWriteValue(java.io.Writer,Number)'
  - '[org.json.JSONObject].indent(java.io.Writer,int)'
  - '[org.json.JSONObject].write(java.io.Writer,int,int)'
  - '[org.json.JSONObject].writeContent(java.io.Writer,int,int,boolean)'
  - '[org.json.JSONObject].attemptWriteValue(java.io.Writer,int,int,java.util.Map.Entry<String,?>,String)'
  - '[org.json.JSONObject].toMap()'
  - '[org.json.JSONObject].wrongValueFormatException(String,String,Object,Throwable)'
  - '[org.json.JSONObject].recursivelyDefinedObjectException(String)'
  - '[org.json.JSONObject].getRawType(Type)'
  - '[org.json.JSONObject].getElementType(Type)'
  - '[org.json.JSONObject].getMapTypes(Type)'
  - '[org.json.JSONObject].fromJson(String,Class<T>)'
  - '[org.json.JSONObject].fromJson(Class<T>)'
  - '[org.json.JSONObject].convertValue(Object,Type)'
  - '[org.json.JSONObject].convertToMap(org.json.JSONObject,Type,Type,Class<?>)'
  - '[org.json.JSONObject].stringToEnum(Class<?>,String)'
  - '[org.json.JSONObject].fromJsonArray(org.json.JSONArray,Class<?>,Type)'
  - '[org.json.JSONObject].getCollection(Class<?>)'
  - '[org.json.JSONObject.Null].equals(Object)'
  - '[org.json.JSONObject.Null].hashCode()'
  - '[org.json.JSONObject.Null].toString()'
  - '[org.json.JSONObject.Null].<init>()'
  source_file: /src/json-java/src/main/java/org/json/JSONObject.java
- function_names:
  - '[org.json.JSONML].<init>()'
  - '[org.json.JSONML].toJSONArraySafe(Object)'
  - '[org.json.JSONML].toJSONObjectSafe(Object)'
  - '[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,boolean,int)'
  - '[org.json.JSONML].parse(org.json.XMLTokener,boolean,org.json.JSONArray,org.json.JSONMLParserConfiguration,int)'
  - '[org.json.JSONML].toJSONArray(String)'
  - '[org.json.JSONML].toJSONArray(String,boolean)'
  - '[org.json.JSONML].toJSONArray(String,org.json.JSONMLParserConfiguration)'
  - '[org.json.JSONML].toJSONArray(org.json.XMLTokener,org.json.JSONMLParserConfiguration)'
  - '[org.json.JSONML].toJSONArray(org.json.XMLTokener,boolean)'
  - '[org.json.JSONML].toJSONArray(org.json.XMLTokener)'
  - '[org.json.JSONML].toJSONObject(String)'
  - '[org.json.JSONML].toJSONObject(String,boolean)'
  - '[org.json.JSONML].toJSONObject(String,org.json.JSONMLParserConfiguration)'
  - '[org.json.JSONML].toJSONObject(org.json.XMLTokener)'
  - '[org.json.JSONML].toJSONObject(org.json.XMLTokener,boolean)'
  - '[org.json.JSONML].toJSONObject(org.json.XMLTokener,org.json.JSONMLParserConfiguration)'
  - '[org.json.JSONML].toString(org.json.JSONArray)'
  - '[org.json.JSONML].toString(org.json.JSONObject)'
  source_file: /src/json-java/src/main/java/org/json/JSONML.java
- function_names:
  - '[org.json.XMLParserConfiguration].<init>()'
  - '[org.json.XMLParserConfiguration].<init>(boolean)'
  - '[org.json.XMLParserConfiguration].<init>(String)'
  - '[org.json.XMLParserConfiguration].<init>(boolean,String)'
  - '[org.json.XMLParserConfiguration].<init>(boolean,String,boolean)'
  - '[org.json.XMLParserConfiguration].<init>(boolean,String,boolean,java.util.Map<String,org.json.XMLXsiTypeConverter<?>>,java.util.Set<String>,int,boolean,boolean,boolean)'
  - '[org.json.XMLParserConfiguration].clone()'
  - '[org.json.XMLParserConfiguration].withKeepStrings(boolean)'
  - '[org.json.XMLParserConfiguration].withKeepNumberAsString(boolean)'
  - '[org.json.XMLParserConfiguration].withKeepBooleanAsString(boolean)'
  - '[org.json.XMLParserConfiguration].getcDataTagName()'
  - '[org.json.XMLParserConfiguration].isKeepNumberAsString()'
  - '[org.json.XMLParserConfiguration].isKeepBooleanAsString()'
  - '[org.json.XMLParserConfiguration].withcDataTagName(String)'
  - '[org.json.XMLParserConfiguration].isConvertNilAttributeToNull()'
  - '[org.json.XMLParserConfiguration].withConvertNilAttributeToNull(boolean)'
  - '[org.json.XMLParserConfiguration].getXsiTypeMap()'
  - '[org.json.XMLParserConfiguration].withXsiTypeMap(java.util.Map<String,org.json.XMLXsiTypeConverter<?>>)'
  - '[org.json.XMLParserConfiguration].getForceList()'
  - '[org.json.XMLParserConfiguration].withForceList(java.util.Set<String>)'
  - '[org.json.XMLParserConfiguration].withMaxNestingDepth(int)'
  - '[org.json.XMLParserConfiguration].withCloseEmptyTag(boolean)'
  - '[org.json.XMLParserConfiguration].withShouldTrimWhitespace(boolean)'
  - '[org.json.XMLParserConfiguration].isCloseEmptyTag()'
  - '[org.json.XMLParserConfiguration].shouldTrimWhiteSpace()'
  source_file: /src/json-java/src/main/java/org/json/XMLParserConfiguration.java
- function_names:
  - '[org.json.HTTPTokener].<init>(String)'
  - '[org.json.HTTPTokener].nextToken()'
  source_file: /src/json-java/src/main/java/org/json/HTTPTokener.java
- function_names:
  - '[org.json.JSONTokener].<init>(Reader)'
  - '[org.json.JSONTokener].<init>(Reader,org.json.JSONParserConfiguration)'
  - '[org.json.JSONTokener].<init>(InputStream)'
  - '[org.json.JSONTokener].<init>(InputStream,org.json.JSONParserConfiguration)'
  - '[org.json.JSONTokener].<init>(String)'
  - '[org.json.JSONTokener].<init>(String,org.json.JSONParserConfiguration)'
  - '[org.json.JSONTokener].getJsonParserConfiguration()'
  - '[org.json.JSONTokener].setJsonParserConfiguration(org.json.JSONParserConfiguration)'
  - '[org.json.JSONTokener].back()'
  - '[org.json.JSONTokener].decrementIndexes()'
  - '[org.json.JSONTokener].dehexchar(char)'
  - '[org.json.JSONTokener].end()'
  - '[org.json.JSONTokener].more()'
  - '[org.json.JSONTokener].next()'
  - '[org.json.JSONTokener].getPrevious()'
  - '[org.json.JSONTokener].incrementIndexes(int)'
  - '[org.json.JSONTokener].next(char)'
  - '[org.json.JSONTokener].next(int)'
  - '[org.json.JSONTokener].nextClean()'
  - '[org.json.JSONTokener].nextString(char)'
  - '[org.json.JSONTokener].nextTo(char)'
  - '[org.json.JSONTokener].nextTo(String)'
  - '[org.json.JSONTokener].nextValue()'
  - '[org.json.JSONTokener].nextSimpleValue(char)'
  - '[org.json.JSONTokener].skipTo(char)'
  - '[org.json.JSONTokener].syntaxError(String)'
  - '[org.json.JSONTokener].syntaxError(String,Throwable)'
  - '[org.json.JSONTokener].toString()'
  - '[org.json.JSONTokener].close()'
  source_file: /src/json-java/src/main/java/org/json/JSONTokener.java
- function_names:
  - '[org.json.Cookie].<init>()'
  - '[org.json.Cookie].escape(String)'
  - '[org.json.Cookie].toJSONObject(String)'
  - '[org.json.Cookie].toString(org.json.JSONObject)'
  - '[org.json.Cookie].unescape(String)'
  source_file: /src/json-java/src/main/java/org/json/Cookie.java
- function_names:
  - '[org.json.HTTP].<init>()'
  - '[org.json.HTTP].toJSONObject(String)'
  - '[org.json.HTTP].toString(org.json.JSONObject)'
  source_file: /src/json-java/src/main/java/org/json/HTTP.java
- function_names:
  - '[org.json.JSONPointerException].<init>(String)'
  - '[org.json.JSONPointerException].<init>(String,Throwable)'
  source_file: /src/json-java/src/main/java/org/json/JSONPointerException.java
- function_names:
  - '[org.json.CookieList].<init>()'
  - '[org.json.CookieList].toJSONObject(String)'
  - '[org.json.CookieList].toString(org.json.JSONObject)'
  source_file: /src/json-java/src/main/java/org/json/CookieList.java
- function_names:
  - '[org.json.JSONString].toJSONString()'
  - '[org.json.JSONString].<init>()'
  source_file: /src/json-java/src/main/java/org/json/JSONString.java
- function_names:
  - '[org.json.JSONWriter].<init>(Appendable)'
  - '[org.json.JSONWriter].append(String)'
  - '[org.json.JSONWriter].array()'
  - '[org.json.JSONWriter].end(char,char)'
  - '[org.json.JSONWriter].endArray()'
  - '[org.json.JSONWriter].endObject()'
  - '[org.json.JSONWriter].key(String)'
  - '[org.json.JSONWriter].object()'
  - '[org.json.JSONWriter].pop(char)'
  - '[org.json.JSONWriter].push(org.json.JSONObject)'
  - '[org.json.JSONWriter].valueToString(Object)'
  - '[org.json.JSONWriter].value(boolean)'
  - '[org.json.JSONWriter].value(double)'
  - '[org.json.JSONWriter].value(long)'
  - '[org.json.JSONWriter].value(Object)'
  source_file: /src/json-java/src/main/java/org/json/JSONWriter.java
- function_names:
  - '[org.json.JSONMLParserConfiguration].<init>()'
  - '[org.json.JSONMLParserConfiguration].<init>(boolean,int)'
  - '[org.json.JSONMLParserConfiguration].clone()'
  - '[org.json.JSONMLParserConfiguration].withKeepStrings(boolean)'
  - '[org.json.JSONMLParserConfiguration].withMaxNestingDepth(int)'
  source_file: /src/json-java/src/main/java/org/json/JSONMLParserConfiguration.java
- function_names:
  - '[org.json.JSONStringer].<init>()'
  - '[org.json.JSONStringer].toString()'
  source_file: /src/json-java/src/main/java/org/json/JSONStringer.java
- function_names:
  - '[org.json.ParserConfiguration].<init>()'
  - '[org.json.ParserConfiguration].<init>(boolean,int)'
  - '[org.json.ParserConfiguration].clone()'
  - '[org.json.ParserConfiguration].isKeepStrings()'
  - '[org.json.ParserConfiguration].withKeepStrings(boolean)'
  - '[org.json.ParserConfiguration].getMaxNestingDepth()'
  - '[org.json.ParserConfiguration].withMaxNestingDepth(int)'
  source_file: /src/json-java/src/main/java/org/json/ParserConfiguration.java
- function_names: []
  source_file: /src/json-java/src/main/java/org/json/JSONPropertyIgnore.java
- function_names:
  - '[org.json.JSONPointer].builder()'
  - '[org.json.JSONPointer].<init>(String)'
  - '[org.json.JSONPointer].<init>(java.util.List<String>)'
  - '[org.json.JSONPointer].unescape(String)'
  - '[org.json.JSONPointer].queryFrom(Object)'
  - '[org.json.JSONPointer].readByIndexToken(Object,String)'
  - '[org.json.JSONPointer].toString()'
  - '[org.json.JSONPointer].escape(String)'
  - '[org.json.JSONPointer].toURIFragment()'
  - '[org.json.JSONPointer.Builder].<init>()'
  - '[org.json.JSONPointer.Builder].build()'
  - '[org.json.JSONPointer.Builder].append(String)'
  - '[org.json.JSONPointer.Builder].append(int)'
  source_file: /src/json-java/src/main/java/org/json/JSONPointer.java
